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

+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
writing by [contacting the judges](../contact.html).
Jump to: [top](#)
<div id="rules_version">
<div id="version">
## IOCCC Rules version
</div>
</div>
Jump to: [top](#)
<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>
**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](#)
<div id="change_marks">
### Change marks
</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
block or blockquote, just a vertical bar).
Jump to: [top](#)
<div id="obfuscate">
# Obfuscate defined:
</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;to darken &lt; fuscus, dark.] -obfuscation n. obfuscatory adj.
Jump to: [top](#)
<div id="goals">
# Goals of the Contest
</div>
@@ -97,51 +106,58 @@ The goals of the IOCCC:
* To illustrate some of the subtleties of the C language.
* To provide a safe forum for poor C code. :-)
Jump to: [top](#)
<div id="dates">
# Important IOCCC dates
</div>
<p class="leftbar">
This IOCCC runs from **2024-MMM-DD HH:MM:SS UTC** to **202x-MMM-DD HH:MM:SS UTC**.<br>
**XXX - date/time is TBD - XXX**
This IOCCC runs from **2024-12-29 23:58:13.213455 UTC** to **2025-04-01 23:29:31.374143 UTC**.
</p>
<p class="leftbar">
Until the start of this IOCCC, these [IOCCC rules](rules.html),
[IOCCC guidelines](guidelines.html) and the [mkiocccentry
toolkit](https://github.com/ioccc-src/mkiocccentry) should be considered
provisional **BETA** versions and **may be adjusted _AT ANY TIME_**.
This contest will enter the **[pending](../status.html#pending)** state on or about
**2024-12-29 23:58:13.213455 UTC**.
</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">
The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.<br>
**XXX - date/time is TBD - XXX**
This contest will enter the **[open](../status.html#open)** state on **2025-01-31 23:19:17.130705 UTC**.
</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
available on the [official IOCCC website](../index.html) on or slightly before
the start of this IOCCC. The `mkiocccentry` toolkit may be obtained at any time
at the [report mkiocccentry bugs](https://github.com/ioccc-src/mkiocccentry).
<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>
**IMPORTANT**: Please recheck on or after the start of this IOCCC to be sure you
are using the correct versions of these items _before using the IOCCC
submission URL_.
<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">
See the
FAQ on "[obtaining and compiling the mkiocccentry tools](../faq.html#mkiocccentry)"
and the
@@ -150,17 +166,22 @@ 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](#)
<div id="rules">
# IOCCC RULES
</div>
To help us with the volume of submissions, we ask that you follow these rules:
Jump to: [top](#)
<div id="rule0">
## Rule 0
</div>
@@ -169,24 +190,30 @@ Jump to: [top](#)
Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-)
</p>
Jump to: [top](#)
<div id="rule1">
## Rule 1
</div>
Your submission must be a complete program.
Jump to: [top](#)
<div id="rule2">
## Rule 2
</div>
The size rule requires your submission to satisfy **BOTH** [Rule 2a](#rule2a) and [Rule 2b](#rule2b):
Jump to: [top](#)
<div id="rule2a">
## Rule 2a
</div>
@@ -226,8 +253,10 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c
```
Jump to: [top](#)
<div id="rule2b">
## Rule 2b
</div>
@@ -272,28 +301,112 @@ as a command like argument to the `iocccsize(1)` tool. For example:
./iocccsize prog.c
```
Jump to: [top](#)
<div id="rule3">
## Rule 3
</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">
The submit URL should be active on or slightly before **2024-MMM-DD HH:MM:SS UTC**.<br>
**XXX - date/time is TBD - XXX**
You must [register](register.html) in order to submit your entry to the IOCCC.
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>
**Please wait to submit** your entries until after that time.
Jump to: [top](#)
<div id="rule4">
## Rule 4
</div>
@@ -318,8 +431,10 @@ the files accordingly.
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
</p>
Jump to: [top](#)
<div id="rule5">
## Rule 5
</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.
</p>
Jump to: [top](#)
<div id="rule6">
## Rule 6
</div>
@@ -358,8 +475,10 @@ I am not a rule, I am a `free(void *human);` ‼️
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`}`
</p>
Jump to: [top](#)
<div id="rule7">
## Rule 7
</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).
</p>
Jump to: [top](#)
<div id="rule8">
## Rule 8
</div>
<p class="leftbar">
Entries must be received prior to the end of this IOCCC which is **2024-MMM-DD HH:MM:SS UTC**.<br>
**XXX - date/time is TBD - XXX**
Entries must be received prior to close of the contest is **[open](../status.html#open)**.
</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>
A confirmation of submission will be sent to the submitting email address
before the close of the contest.
Jump to: [top](#)
<div id="rule9">
## Rule 9
</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_**.
Jump to: [top](#)
<div id="rule10">
## Rule 10
</div>
@@ -430,8 +559,10 @@ Jump to: [top](#)
Entries requiring human interaction to be initially compiled **are not
permitted**. However, see the [guidelines](guidelines.html).
Jump to: [top](#)
<div id="rule11">
## Rule 11
</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
it is needed in your submissions `remarks.md` file.
Jump to: [top](#)
<div id="rule12">
## Rule 12
</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
their rule abuse is legal, in the `remarks.md` file.
Jump to: [top](#)
<div id="rule13">
## Rule 13
</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.
</p>
Jump to: [top](#)
<div id="rule14">
## Rule 14
</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
any control-M at the end of remark file lines.
Jump to: [top](#)
<div id="rule15">
## Rule 15
</div>
@@ -500,8 +639,10 @@ FAQ on "[how to register](../faq.html#register)"
for details.
</p>
Jump to: [top](#)
<div id="rule16">
## Rule 16
</div>
@@ -511,8 +652,10 @@ original submission**. Submissions that are similar to previous entries are
discouraged. As we judge anonymously, submissions that have already
been published may be disqualified.
Jump to: [top](#)
<div id="rule17">
## Rule 17
</div>
@@ -568,8 +711,10 @@ this rule! See the
FAQ on "[obtaining the mkiocccentry toolkit](../faq.html#mkiocccentry)"
for more details.
Jump to: [top](#)
### Rule 17 - The COMPLEX details
<p class="leftbar">
@@ -793,8 +938,10 @@ do this **AFTER** the [contest status](../status.html) has changed to
[open](../status.html#open).
</p>
Jump to: [top](#)
<div id="rule18">
## Rule 18
</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.
Jump to: [top](#)
<div id="rule19">
## Rule 19
</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.
</p>
Jump to: [top](#)
<div id="rule20">
## Rule 20
</div>
@@ -877,8 +1028,10 @@ Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification) are
available in the `$PATH` search path.
</p>
Jump to: [top](#)
<div id="rule21">
## Rule 21
</div>
@@ -893,8 +1046,10 @@ directory name or filename you create.
See also [Rule 5](#rule5).
</p>
Jump to: [top](#)
<div id="rule22">
## Rule 22
</div>
@@ -914,24 +1069,30 @@ for disqualification of your submission.
Yes, Virginia, **WE REALLY MEAN IT!**
Jump to: [top](#)
<div id="rule23">
## Rule 23
</div>
This prime rule number is reserved for future use.
Jump to: [top](#)
<div id="rule24">
## Rule 24
</div>
Even though 24 is not prime, you should still see [Rule 23](#rule23).
Jump to: [top](#)
<div id="rule25">
## Rule 25
</div>
@@ -940,8 +1101,10 @@ Jump to: [top](#)
The [IOCCC rule set](rules.html) needs more than 5^2 rules: see [Rule 26](#rule26).
</p>
Jump to: [top](#)
<div id="rule26">
## Rule 26
</div>
@@ -954,8 +1117,10 @@ Jump to: [top](#)
> "Mr. Jock, TV quiz PhD, bags few lynx."<br>
> "abcdefg, hijklmnop, qrstu&v, wxy&z."
Jump to: [top](#)
<div id="rule27">
## Rule 27
</div>
@@ -964,8 +1129,10 @@ Jump to: [top](#)
Unless otherwise needed, [Rule 27](#rule27) is reserved for something cubic. :-)
</p>
Jump to: [top](#)
<div id="rule28">
## Rule 28
</div>
@@ -975,8 +1142,10 @@ Jump to: [top](#)
as we do **NOT** plan to have **496** rules. :-)
</p>
Jump to: [top](#)
<div id="more-information">
<div id="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.
</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](#)
**Leonid A. Broukhis**<br>
**chongo (Landon Curt Noll) `/\cc/\`**
<hr style="width:10%;text-align:left;margin-left:0">
Jump to: [top](#)