build missing HTML files for entries

Setup a simple topnav for missing HTML files for entries.

Added `bin/gen-other-html.sh` to build entry HTML files from
markdown other than README.md to index.html HTML files.

Fixed duplicate link text in `2020/ferguson1/gameplay.md`.

Improved `inc/md2html.cfg` to support building the missing HTML
files for entries.

Added `make gen_other_html` to top level Makefile.
Added `make gen_other_html` to `make quick_www` and `make www`.

Fixed inventory links for year level index.html files.
Changed `bin/output-year-index.sh` VERSION from "1.0.1 2024-02-23"
to "1.1 2024-02-27".

Added missing lines in `manifest.numbers`.  Update the affected
`.entry.json` files.

The manifest (in both `manifest.numbers` and the collection of
manifests from of all entry `.entry.json` files) now match.  Errors
from `make verify_entry_files` will now abort both `make quick_www`
and `make www` rules in the top level `Makefile`.

Changed markdown files in manifest to have an _inventory_order_ of
_2000000000_ so that the `index.html` file will usually appear at
the start of the _Secondary files_ set for the "#inventory" section
of an entry's `index.html` file.

Changed compressed tar files (files that end in _.tar.bz2_) in
manifest to have an _inventory_order_ of _100000_ so that these
files will usually appear at the end of the _Primary files_ set for
the "#inventory" section of an entry's `index.html` file.

Added 'Jump to top` link above the _Primary files_ section.
Changed `bin/output-index-inventory.sh` VERSION from "1.1.1 2024-02-23"
to "1.2 2024-02-27".

Updated HTML files to perform the above via `make www`.
This commit is contained in:
Landon Curt Noll committed 2024-02-27 22:36:20 -08:00
1 parent 7babf792e4
commit 9d3438fb88
718 files changed
+17515 -4084

No files matched your search

