Temporary files are now of the form:
```
export TMP_AB_CD=".tmp.NAME.AB_CD.$$.tmp"
```
Where `NAME` is the basename of the script, and `AB_CD` is the
part of the exported variable name after the "TMP_".
This will help avoid bugs such as that
commit c7dc9a9f6b had to fix.
Added `.tmp.*` to the top level `.gitignore` file.
Changed `bin/chk-entry.sh` VERSION from "1.1.6 2024-04-13"
to "1.1.7 2024-04-28".
Changed `bin/gen-authors.sh` VERSION from "1.9 2024-04-21"
to "1.9.1 2024-04-28".
Changed `bin/gen-location.sh` VERSION from "1.4 2024-04-21"
to "1.4.1 2024-04-28".
Changed `bin/gen-other-html.sh` VERSION from "1.2.2 2024-04-21"
to "1.2.3 2024-04-28".
Changed `bin/gen-sitemap.sh` VERSION from "1.3.7 2024-04-14"
to "1.3.8 2024-04-28".
Changed `bin/gen-status.sh` VERSION from "1.5 2024-04-22"
to "1.5.1 2024-04-28".
Changed `bin/gen-years.sh` VERSION from "1.3 2024-04-21"
to "1.3.1 2024-04-28".
Changed `bin/md2html.sh` VERSION from "1.5 2024-04-20"
to "1.5.1 2024-04-28".
Changed `bin/output-index-author.sh` VERSION from "1.7 2024-04-15"
to "1.7.1 2024-04-28".
Changed `bin/output-index-inventory.sh` VERSION from "1.4 2024-04-21"
to "1.4.1 2024-04-28".
Changed `bin/output-year-index.sh` VERSION from "1.4 2024-04-21"
to "1.4.1 2024-04-28".
Changed `bin/sort.gitignore.sh` VERSION from "1.1.6 2024-04-13"
to "1.1.7 2024-04-28".
Changed `bin/status2html.sh` VERSION from "1.4 2024-04-18"
to "1.4.1 2024-04-28".
Changed `bin/tar-entry.sh` VERSION from "1.3.5 2024-04-13"
to "1.3.6 2024-04-28".
Changed `bin/tar-year.sh` VERSION from "1.2.3 2024-04-13"
to "1.2.4 2024-04-28".
Ran `make www` to perform test the above under macOS.
682 lines
29 KiB
HTML
682 lines
29 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||
<!-- START: two lines up starts content from: inc/top.default.html -->
|
||
|
||
<!-- END: this line ends content from: inc/top.default.html -->
|
||
<!-- START: this line starts content from: inc/head.default.html -->
|
||
|
||
<head>
|
||
<link rel="stylesheet" href="../ioccc.css">
|
||
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap" rel="stylesheet">
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||
<title>The International Obfuscated C Code Contest</title>
|
||
<link rel="icon" type="image/x-icon" href="../favicon.ico">
|
||
<meta name="description" content="IOCCC Rules">
|
||
<meta name="keywords" content="IOCCC, rules, Rules">
|
||
</head>
|
||
|
||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
|
||
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
|
||
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
|
||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||
|
||
<!-- END: this line ends content from: inc/head.default.html -->
|
||
|
||
<!-- -->
|
||
<!-- This web page was formed via the tool: bin/gen-top-html.sh -->
|
||
<!-- The content of main section of this web page came from: next/rules.md -->
|
||
<!-- -->
|
||
|
||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||
<!-- !!! Do not modify this web page, instead modify the file: next/rules.md !!! -->
|
||
<!-- !!! Do not modify this web page, instead modify the file: next/rules.md !!! -->
|
||
<!-- !!! Do not modify this web page, instead modify the file: next/rules.md !!! -->
|
||
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
|
||
|
||
<!-- Markdown content was converted into HTML via the tool: bin/md2html.sh -->
|
||
|
||
<!-- START: this line starts content from: inc/body.default.html -->
|
||
|
||
<body>
|
||
|
||
<!-- END: this line ends content from: inc/body.default.html -->
|
||
<!-- START: this line starts content from: inc/topbar.default.html -->
|
||
|
||
<div class="theader">
|
||
<nav class="topbar">
|
||
<div class="container">
|
||
<div class="logo">
|
||
<a href="../index.html" class="logo-link">
|
||
IOCCC
|
||
</a>
|
||
</div>
|
||
|
||
<div class="topbar-items">
|
||
<div class="item">
|
||
<span class="item-header">
|
||
Entries
|
||
</span>
|
||
|
||
<div class="sub-item">
|
||
<div class="outfit-font">
|
||
<a href="../years.html" class="sub-item-link">
|
||
Winning Entries
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../authors.html" class="sub-item-link">
|
||
People who have won
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../location.html" class="sub-item-link">
|
||
Location of authors
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../bugs.html" class="sub-item-link">
|
||
Bugs & (Mis)features
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="item">
|
||
<span class="item-header">
|
||
Status
|
||
</span>
|
||
|
||
<div class="sub-item">
|
||
<div class="outfit-font">
|
||
<a href="../news.html" class="sub-item-link">
|
||
IOCCC News
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../status.html" class="sub-item-link">
|
||
Contest status
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../next/index.html" class="sub-item-link">
|
||
Rules & Guidelines
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="item">
|
||
<span class="item-header">
|
||
FAQ
|
||
</span>
|
||
|
||
<div class="sub-item">
|
||
<div class="outfit-font">
|
||
<a href="../faq.html" class="sub-item-link">
|
||
FAQ
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../faq.html#submit" class="sub-item-link">
|
||
How to enter the IOCCC
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../faq.html#fix_an_entry" class="sub-item-link">
|
||
Fixing IOCCC entries
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../faq.html#fix_web_site" class="sub-item-link">
|
||
Fixing the web site
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../faq.html#fix_author" class="sub-item-link">
|
||
Fixing author info
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="item">
|
||
<span class="item-header">
|
||
About
|
||
</span>
|
||
|
||
<div class="sub-item">
|
||
<div class="outfit-font">
|
||
<a href="../index.html" class="sub-item-link">
|
||
IOCCC Home
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../judges.html" class="sub-item-link">
|
||
The IOCCC Judges
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../contact.html" class="sub-item-link">
|
||
Contacting the IOCCC
|
||
</a>
|
||
</div>
|
||
|
||
<div class="outfit-font">
|
||
<a href="../thanks-for-help.html" class="sub-item-link">
|
||
Thanks for the help
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="header-mobile-menu">
|
||
<noscript>
|
||
<a href="../nojs-menu.html" class="topbar-js-label">
|
||
Please Enable JavaScript
|
||
</a>
|
||
</noscript>
|
||
|
||
<button id="header-open-menu-button" class="topbar-mobile-menu">
|
||
<img
|
||
src="../png/hamburger-icon-open.png"
|
||
alt="hamburger style menu icon - open state"
|
||
width=48
|
||
height=48
|
||
/>
|
||
</button>
|
||
|
||
<button id="header-close-menu-button" class="hide-content">
|
||
<img
|
||
src="../png/hamburger-icon-closed.png"
|
||
alt="hamburger style menu icon - closed state"
|
||
width=48
|
||
height=48
|
||
/>
|
||
</button>
|
||
|
||
<div id="mobile-menu-panel" class="hide-content">
|
||
<div class="mobile-menu-container">
|
||
|
||
<div class="mobile-menu-wrapper">
|
||
<div class="mobile-menu-item">
|
||
Entries
|
||
</div>
|
||
<div class="mobile-submenu-wrapper">
|
||
|
||
<a class="mobile-submenu-item" href="../years.html">
|
||
Winning Entries
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../authors.html">
|
||
People who have won
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../location.html">
|
||
Location of authors
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../bugs.html">
|
||
Bugs & (Mis)features
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mobile-menu-wrapper">
|
||
|
||
<div class="mobile-menu-item">
|
||
Status
|
||
</div>
|
||
<div class="mobile-submenu-wrapper">
|
||
|
||
<a class="mobile-submenu-item" href="../status.html">
|
||
Contest status
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../next/index.html">
|
||
Rules & Guidelines
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../news.html">
|
||
IOCCC News
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mobile-menu-wrapper">
|
||
<div class="mobile-menu-item">
|
||
FAQ
|
||
</div>
|
||
<div class="mobile-submenu-wrapper">
|
||
|
||
<a class="mobile-submenu-item" href="../faq.html">
|
||
Frequently Asked Questions
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../faq.html#submit">
|
||
How to enter the IOCCC
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../faq.html#fix_an_entry">
|
||
Fixing IOCCC entries
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../faq.html#fix_web_site">
|
||
Fixing the web site
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../faq.html#fix_author">
|
||
Fixing author info
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mobile-menu-wrapper">
|
||
<div class="mobile-menu-item">
|
||
About
|
||
</div>
|
||
<div class="mobile-submenu-wrapper">
|
||
|
||
<a class="mobile-submenu-item" href="../index.html">
|
||
IOCCC Home
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../judges.html">
|
||
The IOCCC Judges
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../contact.html">
|
||
Contacting the IOCCC
|
||
</a>
|
||
|
||
<a class="mobile-submenu-item" href="../thanks-for-help.html">
|
||
Thanks for the help
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<script>
|
||
var headerOpenMenuButton = document.getElementById("header-open-menu-button");
|
||
var headerCloseMenuButton = document.getElementById("header-close-menu-button");
|
||
var mobileMenuPanel = document.getElementById("mobile-menu-panel");
|
||
|
||
headerOpenMenuButton.addEventListener("click", () => {
|
||
headerOpenMenuButton.classList.remove("topbar-mobile-menu");
|
||
headerOpenMenuButton.classList.add("hide-content");
|
||
|
||
headerCloseMenuButton.classList.remove("hide-content");
|
||
headerCloseMenuButton.classList.add("topbar-mobile-menu");
|
||
|
||
mobileMenuPanel.classList.remove("hide-content");
|
||
mobileMenuPanel.classList.add("topbar-mobile-panel");
|
||
});
|
||
|
||
headerCloseMenuButton.addEventListener("click", () => {
|
||
headerCloseMenuButton.classList.remove("topbar-mobile-menu");
|
||
headerCloseMenuButton.classList.add("hide-content");
|
||
|
||
mobileMenuPanel.classList.add("hide-content");
|
||
mobileMenuPanel.classList.remove("topbar-mobile-panel");
|
||
|
||
headerOpenMenuButton.classList.add("topbar-mobile-menu");
|
||
headerOpenMenuButton.classList.remove("hide-content");
|
||
});
|
||
</script>
|
||
|
||
<!-- END: this line ends content from: inc/topbar.default.html -->
|
||
<!-- START: this line starts content from: inc/header.default.html -->
|
||
|
||
<div class="header">
|
||
<a href="../2011/zucker/index.html">
|
||
<img src="../png/ioccc.png"
|
||
alt="IOCCC image by Matt Zucker"
|
||
width=300
|
||
height=110>
|
||
</a>
|
||
<h1>The International Obfuscated C Code Contest</h1>
|
||
<h2>IOCCC Rules</h2>
|
||
</div>
|
||
|
||
<!-- END: this line ends content from: inc/header.default.html -->
|
||
<!-- START: this line starts content from: inc/navbar.empty.html -->
|
||
|
||
<div class="navbar">
|
||
<a class="Right" href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fioccc-src.github.io%2Ftemp-test-ioccc%2Fnext%2Frules.html">✓</a>
|
||
</div>
|
||
|
||
<!-- END: this line ends content from: inc/navbar.empty.html -->
|
||
<!-- START: this line starts content from: inc/before-content.default.html -->
|
||
|
||
<div class="content" id="content">
|
||
|
||
<!-- END: this line ends content from: inc/before-content.default.html -->
|
||
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||
|
||
<!-- BEFORE: 1st line of markdown file: next/rules.md -->
|
||
<!-- START: this line starts content from: inc/rules.closed.hdr -->
|
||
<h1 id="warning-these-rules-are-out-of-date">WARNING: These rules are OUT OF DATE</h1>
|
||
<p>They are a <strong>very tentative proposal</strong> for the next IOCCC
|
||
that is <strong>VERY LIKELY</strong> to be updated before the next IOCCC.
|
||
They are are provided as a <strong>very tentative</strong> hint at what
|
||
might be used in a future IOCCC.</p>
|
||
<p>Please regard these rules as a historic archive.</p>
|
||
<h1 id="the-ioccc-is-closed">The IOCCC is closed</h1>
|
||
<p>The IOCCC is <strong>NOT</strong> accepting new submissions at this time. See the
|
||
<a href="years.html">IOCCC winning entries page</a> for the entires that have won the IOCCC.</p>
|
||
<p>Watch both <a href="status.html">the IOCCC status page</a> and the
|
||
<a href="https://fosstodon.org/@ioccc"><span class="citation" data-cites="IOCCC">@IOCCC</span> mastodon feed</a> for information about future IOCCC openings.</p>
|
||
<!-- END: the next line ends content from: inc/rules.closed.hdr -->
|
||
<!-- This is the last line modified by the tool: bin/gen-status.sh -->
|
||
<h1 id="th-international-obfuscated-c-code-contest-official-rules">27th International Obfuscated C Code Contest Official Rules</h1>
|
||
<p><strong><code>|</code></strong> Copyright © 2024 Leonid A. Broukhis, Landon Curt Noll.</p>
|
||
<p>All Rights Reserved. Permission for personal, education or non-profit use is
|
||
granted provided this this copyright and notice are included in its entirety
|
||
and remains unaltered. All other uses must receive prior permission in
|
||
writing from the <a href="../contact.html">contest judges</a>.</p>
|
||
<h2 id="rules-version">Rules version</h2>
|
||
<p><strong><code>|</code></strong> These rules are version <strong>2024-04-04-v28</strong>.</p>
|
||
<p><strong>IMPORTANT</strong>: Be sure to read the <a href="guidelines.html">IOCCC guidelines</a>.</p>
|
||
<h3 id="change-marks">Change marks</h3>
|
||
<p><strong><code>|</code></strong> <strong>← Lines that start with this symbol indicate a change from the previous IOCCC</strong></p>
|
||
<p>Most lines (we sometimes make mistakes) that were modified start the <strong><code>|</code></strong> symbol.</p>
|
||
<h1 id="obfuscate-defined">Obfuscate defined:</h1>
|
||
<p>tr.v. -cated, -cating, -cates.
|
||
<BR><BR>
|
||
<strong>1a.</strong> To render obscure.<BR>
|
||
<strong>1b.</strong> To darken.
|
||
<BR><BR>
|
||
<strong>2.</strong> To confuse: his emotions obfuscated his judgment.<BR>
|
||
[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,<BR>
|
||
to darken < fuscus, dark.] -obfuscation n. obfuscatory adj.</p>
|
||
<h1 id="goals-of-the-contest">Goals of the Contest</h1>
|
||
<p>The goals of the IOCCC:</p>
|
||
<ul>
|
||
<li>To write the most Obscure/Obfuscated C program within the rules.</li>
|
||
<li>To show the importance of programming style, in an ironic way.</li>
|
||
<li>To stress C compilers with unusual code.</li>
|
||
<li>To illustrate some of the subtleties of the C language.</li>
|
||
<li>To provide a safe forum for poor C code. :-)</li>
|
||
</ul>
|
||
<h1 id="important-ioccc-dates">Important IOCCC dates</h1>
|
||
<p><strong><code>|</code></strong> This IOCCC runs from <strong>2019-Dec-26 06:01:41 UTC</strong> to <strong>2020-Mar-15 06:26:49 UTC</strong>.</p>
|
||
<p>Until the start of this IOCCC, these rules, guidelines and iocccsize.c
|
||
tool should be considered provisional BETA versions and may be
|
||
adjusted at any time.</p>
|
||
<p>When the IOCCC is open, the submission URL is:
|
||
<a href="https://submit.ioccc.org/">https://submit.ioccc.org/</a>, at all other
|
||
times that link is likely to be unresponsive.</p>
|
||
<p>Please check the <a href="../faq.html#submit">How to enter link</a> link
|
||
for <strong>important information</strong> on how to submit to the IOCCC.</p>
|
||
<p><strong><code>|</code></strong> The submit URL should be active on or slightly before <strong>2020-Jan-15 12:21:37 UTC</strong>.
|
||
Please wait to submit your entries until after that time.</p>
|
||
<p>The official rules, guidelines and iocccsize.c tool will be available
|
||
on the official IOCCC web site on or slightly before start of this IOCCC.</p>
|
||
<p>Please recheck on or after the start of this IOCCC to be sure you
|
||
are using the correct versions of these items before using the IOCCC
|
||
entry submission URL.</p>
|
||
<h1 id="rules">RULES</h1>
|
||
<p>To help us with the volume of entries, we ask that you follow these rules:</p>
|
||
<h2 id="rule-0">Rule 0</h2>
|
||
<p>We need a rule 0. :-)</p>
|
||
<h2 id="rule-1">Rule 1</h2>
|
||
<p>Your entry must be a complete program.</p>
|
||
<h2 id="rule-2">Rule 2</h2>
|
||
<p><strong><code>|</code></strong> The size rule requires your entry to satisfy BOTH rule 2a and rule 2b:</p>
|
||
<h2 id="rule-2a">Rule 2a</h2>
|
||
<p>The size of your program source <strong>must be <= 4096 bytes</strong>in length.</p>
|
||
<h2 id="rule-2b">Rule 2b</h2>
|
||
<p>When your program source is fed as input to the current IOCCC size
|
||
tool, and the IOCCC size tool -i command line option is used, the
|
||
value printed <strong>shall not exceed 2053</strong>.</p>
|
||
<p><strong><code>|</code></strong> The source to the current IOCCC size tool is found in the
|
||
<a href="https://github.com/ioccc-src/mkiocccentry">mkiocccentry tool repo</a>.</p>
|
||
<h2 id="rule-3">Rule 3</h2>
|
||
<p>Submissions should be performed using the instructions outlined at:
|
||
the <a href="../faq.html#submit">How to enter link</a> link.</p>
|
||
<p>To submit to an open IOCCC, you must the <a href="https://submit.ioccc.org/">IOCCC submit server</a>.</p>
|
||
<p>When the IOCCC is not open, that link will likely be unresponsive.</p>
|
||
<p><strong><code>|</code></strong> The submit URL should be active on or slightly before <strong>2020-Jan-15 12:21:37 UTC</strong>.
|
||
Please wait to submit your entries until after that time.</p>
|
||
<h2 id="rule-4">Rule 4</h2>
|
||
<p>If your entry is selected as a winner, it will be modified as follows:</p>
|
||
<p>Your ‘build’ instructions will be incorporated into a Makefile.</p>
|
||
<p>Your source code will be the file <strong>prog.c</strong>. The compiled binary
|
||
will be called <strong>prog</strong>.</p>
|
||
<h2 id="rule-5">Rule 5</h2>
|
||
<p>Your entry must not modify the content or filename of any part of your
|
||
original entry including, but not limited to prog.c, the Makefile
|
||
(we create from your how to build instructions), as well as any data
|
||
files you submit.</p>
|
||
<p>If you entry wishes to modify such content, it must first copy the
|
||
file to a new filename and then modify that copy.</p>
|
||
<h2 id="rule-6">Rule 6</h2>
|
||
<p><strong><code>|</code></strong> I am not a rule, I am a free(void *man)!</p>
|
||
<pre><code> while (!understand(ioccc(rule(you(are(number(6))))))) { ha_ha_ha(); }</code></pre>
|
||
<h2 id="rule-7">Rule 7</h2>
|
||
<p>The obfuscated C program must be an original work that you own.</p>
|
||
<p>You (the authors) must own the contents of your submission OR
|
||
you must have permission from the owners to submit their content
|
||
under the following license:</p>
|
||
<p><strong><code>|</code></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>See also Rule 18.</p>
|
||
<p>If you submit any content that is owned by others, you MUST
|
||
detail that ownership (i.e., who owns what) and document the
|
||
permission you obtained.</p>
|
||
<p>Please note that the IOCCC size tool is not an original work.</p>
|
||
<h2 id="rule-8">Rule 8</h2>
|
||
<p><strong><code>|</code></strong> Entries must be received prior to the end of this IOCCC which is:</p>
|
||
<pre><code> 2020-Mar-15 06:26:49 UTC</code></pre>
|
||
<p>A confirmation of submission will be sent to the submitter email address before the close of the contest.</p>
|
||
<h2 id="rule-9">Rule 9</h2>
|
||
<p><strong><code>|</code></strong> Each person may submit up to and including 8.000000 entries per contest.</p>
|
||
<p>Each entry must be submitted separately.</p>
|
||
<h2 id="rule-10">Rule 10</h2>
|
||
<p>Entries requiring human interaction to be initially compiled are not permitted.</p>
|
||
<h2 id="rule-11">Rule 11</h2>
|
||
<p>Programs that require special privileges (setuid, setgid, super-user,
|
||
special owner, special group, etc.) are still highly discouraged. We
|
||
do not guarantee these functions will behave as you expect on our test
|
||
platforms. If your program needs special permissions please document
|
||
them in the remarks file.</p>
|
||
<h2 id="rule-12">Rule 12</h2>
|
||
<p>Legal abuse of the rules is somewhat encouraged. An entry that, in
|
||
the opinion of the judges, violates the rules will be disqualified.
|
||
Entries that attempt to abuse the rules must try to justify why
|
||
their rule abuse is legal in the remarks file.</p>
|
||
<h2 id="rule-13">Rule 13</h2>
|
||
<p>Any C source that fails to compile because of unescaped octets with
|
||
the high bit set (octet value >= 128) will be rejected.</p>
|
||
<h2 id="rule-14">Rule 14</h2>
|
||
<p>Any C source that fails to compile because of lines with trailing
|
||
control-M’s (i.e., lines with a tailing octet 015) will be rejected.</p>
|
||
<p>Please do not put trailing control-M’s on remarks file lines.
|
||
Please check to be sure, before submitting, that you have removed
|
||
any control-M at the end of remark file lines.</p>
|
||
<h2 id="rule-15">Rule 15</h2>
|
||
<p>When you submit your entry you must have a valid email address
|
||
that can both send and receive email. The online submission
|
||
method is a two phase process that requires the use of an
|
||
approval code. This code will be emailed to you as part of
|
||
phase 1.</p>
|
||
<p>Entries submitted without a working or valid email address will
|
||
be disqualified.</p>
|
||
<p>The judges are not responsible for delays in email, please plan
|
||
enough time for one automated exchange of email as part of your
|
||
submission.</p>
|
||
<p>After your email address has been confirmed, the submission code will
|
||
be valid for submitting and editing the entry for the lifetime of the
|
||
competition.</p>
|
||
<h2 id="rule-16">Rule 16</h2>
|
||
<p>You are STRONGLY encouraged to submit a previously unpublished and
|
||
original entry. Submissions that are similar to previous entries are
|
||
discouraged. As we judge anonymously, submissions that have already
|
||
been published may be disqualified.</p>
|
||
<h2 id="rule-17">Rule 17</h2>
|
||
<p>The total size of your submission: the sum of the size of the program,
|
||
hints, comments, build and info files MUST be less than or equal
|
||
to 1048576 octets in size.</p>
|
||
<h2 id="rule-18">Rule 18</h2>
|
||
<p>The entirety of your entry must be submitted under the following license:</p>
|
||
<p><strong><code>|</code></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>You (the authors) must own the contents of your submission OR
|
||
you must have permission from the owners to submit their content</p>
|
||
<p>You must not submit anything that cannot be submitted under that license.</p>
|
||
<h2 id="rule-19">Rule 19</h2>
|
||
<p>The remarks file must be written in markdown format. See
|
||
the Daring Fireball {Markdown: Basics](http://daringfireball.net/projects/markdown/basics)
|
||
for more information.</p>
|
||
<p><strong><code>|</code></strong> We currently use <a href="https://pandoc.org">pandoc</a> to convert markdown to HTML.</p>
|
||
<h2 id="rule-20">Rule 20</h2>
|
||
<p>The how to build instructions must be in make form.</p>
|
||
<p>The target of the make file must be called prog. The original
|
||
C source file must be called prog.c.</p>
|
||
<p>To invoke the C compiler, use <code>${CC}</code>.
|
||
To invoke the C preprocessor use <code>${CPP}</code>.</p>
|
||
<p>Do not assume that . (the current directory) is in the <code>$PATH</code>.</p>
|
||
<p>Use a shell command syntax that is compatible with bash.</p>
|
||
<p>Assume that commands commonly found in POSIX-like / Linux-like systems
|
||
are available in the search path.</p>
|
||
<p>Do not assume any particular given value of <code>${CFLAGS}</code> or other
|
||
commonly used make variables.</p>
|
||
<h2 id="rule-21">Rule 21</h2>
|
||
<p>Your entry must not create nor modify files above the current directory
|
||
with the exception of the <code>/tmp</code> and the <code>/var/tmp</code> directories. Your entry
|
||
may create subdirectories below the current directory, or in /tmp,
|
||
or in <code>/var/tmp</code> provided that “<strong>.</strong>” is <strong>not</strong> the first octet in any
|
||
directory name.</p>
|
||
<h2 id="rule-22">Rule 22</h2>
|
||
<p>Catch 22:</p>
|
||
<p>Your source code, data files, remarks and program output must <strong>NOT</strong>
|
||
identify the authors of your code. The judges <strong>STRONGLY prefer</strong> to
|
||
not know who is submitting entries to the IOCCC.</p>
|
||
<p>Even if you are a previous IOCCC winner, catch 22 still applies.</p>
|
||
<p>Identifying the authors of your entry in an obvious way anywhere
|
||
within in your code, data, remarks or program output (unless you are
|
||
<em>Peter Honeyman</em> or pretending to be <em>Peter Honeyman</em>) will be grounds
|
||
for disqualification of your entry.</p>
|
||
<p>Yes, Virginia, <strong>we really mean it</strong>!</p>
|
||
<h2 id="rule-23">Rule 23</h2>
|
||
<p>This prime rule number is reserved for future use.</p>
|
||
<h2 id="rule-24">Rule 24</h2>
|
||
<p>Even though 24 is not prime, you should still see rule #23.</p>
|
||
<h2 id="rule-25">Rule 25</h2>
|
||
<p><strong><code>|</code></strong> The IOCCC rule set consists of at least 26 rules.</p>
|
||
<h2 id="rule-26">Rule 26</h2>
|
||
<p><strong><code>|</code></strong> Rule 26 is also a rule.</p>
|
||
<h1 id="for-more-information">FOR MORE INFORMATION:</h1>
|
||
<p>The judging will be done by Leonid A. Broukhis, Simon Cooper,
|
||
Landon Curt Noll.</p>
|
||
<p><strong><code>|</code></strong> Please send questions or comments about the contest, to:</p>
|
||
<pre><code> q.2020@ioccc.org</code></pre>
|
||
<p><strong><code>|</code></strong> <strong>IMPORANT</strong>: You must include the words <strong>ioccc 2020 question</strong>
|
||
in the subject of your email message when sending email to the judges.</p>
|
||
<p>The rules and the guidelines may (and often do) change from year to
|
||
year. You should be sure you have the current rules and guidelines
|
||
prior to submitting entries.</p>
|
||
<p><strong><code>|</code></strong> See the <a href="../index.html">Official IOCCC web site</a> for additional information.</p>
|
||
<p>For the updates and breaking IOCCC news, you are encouraged to follow
|
||
the twitter handle:</p>
|
||
<pre><code> @IOCCC</code></pre>
|
||
<p>You do not have to be a twitter user to follow <span class="citation" data-cites="IOCCC">@IOCCC</span>. Non-twitter users should access:</p>
|
||
<pre><code> https://twitter.com/ioccc</code></pre>
|
||
<p>Non-twitter users should force their browsers to reload the above URL
|
||
to be sure they are seeing the most recent tweets.</p>
|
||
<h2 id="an-important-update-to-this-historic-note">An important update to this historic note</h2>
|
||
<p><strong>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</strong></p>
|
||
<p><strong><code>|</code></strong> <strong>The IOCCC no longer uses twitter</strong>.</p>
|
||
<p><strong><code>|</code></strong> Today the <a href="../contact.html#mastodon">IOCCC uses Mastodon</a>.</p>
|
||
<p><strong><code>|</code></strong> For more information and to see our IOCCC Mastodon posts, see:</p>
|
||
<pre><code> https://fosstodon.org/@ioccc</code></pre>
|
||
<p><strong>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</strong></p>
|
||
<p>Leonid A. Broukhis<br>
|
||
Simon Cooper<br>
|
||
chongo (Landon Curt Noll) <code>/\cc/\</code></p>
|
||
<hr style="width:10%;text-align:left;margin-left:0">
|
||
<p>Jump to: <a href="#">top</a>
|
||
<!-- AFTER: last line of markdown file: next/rules.md --></p>
|
||
|
||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||
<!-- START: this line starts content from: inc/after-content.default.html -->
|
||
|
||
</div>
|
||
|
||
<!-- END: this line ends content from: inc/after-content.default.html -->
|
||
<!-- START: this line starts content from: inc/footer.default.html -->
|
||
|
||
<!--
|
||
|
||
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
|
||
|
||
You are free to share and adapt this file under the terms of this license:
|
||
|
||
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
|
||
|
||
For more information, see:
|
||
|
||
https://creativecommons.org/licenses/by-sa/4.0/
|
||
|
||
-->
|
||
|
||
<div class="footer">
|
||
<div id="copyright"><h2>Copyright and CC BY-SA 4.0 License</h2></div>
|
||
<p>All IOCCC content including this file and web page are:</p>
|
||
<b> Copyright © 1984-2024 by Landon Curt Noll. <a href="https://creativecommons.org/faq/#what-does-some-rights-reserved-mean">Some Rights Reserved</a>.</b>
|
||
<p>This work is licensed by Landon Curt Noll under:</p>
|
||
<p><b><a href="https://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1"
|
||
target="_blank" rel="license noopener noreferrer" style="display:inline-block;"> CC BY-SA 4.0
|
||
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
|
||
src="../png/cc.png"
|
||
alt="cc inside circle symbol">
|
||
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
|
||
src="../png/by.png"
|
||
alt="person inside circle symbol">
|
||
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
|
||
src="../png/sa.png"
|
||
alt="arrow looping back on itself inside circle symbol">
|
||
</a></b></p>
|
||
<p>The <b>CC BY-SA 4.0 LEGAL CODE</b> for this license is found under:</p>
|
||
<p> <b><a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode.en">
|
||
https://creativecommons.org/licenses/by-sa/4.0/legalcode.en</a></b></p>
|
||
<p>You should <b>carefully review</b> all of the terms and conditions of the
|
||
<a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode.en">actual license</a>
|
||
before using the licensed material.</p>
|
||
<p>You may wish to review the <b><a href="../license.html">highlights of some of the key
|
||
features and terms</a></b> of the <a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode.en">actual license</a>.</p>
|
||
<h2>Coda</h2>
|
||
<p><a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fioccc-src.github.io%2Ftemp-test-ioccc%2Fnext%2Frules.html">Nu HTML check this web page</a></p>
|
||
<p><a href="#top">Jump to top</a> <a href="#content">Jump to Content</a> <a href="#inventory">Jump to Inventory</a></p>
|
||
</div>
|
||
|
||
<!-- END: this line ends content from: inc/footer.default.html -->
|
||
<!-- START: this line starts content from: inc/bottom.default.html -->
|
||
|
||
</body>
|
||
</html>
|
||
|
||
<!-- END: this line ends content from: inc/bottom.default.html -->
|