Commit Graph
6621 Commits
Author SHA1 Message Date
Landon Curt Noll f29b37e49a improve HTML menus, add social.html, prep for IOCCC28 winners
Prepare for the winners of **IOCCC28**.

> However these are not the 2024 droids you are looking for.  :-)

The HTML menu (both JavaScript and non-JavaScript) has been updated.

The `Status -> Rules and guidelines' have been replaced with two
separate menus `Status -> IOCCC rules` and `Status -> IOCCC guidelines`.

Added a new top level `social.html` page: built from a new `social.md`.

Sorted rules for building specific web pages in the top level `Makefile`.
Added `make social` to make the `social.html` page from `social.md`.

The `bin/gen-top-html.sh` now is able to process a argument of **social**
to process the new top level `social.html` page.

Changed `bin/gen-top-html.sh` VERSION from "2.0.0 2025-03-13"
to "2.0.1 2025-07-25".

Below `About -> Home page` a new `About -> IOCCC social media` menu item
as added.

Because the menu change touched every HTML file, we changed the general
copyright date range for HTML files from "1984-2024" to "1984-2025"
due to the extensive changes made for **IOCCC28**.

Those markdown files that were modified in 2025 had their copyright date
range also changed from "1984-2024" to "1984-2025".

Rebuilt tarballs and sitemap due to the extensive HTML rebuilding.

Ran `make update` to perform the above.
2025-07-26 13:06:29 -07:00
Landon Curt Noll 35f7a1888e update Makefile tree, status.html, years.html, template/README.md.year
We add `make clang-format` to the Makefile tree.

Add `important disclaimers about contest status` link to `status.html`.

Update `years.html` due to recent commit that fixed typo for abstract of 2011/akari.

Improve `template/README.md.year` for future IOCCC contents.

Ran `make quick_www` to perform the above.
2025-07-25 21:46:38 -07:00
Landon Curt Noll ba734e07bc Merge pull request #153 from xexyl/typo-2020-ferg2
Typo fix in 2020/ferguson2/index.html

We are approving pending valid updates to the winner repository as
a prerequisite for preparing for the inclusion of **IOCCC28** winning
entries.

**NOTE**: All subsequent pull requests (beyond the set we will now approve)
will be considered after the publication of the **IOCCC28** winning entries
and after a suitable IOCCC vacation for the IOCCC judges and staff.
2025-07-25 13:49:34 -07:00
Landon Curt Noll 68777f7f5b Merge pull request #152 from xexyl/submit-faq
Add FAQs about submission server per recent talks

We are approving pending valid updates to the winner repository as
a prerequisite for preparing for the inclusion of **IOCCC28** winning
entries.

**NOTE**: All subsequent pull requests (beyond the set we will now approve)
will be considered after the publication of the **IOCCC28** winning entries
and after a suitable IOCCC vacation for the IOCCC judges and staff.
2025-07-25 13:48:34 -07:00
Landon Curt Noll 792f966975 Merge pull request #151 from xexyl/llm-faq
Fix title for FAQ 1.7 in TOC

We are approving pending valid updates to the winner repository as
a prerequisite for preparing for the inclusion of **IOCCC28** winning
entries.

**NOTE**: All subsequent pull requests (beyond the set we will now approve)
will be considered after the publication of the **IOCCC28** winning entries
and after a suitable IOCCC vacation for the IOCCC judges and staff.
2025-07-25 13:47:46 -07:00
Landon Curt Noll 7356538fc8 Merge pull request #150 from xexyl/typo-mullender
Typo fix in 1984/mullender/Makefile

We are approving pending valid updates to the winner repository as
a prerequisite for preparing for the inclusion of **IOCCC28** winning
entries.

**NOTE**: All subsequent pull requests (beyond the set we will now approve)
will be considered after the publication of the **IOCCC28** winning entries
and after a suitable IOCCC vacation for the IOCCC judges and staff.
2025-07-25 13:46:15 -07:00
Landon Curt Noll 248c27dfef Merge pull request #149 from xexyl/akari-typo
Typo fix in 2011/akari/.entry.json
2025-07-25 13:45:09 -07:00
Landon Curt Noll b711c5a221 update some tarballs due to previous commits 2025-07-23 10:21:14 -07:00
Landon Curt Noll 69a1bbac56 update FUNDING.yml with Patreon and buy_me_a_coffee 2025-07-12 22:15:03 -07:00
Landon Curt Noll 33c6b714fc update sitemap for updated robots.txt 2025-07-12 22:00:01 -07:00
Landon Curt Noll 06a3b498de disallow robots under /template to avoid search confusion 2025-07-12 21:50:59 -07:00
Landon Curt Noll aed25c527a clever cleaver cleaver
We have a clever use of the sgit(1) to cleaver cleaver.  :-)

Updated `sitemap.xml` and the `status.json` timestamp.

Ran 'make quick_www' to perform the above.
2025-07-12 10:41:06 -07:00
Landon Curt Noll 4eaa4fef8f improve years.html
The `bin/gen-years.sh` has been updated to include the abstract of the
winning entry.

Changed `bin/gen-years.sh` VERSION from "2.1.1 2025-06-06"
ta "2.2.0 2025-07-10".

Ran `make gen_years timestamp` to perform the above.
2025-07-10 01:47:46 -07:00
Landon Curt Noll 0a112099d7 add news for 2025-07-08 2025-07-08 16:41:26 -07:00
Landon Curt Noll 580acd41d5 update sitemap.xml
Verified that all is up to date via a `make update`, with
the exception of the `sitemap.xml` which references the few
recent tarballs that were built during the previous commit.

FYI: The full `make update` took:

make update  1263.80s user 310.88s system 96% cpu 27:10.20 total

Ran 'make update' to perform the above.
2025-07-07 19:25:54 -07:00
Landon Curt Noll 20810d0e2b improve 2004/hibachi make clobber, update tarballs
We improve the `make clobber` of `2004/hibachi/Makefile`.

We update tarballs due to recent previous commits.

Run `make tar` to perform the above.
2025-07-07 16:16:03 -07:00
Landon Curt Noll d50756f2e9 improve the try.sh and try.alt.sh examples
We added more informative "XXX - ... - XXX" messages and improve the 2nd
invocation example.
2025-07-06 11:01:05 -07:00
Landon Curt Noll 40b572cd14 improve the template/README.md.year
We improve the `template/README.md.year` used to generate
the year level `README.md` file.
2025-07-06 00:03:36 -07:00
Landon Curt Noll 3106998954 allow for year level archive of rules and guidelines
Adjusted `bin/md2html.cfg` to allow for the creation of year level
archive of the rules and guidelines that were in effect when the given
year's content opened for submissions.

We improved `bin/gen-year-index.sh` so that if there exists
a `YYYY/rules.md` rules archive, then `YYYY/rules.html`
will be created.

We improved `bin/gen-year-index.sh` so that if there exists
a `YYYY/guidelines.md` rules archive, then `YYYY/guidelines.html`
will be created.

Changed `bin/gen-year-index.sh` VERSION from "2.0.0 2025-03-13"
to "2.1.0 2025-07-05".

Adjusted `next/rules.md` and `next/guidelines.md` so that when they are
copied as archived copies of rules and guidelines under a YYYY directory,
the internal links do not break.  There are **NO** changes to the readable
contents of the rules and guidelines, only some changes to a few internal links.

Updated `1992/buzzard.2/index.html, `1993/rince/index.html`, and
`2012/omoikane/index.html that were modified by recent commits.

Rebuild sitemap due to the changes above.

Ran `make www` to test and perform the above.
2025-07-05 21:24:13 -07:00
Landon Curt Noll def8e4d481 improve and simplify try.sh and try.alt.sh 2025-07-05 00:08:54 -07:00
Landon Curt Noll f28e69499d improve top comment for submission Makefile template 2025-07-04 23:02:55 -07:00
Landon Curt Noll 81b4f460b7 require display_as to be a lower case word in .entry.json
The `display_as` field in an `.entry_json` file must match
the regex `^[a-z][0-9a-z]*$` now.  This is needed to reduce
errors during the final round while converting a potential
submission to entry form.

Modify `1992/buzzard.2/.entry.json` and
`1993/rince/.entry.json` to change `display_as` field
to use lower case.

Correct `2012/omoikane/.entry.json` to correctly
reflect changes made by commit 2955e5d07e
and commit 2955e5d07e.

Change `bin/cvt-submission.sh` to verify that the `display_as`
matches the above regex.

Changed `bin/cvt-submission.sh` VERSION from "2.2.2 2025-06-30"
to "2.3.0 2025-07-02".

Rebuild all tarballs, both at the entry and the year level
due recent changes to `var.mk`, `1337.mk`, and `ioccc.css`.

Rebuild sitemap due to the changes above.

Ran `make update` to test and perform the above.
2025-07-02 16:04:33 -07:00
Landon Curt Noll 4bc180950f improve gitignore entry template 2025-06-30 22:27:40 -07:00
Landon Curt Noll 11d524fc99 update bin/cvt-submission.sh to work with try.sh.judging
When `bin/cvt-submission.sh` needs to form a `try.sh` file,
it now uses `try.sh.judging`.

Changed `bin/cvt-submission.sh` VERSION from "2.2.1 2025-06-29"
to "2.2.2 2025-06-30".
2025-06-30 22:01:31 -07:00
Landon Curt Noll 1b79bd29cd add try.sh.judging for use in IOCCC judging final rounds 2025-06-30 21:45:55 -07:00
Landon Curt Noll f510f36270 improve use of chkentry by cvt-submission.sh
Modified `bin/cvt-submission.sh` to use `chkentry(1)` on
submissions that are about to be converted into an entry,
by using `-P` to ignore permissions.  We also ignore any
`.DS_Store` files found as they will not be committed to
the repo (because of the top level `.gitignore` file).

Changed `bin/cvt-submission.sh` VERSION from "2.2.0 2025-06-29"
to "2.2.1 2025-06-29".
2025-06-29 22:28:21 -07:00
Landon Curt Noll 45f1dd0abd improve and fix bin/cvt-submission.sh
The `bin/cvt-submission.sh` tool no longer will remove selected files
when -n` is used.

