improve rules

Among the rules that were are: 0, 5, 7, 8, and 21.
This commit is contained in:
Landon Curt Noll committed 2024-12-06 17:47:02 -08:00
1 parent d5e53da02f
commit c6fe86e0e6
2 files changed
+63 -10

No files matched your search

+30 -6
View File
@@ -466,7 +466,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.12 2024-12-05</strong>. These <a href="rules.html">IOCCC rules</a> are version <strong>28.13 2024-12-06</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>
@@ -549,7 +549,9 @@ FAQ on “<a href="../faq.html#submit">submitting to the IOCCC</a>”.</p>
<div id="rule0"> <div id="rule0">
<h2 id="rule-0">Rule 0</h2> <h2 id="rule-0">Rule 0</h2>
</div> </div>
<p>We need a <a href="#rule0">rule 0</a>. :-)</p> <p class="leftbar">
Just as C starts at 0, so the IOCCC starts at <a href="#rule0">rule 0</a>. :-)
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rule1"> <div id="rule1">
<h2 id="rule-1">Rule 1</h2> <h2 id="rule-1">Rule 1</h2>
@@ -645,7 +647,7 @@ The submit URL should be active on or slightly before <strong>2024-MMM-DD HH:MM:
<h2 id="rule-4">Rule 4</h2> <h2 id="rule-4">Rule 4</h2>
</div> </div>
<p class="leftbar"> <p class="leftbar">
If your submission is selected as a winner, it may be modified in order If your submission is selected as a winning entry, then your submission may be modified in order
to fit into the structure of the <a href="https://www.ioccc.org/index.html">Official IOCCC winner website</a>. to fit into the structure of the <a href="https://www.ioccc.org/index.html">Official IOCCC winner website</a>.
</p> </p>
<p class="leftbar"> <p class="leftbar">
@@ -670,6 +672,14 @@ original submission including, but not limited to <code>prog.c</code>, the <code
files you submit.</p> files you submit.</p>
<p>If you submission wishes to modify such content, it <strong>MUST</strong> first copy the <p>If you submission wishes to modify such content, it <strong>MUST</strong> first copy the
file to a new filename and then modify that copy.</p> file to a new filename and then modify that copy.</p>
<p class="leftbar">
You may use your entry to form a copy, or you make use your <code>Makefile</code> to form that copy.
</p>
<p class="leftbar">
If you do make a copy and then modify that copy, please be sure that
the <code>clobber</code> rule of your <code>Makefile</code> removes that copy in order to
restore the contents if your submission to its original submission.
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rule6"> <div id="rule6">
<h2 id="rule-6">Rule 6</h2> <h2 id="rule-6">Rule 6</h2>
@@ -687,9 +697,11 @@ I am not a rule, I am a <code>free(void *human);</code> ‼️
<h2 id="rule-7">Rule 7</h2> <h2 id="rule-7">Rule 7</h2>
</div> </div>
<p>The obfuscated C program must be an original work that you own.</p> <p>The obfuscated C program must be an original work that you own.</p>
<p>You (the author(s)) must own the contents of your submission OR <p class="leftbar">
You (the author(s)) must own the contents of your submission OR
you must have permission from the owner(s) to submit their content you must have permission from the owner(s) to submit their content
under the following license:</p> under the following license:
</p>
<p class="leftbar"> <p class="leftbar">
<strong><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International</a></strong> <strong><a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International</a></strong>
</p> </p>
@@ -697,6 +709,9 @@ under the following license:</p>
detail that ownership</strong> (i.e., who owns what) <strong><em>AND</em> document the detail that ownership</strong> (i.e., who owns what) <strong><em>AND</em> document the
permission you obtained</strong>.</p> permission you obtained</strong>.</p>
<p>Please note that the IOCCC size tool is <strong>NOT</strong> an original work.</p> <p>Please note that the IOCCC size tool is <strong>NOT</strong> an original work.</p>
<p class="leftbar">
See also <a href="#rule5">Rule 5</a>, <a href="#rule18">Rule 18</a> and <a href="#rule21">Rule 21</a>.
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rule8"> <div id="rule8">
<h2 id="rule-8">Rule 8</h2> <h2 id="rule-8">Rule 8</h2>
@@ -712,7 +727,7 @@ before the close of the contest.</p>
<h2 id="rule-9">Rule 9</h2> <h2 id="rule-9">Rule 9</h2>
</div> </div>
<p class="leftbar"> <p class="leftbar">
Each person may submit up to and including <strong>10.000000</strong> (ten) entries per contest. Each person may submit up to and including <strong>10.000000</strong> (ten in base 10) entries per contest.
</p> </p>
<p><strong>Each submission <em>must be submitted separately</em></strong>.</p> <p><strong>Each submission <em>must be submitted separately</em></strong>.</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
@@ -1102,6 +1117,12 @@ C source file must be called <code>prog.c</code>.</p>
<code>${CPP}</code>.</p> <code>${CPP}</code>.</p>
<p>Do <strong>NOT</strong> assume that <code>.</code> (the current directory) is in the <code>$PATH</code>.</p> <p>Do <strong>NOT</strong> assume that <code>.</code> (the current directory) is in the <code>$PATH</code>.</p>
<p class="leftbar"> <p class="leftbar">
When <code>make clobber</code> is invoked, your submission <strong>MUST</strong> be restored
to its original submission state. For example, any temporary files
created during the build process, or during execution <strong>MUST</strong> be
removed by the <code>clobber</code> rule.
</p>
<p class="leftbar">
Your <code>Makefile</code> <strong>MUST</strong> use a syntax that is compatible with <code>bash(1)</code> Your <code>Makefile</code> <strong>MUST</strong> use a syntax that is compatible with <code>bash(1)</code>
and GNU <code>make(1)</code>. You are <strong>ENCOURAGED</strong> to use set <code>SHELL= bash</code> in and GNU <code>make(1)</code>. You are <strong>ENCOURAGED</strong> to use set <code>SHELL= bash</code> in
your <code>Makefile</code>. your <code>Makefile</code>.
@@ -1122,6 +1143,9 @@ available in the <code>$PATH</code> search path.
<strong>MAY</strong> create subdirectories below the current directory, or in <code>/tmp</code>, <strong>MAY</strong> create subdirectories below the current directory, or in <code>/tmp</code>,
or in <code>/var/tmp</code> provided that <code>.</code> is <strong>NOT</strong> the first octet in any or in <code>/var/tmp</code> provided that <code>.</code> is <strong>NOT</strong> the first octet in any
directory name or filename you create.</p> directory name or filename you create.</p>
<p class="leftbar">
See also <a href="#rule5">Rule 5</a>.
</p>
<p>Jump to: <a href="#">top</a></p> <p>Jump to: <a href="#">top</a></p>
<div id="rule22"> <div id="rule22">
<h2 id="rule-22">Rule 22</h2> <h2 id="rule-22">Rule 22</h2>
+33 -4
View File
@@ -57,7 +57,7 @@ Jump to: [top](#)
Jump to: [top](#) Jump to: [top](#)
<p class="leftbar"> <p class="leftbar">
These [IOCCC rules](rules.html) are version **28.12 2024-12-05**. These [IOCCC rules](rules.html) are version **28.13 2024-12-06**.
</p> </p>
**IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html). **IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html).
@@ -168,7 +168,9 @@ Jump to: [top](#)
## Rule 0 ## Rule 0
</div> </div>
We need a [rule 0](#rule0). :-) <p class="leftbar">
Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-)
</p>
Jump to: [top](#) Jump to: [top](#)
@@ -300,7 +302,7 @@ Jump to: [top](#)
</div> </div>
<p class="leftbar"> <p class="leftbar">
If your submission is selected as a winner, it may be modified in order If your submission is selected as a winning entry, then your submission may be modified in order
to fit into the structure of the [Official IOCCC winner website](https://www.ioccc.org/index.html). to fit into the structure of the [Official IOCCC winner website](https://www.ioccc.org/index.html).
</p> </p>
@@ -333,6 +335,16 @@ files you submit.
If you submission wishes to modify such content, it **MUST** first copy the If you submission wishes to modify such content, it **MUST** first copy the
file to a new filename and then modify that copy. file to a new filename and then modify that copy.
<p class="leftbar">
You may use your entry to form a copy, or you make use your `Makefile` to form that copy.
</p>
<p class="leftbar">
If you do make a copy and then modify that copy, please be sure that
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](#) Jump to: [top](#)
<div id="rule6"> <div id="rule6">
@@ -357,9 +369,11 @@ Jump to: [top](#)
The obfuscated C program must be an original work that you own. The obfuscated C program must be an original work that you own.
<p class="leftbar">
You (the author(s)) must own the contents of your submission OR You (the author(s)) must own the contents of your submission OR
you must have permission from the owner(s) to submit their content you must have permission from the owner(s) to submit their content
under the following license: under the following license:
</p>
<p class="leftbar"> <p class="leftbar">
**[CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/)** **[CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/)**
@@ -371,6 +385,10 @@ permission you obtained**.
Please note that the IOCCC size tool is **NOT** an original work. Please note that the IOCCC size tool is **NOT** an original work.
<p class="leftbar">
See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
</p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule8"> <div id="rule8">
@@ -393,7 +411,7 @@ Jump to: [top](#)
</div> </div>
<p class="leftbar"> <p class="leftbar">
Each person may submit up to and including **10.000000** (ten) entries per contest. Each person may submit up to and including **10.000000** (ten in base 10) entries per contest.
</p> </p>
**Each submission _must be submitted separately_**. **Each submission _must be submitted separately_**.
@@ -825,6 +843,13 @@ To invoke the C compiler, use `${CC}`. To invoke the C preprocessor use
Do **NOT** assume that `.` (the current directory) is in the `$PATH`. Do **NOT** assume that `.` (the current directory) is in the `$PATH`.
<p class="leftbar">
When `make clobber` is invoked, your submission **MUST** be restored
to its original submission state. For example, any temporary files
created during the build process, or during execution **MUST** be
removed by the `clobber` rule.
</p>
<p class="leftbar"> <p class="leftbar">
Your `Makefile` **MUST** use a syntax that is compatible with `bash(1)` Your `Makefile` **MUST** use a syntax that is compatible with `bash(1)`
and GNU `make(1)`. You are **ENCOURAGED** to use set `SHELL= bash` in and GNU `make(1)`. You are **ENCOURAGED** to use set `SHELL= bash` in
@@ -851,6 +876,10 @@ _with the exception of_ the `/tmp` and the `/var/tmp` directories. Your submiss
or in `/var/tmp` provided that `.` is **NOT** the first octet in any or in `/var/tmp` provided that `.` is **NOT** the first octet in any
directory name or filename you create. directory name or filename you create.
<p class="leftbar">
See also [Rule 5](#rule5).
</p>
Jump to: [top](#) Jump to: [top](#)
<div id="rule22"> <div id="rule22">