diff --git a/next/guidelines.html b/next/guidelines.html index 5e86a94ed..2c1b2071b 100644 --- a/next/guidelines.html +++ b/next/guidelines.html @@ -484,14 +484,14 @@ file happens to also be a code for another language. We would prefer if you do not use #include statements, especially #include statements just to include lots of data, to get around the -Rule 2 - Size restrictions +Rule 2 - Size restrictions in an excessive way.

We would prefer if you do not require lots and lots of implicit defines on the C compiler command line (i.e., lots of -Dfoo, and -Dcurds=whey style command line args to the C compiler) to get around the -Rule 2 - Size restrictions +Rule 2 - Size restrictions in an excessive way.

@@ -508,10 +508,8 @@ then try to make a case for why in your submission’s remarks.md f

Jump to: top

-
-

Guidelines for Rule 2 - Size restrictions

-
+

Guidelines for Rule 2 - Size restrictions

@@ -621,7 +619,7 @@ FAQ on “May I use AI, LLM, Virtual coding assistants,

@@ -643,11 +641,9 @@ alternate / human intervention based building.

Jump to: top

-
-

We do realize that there are holes in the Rules, and invite submitters to attempt to apply creative rule interpretation. A rule abuse though, even if not rewarded, may result in a subsequent rule change for future contests.

@@ -706,14 +702,13 @@ This is one of the reasons why the Rules and

Jump to: top

-

Guidelines for Rule 12 - UTF-8

-

Rule 12 - UTF-8

+

Guidelines for Rule 12 - UTF-8

The IOCCC no longer discourages the use of multibyte UTF-8 characters in C code.

-

Guidelines for Rule 13 - No carriage returns in prog.c

+

Guidelines for Rule 13 - No carriage returns in prog.c

We DISLIKE C code with trailing control-M’s (\r or \015) that results @@ -723,21 +718,22 @@ leave trailing control-M’s on lines. Users of such tools should strip off such control-M’s before submitting their submissions. In some cases tools have a “Save As” option that will prevent such trailing control-M’s being added.

-

If your prog.c is near the +

+If your prog.c is near the Rule 2a Gross Size and/or Rule 2b Net Size limit, you are permitted to NOT end source with a newline. -If you need to do this, please document that in your remarks.md file.

-

If your complains about about not ending in a newline, -please this in your remarks.md file.

+If you need to do this, please document that in your remarks.md file. +

+

+If your complains about about not ending in a newline, please this in your remarks.md file. +

Jump to: top

-

Guidelines for Rule 15 - GNU Makefile

-

Submissions will be judged in an environment that has no IDE. Any submission that fails to compile/build because it requires an IDE will be rejected.

@@ -757,12 +753,10 @@ course. FAQ on “What are the detailed recommendations for a submission Makefile?”.

Jump to: top

-
-