The `bin/cvt-submission.sh` tool will not object if a `.gitignore` file
(put there by an IOCCC Judge) is found.

Changed `bin/cvt-submission.sh` VERSION from "2.1.0 2025-06-16"
to "2.2.0 2025-06-29".
2025-06-29 20:17:20 -07:00
Landon Curt Noll 8efd323ce3 update and sort top level .gitignore
Add prog and prog.alt to `.gitignore` and
sorted with `bin/sgi.sh`.
2025-06-29 16:03:59 -07:00
Landon Curt Noll 6c6fd49637 fix sed expression in bin/new-dir.sh
The `bin/new-dir.sh` tool use of `sed(1)` to update the year level
Makefile has been fixed.

Changed `bin/new-dir.sh` VERSION from "2.0.2 2025-05-29"
to "2.0.3 2025-06-29".

Tested/testing using potential final round submissions.
2025-06-29 15:26:09 -07:00
Landon Curt Noll 9ef2799ad1 improve new_entry rule in Makefile.year for bin/new-dir.sh
We fix/improve the new_entry rule in `template/Makefile.year`
that is used by `bin/new-dir.sh`.

Changed `bin/new-dir.sh` VERSION from "2.0.1 2025-05-18"
to "2.0.2 2025-05-29".

Tested/testing using potential final round submissions.
2025-06-29 14:24:31 -07:00
Landon Curt Noll b3f3928867 restore make new_entry in template/Makefile.year for bin/new-dir.sh use 2025-06-28 21:59:27 -07:00
Landon Curt Noll 276d3730a7 prep for final round processing 2025-06-28 00:24:13 -07:00
Landon Curt Noll 748e3504a0 add improved try and try.alt rules to next/Makefile.example 2025-06-23 23:02:46 -07:00
Landon Curt Noll 0553ff421f add missing tools to var.mk 2025-06-23 22:15:44 -07:00
Landon Curt Noll 9056b9063d add missing how to compile comment to Makefile.judging 2025-06-23 19:54:20 -07:00
Landon Curt Noll 73e1a5777b improve use of ENTRY in template/entry/Makefile.judging
Needed for final rounds of IOCCC28 and beyond.
2025-06-21 14:14:21 -07:00
Landon Curt Noll 68da1c9247 minor comment update to template/entry/Makefile.judging 2025-06-20 12:48:43 -07:00
Landon Curt Noll 31c3cd4f93 add Makefile.judging for IOCCC judging use
Added `template/entry/Makefile.judging`, a Makefile that is
similar to `next/Makefile.example` except that it is
more suitable for IOCCC judging, especially during
the final rounds of judging.
2025-06-19 21:45:47 -07:00
Landon Curt Noll 93fa5e0e7e update template/Makefile.year as per final rounds judging requirements 2025-06-19 21:11:16 -07:00
Landon Curt Noll 4ed3a81f00 restore useful comments in Makefile.example
By mistake in a few previous commits, some useful explanatory
and example comments were removed.

