Various somewhat interconnected fixes

At least one link in the FAQ was fixed (not to a file but a named
reference). The FAQ has not been checked entirely for broken links
because the changes have got a bit out of hand and an entire make www
will have to be performed due to a problem I discovered doing the below.
Other improvements were made.

When going through the FAQ for broken links another problem was
discovered, one that broke the scripts that rely on jstrdecode(1). These
have been fixed but need further testing with make www. Some index.html files
were modified; for why this can be done without make quick_readme2index
see below on what changed and why it could be done this way.

When going through the FAQ for broken links I discovered some
issues with some entries' synopsis. This means that a number of
index.html and .entry.json files have been updated. The reason the
index.html files could be modified without running the scripts which
would were broken due to the jstrdecode(1) issue (a missing option in
the scripts) is because I used sgit(1). However, a single README.md file
was modified and the index.html file was not modified just yet. That
will happen with make www. The change is not significant, however, so
this should be okay this time. As the next step is a long process I
therefore decided to commit these things to get them out of the way to
try and prevent the commit from being even larger.

Minor fixes in next/try.sh and next/try.alt.sh were also discovered when
going through the FAQ.

Minor typos were made in the FAQ.

The .gitignore file was also updated: with the last change I
accidentally made it so vim swap files without a filename are not
ignored. That means there have to be two vim swap file globs.
This commit is contained in:
Cody Boone Ferguson committed 2024-12-22 09:33:08 -08:00
1 parent 02df0785b2
commit 03694c587d
20 files changed
+175 -154

No files matched your search

