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
+76
-112
@@ -129,12 +129,12 @@
|
||||
|
||||
<h2 id="authors"><a name="author"></a>Authors:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#J_David_Lowe">J. David
|
||||
Lowe</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#J_David_Lowe">J. David Lowe</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#Neil_Mix">Neil Mix</a><br>
|
||||
Location: <a href="../../location.html#ZZ">ZZ</a> - <em>Unknown
|
||||
location</em> <br><br></li>
|
||||
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,37 +144,33 @@ location</em> <br><br></li>
|
||||
|
||||
<h2 id="to-build">To build:</h2>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span> all</span></code></pre></div>
|
||||
<p>There is an alternate version available that has a key configuration
|
||||
that will be more familiar to vi(m) users and also allows one to quit.
|
||||
See <a href="#alternate-code">alternate code</a> below.</p>
|
||||
<p>There is an alternate version available that has a key configuration that will
|
||||
be more familiar to vi(m) users and also allows one to quit. See <a href="#alternate-code">alternate
|
||||
code</a> below.</p>
|
||||
<h3 id="bugs-and-misfeatures">Bugs and (Mis)features:</h3>
|
||||
<p>The current status of this entry is:</p>
|
||||
<pre><code>STATUS: missing or dead link - please provide them</code></pre>
|
||||
<p>For more detailed information see <a
|
||||
href="../../bugs.html#1998_dloweneil">1998 dloweneil bugs</a>.</p>
|
||||
<p>For more detailed information see <a href="../../bugs.html#1998_dloweneil">1998 dloweneil 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>
|
||||
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a><span class="ex">./pootris</span> [X size of board] [Y size of board]</span></code></pre></div>
|
||||
<p>Pressing <code>a</code> moves the current letter position
|
||||
counterclockwise/anticlockwise (a)round the border of the playing
|
||||
field.</p>
|
||||
<p>Pressing <code>s</code> moves the current letter one position
|
||||
clockwise around the border of the playing field.</p>
|
||||
<p>Pressing <code>a</code> moves the current letter position counterclockwise/anticlockwise
|
||||
(a)round the border of the playing field.</p>
|
||||
<p>Pressing <code>s</code> moves the current letter one position clockwise around the border
|
||||
of the playing field.</p>
|
||||
<p>Pressing <code>d</code> drops the current letter onto the board.</p>
|
||||
<h2 id="alternate-code">Alternate code:</h2>
|
||||
<p>This version has it so that where in addition to <code>a</code>
|
||||
moving you counterclockwise/anticlockwise <code>h</code> does as well;
|
||||
and in addition to <code>s</code> moving clockwise <code>l</code> does
|
||||
as well. Instead of using <code>d</code> to drop the letter you can do
|
||||
<code>j</code> or space. Finally to quit this version you can press
|
||||
<code>q</code>.</p>
|
||||
<p>This version has it so that where in addition to <code>a</code> moving you
|
||||
counterclockwise/anticlockwise <code>h</code> does as well; and in addition to <code>s</code> moving
|
||||
clockwise <code>l</code> does as well. Instead of using <code>d</code> to drop the letter you can do
|
||||
<code>j</code> or space. Finally to quit this version you can press <code>q</code>.</p>
|
||||
<h3 id="alternate-build">Alternate build:</h3>
|
||||
<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="fu">make</span> alt</span></code></pre></div>
|
||||
<h3 id="alternate-use">Alternate use:</h3>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./pootris.alt</span> [X size of board] [Y size of board]</span></code></pre></div>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>Read the authors’ remarks below to find out how to play. We believe
|
||||
that your experience may mirror one of our experiences:</p>
|
||||
<p>Read the authors’ remarks below to find out how to play. We believe that your
|
||||
experience may mirror one of our experiences:</p>
|
||||
<pre><code>Originally, I didn't appreciate the game. Then I actually read the
|
||||
description of the controls. I started playing. I struggled.
|
||||
I spelled my first "poot". I was hooked ...</code></pre>
|
||||
@@ -182,82 +178,69 @@ I spelled my first "poot". I was hooked ...</code></pre>
|
||||
<h3 id="usage">Usage</h3>
|
||||
<div class="sourceCode" id="cb7"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./pootris</span> [X size of board] [Y size of board]</span></code></pre></div>
|
||||
<h3 id="synopsis">Synopsis</h3>
|
||||
<p>The object of this game is to spell <code>POOT</code> as much as
|
||||
possible. There is no time pressure. You’re given one letter at a time
|
||||
(sort of randomly chosen from the set ‘P’, ‘O’, and ‘T’) and you get to
|
||||
move it freely around the border of the playing board, and decide when
|
||||
and where to drop it into the board. Sound easy? Of course, there’s a
|
||||
catch…</p>
|
||||
<p>The object of this game is to spell <code>POOT</code> as much as possible. There
|
||||
is no time pressure. You’re given one letter at a time (sort of randomly
|
||||
chosen from the set ‘P’, ‘O’, and ‘T’) and you get to move it freely
|
||||
around the border of the playing board, and decide when and where to drop
|
||||
it into the board. Sound easy? Of course, there’s a catch…</p>
|
||||
<h3 id="controls">Controls</h3>
|
||||
<p>Only three controls:</p>
|
||||
<p><code>a</code>: moves the current letter one position
|
||||
counterclockwise around the border of the playing field.</p>
|
||||
<p><code>s</code>: moves the current letter one position clockwise
|
||||
around the border of the playing field.</p>
|
||||
<p><code>a</code>: moves the current letter one position counterclockwise around
|
||||
the border of the playing field.</p>
|
||||
<p><code>s</code>: moves the current letter one position clockwise around the border
|
||||
of the playing field.</p>
|
||||
<p><code>d</code>: drops the current letter onto the board.</p>
|
||||
<p>To quit, send a fatal signal to the process.</p>
|
||||
<h3 id="rules-of-motion">Rules of motion</h3>
|
||||
<p>The different letters move in different directions once dropped onto
|
||||
the board:</p>
|
||||
<p><code>P</code> moves diagonally, at a 45 degree angle and in a
|
||||
clockwise direction around the board once dropped.</p>
|
||||
<p><code>O</code> moves in a straight line perpendicular to the border
|
||||
from which it is dropped.</p>
|
||||
<p><code>T</code> moves diagonally, at a 45 degree angle and in a
|
||||
counterclockwise direction around the board once dropped.</p>
|
||||
<p>The letters bounce off the top and sides of the board. They bounce in
|
||||
a ‘natural’ way, with the exception that <code>O</code>s will fall
|
||||
straight down if they hit a side wall.</p>
|
||||
<p>The letters stop when they hit another letter or the bottom of the
|
||||
board.</p>
|
||||
<p>The different letters move in different directions once dropped onto the board:</p>
|
||||
<p><code>P</code> moves diagonally, at a 45 degree angle and in a clockwise direction around
|
||||
the board once dropped.</p>
|
||||
<p><code>O</code> moves in a straight line perpendicular to the border from which it is
|
||||
dropped.</p>
|
||||
<p><code>T</code> moves diagonally, at a 45 degree angle and in a counterclockwise direction
|
||||
around the board once dropped.</p>
|
||||
<p>The letters bounce off the top and sides of the board. They bounce in a
|
||||
‘natural’ way, with the exception that <code>O</code>s will fall straight down if they hit
|
||||
a side wall.</p>
|
||||
<p>The letters stop when they hit another letter or the bottom of the board.</p>
|
||||
<h3 id="rules-of-spelling">Rules of spelling</h3>
|
||||
<ul>
|
||||
<li><p>When you spell <code>POOT</code> on the board, in any direction,
|
||||
the letters comprising the word will disappear, and any letters which
|
||||
may have accumulated above the disappeared letters will ‘fall’.</p></li>
|
||||
<li><p>Letters can be used in multiple spellings of
|
||||
<code>POOT</code>.</p></li>
|
||||
<li><p>When you spell <code>POOT</code> on the board, in any direction, the letters comprising
|
||||
the word will disappear, and any letters which may have accumulated above the
|
||||
disappeared letters will ‘fall’.</p></li>
|
||||
<li><p>Letters can be used in multiple spellings of <code>POOT</code>.</p></li>
|
||||
<li><p>Chain reactions are possible.</p></li>
|
||||
</ul>
|
||||
<h3 id="rules-of-scoring">Rules of scoring</h3>
|
||||
<ul>
|
||||
<li><p>You get one (1) point for each letter you drop onto the
|
||||
board.</p></li>
|
||||
<li><p>You get a bunch of points for spelling <code>POOT</code>. More if
|
||||
you spell it in more than one way simultaneously.</p></li>
|
||||
<li><p>You get one (1) point for each letter you drop onto the board.</p></li>
|
||||
<li><p>You get a bunch of points for spelling <code>POOT</code>. More if you spell it in more
|
||||
than one way simultaneously.</p></li>
|
||||
</ul>
|
||||
<h3 id="some-of-the-obfuscations">Some of the obfuscations</h3>
|
||||
<ul>
|
||||
<li><p>Several different coordinate systems are used. There’s the “real”
|
||||
X by Y system used for curses, the “inside the box” X by Y system used
|
||||
for moving things around and finding instances of <code>POOT</code>
|
||||
inside the box, and the position of the current letter, which is a
|
||||
single value from <code>0</code> to
|
||||
<li><p>Several different coordinate systems are used. There’s the “real” X by Y
|
||||
system used for curses, the “inside the box” X by Y system used for moving
|
||||
things around and finding instances of <code>POOT</code> inside the box, and the position
|
||||
of the current letter, which is a single value from <code>0</code> to
|
||||
<code>2 * xsize + 2 * ysize - 1</code>.</p></li>
|
||||
<li><p>The fact that <code>x%3</code> is a perfect hash function for
|
||||
<code>x</code> values <code>P</code>, <code>O</code> and <code>T</code>
|
||||
<li><p>The fact that <code>x%3</code> is a perfect hash function for <code>x</code> values <code>P</code>, <code>O</code> and <code>T</code>
|
||||
is used.</p></li>
|
||||
<li><p>Of course, the code is as hideous as possible, and spells
|
||||
<code>poot</code> for fun (It’s also exactly 3217 bytes in length, with
|
||||
exactly 1536 counted characters for purposes of this contest..</p></li>
|
||||
<li><p>Of course, the code is as hideous as possible, and spells <code>poot</code> for fun (It’s
|
||||
also exactly 3217 bytes in length, with exactly 1536 counted characters for
|
||||
purposes of this contest..</p></li>
|
||||
<li><p>Love that modulus operator! Mmmm…</p></li>
|
||||
<li><p>There are some equations used which are really unnecessarily
|
||||
ugly, which served the dual purposes of compacting the code and making
|
||||
it trickier to understand. I’m thinking of the equations used to convert
|
||||
between coordinate systems when dropping pieces into the game
|
||||
board.</p></li>
|
||||
<li><p>Simple and silly ones: short, meaningless (and sometimes
|
||||
misleading (see <code>x</code>)) variable names; hard-coded ASCII
|
||||
numeric values used for character constants; using <code>goto</code> for
|
||||
fun and profit; reusing and re-purposing variables in different
|
||||
<li><p>There are some equations used which are really unnecessarily ugly, which
|
||||
served the dual purposes of compacting the code and making it trickier to
|
||||
understand. I’m thinking of the equations used to convert between coordinate
|
||||
systems when dropping pieces into the game board.</p></li>
|
||||
<li><p>Simple and silly ones: short, meaningless (and sometimes misleading (see <code>x</code>))
|
||||
variable names; hard-coded ASCII numeric values used for character constants;
|
||||
using <code>goto</code> for fun and profit; reusing and re-purposing variables in different
|
||||
places.</p></li>
|
||||
<li><p>The game itself is simple, but still weird and quite
|
||||
difficult.</p></li>
|
||||
<li><p>The game itself is simple, but still weird and quite difficult.</p></li>
|
||||
</ul>
|
||||
<h3
|
||||
id="some-things-i-wish-i-could-have-fit-into-this-but-didnt-have-the-space">Some
|
||||
things I wish I could have fit into this, but didn’t have the
|
||||
space:</h3>
|
||||
<h3 id="some-things-i-wish-i-could-have-fit-into-this-but-didnt-have-the-space">Some things I wish I could have fit into this, but didn’t have the space:</h3>
|
||||
<ul>
|
||||
<li><p>Seeding the random number generator (doh!).</p></li>
|
||||
<li><p>Something to detect when the game is over.</p></li>
|
||||
@@ -266,53 +249,34 @@ space:</h3>
|
||||
<li><p>Some way of quitting gracefully.</p></li>
|
||||
</ul>
|
||||
<p>Good Luck!</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>
|
||||
<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-1998dloweneil"><a name="inventory"></a>Inventory
|
||||
for 1998/dloweneil</h1>
|
||||
<h1 id="inventory-for-1998dloweneil"><a name="inventory"></a>Inventory for 1998/dloweneil</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/1998/dloweneil/dloweneil.c">dloweneil.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/dloweneil.alt.c">dloweneil.alt.c</a>
|
||||
- alternative source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/dloweneil.orig.c">dloweneil.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a href="1998_dloweneil.tar.bz2">1998_dloweneil.tar.bz2</a> -
|
||||
download entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/dloweneil.c">dloweneil.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/dloweneil.alt.c">dloweneil.alt.c</a> - alternative source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/dloweneil.orig.c">dloweneil.orig.c</a> - original source</li>
|
||||
<li><a href="1998_dloweneil.tar.bz2">1998_dloweneil.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/1998/dloweneil/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/.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/1998/dloweneil/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/.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/1998/dloweneil/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1998/dloweneil/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