Add comments that will be useful for IOCCC29 and beyond.

Remove `${GINDENT}` and add `${RMDIR}` Makefile variables.
2025-06-19 20:27:05 -07:00
Landon Curt Noll 1fba8a2aec update next/Makefile.example as per final judging rounds
We update `next/Makefile.example` as per needs of IOCCC
final judging rounds.

Improved a few "XXX" comments.

Add `-pedantic` to `${CWARN}` by default with a comment
suggesting that is is OK to remove that compiler flag.
2025-06-19 19:35:44 -07:00
Landon Curt Noll 76357fc5db update for final rounds, clang-format related values
The use of `cindent(1)` and `indent(1)` by the IOCCC Judges
during final round processing has been deprecated in favor
of the `clang-format(1)` tool.

Removed rules in `1337.mk` related to `cindent(1)` and `indent(1)`.

Added `make clang-format` rule to `1337.mk`.

Added `${CLANG_FORMAT}` Makefile variable to `var.mk`.

Created `.clang-format` to hold the IOCCC style, a style that
is somewhat similar to the Linux Kernel style.
2025-06-19 19:29:59 -07:00
Landon Curt Noll f0f464dee2 improve some XXX comments in Makefile.example 2025-06-19 11:53:12 -07:00
Landon Curt Noll b13b0e523d minor comment update to Makefile.example 2025-06-19 11:44:19 -07:00
Landon Curt Noll 0d5d5754f3 improve Makefile.example for final rounds and for IOCCC29 2025-06-19 11:41:53 -07:00
Landon Curt Noll 4ffe4f84a2 improve tools as requirements of final judging rounds
We moved the building of an initial entry `README.md` file functionality
form `bin/cvt-submission.sh` to a new `bin/gen-readme.sh` tool.

