Aquileo | Recent changes to bugshttps://sourceforge.net/p/naturaldocs/bugs/2015-11-13T04:26:46.352000ZRecent changes to bugsAquileo | #138 Incorrect rendering of function declaration with default arguments2015-11-13T04:26:46.352000Z2015-11-13T04:26:46.352000ZGreg Valurehttps://sourceforge.net/u/gregvalure/https://sourceforge.net8aab2b418cfc7280c35ec2cbf8c4e3d07927f723<div class="markdown_content"><ul> <li><strong>status</strong>: open --&gt; closed</li> </ul></div>Aquileo | #138 Incorrect rendering of function declaration with default arguments2015-11-10T22:45:58.790000Z2015-11-10T22:45:58.790000ZGreg Valurehttps://sourceforge.net/u/gregvalure/https://sourceforge.net19f3f7d342a5def3e253665044cd8066f5c4483f<div class="markdown_content"><p>Open <span>[ND Dir]</span>\Modules\NaturalDocs\Builder\HTMLBase.pm</p> <p>Search for "$param-&gt;DefaultValue()"</p> <p>In the first instance of it, change "if ($param-&gt;DefaultValue())" to "if (defined $param-&gt;DefaultValue())"</p> <p>Run Natural Docs with -r once to apply the changes everywhere.</p></div>Aquileo | Incorrect rendering of function declaration with default arguments2015-11-04T16:12:48.377000Z2015-11-04T16:12:48.377000ZDaniel Wagenaarhttps://sourceforge.net/u/wagenada/https://sourceforge.net64bb09f473a19e5d5872afd4f37a5b48fe412573<div class="markdown_content"><p>A simple C++ function declaration like this:</p> <p>void foo(int a, int b=0)</p> <p>is rendered as</p> <p>void foo(int a,<br/> int b = )</p> <p>in Natural Docs html output. By contrast,</p> <p>void foo(int a, int b = 0)</p> <p>is rendered as one would expect.</p> <p>Results obtained using NaturalDocs 1.51 in Ubuntu 15.10.</p></div>Aquileo | Incorrect rendering of function declaration with default arguments2015-11-04T16:12:48.377000Z2015-11-04T16:12:48.377000ZDaniel Wagenaarhttps://sourceforge.net/u/wagenada/https://sourceforge.net75662dbc772d8ad14e3e4fdb4dcbed55681a9d47<div class="markdown_content"><p>Ticket 138 has been modified: Incorrect rendering of function declaration with default arguments<br/> Edited By: Greg Valure (gregvalure)<br/> Status updated: u'open' =&gt; u'closed'</p></div>Aquileo | #137 Can't locate NaturalDocs/Constants.pm2015-01-13T16:43:18.408000Z2015-01-13T16:43:18.408000ZGreg Valurehttps://sourceforge.net/u/gregvalure/https://sourceforge.netcbd4e1d25931647b6d59eaeec2f50a177fbba6c3<div class="markdown_content"><p>Try adding -I<span>[Modules folder]</span>, like this:</p> <div class="codehilite"><pre><span class="n">perl</span> <span class="o">-</span><span class="n">I</span><span class="s">"%userprofile%\Desktop\Doc\Modules"</span> <span class="s">"%userprofile%\Desktop\Doc\NaturalDocs"</span> </pre></div> </div>Aquileo | Can't locate NaturalDocs/Constants.pm2015-01-13T00:00:27.898000Z2015-01-13T00:00:27.898000ZKarol Otrebahttps://sourceforge.net/u/thausent/https://sourceforge.neta0eeedfdf3ee3920b326f8946e191fd2b9820f2d<div class="markdown_content"><p><em>Hi;</em><br /> I had the “Can’t open perl script NaturalDocs” massage, so i changed the path like in the troubleshooting article in the bat file. Now when i'm starting NaturalDocs.bat via cmd this <br /> error occurs. </p> <div class="codehilite"><pre><span class="nl">C:</span><span class="err">\</span><span class="n">Users</span><span class="err">\$</span><span class="n">User</span><span class="err">\</span><span class="n">Desktop</span><span class="err">\</span><span class="n">Doc</span><span class="err">\</span><span class="n">NaturalDocs</span><span class="p">.</span><span class="n">bat</span> <span class="n">Can</span><span class="err">'</span><span class="n">t</span> <span class="n">locate</span> <span class="n">NaturalDocs</span><span class="o">/</span><span class="n">Constants</span><span class="p">.</span><span class="n">pm</span> <span class="n">in</span> <span class="err">@</span><span class="n">INC</span> <span class="p">(</span><span class="err">@</span><span class="n">INC</span> <span class="n">contains</span><span class="o">:</span> <span class="o">/</span><span class="n">c</span><span class="o">/</span><span class="n">Users</span><span class="o">/</span><span class="err">$</span><span class="n">User</span><span class="o">/</span><span class="n">Mod</span> <span class="n">ules</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">perl5</span><span class="o">/</span><span class="mf">5.8.8</span><span class="o">/</span><span class="n">msys</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">perl5</span><span class="o">/</span><span class="mf">5.8.8</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">perl5</span><span class="o">/</span><span class="n">site_perl</span><span class="o">/</span><span class="mf">5.8.8</span><span class="o">/</span><span class="n">msys</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">perl5</span><span class="o">/</span><span class="n">site_perl</span><span class="o">/</span><span class="mf">5.8.8</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">perl5</span><span class="o">/</span><span class="n">site_perl</span> <span class="p">.)</span> <span class="n">at</span> <span class="n">C</span><span class="o">:</span><span class="err">\</span><span class="n">Users</span><span class="err">\$</span><span class="n">User</span><span class="err">\</span><span class="n">Desktop</span><span class="err">\</span><span class="n">Doc</span><span class="err">\</span><span class="n">NaturalDocs</span> <span class="n">line</span> <span class="mf">61.</span> <span class="n">BEGIN</span> <span class="n">failed</span><span class="o">--</span><span class="n">compilation</span> <span class="n">aborted</span> <span class="n">at</span> <span class="n">C</span><span class="o">:</span><span class="err">\</span><span class="n">Users</span><span class="err">\$</span><span class="n">User</span><span class="err">\</span><span class="n">Desktop</span><span class="err">\</span><span class="n">Doc</span><span class="err">\</span><span class="n">NaturalDocs</span> <span class="n">line</span> <span class="mf">61.</span> </pre></div> </div>Aquileo | "Unexpected at this time" error during generation2013-08-17T23:03:38.719000Z2013-08-17T23:03:38.719000Zalwyndavishttps://sourceforge.net/u/flag23/https://sourceforge.net5182114b42ee13e8a4bedfd7a068b303a1492fa2<div class="markdown_content"><p>Running NaturalDocs for the first time generated the following error:</p> <blockquote> <p>c:\Program Files\NaturalDocs&gt;NaturalDocs.bat -i "C:\inetpub\wwwroot\accsys-framework-ui" -o HTML "C:\inetpub\wwwroot\accsys-framework-ui_help" -p "C:\Program Files\NaturalDocs\Projects\accsys-framework-ui"<br /> Files\NaturalDocs\Projects\accsys-framework-ui""=="" was unexpected at this time.</p> </blockquote> <p>This was with:<br /> <em> Natural Docs 1.52<br /> </em> ActivePerl 5.6.13 x64<br /> * Windows 8 x64</p> <p>Fix:<br /> Changed:</p> <blockquote> <p>if "%1"=="" goto NOMORE<br /> to:<br /> if <span>[%1]</span>==[] goto NOMORE</p> </blockquote> <p>Based on <a href="http://stackoverflow.com/questions/2541767/what-is-the-proper-way-to-test-is-variable-is-empty-in-a-batch-file-if-not-1" rel="nofollow">http://stackoverflow.com/questions/2541767/what-is-the-proper-way-to-test-is-variable-is-empty-in-a-batch-file-if-not-1</a></p></div>Aquileo | Errors in the command line causes error mesage and zero exit status2013-07-04T11:03:55.644000Z2013-07-04T11:03:55.644000ZVan de Buggerhttps://sourceforge.net/u/van-de-bugger/https://sourceforge.net3eef7bb1b23c8e21aba2eabfbbb39a62dbd72ad7<div class="markdown_content"><p>If there are errors in the command line, NaturalDocs prints error message (that's right) and exits with status zero, which is wrong, because zero exit status means "success". </p> <p>The problem is in Settings.pm:</p> <div class="codehilite"><pre><span class="mi">1169</span> <span class="k">if</span> <span class="p">(</span><span class="n">scalar</span> <span class="err">@</span><span class="n">errorMessages</span><span class="p">)</span> <span class="mi">1170</span> <span class="p">{</span> <span class="mi">1171</span> <span class="n">print</span> <span class="n">join</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span> <span class="err">@</span><span class="n">errorMessages</span><span class="p">)</span> <span class="p">.</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">Type NaturalDocs -h to see the syntax reference.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">;</span> <span class="mi">1172</span> <span class="n">exit</span><span class="p">;</span> <span class="mi">1173</span> <span class="p">};</span> <span class="mi">1174</span> <span class="p">};</span> </pre></div> <p>Line 1172 should be:</p> <div class="codehilite"><pre><span class="mi">1172</span> <span class="n">exit</span> <span class="mi">1</span><span class="p">;</span> </pre></div> <p>Exit status may be any (unless it documented) but non-zero.</p> <p>Patch is attached.</p></div>Aquileo | Extending NaturalDocs with custom Perl modules does not work2013-07-04T08:46:52.810000Z2013-07-04T08:46:52.810000ZVan de Buggerhttps://sourceforge.net/u/van-de-bugger/https://sourceforge.net82fcf6af8ef175590b87d331b723fc492a73f692<div class="markdown_content"><p>Languages.txt has a comment:</p> <div class="codehilite"><pre><span class="c"># Perl Package: [perl package]</span> <span class="c"># Specifies the Perl package used to fine-tune the language behavior in ways</span> <span class="c"># too complex to do in this file.</span> </pre></div> <p>I have added following lines to my Languages.txt:</p> <div class="codehilite"><pre><span class="n">Language</span><span class="o">:</span> <span class="n">SomeLang</span> <span class="n">Extension</span><span class="o">:</span> <span class="n">sl</span> <span class="n">Perl</span> <span class="n">Package</span><span class="o">:</span> <span class="n">SomeLang</span> </pre></div> <p>But NaturalDocs issues an error:</p> <div class="codehilite"><pre><span class="nl">NaturalDocs:</span><span class="p">...</span><span class="o">/</span><span class="n">Languages</span><span class="p">.</span><span class="n">txt</span><span class="o">:</span><span class="mi">132</span><span class="o">:</span> <span class="n">could</span> <span class="n">not</span> <span class="n">create</span> <span class="n">NaturalDocs</span><span class="o">::</span><span class="n">Languages</span><span class="o">::</span><span class="n">Test</span> <span class="n">object</span> <span class="n">Natural</span> <span class="n">Docs</span> <span class="n">encountered</span> <span class="n">the</span> <span class="n">following</span> <span class="n">error</span> <span class="n">and</span> <span class="n">was</span> <span class="n">stopped</span><span class="o">:</span> <span class="n">There</span> <span class="n">is</span> <span class="n">an</span> <span class="n">error</span> <span class="n">in</span> <span class="p">...</span><span class="o">/</span><span class="n">Languages</span><span class="p">.</span><span class="n">txt</span> </pre></div> <p>Investigation shows that problem is in Languages.pm:</p> <div class="codehilite"><pre><span class="mi">478</span> <span class="nf">elsif</span> <span class="p">(</span><span class="err">$</span><span class="n">keyword</span> <span class="n">eq</span> <span class="err">'</span><span class="n">perl</span> <span class="n">package</span><span class="err">'</span><span class="p">)</span> <span class="mi">479</span> <span class="p">{</span> <span class="mi">480</span> <span class="n">eval</span> <span class="mi">481</span> <span class="p">{</span> <span class="mi">482</span> <span class="err">$</span><span class="n">language</span> <span class="o">=</span> <span class="err">$</span><span class="n">value</span><span class="o">-&gt;</span><span class="n">New</span><span class="p">(</span><span class="err">$</span><span class="n">languageName</span><span class="p">);</span> <span class="mi">483</span> <span class="p">};</span> <span class="mi">484</span> <span class="nf">if</span> <span class="p">(</span><span class="err">$</span><span class="o">::</span><span class="n">EVAL_ERROR</span><span class="p">)</span> <span class="mi">485</span> <span class="p">{</span> <span class="mi">486</span> <span class="n">NaturalDocs</span><span class="o">::</span><span class="n">ConfigFile</span><span class="o">-&gt;</span><span class="n">AddError</span><span class="p">(</span><span class="err">'</span><span class="n">Could</span> <span class="n">not</span> <span class="n">create</span> <span class="err">'</span> <span class="p">.</span> <span class="err">$</span><span class="n">value</span> <span class="p">.</span> <span class="err">'</span> <span class="n">object</span><span class="p">.</span><span class="err">'</span><span class="p">,</span> <span class="err">$</span><span class="n">lineNumber</span><span class="p">);</span> <span class="mi">487</span> <span class="k">return</span><span class="p">;</span> <span class="mi">488</span> <span class="p">};</span> <span class="mi">489</span> <span class="p">};</span> <span class="mi">490</span> <span class="p">};</span> </pre></div> <p>All the modules shipped with NaturalDocs are "use"d at the top of the file, so $value-&gt;New($languageName) works ok. But custom module is not loaded. NaturalDocs should load a module before calling its New method:</p> <div class="codehilite"><pre><span class="mi">478</span> <span class="n">elsif</span> <span class="p">(</span><span class="err">$</span><span class="n">keyword</span> <span class="n">eq</span> <span class="err">'</span><span class="n">perl</span> <span class="n">package</span><span class="err">'</span><span class="p">)</span> <span class="mi">479</span> <span class="p">{</span> <span class="o">+++</span> <span class="n">eval</span> <span class="s">&quot;require $value;&quot;</span> <span class="n">and</span> <span class="err">#</span> <span class="n">NOTE</span> <span class="n">THIS</span> <span class="n">LINE</span> <span class="mi">480</span> <span class="n">eval</span> <span class="mi">481</span> <span class="p">{</span> <span class="mi">482</span> <span class="err">$</span><span class="n">language</span> <span class="o">=</span> <span class="err">$</span><span class="n">value</span><span class="o">-&gt;</span><span class="n">New</span><span class="p">(</span><span class="err">$</span><span class="n">languageName</span><span class="p">);</span> <span class="mi">483</span> <span class="p">};</span> <span class="mi">484</span> <span class="nf">if</span> <span class="p">(</span><span class="err">$</span><span class="o">::</span><span class="n">EVAL_ERROR</span><span class="p">)</span> <span class="mi">485</span> <span class="p">{</span> <span class="mi">486</span> <span class="n">NaturalDocs</span><span class="o">::</span><span class="n">ConfigFile</span><span class="o">-&gt;</span><span class="n">AddError</span><span class="p">(</span><span class="err">'</span><span class="n">Could</span> <span class="n">not</span> <span class="n">create</span> <span class="err">'</span> <span class="p">.</span> <span class="err">$</span><span class="n">value</span> <span class="p">.</span> <span class="err">'</span> <span class="n">object</span><span class="p">.</span><span class="err">'</span><span class="p">,</span> <span class="err">$</span><span class="n">lineNumber</span><span class="p">);</span> <span class="mi">487</span> <span class="k">return</span><span class="p">;</span> <span class="mi">488</span> <span class="p">};</span> <span class="mi">489</span> <span class="p">};</span> <span class="mi">490</span> <span class="p">};</span> </pre></div> <p>The patch is attached.</p></div>Aquileo | #133 Round brackets in named link urls causes parsing problems2012-12-17T19:43:35.623000Z2012-12-17T19:43:35.623000ZAdam Clarkehttps://sourceforge.net/u/wappiti/https://sourceforge.netc50d6df3ddc90e2d2444ac37e8638212e9892644<div class="markdown_content"><p>That works very well, thank-you.</p> <p>FYI: on page 15 of <a href="http://www.w3.org/Addressing/URL/url-spec.txt">http://www.w3.org/Addressing/URL/url-spec.txt</a>,<br /> a path segment is defined (BNF) to include the following:<br /> safe $ | - | _ | @ | . | &amp; | + | - <br /> extra ! | * | " | ' | ( | ) | , </p> <p>so a patch should probably also a add the dollar sign and exclamation mark.</p></div>