+244
View File
@@ -0,0 +1,244 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- START: two lines up starts content from: inc/top.default.html -->
<!-- -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- -->
<!-- END: this line ends content from: inc/top.default.html -->
<!-- -->
<!-- The original markdown content was formed by the tool: bin/gen-other-html.sh -->
<!-- The HTML was converted from markdown by the tool: bin/md2html.sh -->
<!-- -->
<!-- START: this line starts content from: inc/head.default.html -->
<head>
<link rel="stylesheet" href="../../ioccc.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>The International Obfuscated C Code Contest</title>
<meta name="description" content="crazy.log.md for 2020/ferguson1">
<meta name="keywords" content="IOCCC, 2020/ferguson1, crazy.log.md">
</head>
<!-- END: this line ends content from: inc/head.default.html -->
<!-- START: this line starts content from: inc/body.default.html -->
<body>
<!-- END: this line ends content from: inc/body.default.html -->
<!-- START: this line starts content from: inc/header.default.html -->
<div class="header">
<img src="../../png/ioccc.png" alt="IOCCC image by Matt Zucker" width=300 height=110>
<h1>The International Obfuscated C Code Contest</h1>
<h2>crazy.log.md for 2020/ferguson1</h2>
</div>
<!-- END: this line ends content from: inc/header.default.html -->
<!-- START: this line starts content from: inc/topnav.up2index.html -->
<div class="topnav">
<a class="Left" href="index.html">&uarr; jump to index.html &uarr;</a>
</div>
<!-- END: this line ends content from: inc/topnav.up2index.html -->
<!-- START: this line starts content from: inc/begin-row.default.html -->
<div class="row">
<!-- END: this line ends content from: inc/begin-row.default.html -->
<!-- START: this line starts content from: inc/begin-leftcolumn.default.html -->
<div class="leftcolumn">
<!-- END: this line ends content from: inc/begin-leftcolumn.default.html -->
<!-- START: this line starts content from: inc/sidenav.default.html -->
<div class="sidenav">
<a href="#content">Jump to contents</a>
</div>
<hr>
<div class="sidenav">
<a href="../../index.html">IOCCC Home</a>
<a href="../../years.html">Winning Entries</a>
<a href="../../authors.html">People who have won</a>
</div>
<hr>
<div class="sidenav">
<a href="../../news.html">IOCCC News</a>
<a href="../../faq.html#submit">How to enter the IOCCC</a>
<a href="../../faq.html">FAQ</a>
</div>
<hr>
<div class="sidenav">
<a href="../../bugs.html">Bugs &amp; (mis)features</a>
<a href="../../faq.html#fix_an_entry">Fixing IOCCC entries</a>
<a href="../../faq.html#fix_web_site">Fixing the web site</a>
<a href="../../faq.html#fix_author">Fixing author info</a>
<a href="../../thanks-for-help.html">Thanks for the help</a>
</div>
<hr>
<div class="sidenav">
<a href="../../judges.html">The IOCCC Judges</a>
<a href="../../contact.html">Contacting the IOCCC</a>
</div>
<hr>
<div class="sidenav">
<a href="#top">Jump to top</a>
</div>
<!-- END: this line ends content from: inc/sidenav.default.html -->
<!-- START: this line starts content from: inc/end-leftcolumn.default.html -->
</div>
<!-- END: this line ends content from: inc/end-leftcolumn.default.html -->
<!-- START: this line starts content from: inc/begin-rightcolumn.default.html -->
<div class="rightcolumn">
<!-- END: this line ends content from: inc/begin-rightcolumn.default.html -->
<!-- START: this line starts content from: inc/before-content.default.html -->
<a name="content"></a>
<!-- END: this line ends content from: inc/before-content.default.html -->
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<p>The following are a few screen dumps of:</p>
<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="va">SIZE</span><span class="op">=</span>100 <span class="va">SHEDS</span><span class="op">=</span>5 <span class="va">GROW</span><span class="op">=</span>-10 <span class="va">SHED</span><span class="op">=</span>50 <span class="va">MAXSIZE</span><span class="op">=</span>250 <span class="ex">./prog</span></span></code></pre></div>
<p>As you will see it took 17 bugs to get down to below 0. Notice how I
had to get down to 0 more than once: because I moved enough times before
I got the last bug that I grew by 5 in size. I then however moved a bit
more and ate a bug which brought me down to -5 therefore winning at the
max size of 250. This then showed:</p>
<pre><code>YOU WIN!
X:62/89 Y:5/25 S:250/250 B:17</code></pre>
<p>Observe all the arrows on the screen; that’s where a bug was that I
ate and then I split off losing 10 in size. The first dump I’m already
at 15/250:</p>
<pre><code>X:17/89 Y:15/25 S:15/250 B:13
##########################################################################################
# &lt;ooooooooo o &lt;ooooooooo* #
# o o&gt; #
# o ooo oooo #
# o o ooooooooo&gt; o v #
# o o oo o #
# o o o o #
# o o o o #
# &lt;oo o o o #
# o #
# o o #
# o o #
# o o o #
# &lt;ooo o oooooooo&gt; #
# &lt;oooooooooooooo o o #
# o o #
# o o #
# &lt; ooo o o #
# o o #
# o v #
# oooooo&gt; #
# o #
# o o&gt; #
# oooooo #
##########################################################################################</code></pre>
<p>But here now I’m at 0; the head is marked <code>H</code> and it’s
moving left.</p>
<pre><code>X:19/89 Y:12/25 S:0/250 B:16
##########################################################################################
# &lt;ooooooooo o &lt;oooooooo &lt;ooooooo #
# o o&gt; oo #
# o ooo oooo #
# o o oooooo*oo&gt; v #
# o o oo o oo&gt; #
# o o o o oo #
# o o o oooo #
# &lt;oo o o o #
# o #
# o o #
# H o o # &lt;- *HEAD, LEFT*
# o o o #
# &lt;ooo o oo ooooo&gt; #
# o o #
# o o #
# o o #
# &lt; ooo o #
# o o #
# &lt;oooooooo o v #
# oooooo&gt; #
# o #
# o o&gt; #
# oooooo #
##########################################################################################</code></pre>
<p>I ended up moving enough times where my size went back up to 5.</p>
<p>Below the snake is moving right and its head is indicated by a
<code>H</code> with the line marked at the right; the bug is marked as
<code>B</code> and is also marked at the right. Notice how it’s in the
body of the snake (but see below)!</p>
<pre><code>X:55/89 Y:4/25 S:5/250 B:16
##########################################################################################
# &lt;ooooooooo o &lt;oooooooo &lt;ooooooo #
# o o&gt; oo #
# ooooH oooo # &lt;- *HEAD, RIGHT*
# o o ooooooBoo&gt; v # &lt;- *BUG*
# o o oo o oo&gt; #
# o o o o oo #
# o o o oooo #
# &lt;oo o o o #
# o #
# o o #
# o o #
# o o o #
# &lt;ooo o oo ooooo&gt; #
# o o #
# o o #
# o o #
# &lt; ooo o #
# o o #
# &lt;oooooooo o v #
# oooooo&gt; #
# o #
# o o&gt; #
# oooooo #
##########################################################################################</code></pre>
<p>But did you see anything strange? The bug is on the fourth line below
the upper wall. However it appears to be inside the body of the snake!
But actually that’s just where the snake split off at some point: the
snake no longer occupies that place and indeed I could safely go through
that part of the screen.</p>
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- START: this line starts content from: inc/after-content.default.html -->
<!-- END: this line ends content from: inc/after-content.default.html -->
<!-- START: this line starts content from: inc/end-rightcolumn.default.html -->
</div>
<!-- END: this line ends content from: inc/end-rightcolumn.default.html -->
<!-- START: this line starts content from: inc/end-row.default.html -->
</div>
<!-- END: this line ends content from: inc/end-row.default.html -->
<!-- START: this line starts content from: inc/footer.default.html -->
<div class="footer">
<hr>
<h2>Coda</h2>
<p><a href="https://validator.w3.org/nu/?doc=#">Nu HTML check this web page</a></p>
<p><a href="#top">Jump to top</a> <a href="#content">Jump to Content</a> <a href="#inventory">Jump to Inventory</a></p>
</div>
<!-- END: this line ends content from: inc/footer.default.html -->
<!-- START: this line starts content from: inc/bottom.default.html -->
</body>
</html>
<!-- END: this line ends content from: inc/bottom.default.html -->