create new status.json model

Changed the model of `status.json` model.

Updated `status.json` IOCCC_status_version from  "0.2 2023-05-22"
to "1.0 2024-03-09".

Updated FAQ 2.6, improving how IOCCC entries announced.

Moved `bin/ioccc-status.sh` to `tmp/ioccc-status.sh`
now that we have a new status.json model for
which this tool no longer fits (sorry tm Canada 🇨🇦).

Added `status.md` markdown to explain the `status.json` model.

Added `status.html` to both display the contents of `status.json`
and render the contents of `status.md` as HTML.

Added `bin/status2html.sh` to convert `status.json`
into HTML for the `status.html` file.

Added `bin/gen-status.sh` to form `status.json`
and `status.html` files.

Added `make gen_status` to top level Makefile.

Performed `make www` to complete all of the above.
This commit is contained in:
Landon Curt Noll committed 2024-03-10 10:05:08 -07:00
1 parent 17f6da63b2
commit ffb738af07
410 files changed
+2476 -474

No files matched your search

+256
View File
@@ -0,0 +1,256 @@
<!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 -->
<!-- -->
<!-- This web page was formed via the tool: bin/gen-status.sh -->
<!-- -->
<!-- The main section of this web page came from JSON and other data files -->
<!-- -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- The main section of this web page was generated via the tool: bin/gen-status.sh -->
<!-- The main section of this web page was generated via the tool: bin/gen-status.sh -->
<!-- The main section of this web page was generated via the tool: bin/gen-status.sh -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- -->
<!-- Markdown content was converted into HTML via 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="IOCCC status">
<meta name="keywords" content="IOCCC, status, contest_status, news_update, status_update">
</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>Current status of the IOCCC</h2>
</div>
<!-- END: this line ends content from: inc/header.default.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>
<a href="./location.html">Location of authors</a>
</div>
<hr>
<div class="sidenav">
<a href="./news.html">IOCCC News</a>
<a href="./status.html">Contest status</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 20 by: bin/status2html.sh via bin/md2html.sh -->
<!-- START: this line starts content generated by: bin/status2html.sh -->
<h1 id="status.json"><a name="content"></a>status.json</h1>
<div class="sourceCode" id="cb1"><pre
class="sourceCode json"><code class="sourceCode json"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">{</span></span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a> <span class="dt">&quot;no_comment&quot;</span> <span class="fu">:</span> <span class="st">&quot;mandatory comment: because comments were removed from the original JSON spec&quot;</span><span class="fu">,</span></span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a> <span class="dt">&quot;IOCCC_status_version&quot;</span> <span class="fu">:</span> <span class="st">&quot;1.0 2024-03-09&quot;</span><span class="fu">,</span></span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a> <span class="dt">&quot;contest_status&quot;</span> <span class="fu">:</span> <span class="st">&quot;closed&quot;</span><span class="fu">,</span></span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a> <span class="dt">&quot;news_update&quot;</span> <span class="fu">:</span> <span class="st">&quot;2024-03-10T17:01:11+00:00&quot;</span><span class="fu">,</span></span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a> <span class="dt">&quot;status_update&quot;</span> <span class="fu">:</span> <span class="st">&quot;2024-03-10T17:01:12+00:00&quot;</span></span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a><span class="fu">}</span></span></code></pre></div>
<!-- END: next line ends content generated by: bin/status2html.sh -->
<!-- END: this line ends content for HTML phase 20 by: bin/status2html.sh via bin/md2html.sh -->
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<h1 id="format">format</h1>
<p>The following JSON members are required to be present <a
href="status.json">status.json</a>.</p>
<h2 id="no_comment">no_comment</h2>
<p>This is a <strong>mandatory</strong> comment for which we offer no
comment other than this comment. :-)</p>
<p>The JSON member value must be the following JSON quoted string:</p>
<div class="sourceCode" id="cb1"><pre
class="sourceCode json"><code class="sourceCode json"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="er">&quot;mandatory</span> <span class="er">comment:</span> <span class="er">because</span> <span class="er">comments</span> <span class="er">were</span> <span class="er">removed</span> <span class="er">from</span> <span class="er">the</span> <span class="er">original</span> <span class="er">JSON</span> <span class="er">spec&quot;</span></span></code></pre></div>
<h2 id="ioccc_status_version">IOCCC_status_version</h2>
<p>This is the version of format of the <a
href="status.json">status.json</a> file.</p>
<p>The JSON member value of is a JSON quoted string the form
“<em>version YYYY-MM-DD</em>”.</p>
<p>This document describes version “<strong>1.0
2024-03-09</strong>”.</p>
<h2 id="contest_status">contest_status</h2>
<p>The current status of the IOCCC.</p>
<p>The following JSON member value string may be one of the following
JSON quoted strings:</p>
<h4 id="pending">“<strong>pending</strong>”</h4>
<p>The IOCCC is not yet open, however there is a tentative scheduled
date and time by which the IOCCC will open for submissions.</p>
<p>A preliminary IOCCC rules, guidelines, and tools have been posted.
Comments and suggestions on these preliminary items are welcome. See the
<a href="news.html">IOCCC news</a> for details including the tentative
scheduled opening date.</p>
<h4 id="open">“<strong>open</strong>”</h4>
<p>The IOCCC is open for submissions.</p>
<p>Be sure to review the official IOCCC rules, guidelines, and tools for
any changes that may have been made while the IOCCC was
“<strong>pending</strong>”.</p>
<h4 id="judging">“<strong>judging</strong>”</h4>
<p>The IOCCC is closed to new submissions. The <a
href="judges.html">IOCCC judges</a> are in the process of judging the
submissions they received while the IOCCC was open.</p>
<p>Watch the <a href="https://fosstodon.org/@ioccc"><span
class="citation" data-cites="IOCCC">@IOCCC</span> mastodon feed</a> for
updates.</p>
<p>Once the <a href="index.html">IOCCC</a> closes, the judges will:</p>
<ul>
<li><p>Select the <a href="years.html">winning entries</a> announce them
on the <a href="https://fosstodon.org/@ioccc"><span class="citation"
data-cites="IOCCC">@IOCCC</span> mastodon feed</a>.</p></li>
<li><p>Notify the authors of entries that won the IOCCC via email using
their previously registered email address.</p></li>
<li><p>Announce who are authors of this year’s winning IOCCC entries via
the <a href="https://fosstodon.org/@ioccc"><span class="citation"
data-cites="IOCCC">@IOCCC</span> mastodon feed</a>.</p></li>
<li><p>Upload the winning code to the <a
href="https://github.com/ioccc-src/winner">Official IOCCC winner
repo</a></p></li>
<li><p>Update the <a href="index.html">Official IOCCC web site</a>, and
in particular display this year’s winning IOCCC entries at the top of
the <a href="years.html">IOCCC winning entries page</a>.</p></li>
<li><p>Update the <a href="news.html">IOCCC news</a> page.</p></li>
</ul>
<h4 id="closed">“<strong>closed</strong>”</h4>
<p>The IOCCC is closed and is <strong>NOT</strong> accepting new
submissions.</p>
<p>See the <a href="years.html">IOCCC winning entries page</a> for the
entires that have won the IOCCC.</p>
<p><strong>NOTE</strong>: From time to time, winning IOCCC entries may
have their write-ups updated, Makefiles improved and source code fixed.
See <a href="news.html">IOCCC news</a> for details.</p>
<p>Watch both <a href="status.html">the IOCCC status page</a> and <a
href="https://fosstodon.org/@ioccc"><span class="citation"
data-cites="IOCCC">@IOCCC</span> mastodon feed</a> for information about
future IOCCC openings.</p>
<h2 id="news_update">news_update</h2>
<p>This shows the latest modification date for the <a
href="news.html">IOCCC news</a> page.</p>
<p>The JSON member value is a JSON quoted string obtained from the date
field of the following <code>ls(1)</code> command:</p>
<pre class="ls"><code>TZ=UTC ls -D &#39;%FT%T+00:00&#39; -ld news.html</code></pre>
<p><strong>NOTE</strong>: The date and time are given with respect to
<strong>UTC</strong> timezone.</p>
<p><strong>Sorry</strong>: It is possible that for some reason, the <a
href="news.html">IOCCC news</a> page was modified without the content
being changed. While we will try to minimize the cases where this
happen, we apologize in advance (Sorry tm Canada 🇨🇦) when it does.</p>
<h2 id="status_update">status_update</h2>
<p>This shows the latest modification date <a
href="status.json">status.json</a> file.</p>
<p>The JSON member value is a JSON quoted string obtained from the date
field of the following <code>ls(1)</code> command:</p>
<pre class="ls"><code>TZ=UTC ls -D &#39;%FT%T+00:00&#39; -ld status.json</code></pre>
<p><strong>NOTE</strong>: The date and time are given with respect to
<strong>UTC</strong> timezone.</p>
<p><strong>Sorry</strong>: It is possible that for some reason, the <a
href="status.json">status.json</a> file was modified without the content
being changed. While we will try to minimize the cases where this
happen, we apologize in advance (Sorry tm Canada 🇨🇦) when it does.</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=https%3A%2F%2Fioccc-src.github.io%2Ftemp-test-ioccc%2Fstatus.html">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 -->