We STRONGLY recommend you do install the most recent release of mkiocccentry toolkit diff --git a/next/guidelines.md b/next/guidelines.md index 790a04410..ae8daf1b6 100644 --- a/next/guidelines.md +++ b/next/guidelines.md @@ -42,7 +42,7 @@ file happens to also be a code for another language. We would prefer if you do not use `#include` statements, especially `#include` statements just to include lots of data, to get around the -[Rule 2 - Size restrictions](rules.html#rule2-size-restrictions) +[Rule 2 - Size restrictions](rules.html#rule2-size) in an excessive way.

@@ -50,7 +50,7 @@ in an excessive way. We would prefer if you do not require lots and lots of implicit defines on the C compiler command line (i.e., lots of `-Dfoo`, and `-Dcurds=whey` style command line args to the C compiler) to get around the -[Rule 2 - Size restrictions](rules.html#rule2-size-restrictions) +[Rule 2 - Size restrictions](rules.html#rule2-size) in an excessive way.

@@ -74,10 +74,8 @@ Jump to: [top](#)
-
-# Guidelines for [Rule 2 - Size restrictions](rules.html#rule2-size-restrictions) -
+# Guidelines for [Rule 2 - Size restrictions](rules.html#rule2-size)
@@ -229,7 +227,7 @@ Jump to: [top](#)
-# Guidelines for [Rule 9 - No interactive compiling allowed](rules.html#rule-9---no-interactive-compiling-allowed) +# Guidelines for [Rule 9 - No interactive compiling allowed](rules.html#rule9-no-interactive)
@@ -264,11 +262,9 @@ Jump to: [top](#)
-
# Guidelines for [Rule 11 - Legal rule abuse](rules.html#rule11-legal-rule-abuse)
-
We do realize that there are holes in the [Rules](rules.html), and invite submitters to attempt to apply creative rule interpretation. A rule abuse though, even @@ -343,8 +339,7 @@ Jump to: [top](#)
-# Guidelines for [Rule 12 - UTF-8](rules.html#rule-12---utf-8) -[Rule 12 - UTF-8](rules.html#rule12-utf8) +# Guidelines for [Rule 12 - UTF-8](rules.html#rule12-utf8)
@@ -353,7 +348,7 @@ The IOCCC no longer discourages the use of multibyte UTF-8 characters in `C` cod
-# Guidelines for [Rule 13 - No carriage returns in prog.c](rules.html#rule-13---no-carriage-returns-in-prog.c) +# Guidelines for [Rule 13 - No carriage returns in prog.c](rules.html#rule13-nocr)
@@ -366,26 +361,27 @@ off such control-M's before submitting their submissions. In some cases tools have a "Save As" option that will prevent such trailing control-M's being added. +

If your `prog.c` is near the [Rule 2a Gross Size](rules.html#rule2a-gross-size) and/or [Rule 2b Net Size](rules.html#rule2b-net-size) limit, you are permitted to **NOT** end source with a newline. If you need to do this, please document that in your `remarks.md` file. +

-If your complains about about not ending in a newline, -please this in your `remarks.md` file. +

+If your complains about about not ending in a newline, please this in your `remarks.md` file. +

Jump to: [top](#)
-
# Guidelines for [Rule 15 - GNU Makefile](rules.html#rule15-gnu-makefile)
-
Submissions will be judged in an environment that has no **IDE**. Any submission that fails to compile/build because it requires @@ -413,12 +409,10 @@ Jump to: [top](#)
-
# Guidelines for [Rule 17 - Use mkiocccentry](rules.html#rule17-mkiocccentry)
-

We **STRONGLY** recommend you **do** install the most recent release of diff --git a/next/rules.html b/next/rules.html index e9371096c..953d2fbef 100644 --- a/next/rules.html +++ b/next/rules.html @@ -525,12 +525,10 @@ Your submission MUST be a C program.

-

Rule 2 - Size restrictions

-

Rule 2 requires that your submission satisfy BOTH Rule 2a (Gross Size) and @@ -540,21 +538,17 @@ During development this can be checked using iocccsize(1):

See the Guidelines for Rule 2 - Size restrictions.

-

Rule 2a - Gross Size

-

The overall maximum size of your prog.c program source MUST NOT exceed 4993 bytes.

See Entering the IOCCC: the bare minimum you need to know.

-

Rule 2b - Net Size

-

When the filename of your program source (i.e., prog.c) is given as a command line argument to the latest version of the official IOCCC size tool (hereby referred to as iocccsize(1)), the value printed MUST @@ -678,7 +672,7 @@ Your code should be able to run under a

    while (!(ioccc(rule(you(are(number(6)))))) {
         ha(); ha(); ha();
     }
-

See Rule 19 - Prime.

+

See Rule 19 - Prime.

Rule 7 - Original Work

@@ -722,8 +716,10 @@ and Rule 17 - Use mkiocccentry.

See Guidelines for Rule 8 - Submitting requirements.

+

Rule 9 - No interactive compiling allowed

+

Entries requiring human interaction to be initially compiled are NOT permitted. However, see the guidelines. Each entry MUST automate the build process using bash, gmake, gcc and/or clang and other commonly @@ -784,8 +780,10 @@ wrong slot by mistake.

IOCCC.

See Guidelines for Rule 12 - UTF-8.

+

Rule 13 - No carriage returns in prog.c

+

Any C source that fails to compile because lines contain carriage-returns (CTRL+M, \r) in particular as part of DOS/Windows style newlines might be rejected. Please do NOT put trailing CTRL+M in prog.c, Makefile, @@ -925,10 +923,12 @@ FAQ on “What is the mkiocccentry tool, how

The entirety of your submission MUST be submitted under the following license:

CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International

-

See Rule 7 - Original Work.

+

See Rule 7 - Original Work.

+

Rule 19 - Prime

+

This 19th rule, while prime, is reserved for future abuse 😁. Additional rules, both humorous and otherwise, may be added diff --git a/next/rules.md b/next/rules.md index 9ed063b65..1d036387b 100644 --- a/next/rules.md +++ b/next/rules.md @@ -103,12 +103,10 @@ See the [Guidelines for Rule 1 - C program](guidelines.html#guideline1-c).

-
## Rule 2 - Size restrictions
-
`Rule 2` requires that your submission satisfy **BOTH** [Rule 2a (Gross Size)](rules.html#rule2a) @@ -125,11 +123,9 @@ See the [Guidelines for Rule 2 - Size restrictions](guidelines.html#guideline2-s
-
### Rule 2a - Gross Size
-
The overall maximum size of your `prog.c` program source **MUST NOT** exceed **4993** bytes. @@ -139,11 +135,9 @@ See [Entering the IOCCC: the bare minimum you need to know](../quick-start.html#
-
### Rule 2b - Net Size
-
When the filename of your program source (i.e., `prog.c`) is given as a command line argument to the latest version of the official IOCCC size @@ -312,7 +306,7 @@ I am **NOT** a Rule, I am a `free(void *human);` ‼️ ha(); ha(); ha(); } ``` -See [Rule 19 - Prime](rules.html#rule-19---prime). +See [Rule 19 - Prime](rules.html#rule19-prime).
@@ -370,8 +364,10 @@ See [Guidelines for Rule 8 - Submitting requirements](guidelines.html#guideline8
+
## Rule 9 - No interactive compiling allowed
+
Entries requiring human interaction to be initially compiled are **NOT** permitted. However, see the guidelines. Each entry **MUST** automate the @@ -456,8 +452,10 @@ See [Guidelines for Rule 12 - UTF-8](guidelines.html#guideline12-utf8).
+
## Rule 13 - No carriage returns in prog.c
+
Any C source that fails to compile because lines contain carriage-returns (CTRL+M, `\r`) in particular as part of DOS/Windows style newlines might @@ -648,12 +646,14 @@ The entirety of your submission **MUST** be submitted under the following licens [CC BY-SA 4.0 DEED Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/) -See [Rule 7 - Original Work](rules.html#rule-7---original-work). +See [Rule 7 - Original Work](rules.html#rule7-original-work).
+
## Rule 19 - Prime
+

This 19th rule, while prime, is reserved for future abuse 😁. diff --git a/sitemap.xml b/sitemap.xml index 36d3b2e56..c9f296dc5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -16826,11 +16826,11 @@ https://www.ioccc.org/next/guidelines.html - 2025-12-02T03:51:13+00:00 + 2025-12-02T04:22:32+00:00 https://www.ioccc.org/next/guidelines.md - 2025-12-02T03:41:39+00:00 + 2025-12-02T04:21:09+00:00 https://www.ioccc.org/next/index.html @@ -16870,11 +16870,11 @@ https://www.ioccc.org/next/rules.html - 2025-12-02T03:51:14+00:00 + 2025-12-02T04:16:29+00:00 https://www.ioccc.org/next/rules.md - 2025-12-02T03:42:10+00:00 + 2025-12-02T04:13:05+00:00 https://www.ioccc.org/next/submit.html @@ -16938,7 +16938,7 @@ https://www.ioccc.org/status.html - 2025-12-02T03:51:32+00:00 + 2025-12-02T04:16:46+00:00 https://www.ioccc.org/status.json