set tentative IOCCC28 dates, update rules and guidelines

We set dates and times for when IOCCC28 will go into pending state,
open state, and judging state.  These dates are subject to change until
the content enters the open state.

Modified both `next/guidelines.md` and `next/rules.md` as per the
IOCCC28 dates and times.

Improve the `next/guidelines.md` and `next/rules.md` text around IOCCC28 dates and times.

We processed the XXX's in markdown files that needed processing.

Fixed a minor typo in `bin/cvt-submission.sh`.

Made some minor formatting improvements to `faq.md`, `next/register.md`,
`next/rules.md`, `next/guidelines.md`, `README.md` and `index.md`.

Updated "Rule 3" in `next/rules.md` in regards to the above.

Updated "Rule 8" in `next/rules.md` in regards to the above.

Changed `faq.md`  version from **28.1.8 2024-12-07**
to **28.2.0 2024-12-28**.

Changed `next/guidelines.md` version from **28.29 2024-12-27**
to **28.30 2024-12-28**.

Changed `next/rules.md` version from **28.14 2024-12-07**
to **28.15 2024-12-28**.

TODO: Review these changes.
This commit is contained in:
Landon Curt Noll committed 2024-12-28 20:47:39 -08:00
1 parent 2ef3d9f1ce
commit 1d264105d2
16 files changed
+606 -255

No files matched your search