Add `bin/gen-readme.sh` VERSION "2.0.0 2025-06-16".

Update `bin/cvt-submission.sh` to ignore while running `chkentry(1)`,
any submission top level `REDAME.md` file.

Removed unused template file `template/entry/README_md`.

Changed `bin/cvt-submission.sh` allowed  minimum `chkentry(1)` VERSION from "1.1.5"
to "2.0.5".

Changed `bin/cvt-submission.sh` VERSION from "2.0.5 2025-05-18"
to "2.1.0 2025-06-16".

Update sitemap.

Tested the above via `make gen_top_html timestamp` on macOS.
2025-06-16 19:26:42 -07:00
Cody Boone Ferguson a88f905ef7 Typo fix in 2020/ferguson2/index.html
Likely an artefact from before the scripts generated html files for the
website - I had two links, one for markdown, one for html, but now only
html is needed for the links.
2025-06-14 11:23:12 -07:00
Cody Boone Ferguson 1b3253117e Add FAQs about submission server per recent talks
The questions:

    Can I download my submission tarball from the submit server?
    Can I delete a submission from the submit server?

were added per brief discussion in IOCCC28.
2025-06-11 07:49:29 -07:00
Cody Boone Ferguson 11ae8bbc7c Fix title for FAQ 1.7 in TOC
It was missing 'LLM' as well.
2025-06-10 07:21:59 -07:00
Cody Boone Ferguson 5367156f03 Typo fix in 1984/mullender/Makefile
This typo ended up with a wrong command (in an echo telling what to do
with modern systems - there was a space between the / and what
translates to mullender.alt).
2025-06-08 04:59:20 -07:00