Aquileo | Recent changes to bugshttps://sourceforge.net/p/openjade/bugs/2025-05-16T10:55:41.516000ZRecent changes to bugsAquileo | osx cannot convert to XML (external entities + ndata)2025-05-16T10:55:41.516000Z2025-05-16T10:55:41.516000ZKarol vZThttps://sourceforge.net/u/zthawk/https://sourceforge.netdc2b33cc1914f47fbd9c352acd1dcf7e853494e1<div class="markdown_content"><p>If SGML contain external entity file references then application crashes.</p>
<p>SGML:</p>
<div class="codehilite"><pre><span></span><code><span class="o"><!</span><span class="n">DOCTYPE</span><span class="w"> </span><span class="n">ROOTELEM</span><span class="w"> </span><span class="n">PUBLIC</span><span class="w"> </span><span class="s">"CustomDtdRef"</span><span class="w"> </span><span class="p">[</span>
<span class="w"> </span><span class="o"><!</span><span class="n">ENTITY</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">graphics</span><span class="w"> </span><span class="n">SYSTEM</span><span class="w"> </span><span class="s">"test_notWorking.SGE"</span><span class="o">></span>
<span class="w"> </span><span class="nf">%graphics</span><span class="p">;</span>
<span class="p">]</span><span class="o">></span>
<span class="o"><</span><span class="n">rootelem</span><span class="w"> </span><span class="n">myAttr</span><span class="o">=</span><span class="s">"attrVal"</span><span class="w"> </span><span class="o">><</span><span class="n">title</span><span class="o">></span><span class="n">My</span><span class="w"> </span><span class="n">custom</span><span class="w"> </span><span class="n">title</span><span class="o"></</span><span class="n">title</span><span class="o">></</span><span class="n">rootelem</span><span class="o">></span>
</code></pre></div>
<p>SGML entity file</p>
<div class="codehilite"><pre><span></span><code><span class="k"><!ENTITY</span> <span class="ni">DummyCgmRef</span> <span class="kc">SYSTEM</span> <span class="s2">"dummy.CGM"</span> <span class="kc">NDATA</span> <span class="ni">cgm</span><span class="k">></span>
</code></pre></div>
<p>Command used:</p>
<div class="codehilite"><pre><span></span><code><span class="n">osx.exe -E200000 -fosx.log -xndata test_notWorking.SGM > test_notWorking.xml</span>
</code></pre></div>
<p>Removing the command argument "-xndata" results in a created XML but it is missing the external entity (and does not replace invalid elements by self closing ones; I need that feature).<br/>
Alternatively removing <code><!ENTITY % graphics SYSTEM "test_notWorking.SGE">
%graphics;</code> will also create an XML but without the referenced entities.</p>
<p>Having bigger files results in such output:</p>
<div class="codehilite"><pre><span></span><code><span class="cp"><?xml version="1.0"?></span>
<span class="err"><</span>!DOCTYPE<span class="w"> </span>ROOTELEM<span class="w"> </span>[
<span class="err"><</span>!ENTITY<span class="w"> </span>DummyCgmRef<span class="w"> </span>SYSTEM<span class="w"> </span>"
</code></pre></div>
<p>On the other hand when using the old sx.exe (v1.3.4 by James Clark) there are no issues.</p></div>Aquileo | #152 Special characters getting deleted2024-04-15T20:09:33.932000Z2024-04-15T20:09:33.932000ZAdriel Moleriohttps://sourceforge.net/u/adrielmolerio/https://sourceforge.netfdbce9122803694146d71b79cb2066494aff3db2<div class="markdown_content"><p>Meant to say when the XML is generated from the SGM.</p></div>Aquileo | Special characters getting deleted2024-04-15T18:25:08.004000Z2024-04-15T18:25:08.004000ZAdriel Moleriohttps://sourceforge.net/u/adrielmolerio/https://sourceforge.netfd447051bed37bebd40b853e23de43868aef12af<div class="markdown_content"><p>Characters like &amp that should be in the XML are deleted and replaced with DELETED when the XML is generated from the XML.</p></div>Aquileo | #151 opensp-1.5.2 build fails with make-4.3.90 (make behavior change)2022-09-23T21:40:45.258000Z2022-09-23T21:40:45.258000ZSergei Trofimovichhttps://sourceforge.net/u/trofi/https://sourceforge.net3c4629140c4c528f73cf5a6190f57b3f3b031e9f<div class="markdown_content"><p>Possible fix where optional <code>.cxx</code> dependency is moved out to a separate rule.</p></div>Aquileo | opensp-1.5.2 build fails with make-4.3.90 (make behavior change)2022-09-23T21:11:24.067000Z2022-09-23T21:11:24.067000ZSergei Trofimovichhttps://sourceforge.net/u/trofi/https://sourceforge.netca863de08cd68368325ad24743e28c987154a096<div class="markdown_content"><p>A change in GNU make behavior (https://savannah.gnu.org/bugs/index.php?63098) breaks opensp-1.5.2. build as:</p>
<div class="codehilite"><pre><span></span><code>opensp> make[2]: Entering directory '/build/OpenSP-1.5.2/lib'
opensp> [ ! -f ../msggen.pl ] || perl -w ../msggen.pl -l libModule PosixStorageMessages.msg
opensp> /nix/store/x0fhqd4vly7lqwh9fh2d9z9fx13kdz0f-bash-5.1-p16/bin/bash: line 1: perl: command not found
opensp> make[2]: *** [Makefile:778: PosixStorageMessages.h] Error 127 shuffle=1663959693
</code></pre></div>
<p>Build fails because now GNU make tries to execute the rule if any of the targets is out of date in</p>
<div class="codehilite"><pre><span></span><code><span class="c">%.h %.cxx %.rc: %.msg</span><span class="w"></span>
<span class="w"> </span><span class="p">[</span><span class="w"> </span>!<span class="w"> </span><span class="o">-</span><span class="n">f</span><span class="w"> </span>$<span class="p">(</span><span class="n">top_srcdir</span><span class="p">)</span><span class="o">/</span><span class="n">msggen</span><span class="p">.</span><span class="n">pl</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="o">||</span><span class="w"> </span>$<span class="p">(</span><span class="n">PERL</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="n">w</span><span class="w"> </span>$<span class="p">(</span><span class="n">top_srcdir</span><span class="p">)</span><span class="o">/</span><span class="n">msggen</span><span class="p">.</span><span class="n">pl</span><span class="w"> </span>$<span class="p">(</span><span class="n">MSGGENFLAGS</span><span class="p">)</span><span class="w"> </span>$<span class="o"><</span><span class="w"></span>
</code></pre></div>
<p>This rule now fails for cases where <code>.msg</code> file does not intent to produce <code>.cxx</code> file (no <code>!cxx</code>) marking).</p></div>Aquileo | openjade: test suite fails2018-09-10T00:27:27.372000Z2018-09-10T00:27:27.372000ZMaxim Cournoyerhttps://sourceforge.net/u/apteryx/https://sourceforge.net31d0356dc789c4f7429b3e3bc0697510e22b8656<div class="markdown_content"><p>The test suite (ran by invoking 'make' in the testsuite/ directory) fails like this:</p>
<div class="codehilite"><pre><span></span><span class="p">..</span><span class="o">/</span><span class="nx">jade</span><span class="o">/</span><span class="nx">openjade</span> <span class="o">-</span><span class="nx">c</span> <span class="p">..</span><span class="o">/</span><span class="nx">dsssl</span><span class="o">/</span><span class="nx">catalog</span> <span class="o">-</span><span class="nx">t</span> <span class="nx">sgml</span> <span class="o">-</span><span class="nx">d</span> <span class="nx">expr</span><span class="o">-</span><span class="nx">lang</span><span class="p">.</span><span class="nx">dsl</span> <span class="kc">null</span><span class="p">.</span><span class="nx">sgml</span> <span class="o">></span> <span class="nx">expr</span><span class="o">-</span><span class="nx">lang</span><span class="p">.</span><span class="nx">actual</span>
<span class="nx">diff</span> <span class="nx">expr</span><span class="o">-</span><span class="nx">lang</span><span class="p">.</span><span class="nx">actual</span> <span class="nx">expr</span><span class="o">-</span><span class="nx">lang</span><span class="p">.</span><span class="nx">expected</span>
<span class="mi">7</span><span class="nx">c7</span>
<span class="o"><</span> <span class="p">(</span><span class="kr">char</span><span class="cp"><?</span> <span class="c1">#\a #\A --> #t</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">(</span><span class="nx">char</span><span class="o"><?</span> <span class="c1">#\a #\A --> #f</span>
<span class="mi">10</span><span class="nx">c10</span>
<span class="o"><</span> <span class="p">(</span><span class="nx">char</span><span class="o"><=?</span> <span class="c1">#\a #\A --> #t</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">(</span><span class="nx">char</span><span class="o"><=?</span> <span class="c1">#\a #\A --> #f</span>
<span class="mi">13</span><span class="nx">c13</span>
<span class="o"><</span> <span class="p">(</span><span class="nx">char</span><span class="o">>?</span> <span class="c1">#\a #\A --> #f</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">(</span><span class="nx">char</span><span class="o">>?</span> <span class="c1">#\a #\A --> #t</span>
<span class="mi">16</span><span class="nx">c16</span>
<span class="o"><</span> <span class="p">(</span><span class="nx">char</span><span class="o">>=?</span> <span class="c1">#\a #\A --> #f</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">(</span><span class="nx">char</span><span class="o">>=?</span> <span class="c1">#\a #\A --> #t</span>
<span class="nx">make</span><span class="o">:</span> <span class="o">***</span> <span class="p">[</span><span class="nx">Makefile</span><span class="o">:</span><span class="mi">11</span><span class="o">:</span> <span class="nx">expr</span><span class="o">-</span><span class="nx">lang</span><span class="o">.</span><span class="nx">expected</span><span class="p">]</span> <span class="nx">Error</span> <span class="mi">1</span>
</pre></div>
</div>Aquileo | openjade: invalid default-language-declaration in testsuite/expr-lang.dsl2018-09-10T00:22:23.270000Z2018-09-10T00:22:23.270000ZMaxim Cournoyerhttps://sourceforge.net/u/apteryx/https://sourceforge.netee870aaa17c3b2c6de664e9882d957322e8f0dfd<div class="markdown_content"><p>Using GNU Guix, I had to replace the declare-default language line of the testsuite/expr-lang.dsl from:</p>
<div class="codehilite"><pre><span></span>(declare-default-language (language "EN" "US"))
</pre></div>
<p>to</p>
<div class="codehilite"><pre><span></span>(declare-default-language (language "EN" "US.UTF-8"))
</pre></div>
<p>Otherwise, it would fail like this:</p>
<div class="codehilite"><pre><span></span><span class="cp">../jade/openjade -c ../dsssl/catalog -t sgml -d expr-lang.dsl null.sgml > expr-lang.actual</span>
lt-openjade:expr-lang.dsl:119:1:E: "#f" not a language as required in a default-language-declaration
lt-openjade:E: no current language
</pre></div>
</div>Aquileo | #140 openjade - 1.3.3 won't build on FreeBSD with Perl-5.162018-09-09T23:12:52.885000Z2018-09-09T23:12:52.885000ZMaxim Cournoyerhttps://sourceforge.net/u/apteryx/https://sourceforge.net4cd9a1ddba177bbc5e5c84c428cdbd2dd2bb0bc5<div class="markdown_content"><p>Here's how I patched the msgen.pl in GNU Guix to work around this bug:</p>
<div class="codehilite"><pre><span></span> <span class="o">(</span><span class="nt">add-after</span> <span class="s1">'unpack '</span><span class="nt">replace-deprecated-getopt</span>
<span class="o">(</span><span class="nt">lambda</span> <span class="nt">_</span>
<span class="o">(</span><span class="nt">substitute</span><span class="o">*</span> <span class="s2">"msggen.pl"</span>
<span class="o">((</span><span class="s2">"use POSIX;"</span><span class="o">)</span> <span class="s2">"use POSIX;\nuse Getopt::Std;"</span><span class="o">)</span>
<span class="o">((</span><span class="s2">"do 'getopts.pl';"</span><span class="o">)</span> <span class="s2">""</span><span class="o">)</span>
<span class="o">((</span><span class="s2">"&Getopts"</span><span class="o">)</span> <span class="s2">"getopts"</span><span class="o">))</span>
<span class="p">#</span><span class="nn">t</span><span class="o">))</span>
</pre></div>
</div>Aquileo | #147 build system: --docdir not supported2018-09-09T23:06:47.193000Z2018-09-09T23:06:47.193000ZMaxim Cournoyerhttps://sourceforge.net/u/apteryx/https://sourceforge.net20779cb0dabbc3fefd16b50b2ee04689c33ab9e6<div class="markdown_content"><p>This shows up as an OpenJade bug, but it is meant for OpenSP.</p></div>Aquileo | openjade: no configure.ac file2018-09-09T22:39:25.026000Z2018-09-09T22:39:25.026000ZMaxim Cournoyerhttps://sourceforge.net/u/apteryx/https://sourceforge.net83df4381426eee8f65f627295f37373e671faf74<div class="markdown_content"><p>We cannot regenerate the configure script since there is no configure.ac file in the OpenJade project.</p></div>