Skip to content

Commit 819f1d9

Browse files
committed
checkpoint rules version 29.05 2025-11-21
Render the improved formatting of Rule 4 - Files. Ran `make quick_www` to perform the above.
1 parent a3ad333 commit 819f1d9

File tree

3 files changed

+34
-29
lines changed

3 files changed

+34
-29
lines changed

next/rules.html

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ <h1 id="th-international-obfuscated-c-code-contest-official-rules">29th Internat
480480
and remains unaltered. All other uses <strong>MUST</strong> receive prior permission in
481481
writing by <a href="../contact.html">contacting the judges</a>.</p>
482482
<h2 id="rules-version">Rules version</h2>
483-
<p>These IOCCC Rules are version <strong>29.04 2025-11-20</strong>.</p>
483+
<p>These IOCCC Rules are version <strong>29.05 2025-11-21</strong>.</p>
484484
<p>Be sure to read the <a href="guidelines.html">IOCCC guidelines</a>.</p>
485485
<div id="rule0">
486486
<h2 id="rule-0---dates">Rule 0 - Dates</h2>
@@ -535,37 +535,42 @@ <h2 id="rule-3---register">Rule 3 - Register</h2>
535535
<h2 id="rule-4---files">Rule 4 - Files</h2>
536536
</div>
537537
<p>The submission <strong>MUST</strong> include at least these files: <code>Makefile</code>, <code>prog.c</code>,
538-
<code>remarks.md</code>,<code>.info.json</code>, and <code>.auth.json</code>. The last two <strong>MUST</strong> be
539-
generated by <code>mkiocccenty(1)</code> when packing a submission, and <strong>MUST</strong>
540-
pass the <code>chksubmit(1)</code> tests.</p>
541-
<p>The <code>Makefile</code>, <code>remarks.md</code>,<code>.info.json</code>, and <code>.auth.json</code> <strong>MUST</strong>
542-
have a file size <strong>greater than 0</strong>.</p>
543-
<p>Your submitted source code <strong>MUST</strong> be called <code>prog.c</code>. When the <code>Makefile</code>
538+
<code>remarks.md</code>,<code>.info.json</code>, and <code>.auth.json</code>.</p>
539+
<p>At a minimum the following requirements apply. Additional requirements
540+
may be imposed by <code>mkiocccentry(1)</code> updates that have yet to be listed
541+
here:</p>
542+
<ul>
543+
<li><p><code>.info.json</code>, and <code>.auth.json</code> <strong>MUST</strong> be generated by <code>mkiocccenty(1)</code>
544+
when packing a submission, and <strong>MUST</strong> pass the <code>chksubmit(1)</code> tests.</p></li>
545+
<li><p>The <code>Makefile</code>, <code>remarks.md</code>,<code>.info.json</code>, and <code>.auth.json</code> <strong>MUST</strong>
546+
have a file size <strong>greater than 0</strong>.</p></li>
547+
<li><p>Your submitted source code <strong>MUST</strong> be called <code>prog.c</code>. When the <code>Makefile</code>
544548
compiles your code, the executable (if applicable) <strong>MUST</strong> be called <code>prog</code>.
545-
The <code>Makefile</code> may compile your source code into other filenames as well.</p>
546-
<p>As <code>prog</code>, <code>prog.alt</code>, <code>prog.alt.o</code>, <code>prog.o</code> may be created by your
549+
The <code>Makefile</code> may compile your source code into other filenames as well.</p></li>
550+
<li><p>As <code>prog</code>, <code>prog.alt</code>, <code>prog.alt.o</code>, <code>prog.o</code> may be created by your
547551
<code>Makefile</code>, your submission <strong>MUST NOT</strong> include those files in
548-
your top directory, as original content.</p>
549-
<p>Your submission may <strong>NOT</strong> have any file that starts with <code>COPYING</code>,
550-
<code>COPYRIGHT</code>, or <code>LICENSE</code> as those files are reserved by IOCCC.</p>
551-
<p>Your submission may <strong>NOT</strong> have in the top directory, <code>prog.orig.c</code>,
552-
<code>README.md</code>, nor <code>index.html</code> as those files reserved by IOCCC.</p>
553-
<p>Your submission may <strong>NOT</strong> have in the top directory, any file
552+
your top directory, as original content.</p></li>
553+
<li><p>Your submission may <strong>NOT</strong> have any file that starts with <code>COPYING</code>,
554+
<code>COPYRIGHT</code>, or <code>LICENSE</code> as those files are reserved by IOCCC.</p></li>
555+
<li><p>Your submission may <strong>NOT</strong> have in the top directory, <code>prog.orig.c</code>,
556+
<code>README.md</code>, nor <code>index.html</code> as those files reserved by IOCCC.</p></li>
557+
<li><p>Your submission may <strong>NOT</strong> have in the top directory, any file
554558
that matches a file glob pattern form <code>[0-9][0-9][0-9][0-9]_*.tar.bz2</code>
555-
as those files are reserved by IOCCC.</p>
556-
<p>Your submission may <strong>ONLY</strong> contain files and directories. Other file
557-
types such as symlinks, sockets, etc are <strong>NOT</strong> allowed.</p>
558-
<p>All directories <strong>MUST</strong> have a file mode of <strong>0755</strong>. All files
559+
as those files are reserved by IOCCC.</p></li>
560+
<li><p>Your submission may <strong>ONLY</strong> contain files and directories. Other file
561+
types such as symlinks, sockets, etc are <strong>NOT</strong> allowed.</p></li>
562+
<li><p>All directories <strong>MUST</strong> have a file mode of <strong>0755</strong>. All files
559563
<strong>MUST</strong> have the file mode of <strong>0444</strong>, except for files that
560-
end in <code>.sh</code> which must have a mode of <strong>0555</strong>.</p>
561-
<p>All files that end in <code>.md</code> <strong>MUST</strong> be in markdown format.
564+
end in <code>.sh</code> which must have a mode of <strong>0555</strong>.</p></li>
565+
<li><p>All files that end in <code>.md</code> <strong>MUST</strong> be in markdown format.
562566
We recommend that markdown files observe our
563-
<a href="../markdown.html">IOCCC markdown guidelines</a>.</p>
564-
<p>All filenames are treated as case insensitive. For example, <code>REMARKS.MD</code>,
567+
<a href="../markdown.html">IOCCC markdown guidelines</a>.</p></li>
568+
<li><p>All filenames are treated as case insensitive. For example, <code>REMARKS.MD</code>,
565569
and <code>Remarks.md</code>, and <code>remarks.md</code> are considered by <code>mkiocccenty(1)</code>
566-
to be the <strong>SAME</strong> file. If you are preparing your submission on a case
567-
sensitive filesystem, ensure that your submission will work on
568-
a case insensitive filesystem.</p>
570+
to be the <strong>SAME</strong> file. When preparing a submission on a case
571+
sensitive filesystem, ensure that the submission will work on
572+
a case insensitive filesystem.</p></li>
573+
</ul>
569574
<p>The <code>remarks.md</code> and <code>Makefile</code> are explained in more detail in the Guidelines.</p>
570575
<p>See <a href="../markdown.html">IOCCC markdown guidelines</a>.</p>
571576
<p>See <a href="rules.html#rule-17---packaging">Rule 17 - Packaging</a>.</p>

next/rules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ writing by [contacting the judges](../contact.html).
3939

4040
## Rules version
4141

42-
These IOCCC Rules are version **29.04 2025-11-20**.
42+
These IOCCC Rules are version **29.05 2025-11-21**.
4343

4444
Be sure to read the [IOCCC guidelines](guidelines.html).
4545

sitemap.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16870,11 +16870,11 @@
1687016870
</url>
1687116871
<url>
1687216872
<loc>https://www.ioccc.org/next/rules.html</loc>
16873-
<lastmod>2025-11-21T00:38:20+00:00</lastmod>
16873+
<lastmod>2025-11-21T12:43:18+00:00</lastmod>
1687416874
</url>
1687516875
<url>
1687616876
<loc>https://www.ioccc.org/next/rules.md</loc>
16877-
<lastmod>2025-11-21T00:38:17+00:00</lastmod>
16877+
<lastmod>2025-11-21T12:42:42+00:00</lastmod>
1687816878
</url>
1687916879
<url>
1688016880
<loc>https://www.ioccc.org/next/submit.html</loc>

0 commit comments

Comments
 (0)