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](#)