From c6fe86e0e6894d710debde0bdd9fd99b89c63647 Mon Sep 17 00:00:00 2001
From: Landon Curt Noll
Date: Fri, 6 Dec 2024 17:47:02 -0800
Subject: [PATCH] improve rules
Among the rules that were are: 0, 5, 7, 8, and 21.
---
next/rules.html | 36 ++++++++++++++++++++++++++++++------
next/rules.md | 37 +++++++++++++++++++++++++++++++++----
2 files changed, 63 insertions(+), 10 deletions(-)
diff --git a/next/rules.html b/next/rules.html
index dfd585182..ab21860aa 100644
--- a/next/rules.html
+++ b/next/rules.html
@@ -466,7 +466,7 @@ writing by contacting the judges.
Jump to: top
-These IOCCC rules are version 28.12 2024-12-05.
+These IOCCC rules are version 28.13 2024-12-06.
IMPORTANT: Be sure to read the IOCCC guidelines.
Jump to: top
@@ -549,7 +549,9 @@ FAQ on “submitting to the IOCCC”.
Rule 0
-We need a rule 0. :-)
+
+Just as C starts at 0, so the IOCCC starts at rule 0. :-)
+
Jump to: top
Rule 1
@@ -645,7 +647,7 @@ The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:
Rule 4
-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.
@@ -670,6 +672,14 @@ original submission including, but not limited to prog.c, the
If you submission wishes to modify such content, it MUST first copy the
file to a new filename and then modify that copy.
+
+You may use your entry to form a copy, or you make use your Makefile to form that copy.
+
+
+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.
+
Jump to: top
Rule 6
@@ -687,9 +697,11 @@ I am not a rule, I am a free(void *human); ‼️
Rule 7
The obfuscated C program must be an original work that you own.
-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
-under the following license:
+under the following license:
+
CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International
@@ -697,6 +709,9 @@ under the following license:
detail that ownership (i.e., who owns what) AND document the
permission you obtained.
Please note that the IOCCC size tool is NOT an original work.
+
+See also Rule 5, Rule 18 and Rule 21.
+
Jump to: top
Rule 8
@@ -712,7 +727,7 @@ before the close of the contest.
Rule 9
-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.
Each submission must be submitted separately.
Jump to: top
@@ -1102,6 +1117,12 @@ C source file must be called prog.c.
${CPP}.
Do NOT assume that . (the current directory) is in the $PATH.
+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.
+
+
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
your Makefile.
@@ -1122,6 +1143,9 @@ available in the $PATH search path.
MAY create subdirectories below the current directory, or in /tmp,
or in /var/tmp provided that . is NOT the first octet in any
directory name or filename you create.
+
+See also Rule 5.
+
Jump to: top
Rule 22
diff --git a/next/rules.md b/next/rules.md
index d2acd5c39..479742fa7 100644
--- a/next/rules.md
+++ b/next/rules.md
@@ -57,7 +57,7 @@ Jump to: [top](#)
Jump to: [top](#)
-These [IOCCC rules](rules.html) are version **28.12 2024-12-05**.
+These [IOCCC rules](rules.html) are version **28.13 2024-12-06**.
**IMPORTANT**: Be sure to read the [IOCCC guidelines](guidelines.html).
@@ -168,7 +168,9 @@ Jump to: [top](#)
## Rule 0
-We need a [rule 0](#rule0). :-)
+
+Just as C starts at 0, so the IOCCC starts at [rule 0](#rule0). :-)
+
Jump to: [top](#)
@@ -300,7 +302,7 @@ Jump to: [top](#)
-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).
@@ -333,6 +335,16 @@ files you submit.
If you submission wishes to modify such content, it **MUST** first copy the
file to a new filename and then modify that copy.
+
+You may use your entry to form a copy, or you make use your `Makefile` to form that copy.
+
+
+
+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.
+
+
Jump to: [top](#)
@@ -357,9 +369,11 @@ Jump to: [top](#)
The obfuscated C program must be an original work that you own.
+
You (the author(s)) must own the contents of your submission OR
you must have permission from the owner(s) to submit their content
under the following license:
+
**[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.
+
+See also [Rule 5](#rule5), [Rule 18](#rule18) and [Rule 21](#rule21).
+
+
Jump to: [top](#)
@@ -393,7 +411,7 @@ Jump to: [top](#)
-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.
**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`.
+
+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.
+
+
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
@@ -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
directory name or filename you create.
+
+See also [Rule 5](#rule5).
+
+
Jump to: [top](#)