+25 -21
View File
@@ -5053,8 +5053,10 @@ compilers. See the index.html for more details.</p>
</div>
<p>Jump to: <a href="#">top</a></p>
<div id="makefiles_fixes_improvements">
<div id="makefiles">
<h2 id="makefiles-fixes-and-improvements">Makefiles fixes and improvements</h2>
</div>
</div>
<p><a href="#cody">Cody</a> fixed the top level <code>Makefile</code> <code>all</code> rule which had a stray <code>fi;</code>
without an <code>if</code> so the rule failed entirely.</p>
<p>Cody also made a variety of other changes in all the Makefiles, sometimes to get
@@ -5172,29 +5174,30 @@ helped improve the presentation of their fellow IOCCC entries.</p>
</div>
<p>We call out the extensive contributions of <a href="authors.html#Cody_Boone_Ferguson">Cody Boone
Ferguson</a> who is responsible for many
improvements and fixes, including entries that no longer worked
and other important fixes, often <strong>EXTREMELY HARD</strong> (for certain
improvements and fixes, including fixing many <a href="faq.html#unsupported">entries that no longer
worked</a>,
often <strong>EXTREMELY HARD</strong> (for certain
definitions of ‘<code>HARD</code>’ :-) ), such as
<a href="thanks-for-help.html#1988_phillipps">1988/phillipps</a>,
<a href="thanks-for-help.html#1992_vern">1992/vern</a>,
<a href="thanks-for-help.html#2001_anonymous">2001/anonymous</a>,
<a href="thanks-for-help.html#2004_burley">2004/burley</a> and
<a href="thanks-for-help.html#2005_giljade">2005/giljade</a>; fixing entries such as
<a href="thanks-for-help.html#2005_giljade">2005/giljade</a>; fixing entries like
<a href="thanks-for-help.html#1985_sicherman">1985/sicherman</a> and
<a href="thanks-for-help.html#1986_wall">1986/wall</a> to
not require <code>-traditional-cpp</code>; fixing
entries like <a href="thanks-for-help.html#1991_dds">1991/dds</a> to work with <code>clang</code> (or, as in the case of
entries like <a href="thanks-for-help.html#1991_dds">1991/dds</a> to work with
<a href="faq.html#clang">clang</a> (or, as in the case of
<a href="thanks-for-help.html#1989_westley">1989/westley</a>, a true masterpiece in
obfuscation, to work as much as possible); porting entries such as
<a href="thanks-for-help.html#1998_schweikh1">1998/schweikh1</a> to macOS; fixing code like
<a href="thanks-for-help.html#2001_herrmann2">2001/herrmann2</a> to work in both 32-bit and
64-bit; providing <a href="faq.html#alt_code">alternate code</a> where useful/necessary;
improving all <code>Makefiles</code>; and writing scripts to greatly simplify running many
of the entries.</p>
obfuscation, to work as much as possible); porting entries like
<a href="thanks-for-help.html#1998_schweikh1">1998/schweikh1</a> to
<a href="faq.html#macos_compile">macOS</a>; fixing code like
<a href="thanks-for-help.html#2001_herrmann2">2001/herrmann2</a> to work in <a href="faq.html#32bit">both 32-bit and
64-bit</a>; providing <a href="faq.html#alt_code">alternate code</a> where useful/necessary;
improving all <a href="#makefiles">Makefiles</a>; writing <a href="#try">scripts</a> to greatly simplify running many
of the entries; and other important fixes.</p>
<p>Cody also wrote the feature-rich <a href="https://github.com/xexyl/sgit">sgit</a> to easily
run <code>sed(1)</code> on files in the repo which we used to help build the website. He
also co-developed the <a href="faq.html#jparse">JSON parser and tools</a> with us, as the
website makes extensive use of JSON.</p>
run <code>sed(1)</code> on files in the repo which we used earlier on to help build the website.</p>
<p>Cody Boone Ferguson also used one of his own tools to detect many dead links.
While the tool was not perfect it went a long way to uncover a good number of
bad, broken or otherwise invalid links. It was a very laborious task to copy and
@@ -5206,14 +5209,15 @@ invalid links are thanks to Cody’s efforts! Another tool he wrote detected
inconsistent award titles in the <code>README.md</code> files (used to generate the
<code>index.html</code> files) and the CSV file that he generated from our SQL file.</p>
<p>Cody also greatly improved the manifests and checked that the generated html
files look well and are presentable, suggested some CSS rules for
image responsiveness on smaller screens along with some other improvements,
greatly improved the FAQ.</p>
<p>Cody also wrote some of the <a href="bin/index.html">website scripts</a> and improved and
bug fixed others.</p>
files look good and are presentable, suggested CSS rules for
image responsiveness and other improvements, and greatly improved the FAQ.</p>
<p>Cody also wrote some of the <a href="bin/index.html">website scripts</a>, improved and
bug fixed others, co-developed the <a href="https://github.com/xexyl/jparse">JSON parser and tools</a> with
us, as we now make extensive use of JSON, and helped test and fix the submit
server for IOCCC28 and beyond.</p>
<p><strong>THANK YOU VERY MUCH</strong> for your extensive efforts in helping improve the IOCCC
presentation of past IOCCC entries and fixing almost all entries that no
longer worked, for modern systems!</p>
presentation of past IOCCC entries, fixing almost all entries that no
longer worked and getting the IOCCC where it is today!</p>
<p>Jump to: <a href="#">top</a></p>
<div id="yusuke">
<h3 id="yusuke-endoh">Yusuke Endoh</h3>
@@ -5221,7 +5225,7 @@ longer worked, for modern systems!</p>
<p><a href="authors.html#Yusuke_Endoh">Yusuke Endoh</a> supplied a
number of important bug fixes to a number of past IOCCC entries, including
<strong>fixing <em>numerous entries</em> that no longer worked</strong>. Some of those
fixes were <strong>EXTREMELY TECHNICALLY CHALLENGING</strong>, such as
fixes were <strong>EXTREMELY TECHNICALLY CHALLENGING</strong>, like
<a href="thanks-for-help.html#1989_robison">1989/robison</a>,
<a href="thanks-for-help.html#1990_cmills">1990/cmills</a>,
<a href="thanks-for-help.html#1992_lush">1992/lush</a> and