-13
View File
@@ -424,19 +424,6 @@
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh --> <!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- BEFORE: 1st line of markdown file: README.md --> <!-- BEFORE: 1st line of markdown file: README.md -->
<!-- XXX - This entire section goes away during the final stages of the Great Fork Merge -->
<h3 id="this-is-not-the-official-ioccc-website">This is NOT the official IOCCC website!</h3>
<p>Please visit <a href="https://www.ioccc.org">www.ioccc.org</a> for the official <strong>IOCCC</strong> website.</p>
<p>Please do NOT bookmark nor link to this <a href="https://ioccc-src.github.io/temp-test-ioccc/">experimental website</a>.</p>
<p>When this experiment is finished, this site will go away and its associated <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc GitHub repo</a> will go into read-only archival mode.</p>
<p>The <a href="https://ioccc-src.github.io/temp-test-ioccc/">experimental website</a> is associated with the <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc GitHub repo</a>.</p>
<p>This website will be undergoing major changes, so expect many
broken links, typos and other problems. If you wish to recommend
changes (understanding that things may be rapidly changing out from
under your copy), then consider making pull requests against the
temp-test-ioccc GitHub repo.</p>
<h3 id="what-follows-is-the-actual-readme.md-file">What follows is the actual README.md file</h3>
<!-- XXX - remove down to here in the final stages of the Great Fork Merge -->
<h1 id="the-international-obfuscated-c-code-contest">The International Obfuscated C Code Contest</h1> <h1 id="the-international-obfuscated-c-code-contest">The International Obfuscated C Code Contest</h1>
<h2 id="obfuscate-verb-with-object"><strong>Obfuscate</strong> | <em>verb</em> [with object]</h2> <h2 id="obfuscate-verb-with-object"><strong>Obfuscate</strong> | <em>verb</em> [with object]</h2>
<ul> <ul>
-22
View File
@@ -1,25 +1,3 @@
<!-- XXX - This entire section goes away during the final stages of the Great Fork Merge -->
### This is NOT the official IOCCC website!
Please visit [www.ioccc.org](https://www.ioccc.org) for the official **IOCCC** website.
Please do NOT bookmark nor link to this [experimental website](https://ioccc-src.github.io/temp-test-ioccc/).
When this experiment is finished, this site will go away and its associated [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc) will go into read-only archival mode.
The [experimental website](https://ioccc-src.github.io/temp-test-ioccc/) is associated with the [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc).
This website will be undergoing major changes, so expect many
broken links, typos and other problems. If you wish to recommend
changes (understanding that things may be rapidly changing out from
under your copy), then consider making pull requests against the
temp-test-ioccc GitHub repo.
### What follows is the actual README.md file
<!-- XXX - remove down to here in the final stages of the Great Fork Merge -->
# The International Obfuscated C Code Contest # The International Obfuscated C Code Contest
+2 -2
View File
@@ -359,7 +359,7 @@ This tool will form `YYYY/dir/README.md` if needed, from `YYYY/dir/remarks.md`,
**NOTE**: This interactive tool (unless `-i input_data` is used) does **NOTE**: This interactive tool (unless `-i input_data` is used) does
**NOT** perform all of the steps needed to make a directory for a new winning **NOT** perform all of the steps needed to make a directory for a new winning
IOCCC entry. For example, files such as `YYYY/dir/README.md` and/or `YYYY/dir/index.html` IOCCC entry. For example, files such as `YYYY/dir/README.md` and/or `YYYY/dir/index.html`
might contain "_triple X_" comments (`<!--XXXX-->`), indicating where the [Judges](../judges.html) might contain "_triple X_" comments, indicating where the [Judges](../judges.html)
need to add content. Moreover, the `Makefile` and `.gitignore` files need to add content. Moreover, the `Makefile` and `.gitignore` files
need to be examined for suitability, etc. need to be examined for suitability, etc.
@@ -913,7 +913,7 @@ It will form `YYYY/README.md` if needed, from `template/README.md.year`.
**NOTE**: This tool does **NOT** perform all of the steps needed to make a new IOCCC year directory. **NOTE**: This tool does **NOT** perform all of the steps needed to make a new IOCCC year directory.
For example, files such as `YYYY/README.md` and/or `YYYY/index.html` For example, files such as `YYYY/README.md` and/or `YYYY/index.html`
might contain "_triple X_" comments (`<!-- XXX -->`) indicating where the might contain "_triple X_" comments indicating where the
[Judges](../judges.html) need to add content. [Judges](../judges.html) need to add content.
Usage: Usage:
+1 -1
View File
@@ -2193,7 +2193,7 @@ if [[ -z $NOOP ]]; then
if [[ -f $YYYY_DIR/remarks.md ]]; then if [[ -f $YYYY_DIR/remarks.md ]]; then
cat "$YYYY_DIR/remarks.md" >> "$README_MD" cat "$YYYY_DIR/remarks.md" >> "$README_MD"
else else
echo "$X_3 - mo remarks.md file was found" >> "$README_MD" echo "$X_3 - no remarks.md file was found" >> "$README_MD"
fi fi
sed -e "s/$X_3-YEAR-$X_3/$YEAR_DIR/" "$TEMPLATE_README_MD_TAIL" >> "$README_MD" sed -e "s/$X_3-YEAR-$X_3/$YEAR_DIR/" "$TEMPLATE_README_MD_TAIL" >> "$README_MD"
fi fi
+2 -2
View File
@@ -646,7 +646,7 @@ to be restored as follows:</p>
<p><strong>NOTE</strong>: This interactive tool (unless <code>-i input_data</code> is used) does <p><strong>NOTE</strong>: This interactive tool (unless <code>-i input_data</code> is used) does
<strong>NOT</strong> perform all of the steps needed to make a directory for a new winning <strong>NOT</strong> perform all of the steps needed to make a directory for a new winning
IOCCC entry. For example, files such as <code>YYYY/dir/README.md</code> and/or <code>YYYY/dir/index.html</code> IOCCC entry. For example, files such as <code>YYYY/dir/README.md</code> and/or <code>YYYY/dir/index.html</code>
might contain “<em>triple X</em>” comments (<code>&lt;!--XXXX--&gt;</code>), indicating where the <a href="../judges.html">Judges</a> might contain “<em>triple X</em>” comments, indicating where the <a href="../judges.html">Judges</a>
need to add content. Moreover, the <code>Makefile</code> and <code>.gitignore</code> files need to add content. Moreover, the <code>Makefile</code> and <code>.gitignore</code> files
need to be examined for suitability, etc.</p> need to be examined for suitability, etc.</p>
<p><strong>HINT</strong>: Executing this tool on your submission will <strong>NOT</strong> make you an IOCCC winner. :-)</p> <p><strong>HINT</strong>: Executing this tool on your submission will <strong>NOT</strong> make you an IOCCC winner. :-)</p>
@@ -965,7 +965,7 @@ It will form <code>YYYY/Makefile</code> and/or <code>YYYY/.year</code> if needed
It will form <code>YYYY/README.md</code> if needed, from <code>template/README.md.year</code>.</p> It will form <code>YYYY/README.md</code> if needed, from <code>template/README.md.year</code>.</p>
<p><strong>NOTE</strong>: This tool does <strong>NOT</strong> perform all of the steps needed to make a new IOCCC year directory. <p><strong>NOTE</strong>: This tool does <strong>NOT</strong> perform all of the steps needed to make a new IOCCC year directory.
For example, files such as <code>YYYY/README.md</code> and/or <code>YYYY/index.html</code> For example, files such as <code>YYYY/README.md</code> and/or <code>YYYY/index.html</code>
might contain “<em>triple X</em>” comments (<code>&lt;!-- XXX --&gt;</code>) indicating where the might contain “<em>triple X</em>” comments indicating where the
<a href="../judges.html">Judges</a> need to add content.</p> <a href="../judges.html">Judges</a> need to add content.</p>
<p>Usage:</p> <p>Usage:</p>
<pre><code> bin/new-year.sh -v 1 YYYY</code></pre> <pre><code> bin/new-year.sh -v 1 YYYY</code></pre>
+21 -23
View File
@@ -425,7 +425,7 @@
<!-- BEFORE: 1st line of markdown file: faq.md --> <!-- BEFORE: 1st line of markdown file: faq.md -->
<h1 id="ioccc-faq-table-of-contents">IOCCC FAQ Table of Contents</h1> <h1 id="ioccc-faq-table-of-contents">IOCCC FAQ Table of Contents</h1>
<p>This is FAQ version <strong>28.1.8 2024-12-07</strong>.</p> <p>This is FAQ version <strong>28.2.0 2024-12-28</strong>.</p>
<h2 id="entering-the-ioccc-the-bare-minimum-you-need-to-know">0. <a href="#enter_questions">Entering the IOCCC: the bare minimum you need to know</a></h2> <h2 id="entering-the-ioccc-the-bare-minimum-you-need-to-know">0. <a href="#enter_questions">Entering the IOCCC: the bare minimum you need to know</a></h2>
<ul> <ul>
<li><strong>Q 0.0</strong>: <a class="normal" href="#enter">How can I enter the IOCCC?</a></li> <li><strong>Q 0.0</strong>: <a class="normal" href="#enter">How can I enter the IOCCC?</a></li>
@@ -582,7 +582,7 @@
<div id="step_0"> <div id="step_0">
<h4 id="verify-that-the-ioccc-is-pending-or-open-for-submissions">0. Verify that the IOCCC is pending or open for submissions</h4> <h4 id="verify-that-the-ioccc-is-pending-or-open-for-submissions">0. Verify that the IOCCC is pending or open for submissions</h4>
</div> </div>
<p>First, check the <a href="status.html">current status of the IOCCC</a> see of the contest. <p>First, check the “<strong><a href="status.html">current status of the IOCCC</a></strong>” page to see current contest status.
You may <strong>only register for the IOCCC when the IOCCC is either <a href="status.html#pending">pending</a> You may <strong>only register for the IOCCC when the IOCCC is either <a href="status.html#pending">pending</a>
or <a href="status.html#open">open</a></strong>.</p> or <a href="status.html#open">open</a></strong>.</p>
<p>You may <strong>only submit your entries to the IOCCC when the IOCCC is <a href="status.html#open">open</a></strong>.</p> <p>You may <strong>only submit your entries to the IOCCC when the IOCCC is <a href="status.html#open">open</a></strong>.</p>
@@ -600,9 +600,9 @@ suggestions, useful hints, and IOCCC humor. :-)</p>
</div> </div>
</div> </div>
<p><strong>IMPORTANT</strong>: You may <strong>only register for the IOCCC when the IOCCC is either <a href="status.html#pending">pending</a> <p><strong>IMPORTANT</strong>: You may <strong>only register for the IOCCC when the IOCCC is either <a href="status.html#pending">pending</a>
or <a href="status.html#open">open</a></strong>. See <a href="status.html">current status of the IOCCC</a> for details.</p> or <a href="status.html#open">open</a></strong>. See “<strong><a href="status.html">current status of the IOCCC</a></strong>” page for details.</p>
<p>If the contest is <a href="status.html#pending">pending</a> or <a href="status.html#open">open</a>, <p>If the contest is <a href="status.html#pending">pending</a> or <a href="status.html#open">open</a>,
then follow the directions on <strong><a href="next/register.html">How to register for the IOCCC</a></strong>.</p> then follow the directions on “<strong><a href="next/register.html">how to register for the IOCCC</a></strong>”.</p>
<div id="step_3"> <div id="step_3">
<h4 id="wait-for-your-submit-server-username-and-initial-password">3. Wait for your submit server username and initial password</h4> <h4 id="wait-for-your-submit-server-username-and-initial-password">3. Wait for your submit server username and initial password</h4>
</div> </div>
@@ -619,8 +619,8 @@ contest closes!</p>
then you will <strong>NOT</strong> receive your <strong>Username</strong> and <strong>Initial password</strong> then you will <strong>NOT</strong> receive your <strong>Username</strong> and <strong>Initial password</strong>
by email. For example, if the contest is <a href="status.html#pending">pending</a>, by email. For example, if the contest is <a href="status.html#pending">pending</a>,
you will have to <strong>WAIT UNTIL THE CONTEST IS <a href="status.html#open">OPEN</a></strong>.</p> you will have to <strong>WAIT UNTIL THE CONTEST IS <a href="status.html#open">OPEN</a></strong>.</p>
<p>Please check the <a href="status.html">current status of the IOCCC</a> and <p>Please check the “<strong><a href="status.html">current status of the IOCCC</a></strong>” page and
visit the <a href="next/register.html">How to register for the IOCCC</a> for detailed instructions.</p> visit the “<strong><a href="next/register.html">how to register for the IOCCC</a></strong>” page for detailed instructions.</p>
<p><strong>NOTE</strong>: If are having trouble receiving your <strong>Username</strong> and <strong>Initial <p><strong>NOTE</strong>: If are having trouble receiving your <strong>Username</strong> and <strong>Initial
password</strong>, and the <strong>CONTEST IS <a href="status.html#open">OPEN</a></strong>, and password</strong>, and the <strong>CONTEST IS <a href="status.html#open">OPEN</a></strong>, and
have you checked your spam folder, <a href="contact.html">Contact the IOCCC</a> have you checked your spam folder, <a href="contact.html">Contact the IOCCC</a>
@@ -628,14 +628,13 @@ for assistance.</p>
<div id="step_4"> <div id="step_4">
<h4 id="login-to-the-submit-server-and-change-your-password">4. Login to the submit server and change your password</h4> <h4 id="login-to-the-submit-server-and-change-your-password">4. Login to the submit server and change your password</h4>
</div> </div>
<p>Using the <strong>Username</strong> and <strong>Initial password</strong> you receive via <p>Using the <strong>Username</strong> and <strong>Initial password</strong> you receive via email in
email in <a href="#step_3">step 3</a>, you need to login to the <a href="https://submit.ioccc.org">IOCCC submit <a href="#step_3">step 3</a>, you need to login to the <a href="https://submit.ioccc.org">IOCCC submit server</a>.</p>
server</a>.</p>
<p><strong>IMPORTANT NOTE</strong>: You must change your password <strong>WITHIN 72 HOURS</strong> <p><strong>IMPORTANT NOTE</strong>: You must change your password <strong>WITHIN 72 HOURS</strong>
from when one of the <a href="judges.html">IOCCC judges</a> sent that email.</p> from when one of the <a href="judges.html">IOCCC judges</a> sent that email.</p>
<p><strong>NOTE</strong>: The <a href="https://submit.ioccc.org">IOCCC submit server</a> <p><strong>NOTE</strong>: The <a href="https://submit.ioccc.org">IOCCC submit server</a>
is only ready for submissions <strong>ONLY WHEN THE CONTEST IS <a href="status.html#open">open</a></strong>.</p> is only ready for submissions <strong>ONLY WHEN THE CONTEST IS <a href="status.html#open">open</a></strong>.</p>
<p>Please visit the <a href="next/pw-change.html">Change your submit server initial password</a> page for detailed instructions.</p> <p>Please visit the “<strong><a href="next/pw-change.html">change your submit server initial password</a></strong>” page for detailed instructions.</p>
<div id="step_5"> <div id="step_5">
<h4 id="obtain-and-compile-the-latest-mkiocccentry-toolkit">5. Obtain and compile the latest mkiocccentry toolkit</h4> <h4 id="obtain-and-compile-the-latest-mkiocccentry-toolkit">5. Obtain and compile the latest mkiocccentry toolkit</h4>
</div> </div>
@@ -645,9 +644,11 @@ version of the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry
the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry toolkit</a> the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry toolkit</a>
could change. Once the content is <a href="status.html#open">open</a>, be sure could change. Once the content is <a href="status.html#open">open</a>, be sure
you <strong>have the latest</strong> version installed.</p> you <strong>have the latest</strong> version installed.</p>
<p>To help you, please see the FAQ on “<a href="#obtaining_mkiocccentry">how to obtain the most recent <p>To help you, please see the
mkiocccentry</a>” and the FAQ on “<a href="#compiling_mkiocccentry">compiling FAQ on “<a href="#obtaining_mkiocccentry">how to obtain the most recent mkiocccentry</a>”
mkiocccentry toolkit</a>”, for more details.</p> and the
FAQ on “<a href="#compiling_mkiocccentry">compiling mkiocccentry toolkit</a>”,
for more details.</p>
<div id="step_6"> <div id="step_6">
<h4 id="run-the-mkiocccentry-tool-to-form-your-submission-tarball">6. Run the mkiocccentry tool to form your submission tarball</h4> <h4 id="run-the-mkiocccentry-tool-to-form-your-submission-tarball">6. Run the mkiocccentry tool to form your submission tarball</h4>
</div> </div>
@@ -682,8 +683,7 @@ the tools from the top of the <code>mkiocccentry</code> repo directory just fine
you’ll have to use the form of <code>./mkiocccentry</code> instead of just <code>mkiocccentry</code>. you’ll have to use the form of <code>./mkiocccentry</code> instead of just <code>mkiocccentry</code>.
However, installing it will make it easier for you as you can run it from your However, installing it will make it easier for you as you can run it from your
submission’s directory. See the submission’s directory. See the
FAQ on “<a href="https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install">installing FAQ on “<strong><a href="https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install">installing mkiocccentry</a></strong>”
mkiocccentry</a>”
at the mkiocccentry repo.</p> at the mkiocccentry repo.</p>
<p>If the <code>mkiocccentry</code> tool indicates that there is a problem with your entry, <p>If the <code>mkiocccentry</code> tool indicates that there is a problem with your entry,
especially if it identifies a <a href="next/rules.html#rule2">Rule 2</a>, or any other especially if it identifies a <a href="next/rules.html#rule2">Rule 2</a>, or any other
@@ -697,7 +697,7 @@ for doing so in your <code>remarks.md</code> file.</p>
<h4 id="upload-your-submission-to-the-ioccc-submit-server">7. Upload your submission to the IOCCC submit server</h4> <h4 id="upload-your-submission-to-the-ioccc-submit-server">7. Upload your submission to the IOCCC submit server</h4>
</div> </div>
</div> </div>
<p>The screenshots about <a href="next/submit.html">how to upload your submission to the IOCCC</a> <p>The screenshots on the “<strong><a href="next/submit.html">how to upload your submission to the IOCCC</a></strong>” page
might be a helpful guide when using the <a href="https://submit.ioccc.org">IOCCC submit server</a>.</p> might be a helpful guide when using the <a href="https://submit.ioccc.org">IOCCC submit server</a>.</p>
<p><strong>NOTE</strong>: You may modify a previous uploaded submission, if the contest is <p><strong>NOTE</strong>: You may modify a previous uploaded submission, if the contest is
<a href="status.html#open">open</a>, by replacing the file in a slot. Please use the <a href="status.html#open">open</a>, by replacing the file in a slot. Please use the
@@ -708,7 +708,7 @@ to replace the older upload.</p>
<p><strong>IMPORTANT NOTE</strong>: The <a href="https://submit.ioccc.org">IOCCC submit server</a> <p><strong>IMPORTANT NOTE</strong>: The <a href="https://submit.ioccc.org">IOCCC submit server</a>
is only ready for submissions is only ready for submissions
<strong>ONLY WHEN THE CONTEST IS <a href="status.html#open">open</a></strong>.</p> <strong>ONLY WHEN THE CONTEST IS <a href="status.html#open">open</a></strong>.</p>
<p>See <a href="status.html">current status of the IOCCC</a> for details on the contest status.</p> <p>See the “<strong><a href="status.html">current status of the IOCCC</a></strong>” page for details on the contest status.</p>
<p><strong>IMPORTANT NOTE</strong>: When the contest is <a href="status.html#closed">closed</a>, the <p><strong>IMPORTANT NOTE</strong>: When the contest is <a href="status.html#closed">closed</a>, the
<a href="https://submit.ioccc.org">IOCCC submit server</a> <a href="https://submit.ioccc.org">IOCCC submit server</a>
might be offline and unreachable as a website.</p> might be offline and unreachable as a website.</p>
@@ -5549,15 +5549,13 @@ from <code>winners.html</code>, via the <a href="https://github.com/ioccc-src/te
<li>Etc.</li> <li>Etc.</li>
</ul> </ul>
<div id="great_fork_merge_date"> <div id="great_fork_merge_date">
<h4 id="y-mm-dd-the-great-fork-merge">202y mm dd The Great Fork Merge <!-- XXX - Fill in the date when Great Fork Merge happens --></h4> <h4 id="dec-28-the-great-fork-merge">2024 Dec 28 The Great Fork Merge</h4>
</div> </div>
<!-- XXX - Update the commit count just before Great Fork Merge happens --> <p>As of 2024 Dec 28 <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc
<p>As of 2024 Dec 27 <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc
repo</a> repo</a>
there was <a href="https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master">6141+ commits ahead</a> there was <a href="https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master">6165+ commits ahead</a>
of the <a href="https://github.com/ioccc-src/winner">IOCCC winner repo</a>.</p> of the <a href="https://github.com/ioccc-src/winner">IOCCC winner repo</a>.</p>
<!-- XXX - Fill in the date when Great Fork Merge happens --> <p>On 2024 Dec 28, the temporary repo was merged back into the <a href="https://github.com/ioccc-src/winner">IOCCC winner
<p>On 202y mm dd, the temporary repo was merged back into the <a href="https://github.com/ioccc-src/winner">IOCCC winner
repo</a> resulting in many, many substantial improvements repo</a> resulting in many, many substantial improvements
to the <a href="https://www.ioccc.org">official IOCCC website</a>.</p> to the <a href="https://www.ioccc.org">official IOCCC website</a>.</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
+21 -23
View File
@@ -1,6 +1,6 @@
# IOCCC FAQ Table of Contents # IOCCC FAQ Table of Contents
This is FAQ version **28.1.8 2024-12-07**. This is FAQ version **28.2.0 2024-12-28**.
## 0. [Entering the IOCCC: the bare minimum you need to know](#enter_questions) ## 0. [Entering the IOCCC: the bare minimum you need to know](#enter_questions)
@@ -165,7 +165,7 @@ To submit your code to the IOCCC, you **MUST** follow these steps:
#### 0. Verify that the IOCCC is pending or open for submissions #### 0. Verify that the IOCCC is pending or open for submissions
</div> </div>
First, check the [current status of the IOCCC](status.html) see of the contest. First, check the "**[current status of the IOCCC](status.html)**" page to see current contest status.
You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending) You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending)
or [open](status.html#open)**. or [open](status.html#open)**.
@@ -192,10 +192,10 @@ suggestions, useful hints, and IOCCC humor. :-)
</div> </div>
**IMPORTANT**: You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending) **IMPORTANT**: You may **only register for the IOCCC when the IOCCC is either [pending](status.html#pending)
or [open](status.html#open)**. See [current status of the IOCCC](status.html) for details. or [open](status.html#open)**. See "**[current status of the IOCCC](status.html)**" page for details.
If the contest is [pending](status.html#pending) or [open](status.html#open), If the contest is [pending](status.html#pending) or [open](status.html#open),
then follow the directions on **[How to register for the IOCCC](next/register.html)**. then follow the directions on "**[how to register for the IOCCC](next/register.html)**".
<div id="step_3"> <div id="step_3">
@@ -218,8 +218,8 @@ then you will **NOT** receive your **Username** and **Initial password**
by email. For example, if the contest is [pending](status.html#pending), by email. For example, if the contest is [pending](status.html#pending),
you will have to **WAIT UNTIL THE CONTEST IS [OPEN](status.html#open)**. you will have to **WAIT UNTIL THE CONTEST IS [OPEN](status.html#open)**.
Please check the [current status of the IOCCC](status.html) and Please check the "**[current status of the IOCCC](status.html)**" page and
visit the [How to register for the IOCCC](next/register.html) for detailed instructions. visit the "**[how to register for the IOCCC](next/register.html)**" page for detailed instructions.
**NOTE**: If are having trouble receiving your **Username** and **Initial **NOTE**: If are having trouble receiving your **Username** and **Initial
password**, and the **CONTEST IS [OPEN](status.html#open)**, and password**, and the **CONTEST IS [OPEN](status.html#open)**, and
@@ -231,9 +231,8 @@ for assistance.
#### 4. Login to the submit server and change your password #### 4. Login to the submit server and change your password
</div> </div>
Using the **Username** and **Initial password** you receive via Using the **Username** and **Initial password** you receive via email in
email in [step 3](#step_3), you need to login to the [IOCCC submit [step 3](#step_3), you need to login to the [IOCCC submit server](https://submit.ioccc.org).
server](https://submit.ioccc.org).
**IMPORTANT NOTE**: You must change your password **WITHIN 72 HOURS** **IMPORTANT NOTE**: You must change your password **WITHIN 72 HOURS**
from when one of the [IOCCC judges](judges.html) sent that email. from when one of the [IOCCC judges](judges.html) sent that email.
@@ -241,7 +240,7 @@ from when one of the [IOCCC judges](judges.html) sent that email.
**NOTE**: The [IOCCC submit server](https://submit.ioccc.org) **NOTE**: The [IOCCC submit server](https://submit.ioccc.org)
is only ready for submissions **ONLY WHEN THE CONTEST IS [open](status.html#open)**. is only ready for submissions **ONLY WHEN THE CONTEST IS [open](status.html#open)**.
Please visit the [Change your submit server initial password](next/pw-change.html) page for detailed instructions. Please visit the "**[change your submit server initial password](next/pw-change.html)**" page for detailed instructions.
<div id="step_5"> <div id="step_5">
@@ -256,9 +255,11 @@ the [mkiocccentry toolkit](https://github.com/ioccc-src/mkiocccentry)
could change. Once the content is [open](status.html#open), be sure could change. Once the content is [open](status.html#open), be sure
you **have the latest** version installed. you **have the latest** version installed.
To help you, please see the FAQ on "[how to obtain the most recent To help you, please see the
mkiocccentry](#obtaining_mkiocccentry)" and the FAQ on "[compiling FAQ on "[how to obtain the most recent mkiocccentry](#obtaining_mkiocccentry)"
mkiocccentry toolkit](#compiling_mkiocccentry)", for more details. and the
FAQ on "[compiling mkiocccentry toolkit](#compiling_mkiocccentry)",
for more details.
<div id="step_6"> <div id="step_6">
@@ -311,8 +312,7 @@ the tools from the top of the `mkiocccentry` repo directory just fine, though
you'll have to use the form of `./mkiocccentry` instead of just `mkiocccentry`. you'll have to use the form of `./mkiocccentry` instead of just `mkiocccentry`.
However, installing it will make it easier for you as you can run it from your However, installing it will make it easier for you as you can run it from your
submission's directory. See the submission's directory. See the
FAQ on "[installing FAQ on "**[installing mkiocccentry](https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install)**"
mkiocccentry](https://github.com/ioccc-src/mkiocccentry/blob/master/FAQ.md#install)"
at the mkiocccentry repo. at the mkiocccentry repo.
If the `mkiocccentry` tool indicates that there is a problem with your entry, If the `mkiocccentry` tool indicates that there is a problem with your entry,
@@ -332,7 +332,7 @@ See also [Rule 17](next/rules.html#rule17)!
</div> </div>
</div> </div>
The screenshots about [how to upload your submission to the IOCCC](next/submit.html) The screenshots on the "**[how to upload your submission to the IOCCC](next/submit.html)**" page
might be a helpful guide when using the [IOCCC submit server](https://submit.ioccc.org). might be a helpful guide when using the [IOCCC submit server](https://submit.ioccc.org).
**NOTE**: You may modify a previous uploaded submission, if the contest is **NOTE**: You may modify a previous uploaded submission, if the contest is
@@ -346,7 +346,7 @@ to replace the older upload.
is only ready for submissions is only ready for submissions
**ONLY WHEN THE CONTEST IS [open](status.html#open)**. **ONLY WHEN THE CONTEST IS [open](status.html#open)**.
See [current status of the IOCCC](status.html) for details on the contest status. See the "**[current status of the IOCCC](status.html)**" page for details on the contest status.
**IMPORTANT NOTE**: When the contest is [closed](status.html#closed), the **IMPORTANT NOTE**: When the contest is [closed](status.html#closed), the
[IOCCC submit server](https://submit.ioccc.org) [IOCCC submit server](https://submit.ioccc.org)
@@ -6951,17 +6951,15 @@ from `winners.html`, via the [gen-authors.sh](%%REPO_URL%%/bin/gen-authors.sh) t
<div id="great_fork_merge_date"> <div id="great_fork_merge_date">
#### 202y mm dd The Great Fork Merge <!-- XXX - Fill in the date when Great Fork Merge happens --> #### 2024 Dec 28 The Great Fork Merge
</div> </div>
<!-- XXX - Update the commit count just before Great Fork Merge happens --> As of 2024 Dec 28 [temp-test-ioccc
As of 2024 Dec 27 [temp-test-ioccc
repo](https://github.com/ioccc-src/temp-test-ioccc) repo](https://github.com/ioccc-src/temp-test-ioccc)
there was [6141+ commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master) there was [6165+ commits ahead](https://github.com/ioccc-src/winner/compare/master...ioccc-src:temp-test-ioccc:master)
of the [IOCCC winner repo](https://github.com/ioccc-src/winner). of the [IOCCC winner repo](https://github.com/ioccc-src/winner).
<!-- XXX - Fill in the date when Great Fork Merge happens --> On 2024 Dec 28, the temporary repo was merged back into the [IOCCC winner
On 202y mm dd, the temporary repo was merged back into the [IOCCC winner
repo](https://github.com/ioccc-src/winner) resulting in many, many substantial improvements repo](https://github.com/ioccc-src/winner) resulting in many, many substantial improvements
to the [official IOCCC website](https://www.ioccc.org). to the [official IOCCC website](https://www.ioccc.org).
-12
View File
@@ -423,18 +423,6 @@
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh --> <!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- BEFORE: 1st line of markdown file: index.md --> <!-- BEFORE: 1st line of markdown file: index.md -->
<!-- XXX - This entire section goes away during the final stages of the Great Fork Merge -->
<h1 id="this-is-an-experimental-ioccc-website">THIS IS AN EXPERIMENTAL IOCCC WEBSITE</h1>
<p><strong>IMPORTANT: This is NOT the official IOCCC website!</strong></p>
<p>Please visit <a href="https://www.ioccc.org/index.html">www.ioccc.org</a> for the official IOCCC web.</p>
<p>Please do <strong>NOT</strong> bookmark nor link to this <a href="https://ioccc-src.github.io/temp-test-ioccc/">experimental website</a>!</p>
<p>When this experiment is finished, this site <strong>will go away</strong>!</p>
<p>This test web tree is part of the <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc GitHub repo</a>.</p>
<p>This website will be undergoing major changes, so expect many broken links, typos and other problems.
If you wish to recommend changes (understanding that things may be rapidly changing out from under your copy),
then consider making pull requests against the <a href="https://github.com/ioccc-src/temp-test-ioccc">temp-test-ioccc GitHub repo</a>.</p>
<h2 id="what-follows-is-the-actual-index.html-file">What follows is the actual index.html file</h2>
<!-- XXX - remove down to here in the final stages of the Great Fork Merge -->
<h1 id="suggestions-for-visitors">Suggestions for visitors</h1> <h1 id="suggestions-for-visitors">Suggestions for visitors</h1>
<p>Explore, under the <strong>Entries</strong> in the <em>topbar</em> menu:</p> <p>Explore, under the <strong>Entries</strong> in the <em>topbar</em> menu:</p>
<ul> <ul>
-20
View File
@@ -1,23 +1,3 @@
<!-- XXX - This entire section goes away during the final stages of the Great Fork Merge -->
# THIS IS AN EXPERIMENTAL IOCCC WEBSITE
**IMPORTANT: This is NOT the official IOCCC website!**
Please visit [www.ioccc.org](https://www.ioccc.org/index.html) for the official IOCCC web.
Please do **NOT** bookmark nor link to this [experimental website](https://ioccc-src.github.io/temp-test-ioccc/)!
When this experiment is finished, this site **will go away**!
This test web tree is part of the [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc).
This website will be undergoing major changes, so expect many broken links, typos and other problems.
If you wish to recommend changes (understanding that things may be rapidly changing out from under your copy),
then consider making pull requests against the [temp-test-ioccc GitHub repo](https://github.com/ioccc-src/temp-test-ioccc).
## What follows is the actual index.html file
<!-- XXX - remove down to here in the final stages of the Great Fork Merge -->
# Suggestions for visitors # Suggestions for visitors
Explore, under the **Entries** in the _topbar_ menu: Explore, under the **Entries** in the _topbar_ menu:
+91 -23
View File
@@ -460,7 +460,7 @@ writing by <a href="../contact.html">contacting the judges</a>.</p>
</div> </div>
</div> </div>
<p class="leftbar"> <p class="leftbar">
These <a href="guidelines.html">IOCCC guidelines</a> are version <strong>28.29 2024-12-27</strong>. These <a href="guidelines.html">IOCCC guidelines</a> are version <strong>28.30 2024-12-28</strong>.
</p> </p>
<p><strong>IMPORTANT</strong>: Be <strong>SURE</strong> to read the <a href="rules.html">IOCCC rules</a>.</p> <p><strong>IMPORTANT</strong>: Be <strong>SURE</strong> to read the <a href="rules.html">IOCCC rules</a>.</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
@@ -495,23 +495,38 @@ guidelines</a>..</p>
<h1 id="whats-new-this-ioccc">WHAT’S NEW THIS IOCCC</h1> <h1 id="whats-new-this-ioccc">WHAT’S NEW THIS IOCCC</h1>
</div> </div>
<p class="leftbar"> <p class="leftbar">
This IOCCC runs from <strong>2024-MMM-DD HH:MM:SS UTC</strong> to <strong>YYYY-MMM-DD HH:MM:SS UTC</strong>.<br> This IOCCC runs from <strong>2024-12-29 23:58:13.213455 UTC</strong> to <strong>2025-04-01 23:29:31.374143 UTC</strong>.
<strong>XXX - date/time is TBD - XXX</strong> </p>
<p class="leftbar">
This contest will enter the <strong><a href="../status.html#pending">pending</a></strong> state on or about
<strong>2024-12-29 23:58:13.213455 UTC</strong>.
</p>
<p class="leftbar">
This contest will enter the <strong><a href="../status.html#open">open</a></strong> state on <strong>2025-01-31 23:19:17.130705 UTC</strong>.
</p>
<p class="leftbar">
This contest will enter the <strong><a href="../status.html#judging">judging</a></strong> state on <strong>2025-04-01 23:29:31.374143 UTC</strong>.
</p>
<p class="leftbar">
<strong>IMPORTANT NOTE</strong>: Until the content enters the <strong><a href="../status.html#open">open</a></strong> state, any or all
of the above <strong>dates and times may change</strong>!
</p> </p>
<p class="leftbar"> <p class="leftbar">
The reason for the times of day are so that key IOCCC events are <strong>calculated</strong> The reason for the times of day are so that key IOCCC events are <strong>calculated</strong>
to be a <strong>fun</strong>ctional UTC time. :-) to be a <strong>fun</strong>ctional UTC time. :-)
</p> </p>
<p class="leftbar"> <p class="leftbar">
Until the start of this IOCCC, the <a href="rules.html">IOCCC rules</a>, Until the contest status becomes <strong><a href="../status.html#open">open</a></strong>,
the <a href="rules.html">IOCCC rules</a>,
<a href="guidelines.html">IOCCC guidelines</a> and the tools in the <a href="guidelines.html">IOCCC guidelines</a> and the tools in the
<a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a>, should be <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a>, should be
considered provisional <strong>BETA</strong> versions and <strong>may be adjusted <em>AT considered provisional <strong>BETA</strong> versions and <strong>may be adjusted <em>AT ANY TIME</em></strong>
ANY TIME</em></strong>. before the contest status becomes <strong><a href="../status.html#open">open</a></strong>.
</p> </p>
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before <strong>2024-MMM-DD HH:MM:SS UTC</strong>.<br> You must <a href="register.html">register</a> in order to submit your entry to the IOCCC.
<strong>XXX - date/time is TBD - XXX</strong> You may <a href="register.html">register</a> while the contest is either
<strong><a href="../status.html#pending">pending</a></strong> or <strong><a href="../status.html#open">open</a></strong>.
</p> </p>
<p class="leftbar"> <p class="leftbar">
See the See the
@@ -519,10 +534,64 @@ FAQ on “<a href="../faq.html#enter">how to register and submit to the IOCCC</a
for instructions on registering and participating in the IOCCC, as the process has changed from previous years! for instructions on registering and participating in the IOCCC, as the process has changed from previous years!
</p> </p>
<p class="leftbar"> <p class="leftbar">
The <a href="rules.html">IOCCC rules</a> and these <a href="guidelines.html">IOCCC When the contest is <strong><a href="../status.html#open">open</a></strong>, an
guidelines</a> will be available on the <a href="https://www.ioccc.org">Official IOCCC <a href="../judges.html">IOCCC judge</a> will email you your <a href="https://submit.ioccc.org">submit server</a>
website</a> on or slightly before start of this IOCCC. Please check our <strong>Username</strong> and <strong>Initial password</strong>. This takes some time (maybe even a few days) for an
page on how to <a href="submit.html">upload your submission</a> when the contest is <a href="../status.html#open">open</a>. <a href="../judges.html">IOCCC judge</a> to process your registration and email you your
initial login and password.
</p>
<p class="leftbar">
Those who <a href="register.html">register</a> while the contest status is <strong><a href="../status.html#pending">pending</a></strong>
will receive email with their <a href="https://submit.ioccc.org">submit server</a> <strong>Username</strong> and <strong>Initial password</strong>
from an <a href="../judges.html">IOCCC judge</a> shortly after the contest status becomes <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
Once an <a href="../judges.html">IOCCC judge</a> emails you your <strong>Username</strong> and <strong>Initial password</strong>, you
will have 72 hours to <a href="pw-change.html">change your submit server initial password</a>.
If you do not change your <strong>Initial password</strong> in time, you will have to <a href="register.html">re-register</a>.
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an <a href="../judges.html">IOCCC judge</a>
to process your registration and email you your initial login and password,
you should <strong>MAKE SURE</strong> you give yourself enough time before the contest closes.
In other words, <strong>DO NOT WAIT UNTIL THE FINAL DAYS</strong> of the contest to register!
The <a href="../judges.html">IOCCC judges</a> are <strong>NOT</strong> responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
For those who have <a href="register.html">registered</a> and received by email, their
<a href="https://submit.ioccc.org">submit server</a> <strong>Username</strong> and <strong>Initial password</strong>
from an <a href="../judges.html">IOCCC judge</a>, you may upload your submission to
the <a href="https://submit.ioccc.org">submit server</a> only while the
contest <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
The <a href="https://submit.ioccc.org">submit server</a>, in accordance with <a href="rules.html#rule17">Rule 17</a>,
places a limit of <strong>3999971</strong> octets on the size of your upload.
</p>
<p class="leftbar">
You are <strong>STRONGLY</strong> advised to use the <code>mkiocccentry(1)</code> tool
as found in the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a>
to form the file to upload to the <a href="https://submit.ioccc.org">submit server</a>.
</p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
for more information about the <code>mkiocccentry(1)</code> tool.
</p>
<p class="leftbar">
While the contest is <strong><a href="../status.html#open">open</a></strong>, you may modify your previously
uploaded submission by rebuilding your submission with the <code>mkiocccentry(1)</code> tool
and then re-uploading it to the same slot no the <a href="https://submit.ioccc.org">submit server</a>.
</p>
<p class="leftbar">
Once the contest enters the <strong><a href="../status.html#judging">judging</a></strong> state, you will
<strong>NOT</strong> be allowed to upload your submission files.
</p>
<p class="leftbar">
The <a href="https://submit.ioccc.org">submit server</a> will become active when the contest is <strong><a href="../status.html#open">open</a></strong>.
Until the contest status becomes <strong><a href="../status.html#open">open</a></strong>,
the <a href="https://submit.ioccc.org">submit server</a> may be offline and/or unresponsive.
</p> </p>
<p class="leftbar"> <p class="leftbar">
The <a href="rules.html#rule2a">Rule 2a</a> size has <strong>increased from 4096 to 4993</strong> bytes. The <a href="rules.html#rule2a">Rule 2a</a> size has <strong>increased from 4096 to 4993</strong> bytes.
@@ -534,29 +603,28 @@ bytes.
<p class="leftbar"> <p class="leftbar">
The new default way to compile submissions: <code>-std=gnu17 -O3 -g3 -Wall -Wextra -pedantic</code>. The new default way to compile submissions: <code>-std=gnu17 -O3 -g3 -Wall -Wextra -pedantic</code>.
You <strong>are encouraged</strong> to use the example Makefile here, rather than the You <strong>are encouraged</strong> to use the example Makefile here, rather than the
<code>mkiocccentry</code> repo. For details and help, see below in the <a href="#makefile">Makefile <code>mkiocccentry</code> repo. For details and help, see below in the <a href="#makefile">Makefile section</a>.
section</a>.
</p> </p>
<p class="leftbar"> <p class="leftbar">
Submissions are in the form of a single xz compressed tarball. Submissions are in the form of a single xz compressed tarball.
</p> </p>
<p class="leftbar"> <p class="leftbar">
To assist in the formation of the xz compressed tarball for submission, use the To assist in the formation of the xz compressed tarball for submission, use the
<code>mkiocccentry(1)</code> tool as found in the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry <code>mkiocccentry(1)</code> tool as found in the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a>.
repo</a>.
</p> </p>
<p class="leftbar"> <p class="leftbar">
<a href="rules.html#rule17">Rule 17</a> has been <strong>significantly modified</strong> <a href="rules.html#rule17">Rule 17</a> has been <strong>significantly modified</strong>
to account for the new <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a> tools. to account for the new <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a> tools.
</p> </p>
<p class="leftbar"> <p class="leftbar">
The IOCCC submission URL, <a href="../status.html#open">when the IOCCC is open</a>, is See the
<a href="https://submit.ioccc.org/">submit.ioccc.org</a>. FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
</p> and the
<p class="leftbar"> FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>”
Because the Judges send you your initial login and password, and because it will as that FAQ has import details on
not be immediate, you should <strong>MAKE SURE</strong> you give yourself enough time before <a href="register.html">how to register</a>
the contest closes. In other words, don’t wait until the last few days! as well as
<a href="submit.html">how to upload your submission</a> for the IOCCC.
</p> </p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="hints"> <div id="hints">
+107 -24
View File
@@ -46,7 +46,7 @@ Jump to: [top](#)
</div> </div>
<p class="leftbar"> <p class="leftbar">
These [IOCCC guidelines](guidelines.html) are version **28.29 2024-12-27**. These [IOCCC guidelines](guidelines.html) are version **28.30 2024-12-28**.
</p> </p>
**IMPORTANT**: Be **SURE** to read the [IOCCC rules](rules.html). **IMPORTANT**: Be **SURE** to read the [IOCCC rules](rules.html).
@@ -93,8 +93,25 @@ Jump to: [top](#)
</div> </div>
<p class="leftbar"> <p class="leftbar">
This IOCCC runs from **2024-MMM-DD HH:MM:SS UTC** to **YYYY-MMM-DD HH:MM:SS UTC**.<br> This IOCCC runs from **2024-12-29 23:58:13.213455 UTC** to **2025-04-01 23:29:31.374143 UTC**.
**XXX - date/time is TBD - XXX** </p>
<p class="leftbar">
This contest will enter the **[pending](../status.html#pending)** state on or about
**2024-12-29 23:58:13.213455 UTC**.
</p>
<p class="leftbar">
This contest will enter the **[open](../status.html#open)** state on **2025-01-31 23:19:17.130705 UTC**.
</p>
<p class="leftbar">
This contest will enter the **[judging](../status.html#judging)** state on **2025-04-01 23:29:31.374143 UTC**.
</p>
<p class="leftbar">
**IMPORTANT NOTE**: Until the content enters the **[open](../status.html#open)** state, any or all
of the above **dates and times may change**!
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -103,15 +120,18 @@ to be a **fun**ctional UTC time. :-)
</p> </p>
<p class="leftbar"> <p class="leftbar">
Until the start of this IOCCC, the [IOCCC rules](rules.html), Until the contest status becomes **[open](../status.html#open)**,
the [IOCCC rules](rules.html),
[IOCCC guidelines](guidelines.html) and the tools in the [IOCCC guidelines](guidelines.html) and the tools in the
[mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry), should be [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry), should be
considered provisional **BETA** versions and **may be adjusted _AT considered provisional **BETA** versions and **may be adjusted _AT ANY TIME_**
ANY TIME_**.</p> before the contest status becomes **[open](../status.html#open)**.
</p>
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.<br> You must [register](register.html) in order to submit your entry to the IOCCC.
**XXX - date/time is TBD - XXX** You may [register](register.html) while the contest is either
**[pending](../status.html#pending)** or **[open](../status.html#open)**.
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -121,10 +141,74 @@ for instructions on registering and participating in the IOCCC, as the process h
</p> </p>
<p class="leftbar"> <p class="leftbar">
The [IOCCC rules](rules.html) and these [IOCCC When the contest is **[open](../status.html#open)**, an
guidelines](guidelines.html) will be available on the [Official IOCCC [IOCCC judge](../judges.html) will email you your [submit server](https://submit.ioccc.org)
website](https://www.ioccc.org) on or slightly before start of this IOCCC. Please check our **Username** and **Initial password**. This takes some time (maybe even a few days) for an
page on how to [upload your submission](submit.html) when the contest is [open](../status.html#open). [IOCCC judge](../judges.html) to process your registration and email you your
initial login and password.
</p>
<p class="leftbar">
Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
</p>
<p class="leftbar">
Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
will have 72 hours to [change your submit server initial password](pw-change.html).
If you do not change your **Initial password** in time, you will have to [re-register](register.html).
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
to process your registration and email you your initial login and password,
you should **MAKE SURE** you give yourself enough time before the contest closes.
In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
For those who have [registered](register.html) and received by email, their
[submit server](https://submit.ioccc.org) **Username** and **Initial password**
from an [IOCCC judge](../judges.html), you may upload your submission to
the [submit server](https://submit.ioccc.org) only while the
contest **[open](../status.html#open)**.
</p>
<p class="leftbar">
The [submit server](https://submit.ioccc.org), in accordance with [Rule 17](rules.html#rule17),
places a limit of **3999971** octets on the size of your upload.
</p>
<p class="leftbar">
You are **STRONGLY** advised to use the `mkiocccentry(1)` tool
as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry)
to form the file to upload to the [submit server](https://submit.ioccc.org).
</p>
<p class="leftbar">
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
for more information about the `mkiocccentry(1)` tool.
</p>
<p class="leftbar">
While the contest is **[open](../status.html#open)**, you may modify your previously
uploaded submission by rebuilding your submission with the `mkiocccentry(1)` tool
and then re-uploading it to the same slot no the [submit server](https://submit.ioccc.org).
</p>
<p class="leftbar">
Once the contest enters the **[judging](../status.html#judging)** state, you will
**NOT** be allowed to upload your submission files.
</p>
<p class="leftbar">
The [submit server](https://submit.ioccc.org) will become active when the contest is **[open](../status.html#open)**.
Until the contest status becomes **[open](../status.html#open)**,
the [submit server](https://submit.ioccc.org) may be offline and/or unresponsive.
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -139,8 +223,7 @@ bytes.
<p class="leftbar">The new default way to compile submissions: `-std=gnu17 -O3 -g3 <p class="leftbar">The new default way to compile submissions: `-std=gnu17 -O3 -g3
-Wall -Wextra -pedantic`. -Wall -Wextra -pedantic`.
You **are encouraged** to use the example Makefile here, rather than the You **are encouraged** to use the example Makefile here, rather than the
`mkiocccentry` repo. For details and help, see below in the [Makefile `mkiocccentry` repo. For details and help, see below in the [Makefile section](#makefile).
section](#makefile).
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -149,8 +232,7 @@ Submissions are in the form of a single xz compressed tarball.
<p class="leftbar"> <p class="leftbar">
To assist in the formation of the xz compressed tarball for submission, use the To assist in the formation of the xz compressed tarball for submission, use the
`mkiocccentry(1)` tool as found in the [mkiocccentry `mkiocccentry(1)` tool as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry).
repo](https://github.com/ioccc-src/mkiocccentry).
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -159,18 +241,19 @@ to account for the new [mkiocccentry repo](https://github.com/ioccc-src/mkioccce
</p> </p>
<p class="leftbar"> <p class="leftbar">
The IOCCC submission URL, [when the IOCCC is open](../status.html#open), is See the
[submit.ioccc.org](https://submit.ioccc.org/). FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
</p> and the
FAQ on "[how to enter the IOCCC](../faq.html#enter)"
<p class="leftbar"> as that FAQ has import details on
Because the Judges send you your initial login and password, and because it will [how to register](register.html)
not be immediate, you should **MAKE SURE** you give yourself enough time before as well as
the contest closes. In other words, don't wait until the last few days! [how to upload your submission](submit.html) for the IOCCC.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="hints"> <div id="hints">
<div id="suggestions"> <div id="suggestions">
# HINTS AND SUGGESTIONS: # HINTS AND SUGGESTIONS:
+3 -3
View File
@@ -430,7 +430,7 @@
</div> </div>
<p>The contest needs to be either <a href="../status.html#pending">pending</a> or <a href="../status.html#open">open</a> <p>The contest needs to be either <a href="../status.html#pending">pending</a> or <a href="../status.html#open">open</a>
in order to register for the IOCCC.</p> in order to register for the IOCCC.</p>
<p>For details see the “<a href="#status_impact">How the contest status impacts registration</a>” section below.</p> <p>For details see the “<a href="#status_impact">how the contest status impacts registration</a>” section below.</p>
<div id="step_b"> <div id="step_b">
<h2 id="step-b-enter-your-email-address">Step B: Enter your email address</h2> <h2 id="step-b-enter-your-email-address">Step B: Enter your email address</h2>
</div> </div>
@@ -540,8 +540,8 @@ receive an email message containing your <a href="https://submit.ioccc.org">IOCC
you may <strong>register for the contest</strong>. Once you are registered <strong>AND</strong> you may <strong>register for the contest</strong>. Once you are registered <strong>AND</strong>
the contest is <a href="../status.html#open">open</a>, you will receive an email message containing your very own the contest is <a href="../status.html#open">open</a>, you will receive an email message containing your very own
<strong>Username and Initial Password until the contest is <a href="../status.html#open">open</a></strong>. You will need these <strong>Username and Initial Password until the contest is <a href="../status.html#open">open</a></strong>. You will need these
to be able to <a href="submit.html">upload your submissions</a> to the <a href="https://submit.ioccc.org">IOCCC submit to be able to “<strong><a href="submit.html">upload your submissions</a></strong>” to the
server</a>.</p> <a href="https://submit.ioccc.org">IOCCC submit server</a>.</p>
<p>See also the <p>See also the
FAQ on “<a href="../faq.html#submit">how to upload your submission</a>” FAQ on “<a href="../faq.html#submit">how to upload your submission</a>”
for more information on the submission process when the IOCCC <a href="../status.html#open">reopens</a>.</p> for more information on the submission process when the IOCCC <a href="../status.html#open">reopens</a>.</p>
+3 -3
View File
@@ -8,7 +8,7 @@
The contest needs to be either [pending](../status.html#pending) or [open](../status.html#open) The contest needs to be either [pending](../status.html#pending) or [open](../status.html#open)
in order to register for the IOCCC. in order to register for the IOCCC.
For details see the "[How the contest status impacts registration](#status_impact)" section below. For details see the "[how the contest status impacts registration](#status_impact)" section below.
<div id="step_b"> <div id="step_b">
@@ -168,8 +168,8 @@ While the contest is **[OPEN](../status.html#open)**,
you may **register for the contest**. Once you are registered **AND** you may **register for the contest**. Once you are registered **AND**
the contest is [open](../status.html#open), you will receive an email message containing your very own the contest is [open](../status.html#open), you will receive an email message containing your very own
**Username and Initial Password until the contest is [open](../status.html#open)**. You will need these **Username and Initial Password until the contest is [open](../status.html#open)**. You will need these
to be able to [upload your submissions](submit.html) to the [IOCCC submit to be able to "**[upload your submissions](submit.html)**" to the
server](https://submit.ioccc.org). [IOCCC submit server](https://submit.ioccc.org).
See also the See also the
FAQ on "[how to upload your submission](../faq.html#submit)" FAQ on "[how to upload your submission](../faq.html#submit)"
+127 -38
View File
@@ -461,7 +461,7 @@ writing by <a href="../contact.html">contacting the judges</a>.</p>
</div> </div>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<p class="leftbar"> <p class="leftbar">
These <a href="rules.html">IOCCC rules</a> are version <strong>28.14 2024-12-07</strong>. These <a href="rules.html">IOCCC rules</a> are version <strong>28.15 2024-12-28</strong>.
</p> </p>
<p><strong>IMPORTANT</strong>: Be sure to read the <a href="guidelines.html">IOCCC guidelines</a>.</p> <p><strong>IMPORTANT</strong>: Be sure to read the <a href="guidelines.html">IOCCC guidelines</a>.</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
@@ -503,44 +503,50 @@ block or blockquote, just a vertical bar).</p>
<h1 id="important-ioccc-dates">Important IOCCC dates</h1> <h1 id="important-ioccc-dates">Important IOCCC dates</h1>
</div> </div>
<p class="leftbar"> <p class="leftbar">
This IOCCC runs from <strong>2024-MMM-DD HH:MM:SS UTC</strong> to <strong>202x-MMM-DD HH:MM:SS UTC</strong>.<br> This IOCCC runs from <strong>2024-12-29 23:58:13.213455 UTC</strong> to <strong>2025-04-01 23:29:31.374143 UTC</strong>.
<strong>XXX - date/time is TBD - XXX</strong>
</p> </p>
<p class="leftbar"> <p class="leftbar">
Until the start of this IOCCC, these <a href="rules.html">IOCCC rules</a>, This contest will enter the <strong><a href="../status.html#pending">pending</a></strong> state on or about
<a href="guidelines.html">IOCCC guidelines</a> and the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry <strong>2024-12-29 23:58:13.213455 UTC</strong>.
toolkit</a> should be considered
provisional <strong>BETA</strong> versions and <strong>may be adjusted <em>AT ANY TIME</em></strong>.
</p> </p>
<p>When the IOCCC is open, the submission URL is:
<a href="https://submit.ioccc.org">https://submit.ioccc.org</a>; at all other
times that link is likely to be unresponsive.</p>
<p>Please review our
FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>”
as that FAQ has import details on
<a href="register.html">how to register</a>
as well as
<a href="submit.html">how to upload your submission</a> for the IOCCC.</p>
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before <strong>2024-MMM-DD HH:MM:SS UTC</strong>.<br> This contest will enter the <strong><a href="../status.html#open">open</a></strong> state on <strong>2025-01-31 23:19:17.130705 UTC</strong>.
<strong>XXX - date/time is TBD - XXX</strong>
</p> </p>
<p>Please wait to submit your entries until after that time.</p> <p class="leftbar">
<p>The official <a href="rules.html">IOCCC rules</a> and <a href="guidelines.html">IOCCC guidelines</a> will be This contest will enter the <strong><a href="../status.html#judging">judging</a></strong> state on <strong>2025-04-01 23:29:31.374143 UTC</strong>.
available on the <a href="../index.html">official IOCCC website</a> on or slightly before </p>
the start of this IOCCC. The <code>mkiocccentry</code> toolkit may be obtained at any time <p class="leftbar">
at the <a href="https://github.com/ioccc-src/mkiocccentry">report mkiocccentry bugs</a>.</p> <strong>IMPORTANT NOTE</strong>: Until the content enters the <strong><a href="../status.html#open">open</a></strong> state, any or all
<p><strong>IMPORTANT</strong>: Please recheck on or after the start of this IOCCC to be sure you of the above <strong>dates and times may change</strong>!
are using the correct versions of these items <em>before using the IOCCC </p>
submission URL</em>.</p> <p class="leftbar">
<p>See the Those who <a href="register.html">register</a> while the contest status is <strong><a href="../status.html#pending">pending</a></strong>
will receive email with their <a href="https://submit.ioccc.org">submit server</a> <strong>Username</strong> and <strong>Initial password</strong>
from an <a href="../judges.html">IOCCC judge</a> shortly after the contest status becomes <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
Once an <a href="../judges.html">IOCCC judge</a> emails you your <strong>Username</strong> and <strong>Initial password</strong>, you
will have 72 hours to <a href="pw-change.html">change your submit server initial password</a>.
If you do not change your <strong>Initial password</strong> in time, you will have to <a href="register.html">re-register</a>.
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an <a href="../judges.html">IOCCC judge</a>
to process your registration and email you your initial login and password,
you should <strong>MAKE SURE</strong> you give yourself enough time before the contest closes.
In other words, <strong>DO NOT WAIT UNTIL THE FINAL DAYS</strong> of the contest to register!
The <a href="../judges.html">IOCCC judges</a> are <strong>NOT</strong> responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>” FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
and the and the
FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>” FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>”
as that FAQ has import details on as that FAQ has import details on
<a href="register.html">how to register</a> <a href="register.html">how to register</a>
as well as as well as
<a href="submit.html">how to upload your submission</a> for the IOCCC.</p> <a href="submit.html">how to upload your submission</a> for the IOCCC.
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rules"> <div id="rules">
<h1 id="ioccc-rules">IOCCC RULES</h1> <h1 id="ioccc-rules">IOCCC RULES</h1>
@@ -633,16 +639,86 @@ as a command like argument to the <code>iocccsize(1)</code> tool. For example:
<div id="rule3"> <div id="rule3">
<h2 id="rule-3">Rule 3</h2> <h2 id="rule-3">Rule 3</h2>
</div> </div>
<p>Submissions should be performed using the instructions outlined in
“<a href="submit.html">how to upload your submission</a>”.</p>
<p>To submit to an open IOCCC, you must use the <a href="https://submit.ioccc.org/">IOCCC submit
server</a>. Unless the IOCCC is open, that link will
likely be unresponsive.</p>
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before <strong>2024-MMM-DD HH:MM:SS UTC</strong>.<br> You must <a href="register.html">register</a> in order to submit your entry to the IOCCC.
<strong>XXX - date/time is TBD - XXX</strong> You may <a href="register.html">register</a> while the contest is either
<strong><a href="../status.html#pending">pending</a></strong> or <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#enter">how to register and submit to the IOCCC</a>”
for instructions on registering and participating in the IOCCC, as the process has changed from previous years!
</p>
<p class="leftbar">
When the contest is <strong><a href="../status.html#open">open</a></strong>, an
<a href="../judges.html">IOCCC judge</a> will email you your <a href="https://submit.ioccc.org">submit server</a>
<strong>Username</strong> and <strong>Initial password</strong>. This takes some time (maybe even a few days) for an
<a href="../judges.html">IOCCC judge</a> to process your registration and email you your
initial login and password.
</p>
<p class="leftbar">
Those who <a href="register.html">register</a> while the contest status is <strong><a href="../status.html#pending">pending</a></strong>
will receive email with their <a href="https://submit.ioccc.org">submit server</a> <strong>Username</strong> and <strong>Initial password</strong>
from an <a href="../judges.html">IOCCC judge</a> shortly after the contest status becomes <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
Once an <a href="../judges.html">IOCCC judge</a> emails you your <strong>Username</strong> and <strong>Initial password</strong>, you
will have 72 hours to <a href="pw-change.html">change your submit server initial password</a>.
If you do not change your <strong>Initial password</strong> in time, you will have to <a href="register.html">re-register</a>.
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an <a href="../judges.html">IOCCC judge</a>
to process your registration and email you your initial login and password,
you should <strong>MAKE SURE</strong> you give yourself enough time before the contest closes.
In other words, <strong>DO NOT WAIT UNTIL THE FINAL DAYS</strong> of the contest to register!
The <a href="../judges.html">IOCCC judges</a> are <strong>NOT</strong> responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
For those who have <a href="register.html">registered</a> and received by email, their
<a href="https://submit.ioccc.org">submit server</a> <strong>Username</strong> and <strong>Initial password</strong>
from an <a href="../judges.html">IOCCC judge</a>, you may upload your submission to
the <a href="https://submit.ioccc.org">submit server</a> only while the
contest <strong><a href="../status.html#open">open</a></strong>.
</p>
<p class="leftbar">
The <a href="https://submit.ioccc.org">submit server</a>, in accordance with <a href="rules.html#rule17">Rule 17</a>,
places a limit of <strong>3999971</strong> octets on the size of your upload.
</p>
<p class="leftbar">
You are <strong>STRONGLY</strong> advised to use the <code>mkiocccentry(1)</code> tool
as found in the <a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry repo</a>
to form the file to upload to the <a href="https://submit.ioccc.org">submit server</a>.
</p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
for more information about the <code>mkiocccentry(1)</code> tool.
</p>
<p class="leftbar">
While the contest is <strong><a href="../status.html#open">open</a></strong>, you may modify your previously
uploaded submission by rebuilding your submission with the <code>mkiocccentry(1)</code> tool
and then re-uploading it to the same slot no the <a href="https://submit.ioccc.org">submit server</a>.
</p>
<p class="leftbar">
Once the contest enters the <strong><a href="../status.html#judging">judging</a></strong> state, you will
<strong>NOT</strong> be allowed to upload your submission files.
</p>
<p class="leftbar">
The <a href="https://submit.ioccc.org">submit server</a> will become active when the contest is <strong><a href="../status.html#open">open</a></strong>.
Until the contest status becomes <strong><a href="../status.html#open">open</a></strong>,
the <a href="https://submit.ioccc.org">submit server</a> may be offline and/or unresponsive.
</p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
and the
FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>”
as that FAQ has import details on
<a href="register.html">how to register</a>
as well as
<a href="submit.html">how to upload your submission</a> for the IOCCC.
</p> </p>
<p><strong>Please wait to submit</strong> your entries until after that time.</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rule4"> <div id="rule4">
<h2 id="rule-4">Rule 4</h2> <h2 id="rule-4">Rule 4</h2>
@@ -726,8 +802,11 @@ See also <a href="#rule5">Rule 5</a>, <a href="#rule18">Rule 18</a> and <a href=
<h2 id="rule-8">Rule 8</h2> <h2 id="rule-8">Rule 8</h2>
</div> </div>
<p class="leftbar"> <p class="leftbar">
Entries must be received prior to the end of this IOCCC which is <strong>2024-MMM-DD HH:MM:SS UTC</strong>.<br> Entries must be received prior to close of the contest is <strong><a href="../status.html#open">open</a></strong>.
<strong>XXX - date/time is TBD - XXX</strong> </p>
<p class="leftbar">
This contest is scheduled to open on <strong>2025-01-31 23:19:17.130705 UTC</strong>
and close on <strong>2025-04-01 23:29:31.374143 UTC</strong>.
</p> </p>
<p>A confirmation of submission will be sent to the submitting email address <p>A confirmation of submission will be sent to the submitting email address
before the close of the contest.</p> before the close of the contest.</p>
@@ -1252,6 +1331,16 @@ should refresh the page <strong>even if you do follow us</strong></em>.
<p class="leftbar"> <p class="leftbar">
Check out the <a href="https://www.ioccc.org/index.html">Official IOCCC winner website</a> in general. Check out the <a href="https://www.ioccc.org/index.html">Official IOCCC winner website</a> in general.
</p> </p>
<p class="leftbar">
See the
FAQ on “<a href="../faq.html#mkiocccentry">obtaining and compiling the mkiocccentry tools</a>”
and the
FAQ on “<a href="../faq.html#enter">how to enter the IOCCC</a>”
as that FAQ has import details on
<a href="register.html">how to register</a>
as well as
<a href="submit.html">how to upload your submission</a> for the IOCCC.
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<p><strong>Leonid A. Broukhis</strong><br> <p><strong>Leonid A. Broukhis</strong><br>
<strong>chongo (Landon Curt Noll) <code>/\cc/\</code></strong></p> <strong>chongo (Landon Curt Noll) <code>/\cc/\</code></strong></p>
+223 -41
View File
@@ -37,18 +37,22 @@ granted provided this this copyright and notice are included in its entirety
and remains unaltered. All other uses must receive prior permission in and remains unaltered. All other uses must receive prior permission in
writing by [contacting the judges](../contact.html). writing by [contacting the judges](../contact.html).
Jump to: [top](#) Jump to: [top](#)
<div id="rules_version"> <div id="rules_version">
<div id="version"> <div id="version">
## IOCCC Rules version ## IOCCC Rules version
</div> </div>
</div> </div>
Jump to: [top](#) Jump to: [top](#)
<p class="leftbar"> <p class="leftbar">
These [IOCCC rules](rules.html) are version **28.14 2024-12-07**. These [IOCCC rules](rules.html) are version **28.15 2024-12-28**.
</p> </p>
**IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html). **IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html).
@@ -56,6 +60,7 @@ These [IOCCC rules](rules.html) are version **28.14 2024-12-07**.
Jump to: [top](#) Jump to: [top](#)
<div id="change_marks"> <div id="change_marks">
### Change marks ### Change marks
</div> </div>
@@ -68,8 +73,10 @@ Most lines (we sometimes make mistakes) that were modified since the previous
IOCCC start with a solid 4 pixel black left border (or, in the case of a code IOCCC start with a solid 4 pixel black left border (or, in the case of a code
block or blockquote, just a vertical bar). block or blockquote, just a vertical bar).
Jump to: [top](#) Jump to: [top](#)
<div id="obfuscate"> <div id="obfuscate">
# Obfuscate defined: # Obfuscate defined:
</div> </div>
@@ -83,8 +90,10 @@ tr.v. -cated, -cating, -cates.
&nbsp;&nbsp;&nbsp;&nbsp;[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,<br> &nbsp;&nbsp;&nbsp;&nbsp;[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,<br>
&nbsp;&nbsp;&nbsp;&nbsp;to darken &lt; fuscus, dark.] -obfuscation n. obfuscatory adj. &nbsp;&nbsp;&nbsp;&nbsp;to darken &lt; fuscus, dark.] -obfuscation n. obfuscatory adj.
Jump to: [top](#) Jump to: [top](#)
<div id="goals"> <div id="goals">
# Goals of the Contest # Goals of the Contest
</div> </div>
@@ -97,51 +106,58 @@ The goals of the IOCCC:
* To illustrate some of the subtleties of the C language. * To illustrate some of the subtleties of the C language.
* To provide a safe forum for poor C code. :-) * To provide a safe forum for poor C code. :-)
Jump to: [top](#) Jump to: [top](#)
<div id="dates"> <div id="dates">
# Important IOCCC dates # Important IOCCC dates
</div> </div>
<p class="leftbar"> <p class="leftbar">
This IOCCC runs from **2024-MMM-DD HH:MM:SS UTC** to **202x-MMM-DD HH:MM:SS UTC**.<br> This IOCCC runs from **2024-12-29 23:58:13.213455 UTC** to **2025-04-01 23:29:31.374143 UTC**.
**XXX - date/time is TBD - XXX**
</p> </p>
<p class="leftbar"> <p class="leftbar">
Until the start of this IOCCC, these [IOCCC rules](rules.html), This contest will enter the **[pending](../status.html#pending)** state on or about
[IOCCC guidelines](guidelines.html) and the [mkiocccentry **2024-12-29 23:58:13.213455 UTC**.
toolkit](https://github.com/ioccc-src/mkiocccentry) should be considered
provisional **BETA** versions and **may be adjusted _AT ANY TIME_**.
</p> </p>
When the IOCCC is open, the submission URL is:
[https://submit.ioccc.org](https://submit.ioccc.org); at all other
times that link is likely to be unresponsive.
Please review our
FAQ on "[how to enter the IOCCC](../faq.html#enter)"
as that FAQ has import details on
[how to register](register.html)
as well as
[how to upload your submission](submit.html) for the IOCCC.
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.<br> This contest will enter the **[open](../status.html#open)** state on **2025-01-31 23:19:17.130705 UTC**.
**XXX - date/time is TBD - XXX**
</p> </p>
Please wait to submit your entries until after that time. <p class="leftbar">
This contest will enter the **[judging](../status.html#judging)** state on **2025-04-01 23:29:31.374143 UTC**.
</p>
The official [IOCCC rules](rules.html) and [IOCCC guidelines](guidelines.html) will be <p class="leftbar">
available on the [official IOCCC website](../index.html) on or slightly before **IMPORTANT NOTE**: Until the content enters the **[open](../status.html#open)** state, any or all
the start of this IOCCC. The `mkiocccentry` toolkit may be obtained at any time of the above **dates and times may change**!
at the [report mkiocccentry bugs](https://github.com/ioccc-src/mkiocccentry). </p>
**IMPORTANT**: Please recheck on or after the start of this IOCCC to be sure you <p class="leftbar">
are using the correct versions of these items _before using the IOCCC Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
submission URL_. will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
</p>
<p class="leftbar">
Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
will have 72 hours to [change your submit server initial password](pw-change.html).
If you do not change your **Initial password** in time, you will have to [re-register](register.html).
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
to process your registration and email you your initial login and password,
you should **MAKE SURE** you give yourself enough time before the contest closes.
In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
See the See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)" FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
and the and the
@@ -150,17 +166,22 @@ as that FAQ has import details on
[how to register](register.html) [how to register](register.html)
as well as as well as
[how to upload your submission](submit.html) for the IOCCC. [how to upload your submission](submit.html) for the IOCCC.
</p>
Jump to: [top](#) Jump to: [top](#)
<div id="rules"> <div id="rules">
# IOCCC RULES # IOCCC RULES
</div> </div>
To help us with the volume of submissions, we ask that you follow these rules: To help us with the volume of submissions, we ask that you follow these rules:
Jump to: [top](#) Jump to: [top](#)
<div id="rule0"> <div id="rule0">
## Rule 0 ## Rule 0
</div> </div>
@@ -169,24 +190,30 @@ Jump to: [top](#)
Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-) Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-)
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule1"> <div id="rule1">
## Rule 1 ## Rule 1
</div> </div>
Your submission must be a complete program. Your submission must be a complete program.
Jump to: [top](#) Jump to: [top](#)
<div id="rule2"> <div id="rule2">
## Rule 2 ## Rule 2
</div> </div>
The size rule requires your submission to satisfy **BOTH** [Rule 2a](#rule2a) and [Rule 2b](#rule2b): The size rule requires your submission to satisfy **BOTH** [Rule 2a](#rule2a) and [Rule 2b](#rule2b):
Jump to: [top](#) Jump to: [top](#)
<div id="rule2a"> <div id="rule2a">
## Rule 2a ## Rule 2a
</div> </div>
@@ -226,8 +253,10 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c ./iocccsize prog.c
``` ```
Jump to: [top](#) Jump to: [top](#)
<div id="rule2b"> <div id="rule2b">
## Rule 2b ## Rule 2b
</div> </div>
@@ -272,28 +301,112 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c ./iocccsize prog.c
``` ```
Jump to: [top](#) Jump to: [top](#)
<div id="rule3"> <div id="rule3">
## Rule 3 ## Rule 3
</div> </div>
Submissions should be performed using the instructions outlined in
"[how to upload your submission](submit.html)".
To submit to an open IOCCC, you must use the [IOCCC submit
server](https://submit.ioccc.org/). Unless the IOCCC is open, that link will
likely be unresponsive.
<p class="leftbar"> <p class="leftbar">
The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.<br> You must [register](register.html) in order to submit your entry to the IOCCC.
**XXX - date/time is TBD - XXX** You may [register](register.html) while the contest is either
**[pending](../status.html#pending)** or **[open](../status.html#open)**.
</p>
<p class="leftbar">
See the
FAQ on "[how to register and submit to the IOCCC](../faq.html#enter)"
for instructions on registering and participating in the IOCCC, as the process has changed from previous years!
</p>
<p class="leftbar">
When the contest is **[open](../status.html#open)**, an
[IOCCC judge](../judges.html) will email you your [submit server](https://submit.ioccc.org)
**Username** and **Initial password**. This takes some time (maybe even a few days) for an
[IOCCC judge](../judges.html) to process your registration and email you your
initial login and password.
</p>
<p class="leftbar">
Those who [register](register.html) while the contest status is **[pending](../status.html#pending)**
will receive email with their [submit server](https://submit.ioccc.org) **Username** and **Initial password**
from an [IOCCC judge](../judges.html) shortly after the contest status becomes **[open](../status.html#open)**.
</p>
<p class="leftbar">
Once an [IOCCC judge](../judges.html) emails you your **Username** and **Initial password**, you
will have 72 hours to [change your submit server initial password](pw-change.html).
If you do not change your **Initial password** in time, you will have to [re-register](register.html).
</p>
<p class="leftbar">
Because it takes time (maybe even a few days) for an [IOCCC judge](../judges.html)
to process your registration and email you your initial login and password,
you should **MAKE SURE** you give yourself enough time before the contest closes.
In other words, **DO NOT WAIT UNTIL THE FINAL DAYS** of the contest to register!
The [IOCCC judges](../judges.html) are **NOT** responsible for delayed or lost email,
nor for those who wait until the last minute to try to register!
</p>
<p class="leftbar">
For those who have [registered](register.html) and received by email, their
[submit server](https://submit.ioccc.org) **Username** and **Initial password**
from an [IOCCC judge](../judges.html), you may upload your submission to
the [submit server](https://submit.ioccc.org) only while the
contest **[open](../status.html#open)**.
</p>
<p class="leftbar">
The [submit server](https://submit.ioccc.org), in accordance with [Rule 17](rules.html#rule17),
places a limit of **3999971** octets on the size of your upload.
</p>
<p class="leftbar">
You are **STRONGLY** advised to use the `mkiocccentry(1)` tool
as found in the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry)
to form the file to upload to the [submit server](https://submit.ioccc.org).
</p>
<p class="leftbar">
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
for more information about the `mkiocccentry(1)` tool.
</p>
<p class="leftbar">
While the contest is **[open](../status.html#open)**, you may modify your previously
uploaded submission by rebuilding your submission with the `mkiocccentry(1)` tool
and then re-uploading it to the same slot no the [submit server](https://submit.ioccc.org).
</p>
<p class="leftbar">
Once the contest enters the **[judging](../status.html#judging)** state, you will
**NOT** be allowed to upload your submission files.
</p>
<p class="leftbar">
The [submit server](https://submit.ioccc.org) will become active when the contest is **[open](../status.html#open)**.
Until the contest status becomes **[open](../status.html#open)**,
the [submit server](https://submit.ioccc.org) may be offline and/or unresponsive.
</p>
<p class="leftbar">
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
and the
FAQ on "[how to enter the IOCCC](../faq.html#enter)"
as that FAQ has import details on
[how to register](register.html)
as well as
[how to upload your submission](submit.html) for the IOCCC.
</p> </p>
**Please wait to submit** your entries until after that time.
Jump to: [top](#) Jump to: [top](#)
<div id="rule4"> <div id="rule4">
## Rule 4 ## Rule 4
</div> </div>
@@ -318,8 +431,10 @@ the files accordingly.
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21). See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule5"> <div id="rule5">
## Rule 5 ## Rule 5
</div> </div>
@@ -342,8 +457,10 @@ the `clobber` rule of your `Makefile` removes that copy in order to
restore the contents if your submission to its original submission. restore the contents if your submission to its original submission.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule6"> <div id="rule6">
## Rule 6 ## Rule 6
</div> </div>
@@ -358,8 +475,10 @@ I am not a rule, I am a `free(void *human);` ‼️
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`}` &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`}`
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule7"> <div id="rule7">
## Rule 7 ## Rule 7
</div> </div>
@@ -394,23 +513,31 @@ winning entries, unless of course you're the winner! :-)
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21). See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule8"> <div id="rule8">
## Rule 8 ## Rule 8
</div> </div>
<p class="leftbar"> <p class="leftbar">
Entries must be received prior to the end of this IOCCC which is **2024-MMM-DD HH:MM:SS UTC**.<br> Entries must be received prior to close of the contest is **[open](../status.html#open)**.
**XXX - date/time is TBD - XXX** </p>
<p class="leftbar">
This contest is scheduled to open on **2025-01-31 23:19:17.130705 UTC**
and close on **2025-04-01 23:29:31.374143 UTC**.
</p> </p>
A confirmation of submission will be sent to the submitting email address A confirmation of submission will be sent to the submitting email address
before the close of the contest. before the close of the contest.
Jump to: [top](#) Jump to: [top](#)
<div id="rule9"> <div id="rule9">
## Rule 9 ## Rule 9
</div> </div>
@@ -421,8 +548,10 @@ Each person may submit up to and including **10.000000** (ten in base 10) entrie
**Each submission _must be submitted separately_**. **Each submission _must be submitted separately_**.
Jump to: [top](#) Jump to: [top](#)
<div id="rule10"> <div id="rule10">
## Rule 10 ## Rule 10
</div> </div>
@@ -430,8 +559,10 @@ Jump to: [top](#)
Entries requiring human interaction to be initially compiled **are not Entries requiring human interaction to be initially compiled **are not
permitted**. However, see the [guidelines](guidelines.html). permitted**. However, see the [guidelines](guidelines.html).
Jump to: [top](#) Jump to: [top](#)
<div id="rule11"> <div id="rule11">
## Rule 11 ## Rule 11
</div> </div>
@@ -443,8 +574,10 @@ you expect on our test platforms. If your program needs special
permissions you **MUST** document this fact, and explain why permissions you **MUST** document this fact, and explain why
it is needed in your submissions `remarks.md` file. it is needed in your submissions `remarks.md` file.
Jump to: [top](#) Jump to: [top](#)
<div id="rule12"> <div id="rule12">
## Rule 12 ## Rule 12
</div> </div>
@@ -454,8 +587,10 @@ the opinion of the [judges](../judges.html), violates the rules will be disquali
Submissions that attempt to abuse the rules **MUST** try to justify why Submissions that attempt to abuse the rules **MUST** try to justify why
their rule abuse is legal, in the `remarks.md` file. their rule abuse is legal, in the `remarks.md` file.
Jump to: [top](#) Jump to: [top](#)
<div id="rule13"> <div id="rule13">
## Rule 13 ## Rule 13
</div> </div>
@@ -465,8 +600,10 @@ Any C source that fails to compile because of unescaped octets with
the high bit set (octet value >= 128) **_might_** be rejected. the high bit set (octet value >= 128) **_might_** be rejected.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule14"> <div id="rule14">
## Rule 14 ## Rule 14
</div> </div>
@@ -480,8 +617,10 @@ Please do **NOT** put trailing control-M's on remarks file lines.
Please check to be sure, before submitting, that you have removed Please check to be sure, before submitting, that you have removed
any control-M at the end of remark file lines. any control-M at the end of remark file lines.
Jump to: [top](#) Jump to: [top](#)
<div id="rule15"> <div id="rule15">
## Rule 15 ## Rule 15
</div> </div>
@@ -500,8 +639,10 @@ FAQ on "[how to register](../faq.html#register)"
for details. for details.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule16"> <div id="rule16">
## Rule 16 ## Rule 16
</div> </div>
@@ -511,8 +652,10 @@ original submission**. Submissions that are similar to previous entries are
discouraged. As we judge anonymously, submissions that have already discouraged. As we judge anonymously, submissions that have already
been published may be disqualified. been published may be disqualified.
Jump to: [top](#) Jump to: [top](#)
<div id="rule17"> <div id="rule17">
## Rule 17 ## Rule 17
</div> </div>
@@ -568,8 +711,10 @@ this rule! See the
FAQ on "[obtaining the mkiocccentry toolkit](../faq.html#mkiocccentry)" FAQ on "[obtaining the mkiocccentry toolkit](../faq.html#mkiocccentry)"
for more details. for more details.
Jump to: [top](#) Jump to: [top](#)
### Rule 17 - The COMPLEX details ### Rule 17 - The COMPLEX details
<p class="leftbar"> <p class="leftbar">
@@ -793,8 +938,10 @@ do this **AFTER** the [contest status](../status.html) has changed to
[open](../status.html#open). [open](../status.html#open).
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule18"> <div id="rule18">
## Rule 18 ## Rule 18
</div> </div>
@@ -810,8 +957,10 @@ you **MUST HAVE PERMISSION** from the owner(s) to submit their content.
You **MUST NOT** submit anything that cannot be submitted under that license. You **MUST NOT** submit anything that cannot be submitted under that license.
Jump to: [top](#) Jump to: [top](#)
<div id="rule19"> <div id="rule19">
## Rule 19 ## Rule 19
</div> </div>
@@ -831,8 +980,10 @@ Please see our FAQ "[remarks.md](../faq.html#remarks_md)" and the [IOCCC markdow
guidelines](../markdown.html) for additional markdown guidance. guidelines](../markdown.html) for additional markdown guidance.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule20"> <div id="rule20">
## Rule 20 ## Rule 20
</div> </div>
@@ -877,8 +1028,10 @@ Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification) are
available in the `$PATH` search path. available in the `$PATH` search path.
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule21"> <div id="rule21">
## Rule 21 ## Rule 21
</div> </div>
@@ -893,8 +1046,10 @@ directory name or filename you create.
See also [Rule 5](#rule5). See also [Rule 5](#rule5).
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule22"> <div id="rule22">
## Rule 22 ## Rule 22
</div> </div>
@@ -914,24 +1069,30 @@ for disqualification of your submission.
Yes, Virginia, **WE REALLY MEAN IT!** Yes, Virginia, **WE REALLY MEAN IT!**
Jump to: [top](#) Jump to: [top](#)
<div id="rule23"> <div id="rule23">
## Rule 23 ## Rule 23
</div> </div>
This prime rule number is reserved for future use. This prime rule number is reserved for future use.
Jump to: [top](#) Jump to: [top](#)
<div id="rule24"> <div id="rule24">
## Rule 24 ## Rule 24
</div> </div>
Even though 24 is not prime, you should still see [Rule 23](#rule23). Even though 24 is not prime, you should still see [Rule 23](#rule23).
Jump to: [top](#) Jump to: [top](#)
<div id="rule25"> <div id="rule25">
## Rule 25 ## Rule 25
</div> </div>
@@ -940,8 +1101,10 @@ Jump to: [top](#)
The [IOCCC rule set](rules.html) needs more than 5^2 rules: see [Rule 26](#rule26). The [IOCCC rule set](rules.html) needs more than 5^2 rules: see [Rule 26](#rule26).
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule26"> <div id="rule26">
## Rule 26 ## Rule 26
</div> </div>
@@ -954,8 +1117,10 @@ Jump to: [top](#)
> "Mr. Jock, TV quiz PhD, bags few lynx."<br> > "Mr. Jock, TV quiz PhD, bags few lynx."<br>
> "abcdefg, hijklmnop, qrstu&v, wxy&z." > "abcdefg, hijklmnop, qrstu&v, wxy&z."
Jump to: [top](#) Jump to: [top](#)
<div id="rule27"> <div id="rule27">
## Rule 27 ## Rule 27
</div> </div>
@@ -964,8 +1129,10 @@ Jump to: [top](#)
Unless otherwise needed, [Rule 27](#rule27) is reserved for something cubic. :-) Unless otherwise needed, [Rule 27](#rule27) is reserved for something cubic. :-)
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule28"> <div id="rule28">
## Rule 28 ## Rule 28
</div> </div>
@@ -975,8 +1142,10 @@ Jump to: [top](#)
as we do **NOT** plan to have **496** rules. :-) as we do **NOT** plan to have **496** rules. :-)
</p> </p>
Jump to: [top](#) Jump to: [top](#)
<div id="more-information"> <div id="more-information">
<div id="information"> <div id="information">
# FOR MORE INFORMATION: # FOR MORE INFORMATION:
@@ -1013,13 +1182,26 @@ should refresh the page **even if you do follow us**_.
Check out the [Official IOCCC winner website](https://www.ioccc.org/index.html) in general. Check out the [Official IOCCC winner website](https://www.ioccc.org/index.html) in general.
</p> </p>
<p class="leftbar">
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
and the
FAQ on "[how to enter the IOCCC](../faq.html#enter)"
as that FAQ has import details on
[how to register](register.html)
as well as
[how to upload your submission](submit.html) for the IOCCC.
</p>
Jump to: [top](#) Jump to: [top](#)
**Leonid A. Broukhis**<br> **Leonid A. Broukhis**<br>
**chongo (Landon Curt Noll) `/\cc/\`** **chongo (Landon Curt Noll) `/\cc/\`**
<hr style="width:10%;text-align:left;margin-left:0"> <hr style="width:10%;text-align:left;margin-left:0">
Jump to: [top](#) Jump to: [top](#)
+5 -5
View File
@@ -3,7 +3,7 @@
## Standard IOCCC stuff ## Standard IOCCC stuff
%%XXX%% - put text here - XXX XXX - put text here - XXX
View the `index.html` web page for the given winning entry for information on how View the `index.html` web page for the given winning entry for information on how
on how to compile it and how to run the winning program. on how to compile it and how to run the winning program.
@@ -19,17 +19,17 @@ The primary website can be found at [www.ioccc.org](https://www.ioccc.org).
## Remarks on some of the winning entries ## Remarks on some of the winning entries
%%XXX%% - add text here - XXX XXX - add text here - XXX
## %%XXX%% - other remarks if needed - XXX ## XXX - other remarks if needed - XXX
%%XXX%% - add text here if needed - XXX XXX - add text here if needed - XXX
## Final Comments ## Final Comments
%%XXX%% - add final text here - XXX XXX - add final text here - XXX
**IMPORTANT NOTE**: See [contact.html](../contact.html) for up to date contact details **IMPORTANT NOTE**: See [contact.html](../contact.html) for up to date contact details
as well as details on how to provide fixes to any of the entries. as well as details on how to provide fixes to any of the entries.