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:
Landon Curt Noll committed 2024-03-18 01:26:39 -07:00
1 parent 9eb7a54e9f
commit b0b212acb1
402 files changed
+37061 -55132

No files matched your search

+35 -60
View File
@@ -129,9 +129,9 @@
<h2 id="author"><a name="author"></a>Author:</h2>
<ul>
<li>Name: <a href="../../authors.html#John_Williams">John
Williams</a><br> Location: <a href="../../location.html#ZZ">ZZ</a> -
<em>Unknown location</em> <br><br></li>
<li>Name: <a href="../../authors.html#John_Williams">John Williams</a><br>
Location: <a href="../../location.html#ZZ">ZZ</a> - <em>Unknown location</em>
<br><br></li>
</ul>
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
@@ -144,89 +144,64 @@ Williams</a><br> Location: <a href="../../location.html#ZZ">ZZ</a> -
<h3 id="bugs-and-misfeatures">Bugs and (Mis)features:</h3>
<p>The current status of this entry is:</p>
<pre><code>STATUS: known bug - please help us fix</code></pre>
<p>For more detailed information see <a
href="../../bugs.html#2001_williams">2001 williams bugs</a>.</p>
<p>For more detailed information see <a href="../../bugs.html#2001_williams">2001 williams 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="ex">./williams</span></span></code></pre></div>
<h2 id="judges-remarks">Judges’ remarks:</h2>
<p><a href="https://en.wikipedia.org/wiki/WarGames">A strange game. The
only winning move is not to play</a>. No, really; you can’t actually
win. :)</p>
<p>The formatting really wants a wide screen; if you can’t read it that
way, it’s the standard “three triangles around a circular” logo for
nukes.</p>
<p><a href="https://en.wikipedia.org/wiki/WarGames">A strange game. The only winning move is not to
play</a>. No, really; you can’t
actually win. :)</p>
<p>The formatting really wants a wide screen; if you can’t read it that way, it’s
the standard “three triangles around a circular” logo for nukes.</p>
<p>This is a pretty straightforward game.</p>
<h2 id="authors-remarks">Author’s remarks:</h2>
<p>What this program does:</p>
<p>It plays <a
href="https://en.wikipedia.org/wiki/Missile_Command">Missile
Command</a>, complete with MIRVs, smart bombs, extra cities, and
scoring.</p>
<p>It plays <a href="https://en.wikipedia.org/wiki/Missile_Command">Missile Command</a>,
complete with MIRVs, smart bombs, extra cities, and scoring.</p>
<p>Command line arguments and input files are ignored.</p>
<p>To play, just point and click where you want your ABMs to
explode.</p>
<p>The score is 10 points for each missile which is destroyed before it
reaches the ground, -1 point for each ABM used, and 100 bonus points for
each city left at the end of a level.</p>
<p>To play, just point and click where you want your ABMs to explode.</p>
<p>The score is 10 points for each missile which is destroyed before
it reaches the ground, -1 point for each ABM used, and 100 bonus
points for each city left at the end of a level.</p>
<p>The game ends when you lose all your cities, although you will have
to wait until the level finishes raining down to see your final
score.</p>
to wait until the level finishes raining down to see your final score.</p>
<h3 id="obfuscation">Obfuscation</h3>
<p>The main obfuscation technique is the need to compress the code to
fit all the functionality within the size limits. I could not have
included smart bombs without the rule excluding <code>{};</code>
characters in the counts. All of the <code>#define</code>s are there to
reduce code size.</p>
<p>The main obfuscation technique is the need to compress the code to fit
all the functionality within the size limits. I could not have included
smart bombs without the rule excluding <code>{};</code> characters in the counts.
All of the <code>#define</code>s are there to reduce code size.</p>
<p>On the other hand, I did waste a few characters in order to include
some rather obfuscated math in the program. It uses fixed-point
arithmetic, resulting in the overuse of bitwise shift operators. Another
example is <code>(x|1)</code>, which is used in a couple different ways.
The purpose of <code>A/(x|1)</code> is probably obvious, but what does
<code>(x|1)%2</code> do?</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>
arithmetic, resulting in the overuse of bitwise shift operators.
Another example is <code>(x|1)</code>, which is used in a couple different ways.
The purpose of <code>A/(x|1)</code> is probably obvious, but what does <code>(x|1)%2</code> do?</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-2001williams"><a name="inventory"></a>Inventory
for 2001/williams</h1>
<h1 id="inventory-for-2001williams"><a name="inventory"></a>Inventory for 2001/williams</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/2001/williams/williams.c">williams.c</a>
- entry source</li>
<li><a
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/Makefile">Makefile</a>
- entry Makefile</li>
<li><a
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/williams.orig.c">williams.orig.c</a>
- original source</li>
<li><a href="2001_williams.tar.bz2">2001_williams.tar.bz2</a> - download
entry source</li>
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/williams.c">williams.c</a> - entry source</li>
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/Makefile">Makefile</a> - entry Makefile</li>
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/williams.orig.c">williams.orig.c</a> - original source</li>
<li><a href="2001_williams.tar.bz2">2001_williams.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/2001/williams/.entry.json">.entry.json</a>
- description of entry in JSON</li>
<li><a
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/.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/2001/williams/.entry.json">.entry.json</a> - description of entry in JSON</li>
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/.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/2001/williams/README.md">README.md</a>
- markdown source for index.html</li>
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2001/williams/README.md">README.md</a> - markdown source for index.html</li>
</ul>
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->