force use of pandoc version >= 3.1.12.2
The `bin/pandoc-wrapper.sh` tool will verify that the ssytem has a recent enough version of `pandoc(1)`. We explain why we insist on `pandoc(1)`. version >= 3.1.12.2 in comments where the $PANDOC_MIN_VERSION is set. Added `--wrap=preserve` as a default argument to `pandoc(1)`. While this change will impact every HTML file generated, we believe this will improve the ability of someone to look at the generated HTML and correlate with the original markdown. Changed `bin/pandoc-wrapper.sh` VERSION from "1.4.2 2024-03-17" to "1.4.3 2024-03-18". Performed `make www` to achieve all of the above and to generate HTML using the new `--wrap=preserve` `pandoc(1)` mode.
This commit is contained in:
1 parent
9eb7a54e9f
commit
b0b212acb1
402 files changed
+37061
-55132
No files matched your search
+56
-96
@@ -129,9 +129,9 @@
|
||||
|
||||
<h2 id="author"><a name="author"></a>Author:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Gregor_Richards">Gregor
|
||||
Richards</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<em>United States of America</em> (<em>United States</em>) <br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Gregor_Richards">Gregor Richards</a><br>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of America</em> (<em>United States</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -144,133 +144,93 @@ Richards</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<h3 id="bugs-and-misfeatures">Bugs and (Mis)features:</h3>
|
||||
<p>The current status of this entry is:</p>
|
||||
<pre><code>STATUS: doesn't work with some platforms - please help us fix</code></pre>
|
||||
<p>For more detailed information see <a
|
||||
href="../../bugs.html#2011_richards">2011 richards bugs</a>.</p>
|
||||
<p>For more detailed information see <a href="../../bugs.html#2011_richards">2011 richards bugs</a>.</p>
|
||||
<h2 id="to-use">To use:</h2>
|
||||
<div class="sourceCode" id="cb3"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="bu">echo</span> expression <span class="kw">|</span> <span class="ex">./richards</span></span></code></pre></div>
|
||||
<h2 id="try">Try:</h2>
|
||||
<div class="sourceCode" id="cb4"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./try.sh</span></span></code></pre></div>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>Oh no, yet another <a
|
||||
href="https://en.wikipedia.org/wiki/Dc_(computer_program)">dc</a>-style
|
||||
calculator? (see <a href="../../2000/dlowe/index.html">2000/dlowe</a>
|
||||
using an embedded Perl interpreter and deemed
|
||||
<code>Worst Abuse of the Rules</code>). Well, this one does it
|
||||
(expression calculation, that is, not the rule abuse) in a different
|
||||
way. The author claims that his calculator does just-in-time
|
||||
compilation. What would you do to prove or disprove his claim without
|
||||
attempting to unravel the source?</p>
|
||||
<p>Oh no, yet another
|
||||
<a href="https://en.wikipedia.org/wiki/Dc_(computer_program)">dc</a>-style calculator? (see
|
||||
<a href="../../2000/dlowe/index.html">2000/dlowe</a> using an embedded Perl interpreter and deemed <code>Worst Abuse of the Rules</code>). Well, this one does it (expression calculation, that is,
|
||||
not the rule abuse) in a different way. The author claims that his calculator
|
||||
does just-in-time compilation. What would you do to prove or disprove his claim
|
||||
without attempting to unravel the source?</p>
|
||||
<h2 id="authors-remarks">Author’s remarks:</h2>
|
||||
<p>This is an implementation of the classic UNIX <a
|
||||
href="https://en.wikipedia.org/wiki/Dc_(computer_program)">dc</a>
|
||||
command, the <a
|
||||
href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">reverse
|
||||
Polish</a> calculator. Actually it’s a pretty bad implementation, since
|
||||
it only implements 32-bit integers (well, <code>sizeof(int)</code>-sized
|
||||
integers). It only implements the commands <code>+</code>,
|
||||
<code>-</code>, <code>*</code>, <code>/</code>, <code>p</code> (only for
|
||||
numbers), register stacks, macros and comparisons. Wow, you’d think I
|
||||
could’ve done better in 2K of code.</p>
|
||||
<p>OH! I forgot to mention! It’s a <a
|
||||
href="https://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a>.</p>
|
||||
<p>Wait, don’t stop reading! I know what you’re thinking,
|
||||
platform-specific code is discouraged in IOCCC. But do you see any
|
||||
platform-specific code? There’s no assembler here! This <a
|
||||
href="https://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a>
|
||||
works on a dozen platforms, and the only platform-specific assumptions
|
||||
it makes are that the stack grows down and integers are at least
|
||||
32-bit.</p>
|
||||
<p>You will probably get warnings while compiling the code. In
|
||||
particular:</p>
|
||||
<p>This is an implementation of the classic UNIX
|
||||
<a href="https://en.wikipedia.org/wiki/Dc_(computer_program)">dc</a> command, the
|
||||
<a href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">reverse Polish</a>
|
||||
calculator. Actually it’s a pretty bad implementation, since it only implements
|
||||
32-bit integers (well, <code>sizeof(int)</code>-sized integers). It only implements the
|
||||
commands <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>p</code> (only for numbers), register stacks, macros and
|
||||
comparisons. Wow, you’d think I could’ve done better in 2K of code.</p>
|
||||
<p>OH! I forgot to mention! It’s a
|
||||
<a href="https://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a>.</p>
|
||||
<p>Wait, don’t stop reading! I know what you’re thinking, platform-specific code is
|
||||
discouraged in IOCCC. But do you see any platform-specific code? There’s no
|
||||
assembler here! This
|
||||
<a href="https://en.wikipedia.org/wiki/Just-in-time_compilation">JIT</a> works on a dozen
|
||||
platforms, and the only platform-specific assumptions it makes are that the
|
||||
stack grows down and integers are at least 32-bit.</p>
|
||||
<p>You will probably get warnings while compiling the code. In particular:</p>
|
||||
<ul>
|
||||
<li><p>If your system requires the inclusion of <code>alloca.h</code> to
|
||||
use alloca, use the compile flag <code>-DAH</code>.</p></li>
|
||||
<li><p>If your system cannot use <code>mmap()</code>, use the compile
|
||||
flag <code>-DNM</code>.</p></li>
|
||||
<li><p>I don’t include any headers I don’t strictly need to, so you’ll
|
||||
get warnings about (at least) <code>memcpy()</code>,
|
||||
<code>isdigit()</code>, <code>atoi()</code>, <code>calloc()</code>,
|
||||
<code>malloc()</code> and <code>alloca()</code> if you didn’t use
|
||||
<code>-DAH</code>.</p>
|
||||
<li><p>If your system requires the inclusion of <code>alloca.h</code> to use alloca, use the
|
||||
compile flag <code>-DAH</code>.</p></li>
|
||||
<li><p>If your system cannot use <code>mmap()</code>, use the compile flag <code>-DNM</code>.</p></li>
|
||||
<li><p>I don’t include any headers I don’t strictly need to, so you’ll get warnings
|
||||
about (at least) <code>memcpy()</code>, <code>isdigit()</code>, <code>atoi()</code>, <code>calloc()</code>, <code>malloc()</code>
|
||||
and <code>alloca()</code> if you didn’t use <code>-DAH</code>.</p>
|
||||
<ul>
|
||||
<li>NOTE from judges: we added these includes in 2023.</li>
|
||||
</ul></li>
|
||||
<li><p>GCC likes to complain about <code>while (a = b)</code>
|
||||
(assignments as a condition).</p></li>
|
||||
<li><p>I don’t return from <code>main()</code>, even though it’s
|
||||
declared to return <code>int</code>.</p></li>
|
||||
<li><p>GCC likes to complain about <code>while (a = b)</code> (assignments as a condition).</p></li>
|
||||
<li><p>I don’t return from <code>main()</code>, even though it’s declared to return <code>int</code>.</p></li>
|
||||
</ul>
|
||||
<p>Platforms on which all known/tested optimization levels work with no
|
||||
additional flags:</p>
|
||||
<p>Platforms on which all known/tested optimization levels work with no additional
|
||||
flags:</p>
|
||||
<ul>
|
||||
<li>gcc 4.6.2 + x86[_64] + GNU/Linux, Mac OS X or Windows</li>
|
||||
<li>clang 2.9-16 + x86[_64] + GNU/Linux or Mac OS X</li>
|
||||
<li>tcc 0.9.25</li>
|
||||
<li>gcc 4.4.5 + alpha, arm, mips[el], powerpc[64], s390x (IBM
|
||||
zSeries)</li>
|
||||
<li>gcc 4.4.5 + alpha, arm, mips[el], powerpc[64], s390x (IBM zSeries)</li>
|
||||
<li>gcc 4.1.3 + vax + NetBSD</li>
|
||||
</ul>
|
||||
<p>Platforms which work but not at all optimization levels or needing
|
||||
special flags:</p>
|
||||
<p>Platforms which work but not at all optimization levels or needing special
|
||||
flags:</p>
|
||||
<ul>
|
||||
<li>owcc 1.9 + x86 + Windows: Needs
|
||||
<code>-DNM -DAH -fno-stack-check</code></li>
|
||||
<li>gcc 4.4.5 + sh4: -O0 works, higher optimization levels don’t work
|
||||
for unknown reasons.</li>
|
||||
<li>owcc 1.9 + x86 + Windows: Needs <code>-DNM -DAH -fno-stack-check</code></li>
|
||||
<li>gcc 4.4.5 + sh4: -O0 works, higher optimization levels don’t work for unknown reasons.</li>
|
||||
</ul>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0
|
||||
License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights
|
||||
Reserved. You are free to share and adapt this file under the terms of
|
||||
this license:</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0 License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
||||
You are free to share and adapt this file under the terms of this license:</p>
|
||||
<pre><code>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</code></pre>
|
||||
<p>For more information, see:
|
||||
https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<p>For more information, see: https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
|
||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
<!-- START: this line starts content for HTML phase 22 by: bin/output-index-inventory.sh via bin/md2html.sh -->
|
||||
|
||||
<!-- START: this line starts content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
<h1 id="inventory-for-2011richards"><a name="inventory"></a>Inventory
|
||||
for 2011/richards</h1>
|
||||
<h1 id="inventory-for-2011richards"><a name="inventory"></a>Inventory for 2011/richards</h1>
|
||||
<p><a href="#top">Jump to top</a></p>
|
||||
<h2 id="primary-files">Primary files</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.c">richards.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.alt.c">richards.alt.c</a>
|
||||
- alternative source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.orig.c">richards.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/try.alt.sh">try.alt.sh</a>
|
||||
- how to run alternative code</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/try.sh">try.sh</a>
|
||||
- how to run</li>
|
||||
<li><a href="2011_richards.tar.bz2">2011_richards.tar.bz2</a> - download
|
||||
entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.c">richards.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.alt.c">richards.alt.c</a> - alternative source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/richards.orig.c">richards.orig.c</a> - original source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/try.alt.sh">try.alt.sh</a> - how to run alternative code</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/try.sh">try.sh</a> - how to run</li>
|
||||
<li><a href="2011_richards.tar.bz2">2011_richards.tar.bz2</a> - download entry source</li>
|
||||
</ul>
|
||||
<h2 id="secondary-files">Secondary files</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">index.html</a> - entry home page</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/.gitignore">.gitignore</a>
|
||||
- list of files that should not be committed under git</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/.gitignore">.gitignore</a> - list of files that should not be committed under git</li>
|
||||
<li><a href=".path">.path</a> - directory path from top directory</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2011/richards/README.md">README.md</a> - markdown source for index.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
Reference in new issue
Block a user