built year level index.html files

Added `bin/all-years.sh` to run a command over all years.

Added `bin/gen-year-index.sh` to build an `index.html`
for a given year.

Added support code to build an `index.html`
for a given year.

Added `make gen_year_index` to to level Makefile
and related rules.

Using the above, added `index.html` files for all IOCCC years.

Updated `bin/README.md` according to the above.

Improved comments in `bin/all-run.sh`.

Exported TOPDIR in all `bin/` tools that use TOPDIR.

Removed incorrect lines in `bin/quick-readme2index.sh`
usage message.

Improve -v 3 printed important variables messages,
in order that important variables are exported,
from all `bin/` tools.

Rebuild all HTML pages via `make www`.
This commit is contained in:
Landon Curt Noll committed 2024-02-12 17:59:40 -08:00
1 parent cc73503c10
commit 64e4fd91ed
50 files changed
+9277 -83

No files matched your search

+297
View File
@@ -0,0 +1,297 @@
<!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: unspecified -->
<!-- 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>1995 - The 12th IOCCC</title>
<meta name="description" content="IOCCC Year 1995">
<meta name="keywords" content="IOCCC, 1995, IOCCC 1995, IOCCC entry, The 12th IOCCC">
</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>1995 - The 12th IOCCC</h2>
</div>
<!-- END: this line ends content from: inc/header.default.html -->
<!-- START: this line starts content from: inc/topnav.year.mid.html -->
<div class="topnav">
<a class="Left" href="../1994/index.html">&larr; 1994</a>
<a class="Left" href="../index.html">&uarr; top &uarr;</a>
<a class="Left" href="../1996/index.html">1996 &rarr;</a>
<a class="Right" href="#inventory">Inventory</a>
</div>
<!-- END: this line ends content from: inc/topnav.year.mid.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="../winners.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_a_winner">Fixing IOCCC winners</a>
<a href="../faq.html#fix_web_site">Fixing the web site</a>
<a href="../faq.html#fix_author">Fixing winner 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 -->
<h1 id="twelfth-international-obfuscated-c-code-contest">Twelfth
International Obfuscated C Code Contest</h1>
<p>Look at the README.md file for the given winning entry for
information on how to compile and run the winning program. Look at the
winning source and try to figure how it does what it does! You may then
wish to look at the <code>Author's remarks</code> section for even more
details.</p>
<p>The IOCCC has an official home page, <a href="https://www.ioccc.org"
class="uri">https://www.ioccc.org</a>, which contains previous winning
entries, information about the judges, announcements and much more.</p>
<p>Use <code>make</code> to compile entries. It is possible that on BSD
or non-Unix systems the <code>Makefile</code> needs to be changed. See
the <code>Makefile</code> for details.</p>
<p>Read over the <code>Makefile</code> for compile/build issues. Your
system may require certain changes (add or remove a library, add or
remove a <code>#define</code> i.e. the <code>-D</code> flag).</p>
<p>This year <a href="http://www.malhar.net/sriram/">Sriram
Srinivasan</a> joined the judging.</p>
<p>The moderator of <a
href="https://groups.google.com/g/comp.unix.wizards">comp.unix.wizards</a>
did not feel that the IOCCC was “wizardly” enough to be posted to
comp.unix.wizards so we will no longer post the winners to this
newsgroup - we’ll let you the reader decide for yourself the wizardry of
these entries.</p>
<p>This year there were several people who won more than once and
several <a href="/winners.html">previous winners</a> as well. The
judging was done without knowledge of the names of the submitters -
multiple winners were a coincidence. Since we tend to discount entries
that are similar to previous winners, these people had to come with
original ideas to stay in the winners circle.</p>
<p>We wish to thank <a
href="https://catalogs.rutgers.edu/generated/nb-grad_0305/pg20199.html">CAIP
at Rutgers University</a> for the use of their machines.</p>
<h2 id="a-few-notes-regarding-future-contests">A few notes regarding
future contests</h2>
<p>Due to changes in the <a
href="https://www.usenix.org/conferences/all">USENIX conference</a>
calendar, the <a href="/years.html#1996">1996 contest</a> will be
delayed. Because there will be no Summer 1996 USENIX conference, the
1996 IOCCC winners will be announced at the Jan 1997 USENIX
conference.</p>
<p>The 1996 contest will not open until sometime in October 1996, and
will close sometime around the end of December 1996. The <a
href="/1996/rules.txt">rules for the 1996 contest</a> have not been
formed at this time and are not expected to be ready for distribution
until late September 1996.</p>
<p>Be sure to wait until the <a href="/1996/rules.txt">1996 rules</a>
are posted before submitting entries. Rules differ from year to year,
sometimes in significant ways.</p>
<p>Please send us comments and suggestions what we have expressed above.
Also include anything else that you would like to see in future
contests. Send such email to:</p>
<pre><code>...!{sun,pacbell,uunet,pyramid}!hoptoad!judges
judges@toad.com</code></pre>
<p>If you use, distribute or publish these entries in some way, please
drop us a line. We enjoy seeing who, where and how the contest is
used.</p>
<h2 id="final-comments">Final Comments</h2>
<p><strong>IMPORTANT NOTE</strong>: The email addresses found above are
for historical purposes only, and should not be used today. See <a
href="/contact.html">contact.html</a> for up to date contact details as
well as details on how to provide fixes to any of the entries. See also
<a href="/faq.html">the IOCCC FAQ</a> for addition information on the
IOCCC.</p>
<h2 id="credits">Credits</h2>
<p>We would like to thank Barbara Frezza for her role as official chef
of the contest. Landon Noll, Larry Bassel and Sriram Srinivasan
appreciated the opportunity to serve as official taste testers. And as
usual, the food was excellent. The official menus of the 1995 Obfuscated
C Contest dinners were:</p>
<h3 id="session-one">Session One:</h3>
<p>Antipasti: Crudites, olive selection, pickles, cheese selection Soup:
Homemade mushroom and green onion soup Salad: artichoke, red bell
peppers, Italian onions, cucumbers and Greek olives with mustard
vinaigrette Main Course: Pizzas, with a variety of toppings Dessert:
Chocolate torte</p>
<h3 id="session-two">Session Two:</h3>
<p>Antipasti: crudites, olives, roasted red peppers, cheese selection
Salad: Mixed greens with vinaigrette Main Course: Spaghetti with tomato
sauce containing mushrooms and black olives selection of hot and mild
Italian sausages Bread: Fresh French bread Dessert: Cookie selection,
featuring chocolate chocolate chip cookies and chocolate butter
cookies</p>
<h3 id="session-three">Session Three</h3>
<p>Antipasti: Crudites, olive selection Salad: Mixed greens with mustard
vinaigrette Main Course: Broiled salmon with lemon pepper mayonnaise,
chard, mixture of white and wild rices Bread: Cheese bread with herbs
Dessert: Chocolate cheesecake (Courtesy of Elizabeth Watson)</p>
<h3 id="session-four">Session Four:</h3>
<p>Antipasti: Crudites, olive selection, roasted red peppers, cheese
selection Bread: Sourdough Salad: Mixed spring greens with flowers, and
mustard vinaigrette Main Course: Surf and Turf–Grilled steaks of salmon
and New York steak grilled vegetables–onions, peppers, portobello
mushrooms wild rice Dessert: Chocolate mousse</p>
<h3 id="session-five">Session Five:</h3>
<p>Antipasti: Crudites, olive selection, pickles Salad: Mixed spring
greens with mustard vinaigrette Main Course: Linguini with a cream sauce
of shiitake mushrooms and smoked salmon Bread: Garlic bread Dessert:
Flour-less chocolate torte</p>
<h3 id="session-six">Session Six:</h3>
<p>Antipasti: Carrot and celery sticks with cheese spread, olive
selection, pickles Bread: Focaccia with black olives and mozzarella
cheeses Salad: Mixed spring greens with flowers and mustard vinaigrette
Soup: Homemade butternut squash soup with mushrooms Main Course: Cracked
Dungeness crab with lemon mayonnaise, broccoli, mixture of white and
brown rice Dessert: Key lime pie</p>
<h1 id="copyright-and-license">Copyright and License</h1>
<p>Copyright (c) 1995,2023, Landon Curt Noll, Larry Bassel, Sriram
Srinivasan. All Rights Reserved. This work is licensed under a <a
href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons
CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International</a> license.
If you do use this work in some form, the <a href="/judges.html">IOCCC
judges</a> would appreciate (but does not require) if you were to <a
href="/contact.html">send us a note about your use</a>.</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-year-index.sh via bin/md2html.sh -->
<!-- START: this line starts content generated by: bin/output-year-index.sh -->
<h1
id="winning-entries-of-1995---the-12th-ioccc"><a name=inventory></a><a name=1995></a>Winning
Entries of 1995 - The 12th IOCCC</h1>
<p><strong>Download IOCCC</strong> <a
href="1995/ioccc.1995.tar.bz2">1995 entry source</a></p>
<ul>
<li><a href="1995/cdua/index.html">1995/cdua</a> - Best Output</li>
<li><a href="1995/dodsond1/index.html">1995/dodsond1</a> - Most
Humorous</li>
<li><a href="1995/dodsond2/index.html">1995/dodsond2</a> - Best
Game</li>
<li><a href="1995/esde/index.html">1995/esde</a> - Interesting
Algorithm</li>
<li><a href="1995/garry/index.html">1995/garry</a> - Best Utility</li>
<li><a href="1995/heathbar/index.html">1995/heathbar</a> - Best
Layout</li>
<li><a href="1995/leo/index.html">1995/leo</a> - Best Use of
Obfuscation</li>
<li><a href="1995/makarios/index.html">1995/makarios</a> - Best Short
Program</li>
<li><a href="1995/savastio/index.html">1995/savastio</a> - Most
Obfuscated Syntax</li>
<li><a href="1995/schnitzi/index.html">1995/schnitzi</a> - Best One
Liner</li>
<li><a href="1995/spinellis/index.html">1995/spinellis</a> - Abusing The
Rules</li>
<li><a href="1995/vanschnitz/index.html">1995/vanschnitz</a> - Worst
Abuse of the C Preprocessor and Most Likely to Amaze</li>
</ul>
<p> <strong>Jump to:</strong> <a href="#">top</a></p>
<!-- END: next line ends content generated by: bin/output-year-index.sh -->
<!-- END: this line ends content for HTML phase 22 by: bin/output-year-index.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 -->