diff --git a/1984/README.md b/1984/README.md index 1f2f2beb9..a5873fb84 100644 --- a/1984/README.md +++ b/1984/README.md @@ -19,7 +19,7 @@ post](https://groups.google.com/g/net.lang.c/c/lx-TAuEyeRI/m/HdOOnNx6LC0J). **IMPORTANT NOTE**: See [contact.html](../contact.html) for up to date contact details as well as details on how to provide fixes to any of the entries. -See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC. +See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC. diff --git a/1993/jonth/index.html b/1993/jonth/index.html index 35c4b4a4c..fb68e74f1 100644 --- a/1993/jonth/index.html +++ b/1993/jonth/index.html @@ -409,8 +409,9 @@ Location: NO - Kingdom of Norway (
NOTE: this entry requires the X11/Xlib.h header file and the X11 library to
-compile. See the FAQ on how to run entries that require X11 if
-you need help.
make all
./jonth # must be run on an X11 server
diff --git a/1994/README.md b/1994/README.md
index 8ce53d94b..7e294db28 100644
--- a/1994/README.md
+++ b/1994/README.md
@@ -117,7 +117,7 @@ as well as details on how to provide fixes to any of the entries.
purposes only, and should not be used today. See
[contact.html](../contact.html) for up to date contact details
as well as details on how to provide fixes to any of the entries.
-See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC.
+See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC.
## Credits
diff --git a/1994/index.html b/1994/index.html
index 5b4b3e958..2df4a9f10 100644
--- a/1994/index.html
+++ b/1994/index.html
@@ -482,7 +482,7 @@ as well as details on how to provide fixes to any of the entries.
purposes only, and should not be used today. See
contact.html for up to date contact details
as well as details on how to provide fixes to any of the entries.
-See also the IOCCC FAQ for additional information on the IOCCC.
+See also the IOCCC FAQ for additional information on the IOCCC.
We would like to thank Barbara Frezza for her role as official chef of the contest. Landon Curt Noll and Larry Bassel appreciated the opportunity diff --git a/1995/README.md b/1995/README.md index ce91cf2c1..729b69a46 100644 --- a/1995/README.md +++ b/1995/README.md @@ -65,7 +65,7 @@ us a line. We enjoy seeing who, where and how the contest is used. purposes only, and should not be used today. See [contact.html](../contact.html) for up to date contact details as well as details on how to provide fixes to any of the entries. -See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC. +See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC. ## Credits diff --git a/1995/index.html b/1995/index.html index 91c49b0b7..60e7e521d 100644 --- a/1995/index.html +++ b/1995/index.html @@ -444,7 +444,7 @@ us a line. We enjoy seeing who, where and how the contest is used.
purposes only, and should not be used today. See contact.html for up to date contact details as well as details on how to provide fixes to any of the entries. -See also the IOCCC FAQ for additional information on the IOCCC. +See also the IOCCC FAQ for additional information on the IOCCC.We would like to thank Barbara Frezza for her role as official chef of the contest. Landon Noll, Larry Bassel and Sriram Srinivasan diff --git a/1996/README.md b/1996/README.md index 30d461325..3f5ac59f8 100644 --- a/1996/README.md +++ b/1996/README.md @@ -85,7 +85,7 @@ us a line. We enjoy seeing who, where and how the contest is used. purposes only, and should not be used today. See [contact.html](../contact.html) for up to date contact details as well as details on how to provide fixes to any of the entries. -See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC. +See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC.
This entry requires SDL. See 3.8 - How do I compile an IOCCC entry that -requires SDL1 or SDL2? for information on how to install it if you +
This entry requires SDL. See +FAQ on “SDL1 and SDL2” +for information on how to install it if you haven’t already.
If you have SDL installed:
make
diff --git a/2006/README.md b/2006/README.md
index 678e172e0..40de57cfd 100644
--- a/2006/README.md
+++ b/2006/README.md
@@ -49,7 +49,7 @@ of the submitter).
**IMPORTANT NOTE**: See [contact.html](../contact.html) for up to date contact details
as well as details on how to provide fixes to any of the entries.
-See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC.
+See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC.
make
diff --git a/2014/maffiodo1/index.html b/2014/maffiodo1/index.html
index 67efc4ee2..25ce77d2e 100644
--- a/2014/maffiodo1/index.html
+++ b/2014/maffiodo1/index.html
@@ -408,8 +408,9 @@ Location: IT - Italian Republic (<
This entry requires SDL to be installed. See FAQ 3.8 if you -don’t know how to do this for your system.
+This entry requires SDL to be installed. See +FAQ on “SDL1 and SDL2” +if you don’t know how to do this for your system.
make
The current status of this entry is:
diff --git a/2015/endoh1/README.md b/2015/endoh1/README.md index 1f056987f..5f95d5e6f 100644 --- a/2015/endoh1/README.md +++ b/2015/endoh1/README.md @@ -5,8 +5,8 @@ ``` NOTE: this program requires the tool `tcpserver` to use. If you do not have this -program see [FAQ 3.14 - How do I compile and install tcpserver for entries that -require it](../../faq.html#tcpserver). +program see +FAQ on "[tcpserver](../../faq.html#tcpserver)". ## To use: diff --git a/2015/endoh1/index.html b/2015/endoh1/index.html index 850eb0225..f6ce38f68 100644 --- a/2015/endoh1/index.html +++ b/2015/endoh1/index.html @@ -415,8 +415,8 @@ Location: JP - Japan make
NOTE: this program requires the tool tcpserver to use. If you do not have this
-program see FAQ 3.14 - How do I compile and install tcpserver for entries that
-require it.
tcpserver -v 127.0.0.1 10333 ./prog ioccc.txt
Then connect to http://localhost:10333 with your browser.
diff --git a/2018/README.md b/2018/README.md index 407c790bd..4fff8d22f 100644 --- a/2018/README.md +++ b/2018/README.md @@ -90,7 +90,7 @@ the idea was limited in scope. **IMPORTANT NOTE**: See [contact.html](../contact.html) for up to date contact details as well as details on how to provide fixes to any of the entries. -See also [the IOCCC FAQ](../faq.html) for additional information on the IOCCC. +See also the [IOCCC FAQ](../faq.html) for additional information on the IOCCC. diff --git a/2018/giles/index.html b/2018/giles/index.html index c1d2c4947..b418d8b31 100644 --- a/2018/giles/index.html +++ b/2018/giles/index.html @@ -408,8 +408,9 @@ Location: AU - Commonwealth of AustraliThis entry requires SDL2 to be installed. See FAQ 3.8: How do I compile an -IOCCC entry that requires SDL1 or SDL2? if you don’t have it +
This entry requires SDL2 to be installed. See +FAQ on “SDL1 and SDL2” +if you don’t have it installed and don’t know how to do so.
make
IMPORTANT NOTE: See contact.html for up to date contact details as well as details on how to provide fixes to any of the entries. -See also the IOCCC FAQ for additional information on the IOCCC.
+See also the IOCCC FAQ for additional information on the IOCCC. @@ -4004,7 +4120,9 @@ app from time to time to view IOCCC mastodon updates. by going to your entry in the authors.html web page and viewing the string that follows the author_handle: line.If you are not someone who has won a previous IOCCC, you will be able to select -a potential author_handle when you form your submission tarball (see FAQ 0.0).
+a potential author_handle when you form your submission tarball (see +FAQ on “how to submit” +).Helpful Hint: If an author clicks on their author_handle:
line link, you will be taken to that author’s author_handle.json file.
For example, Brian Westley can view his @@ -4013,12 +4131,20 @@ Clicking on the author_handle shows the contents of the Brian_Westley.json file.
IMPORTANT NOTE: An author who has won a previous IOCCC is encouraged to reuse their
author_handle so that new winning entries can be associated with the same author.
See FAQ 5.5 for information about how to update +
See +FAQ on “fixing author information” +for information about how to update and/or correct IOCCC author information.
-See FAQ 6.5 for more information about author handles.
-See FAQ 6.6 for information about the contents of these JSON file and +
See +FAQ on “author handle” +for more information about author handles.
+See +FAQ on “author_handle.json” +for information about the contents of these JSON file and how they are used.
-See FAQ 6.9 for more information on terms such as author, entry, and submission.
+See +FAQ on “Author, Entry, Submission” +for more information on terms such as author, entry, and submission.
Simply move your mouse cursor over the category you want and then click on the item you wish to view that drops down from the category.
-This is likely how it will appear with a tablet device in landscape
-mode, too, unless JavaScript is
+ This is likely how it will appear with a tablet device in landscape
+mode, too, unless JavaScript is
disabled. With tablets, it likely depends on the orientation you have your device in. If it’s
-in portrait mode you likely will see the menu that one will get on a mobile
+in portrait mode you likely will see the menu that one will get on a mobile
phone. If, on the other hand, you are using landscape mode, say on an iPad Pro 11 inch
-4th generation, then you will likely see the menu as you would on a desktop or
+4th generation, then you will likely see the menu as you would on a desktop or
laptop. to activate it. You can then use it as you would on a mobile
+ to activate it. You can then use it as you would on a mobile
phone. Notice how the menu icon is not even there! This happens in both portrait mode
and landscape mode. In this case one will have to use the no JavaScript
+ In this case one will have to use the no JavaScript
menu. If you have a fix for this that does NOT
affect the usability of desktops, laptops or other mobile devices, please
-consider fixing it and opening a pull request or at
+consider fixing it and opening a pull request or at
least report it as an
issue (choose
the category Website issue). tr.v. -cated, -cating, -cates.
View the current status of the IOCCC to see of the IOCCC is open for submissions. See the FAQ about how to enter the IOCCC for more information. See
+FAQ on “how to submit”
+for more information. IOCCC code is for educational and entertainment purposes only. We do NOT recommend installing any winning IOCCC entry code. Use code found the IOCCC repo and in the IOCCC web site at your own risk! The IOCCC and the IOCCC judges DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THEY BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. The IOCCC makes extensive use of markdown.
-For example, when submitting to the IOCCC, we have people
+For example, when submitting to the IOCCC
+we have people
submit remarks about their entry in markdown format. Every
winning IOCCC entry uses a See the markdown syntax guide.
-See also the CommonMark Spec. Nevertheless, the IOCCC does have certain practices that we ask authors to follow.
Some of these relate to use of markdown directly and others relate to injecting HTML
into the markdown file. We use Mastodon to make minor announcements, in addition to announcing
major events such as the opening of a new IOCCC, or who won. See “FAQ 6.12: What is Mastodon and why does IOCCC use it?” for more
-information on Mastodon. See
+FAQ on “Mastodon”
+for more information on Mastodon. We continue to make good progress on the
@@ -403,7 +404,7 @@ via the temp-test-ioccc
files has
been checked for broken links which leaves two longer files to go. These two
files are the bugs.html
-file and the FAQ. However, where it was thought that those two files would be looked at before the
other html files, it has been decided that they will be done after the other
files as it is very possible that some things in these two files will have to be
@@ -419,7 +420,7 @@ June 2024 have been checked for invalid links so that only new news updates
will have to be checked. Once those are done the html files of all the entries will be looked at. As
those are being reviewed it the bugs.html might very well be
-updated and the FAQ might be as well. This is why, as noted above,
+updated and the “IOCCC FAQ” might be as well. This is why, as noted above,
we have decided to review these files last, in order to save time and effort in
not having to look at them more than once on a whole, other than possible
entries that have to be added at the end, like the example below. See our FAQ about providing feedback as well
-as our FAQ about asking questions about
-these guidelines. See our
+FAQ on “rules, guidelines, tools feedback”.
+as well as our
+FAQ on “asking questions”
+about these guidelines. The IOCCC is NOT accepting new submissions at this time. See the
IOCCC winning entries page for the entries that have won the
@@ -476,8 +478,8 @@ The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:
The IOCCC rules, IOCCC
guidelines will be available on the Official IOCCC
website on or slightly before start of this IOCCC. Please check
-the IOCCC FAQ about how to submit to see how
-to submit entries, on or after the start of this IOCCC, to be sure
+FAQ on “how to submit”
+to see how to submit entries, on or after the start of this IOCCC, to be sure
you are using the correct versions of these items before using the
IOCCC submission URL.
However, just because there are errors does not mean it is a bug in the
@@ -897,8 +899,8 @@ not pass and you used
Assuming that
As part of its sanity checks,
If verbosity level is > 0,
For compilers, such as
-See FAQ: How may I support the IOCCC?.
+See
+FAQ on “support the IOCCC”.
More often than not, we select a small submission (usually one line) and a
strange/creative layout submission. We sometimes also select a
@@ -1987,7 +1991,8 @@ See the Official IOCCC website news for additional in
For the updates and breaking IOCCC news, you are encouraged to follow
the IOCCC on Mastodon. See our
-FAQ on Mastodon for more information. Please be
+FAQ on “Mastodon”
+for more information. Please be
aware that unless you are mentioned you most likely will NOT get a
notification so you should make sure to check the page.
@@ -558,8 +560,8 @@ not pass and you used `mkiocccentry(1)` it is very possibly a bug and you should
[report
it as a bug at the mkiocccentry issues
page](https://github.com/ioccc-src/mkiocccentry/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D+%3Ctitle%3E).
-See the [the FAQ about reporting
-bugs in the mkiocccentry repo](../faq.html#mkiocccentry_bugs).
+See the
+FAQ on "[report mkiocccentry bugs](../faq.html#mkiocccentry_bugs)".
@@ -613,8 +615,8 @@ tarball`' :-) ) **AND if and _ONLY IF_ you used
`mkiocccentry(1)`**, then it is very possibly a bug in one of the tools and you
should [report it as a bug at the mkiocccentry issues
page](https://github.com/ioccc-src/mkiocccentry/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D+%3Ctitle%3E). **PLEASE run the
-`bug_report.sh` script to help us out here!** See [the FAQ about reporting bugs
-in the mkiocccentry repo](../faq.html#mkiocccentry_bugs).
+`bug_report.sh` script to help us out here!** See
+FAQ on "[report mkiocccentry bugs](../faq.html#mkiocccentry_bugs)".
@@ -630,8 +632,8 @@ would prevent this from happening as it would not create such a file anyway. If
`mkiocccentry(1)` was used it would rather suggest a bug in one of the tools and
you should [report it as a bug at the mkiocccentry issues
page](https://github.com/ioccc-src/mkiocccentry/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D+%3Ctitle%3E).
-See [the FAQ about reporting bugs in the mkiocccentry
-repo](../faq.html#mkiocccentry_bugs).
+See
+FAQ on "[report mkiocccentry bugs](../faq.html#mkiocccentry_bugs)".
@@ -753,8 +755,9 @@ by modifying the `CSTD` Makefile variable. For example, to use `c17` instead:
For compilers, such as `clang`, that have the `-Weverything` option,
-while you may wish to try it, you should look at [the FAQ about clang
--Weverything](../faq.html#weverything). We do **NOT** recommend that you put
+while you may wish to try it, you should look at
+FAQ on "[clang -Weverything](../faq.html#weverything)".
+We do **NOT** recommend that you put
the use of `-Weverything` into your submission's `Makefile` for the reasons
cited there. This goes even if your version does not trigger a warning as some
other version might!
@@ -1768,7 +1771,8 @@ It has been shown that receiving **anonymous** gifts provides the
-See [FAQ: How may I support the IOCCC?](../faq.html#support).
+See
+FAQ on "[support the IOCCC](../faq.html#support)".
For the updates and breaking [IOCCC news](../news.html), you are encouraged to follow
the [IOCCC on Mastodon](https://fosstodon.org/@ioccc). See our
-[FAQ on Mastodon](../faq.html#try_mastodon) for more information. **Please be
+FAQ on "[Mastodon](../faq.html#try_mastodon)"
+for more information. **Please be
aware** that unless you are mentioned you most likely will **NOT** get a
notification so you should make sure to check the page.
See our FAQ about providing feedback as well
-as our FAQ about asking questions about
-these rules. See our
+FAQ on “rules, guidelines, tools feedback”.
+as well as our
+FAQ on “about asking questions”
+about these rules. The IOCCC is NOT accepting new submissions at this time. See the
IOCCC winning entries page for the entries that have won the
@@ -472,7 +474,8 @@ provisional BETA versions and may be adjusted AT AN
When the IOCCC is open, the submission URL is:
https://submit.ioccc.org; at all other
times that link is likely to be unresponsive. Please check the How to enter FAQ
+ Please check the
+FAQ on “how to submit”
for important information on how to submit to the IOCCC.
The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:SS UTC. The official IOCCC rules and IOCCC guidelines will be
available on the official IOCCC website on or slightly before
the start of this IOCCC. The 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
submission URL. Submissions should be performed using the instructions outlined at:
-the How to enter FAQ. To submit to an open IOCCC, you must use the IOCCC submit
server. Unless the IOCCC is open, that link will
likely be unresponsive.
-See the FAQ on how to register for the IOCCC in the
-FAQ for details.
+See
+FAQ on “how to register”
+for details.
The
See also the markdown syntax guide
@@ -957,8 +966,8 @@ If you run into a problem with one or more of these tools, PLEASE,
making sure to run
At the risk of stating the obvious: submissions that violate Rule
@@ -991,8 +1000,7 @@ Basics.
We currently use pandoc to convert markdown to HTML.
-Please see our FAQ about what to put in your
-remarks.md and the IOCCC markdown
+Please see our FAQ “remarks.md” and the IOCCC markdown
guidelines for additional markdown guidance.
For the updates and breaking IOCCC news, you are encouraged to follow
the IOCCC on Mastodon account. See our
-FAQ about Mastodon for more information. Please do note that unless
+FAQ on “Mastodon”
+for more information. Please do note that unless
you are mentioned by us you will NOT get a notification from the app so you
should refresh the page even if you do follow us.
@@ -125,7 +128,7 @@ Please wait to submit your entries until after that time.
The official [IOCCC rules](rules.html) and [IOCCC guidelines](guidelines.html) will be
available on the [official IOCCC website](../index.html) on or slightly before
the start of this IOCCC. The `mkiocccentry` toolkit may be obtained at any time
-at the [mkiocccentry repo](https://github.com/ioccc-src/mkiocccentry).
+at the [report mkiocccentry bugs](https://github.com/ioccc-src/mkiocccentry).
**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
@@ -249,7 +252,8 @@ as a command like argument to the `iocccsize(1)` tool. For example:
-See [the FAQ on how to register for the IOCCC](../faq.html#register) in the
-[FAQ](../faq.html) for details.
+See
+FAQ on "[how to register](../faq.html#register)"
+for details.
The `remarks.md` **MUST** be a **non**-empty file in markdown form. See also
-[Rule 18](#rule18) and our [FAQ about what to put in your
-remarks.md](../faq.html#remarks_md) and the [FAQ about IOCCC best markdown
-practices](../faq.html#markdown).
+[Rule 18](#rule18) and our
+FAQ on "[remarks.md](../faq.html#remarks_md)"
+and the
+FAQ on "[markdown practices](../faq.html#markdown)".
@@ -690,8 +699,8 @@ If you run into a problem with one or more of these tools, **PLEASE** [report it
as a bug at the mkiocccentry issues
page](https://github.com/ioccc-src/mkiocccentry/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D+%3Ctitle%3E),
**making sure to run `bug_report.sh`**. See the [guidelines](guidelines.html)
-for help here and also read [the FAQ about reporting bugs in the mkiocccentry
-repo](../faq.html#mkiocccentry_bugs).
+for help here and also read
+FAQ on "[mkiocccentry repo bugs](../faq.html#mkiocccentry_bugs)".
At the risk of stating the obvious: submissions that violate [Rule
@@ -735,8 +744,7 @@ We currently use [pandoc](https://pandoc.org) to convert markdown to HTML.
-Please see our [FAQ about what to put in your
-remarks.md](../faq.html#remarks_md) and the [IOCCC markdown
+Please see our FAQ "[remarks.md](../faq.html#remarks_md)" and the [IOCCC markdown
guidelines](../markdown.html) for additional markdown guidance.
For the updates and breaking IOCCC news, you are encouraged to follow
the [IOCCC on Mastodon](https://fosstodon.org/@ioccc) account. See our
-[FAQ about Mastodon](../faq.html#try_mastodon) for more information. Please do note that unless
+FAQ on "[Mastodon](../faq.html#try_mastodon)"
+for more information. Please do note that unless
you are mentioned by us you will **NOT** get a notification from the app _so you
should refresh the page **even if you do follow us**_.
The IOCCC is open for submissions. The IOCCC is open for submissions. See the
+FAQ on “how to submit”
+for more information. See the IOCCC news page for details on rules, guidelines, tools and deadlines. Be sure to review the official IOCCC rules, guidelines, and tools
for any changes that may have been made while the IOCCC was
@@ -458,8 +461,7 @@ winning entries page. Update the IOCCC news page. The IOCCC is closed and is NOT accepting new
-submissions. The IOCCC is closed and is NOT accepting submissions. See the IOCCC winning entries page for the entries that have won
the IOCCC. NOTE: From time to time, winning IOCCC entries may have their write-ups updated,
@@ -467,6 +469,9 @@ the IOCCC. Watch both this IOCCC status page and the @IOCCC
mastodon feed for information about future
IOCCC openings. See the
+FAQ on “how to submit”
+for more information on the submission process when the IOCCC reopens. This shows the latest modification date for the IOCCC news page. The JSON member value is a JSON quoted string obtained from the date field
diff --git a/status.md b/status.md
index 635c5b32b..9541d1831 100644
--- a/status.md
+++ b/status.md
@@ -54,7 +54,11 @@ scheduled opening date.
#### "**open**"
Cody also added the script primes.sh which allows one
to check the output for the first Cody made this use Cody also added the try.sh script which also feeds to the
+ Cody made this use Cody made this use Cody made this use Cody also added the try.sh script. Cody made this use Cody made this use Yusuke got this to work in modern systems (it previously resulted in a bus
error). Cody made this use Cody made this use Cody fixed another compiler error by removing the erroneous prototype to
Cody also made this use Cody also made this use Cody also changed the code (in both versions) to use be changed to just test the value of Cody also changed the code to use Cody also changed the code to use Since this program is so incredible the extra fixes were deemed worth having and
this is why they were done. Cody later disabled a warning in the Furthermore Cody changed it so that the C from the BASIC uses For the magic of though it’s questionable how much more (if at all) obscure that is :-) Cody also changed the location that it used Yusuke also noted that there is a bug in the program where right after starting
it moves towards the right but if you click the mouse it goes back. See
1992/kivinen in bugs.html for more details. Cody also provided the lush.sh script to
demonstrate it as using make was problematic. Cody made it use Cody made it use NOTE: this entry cannot work with Cody made this use Cody made this use Cody also changed the entry to use This one has
a minor annoyance in that it now prints a newline after the output but this
seems like a worthy compromise for preventing the interspersed output in macOS
@@ -2113,9 +2113,9 @@ remarks), FAQ 4.1 - Why were some calls to
-the libc function gets)3( changed to use
-fgets(3)? for why this was done.
+See
+FAQ on “gets and fgets”
+]for why this was done.
In this case the newline had
to be terminated but it was a pretty straightforward fix. Cody also added the bas1.sh script to simplify running the
program. In some versions of Cody also added the try.sh script to show the output of some
@@ -2550,9 +2550,9 @@ occurs. Cody made Cody added the try.sh script to make it easier to try
the commands that we suggested. One command was not added, that of the to use
command. Cody changed this entry to use Cody also added the try.sh script. Cody, out of an abundance of caution for Cody also added the try.sh script and various data
files: kopczynski-a to demonstrate what happens when art more
like a letter is fed to the program and the Cody made this use Cody made this use He also changed the time factor in the data files as the animations went too
fast in modern systems, especially the scrolling text of
schnitzi.inp1. Cody, out of an abundance of caution for Cody also added the try.sh script for easier use of the
entry to show the clock update in real time. Cody, out of an abundance of caution, added a second arg to Cody also added the try.sh script. Cody also changed Cody also restored the original code from the archive. And although the URL works for now (via redirect), Cody changed the website
linked to in the recipe file to the domain that the old one currently redirects
@@ -3918,8 +3918,8 @@ also appear to be an issue with the script even if you know of Cody also (out of an abundance of caution for Cody also added explicit linking of libm ( Cody also added alternate code that should
diff --git a/thanks-for-help.md b/thanks-for-help.md
index ba6575530..12a942e18 100644
--- a/thanks-for-help.md
+++ b/thanks-for-help.md
@@ -217,9 +217,9 @@ returning to the shell. The original code does not have this change.
versions of `clang` object to the number of args of `main()`, saying that it must
be 0, 2 or 3. The version this has been observed in does not actually object to
1 arg but it is entirely possible that this changes so a second arg (that's not
-needed and is unused) has been added just in case. See [FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries?](faq.html#arg_count) for more details.
+needed and is unused) has been added just in case. See
+FAQ on "[main function args](faq.html#arg_count)"
+for more details.
Cody also added the script [primes.sh](%%REPO_URL%%/1985/august/primes.sh) which allows one
to check the output for the first `N` prime numbers of the output, where `N` is
@@ -403,10 +403,9 @@ Cody also added the [try.sh](%%REPO_URL%%/1985/sicherman/try.sh) and
### Winning entry source code: [hague.c](%%REPO_URL%%/1986/hague/hague.c)
Mobile menus
@@ -4082,10 +4208,10 @@ to Menus on tablet devices (e.g. iPads)
Menus on mobile devices wider than 1024 pixels
@@ -4095,7 +4221,7 @@ very possibly have to press and hold the menu icon:
![]()
Browsing the website on mobile devices with a browser bug
@@ -4107,10 +4233,10 @@ mode in macOS) the menu does not work at all. That is to say one might see:
width=1242 height=531>
Obfuscate defined:
@@ -434,7 +435,9 @@ plaintext menu even with JavaScript enabled, you can do so
Entering the Contest
Important Disclaimer
IOCCC markdown guidelines
README.md markdown file
as the basis for forming the index.html web page for that entry.
All generated HTML pages on the Official IOCCC website
start with some markdown content.Please follow the IOCCC on Mastodon
News
2024-06-08
The IOCCC is closed
.auth.json or .info.json
it is an error and possibly a bug that you should report as a bug at the
mkiocccentry issues
page.
-PLEASE run the bug_report.sh script to help us out here! See the the FAQ
-about reporting bugs in the mkiocccentry repo.
+PLEASE run the bug_report.sh script to help us out here! See the
+FAQ on “report mkiocccentry bugs”.
mkiocccentry(1) it is very possibly a bug and
report
it as a bug at the mkiocccentry issues
page.
-See the the FAQ about reporting
-bugs in the mkiocccentry repo.
+See the
+FAQ on “report mkiocccentry bugs”.
chkentry(1) validates both .auth.json and
@@ -940,8 +942,8 @@ compressed tarball; if any issues are found (‘feathers are stuck in the
mkiocccentry(1), then it is very possibly a bug in one of the tools and you
should report it as a bug at the mkiocccentry issues
page. PLEASE run the
-bug_report.sh script to help us out here! See the FAQ about reporting bugs
-in the mkiocccentry repo.
+bug_report.sh script to help us out here! See
+FAQ on “report mkiocccentry bugs”.
txzchk(1) will run fnamchk(1) on the
@@ -955,8 +957,8 @@ would prevent this from happening as it would not create such a file anyway. If
mkiocccentry(1) was used it would rather suggest a bug in one of the tools and
you should report it as a bug at the mkiocccentry issues
page.
-See the FAQ about reporting bugs in the mkiocccentry
-repo.
+See
+FAQ on “report mkiocccentry bugs”.
txzchk(1) will show the contents of the tarball which is
@@ -1045,8 +1047,9 @@ by modifying the CSTD Makefile variable. For example, to use
CSTD= -std=c17clang, that have the -Weverything option,
-while you may wish to try it, you should look at the FAQ about clang
--Weverything. We do NOT recommend that you put
+while you may wish to try it, you should look at
+FAQ on “clang -Weverything”.
+We do NOT recommend that you put
the use of -Weverything into your submission’s Makefile for the reasons
cited there. This goes even if your version does not trigger a warning as some
other version might!
@@ -1884,7 +1887,8 @@ It has been shown that receiving anonymous gifts provides the
IOCCC judges help make the IOCCC better for everyone. :-)
The IOCCC is closed
@@ -482,7 +485,7 @@ The submit URL should be active on or slightly before 2024-MMM-DD HH:MM:
mkiocccentry toolkit may be obtained at any time
-at the mkiocccentry repo.iocccsize(1) tool. For example:
Rule 3
Rule 16
@@ -824,14 +829,18 @@ those requirements.
The Makefile MUST be a non-empty file in GNU
Makefile form. See the
Makefile.example,
-the FAQ about your submission’s Makefile and
-the FAQ about IOCCC Makefile compatibility for help.
+the
+FAQ on “submission Makefile”
+and the
+FAQ on “Makefile compatibility”
+for help.
remarks.md MUST be a non-empty file in markdown form. See also
-Rule 18 and our FAQ about what to put in your
-remarks.md and the FAQ about IOCCC best markdown
-practices.
+Rule 18 and our
+FAQ on “remarks.md”
+and the
+FAQ on “markdown practices”.
bug_report.sh. See the guidelines
-for help here and also read the FAQ about reporting bugs in the mkiocccentry
-repo.
+for help here and also read
+FAQ on “mkiocccentry repo bugs”.
“open”
-“closed”
-news_update
clang object to the number of args of main(), saying that it must
be 0, 2 or 3. The version this has been observed in does not actually object to
1 arg but it is entirely possible that this changes so a second arg (that’s not
-needed and is unused) has been added just in case. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.
+needed and is unused) has been added just in case. See
+FAQ on “main function args”
+for more details.
N prime numbers of the output, where N is
either the default or user specified. The inspiration was the previous try
@@ -682,10 +682,10 @@ should they object to main() having only one arg.Winning entry: 1986/hague
Winning entry source code: hague.c
fgets(). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(). See
+FAQ on “gets and fgets”
+for why this was done.
+Cody also added the try.sh script which also feeds to the
program the input.txt text file that Cody added.Winning entry: 1986/holloway
@@ -894,9 +894,9 @@ size constraints of the contest).
Winning entry: 1987/wall
Winning entry source code: wall.c
fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.Winning entry: 1987/westley
@@ -1009,9 +1009,9 @@ same code, just a p instead of an m in the name. Addit
Winning entry: 1988/reddy
Winning entry source code: reddy.c
fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.Winning entry: 1988/spinellis
Winning entry source code: spinellis.c
@@ -1270,9 +1270,9 @@ judges was retained.
fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.Winning entry: 1990/dds
Winning entry source code: dds.c
@@ -1285,9 +1285,9 @@ more like the original in this way by redefining free to have the c
operator itself.
fopen(3). Cody also changed a char * used for file I/O to be a proper FILE * and fixed a typo in LANDER.BAS.fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.Winning entry: 1990/dg
Winning entry source code: dg.c
@@ -1347,9 +1347,9 @@ author.
fgets(3) instead of
gets(3) so one would not get a warning about the use of gets(3) at linking
time or execution, the latter of which was causing confusing output due to the
-warning being interspersed with the program’s interactive output. See FAQ 4.1
-- Why were some calls to the libc function gets(3) changed to use
-fgets(3)? for more details on why this change was
+warning being interspersed with the program’s interactive output. See
+FAQ on “gets and fgets”
+for more details on why this change was
done more generally.Winning entry: 1990/theorem
@@ -1370,9 +1370,9 @@ but as he was testing the fibonacci.c bug he ended up changing it a
if (a[1]==NULL||a[2]==NULL||a[3]==NULL||a[4]==NULL||a[5]==NULL) return 1;A when a is argv and A is argc? You
tell us!fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.Makefile that proved to be a problem only
@@ -1481,9 +1481,9 @@ being a problem not being declared first, to hopefully future-proof it.char *s had to be changed to char s[]) and he also made it
and the generated code work for clang.
fgets(), not
-gets(). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.gets(). See
+FAQ on “gets and fgets”
+for why this was done.
clang (which was done manually except the returning a value
in main() in the generated code and possibly fgets(3)) and fgets(3), see
below. The problem with clang can be described simply as: clang (at least in
@@ -1643,9 +1643,9 @@ true of another change as further below.gets() to be fgets(3).
-See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.
+See
+FAQ on “gets and fgets”
+for why this was done.
This was complicated because of how the other source files are generated (as
above); simply changing the code could cause invalid output in the program which
made other files fail to compile (for this example specifically, see below).main() though when it comes to 1 arg it is
only in an error message if say 4 args are used. This is out of an abundance of
caution as it’s quite possible that clang or the ANSI C committee end up further
-changing this. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.
+changing this. See
+FAQ on “main function args”
+for more details.
clang.
fgets() instead of gets(). See FAQ 4.1 - Why were some calls to
-the libc function gets)3( changed to use
-fgets(3)? for why this was done.fgets() instead of gets(). See
+FAQ on “gets and fgets”
+for why this was done.clang due to different compiler messages (it
will compile fine but it won’t work). See 1992/lush in
bugs.html for details.Winning entry: 1993/schnitzi
Winning entry source code: schnitzi.c
fgets(3) not gets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3) not gets(3). See
+FAQ on “gets and fgets”
+for why this was done.Winning entry: 1993/vanb
Winning entry source code: vanb.c
@@ -2050,9 +2050,9 @@ comma operator was needed.
type (because time(2) takes a time_t * which in some systems is a long *
but what was being passed to it is an int).
fgets(3) instead of gets(3).
-(See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.)gets() was defined
to use fgets() and the inclusion of stdio.h had to be added but to make it
@@ -2164,9 +2164,9 @@ details on this.Winning entry: 1995/dodsond1
Winning entry source code: dodsond1.c
@@ -2381,9 +2381,9 @@ versions of clang whine about the number of args on top of what typ
In particular some versions claim that they only allow 0, 2 or 3 args. It
appears that they do allow 1 but for instance 4 is not allowed. However as it’s
quite possible they will ‘fix’ this defect it would be better to have this not
-be a problem at such a time. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.
+be a problem at such a time. See
+FAQ on “main function args”
+for more details.
clang complain about the number of args to main()
claim that only 0, 2 or 3 are allowed but it does allow 1 anyway. It is quite
possible though that this will change so it is fixed in case this happens. As it
is mostly just through the C pre-processor Cody added a new macro to make the
-code look like the original with just an extra arg. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.
+code look like the original with just an extra arg. See
+FAQ on “main function args”
+for more details.
clang -Wno-int-conversion had to be added to the
CSILENCE variable of the Makefile.main() have two args out of an abundance of caution as some versions
of clang say that main() can only have 0, 2 or 3 args. These versions accept 1
arg but it is entirely possible that they fix this so this should prevent it
-from breaking if that happens. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.Winning entry source code: anderson.c
fgets(3) instead of gets(3).
-See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.
+See
+FAQ on “gets and fgets”
+for why this was done.
This involved changing the K arg to gets(3) to &K in fgets(3).clang, added a second arg to main()
as some versions complain about the number of args and although they accept 1 it
-is entirely possible it will eventually be that they don’t. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.kopczynski*-rev files which are
@@ -3107,9 +3107,9 @@ chose the word IOCCC instead of AAA).Winning entry: 2004/schnitzi
Winning entry source code: schnitzi.c
fgets(3). See FAQ 4.1 - Why were some calls to
-the libc function gets(3) changed to use
-fgets(3)? for why this was done.fgets(3). See
+FAQ on “gets and fgets”
+for why this was done.clang’s defects, made main() have
2 args instead of 1 as some versions report that main() must have 0, 2 or 3
-args, even though at least one of those versions allows 1 arg only. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.main() as some
versions of clang complain about not only the type of each arg to main() but
-the number of args as well. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.Winning entry: 2011/dlowe
@@ -3702,9 +3702,9 @@ everything, filtered through less.
argv to be not const char ** but char **, mostly out of an
abundance of caution in case clang, which already imposes restrictions on the
types of args to main() including to do with char **, decides to further
-restrict them. See FAQ 4.6 - Why was arg
-count and/or type changed in main() in some older
-entries? for more details.convertCody added the try.sh script.clang(1) which is strict with
arg type and count to main()) added a second (unused) arg to main(). See
-FAQ 4.6 - Why was arg count and/or type changed in main() in some
-older entries? for more details.Winning entry: 2013/endoh4
Winning entry source code: endoh4.c
@@ -4272,9 +4272,9 @@ the repo.
some versions of clang object to the number of args of main(), saying that it
must be 0, 2 or 3. The version this has been observed in does not actually
object to 1 arg but it is entirely possible that this changes so a second arg
-(that’s not needed and is unused) has been added just in case. See FAQ 4.6 -
-Why was arg count and/or type changed in main() in some older
-entries? for more details.
+(that’s not needed and is unused) has been added just in case. See
+FAQ on “main function args”
+for more details.
-lm) for systems that do not do this
(Linux doesn’t seem to but macOS does).