This is a HUGE commit:
417 files changed, 874 insertions(+), 874 deletions(-)
As the IOCCC website now is https enabled I have updated the
'http://www.ioccc' to 'https://www.ioccc'.
There was also a typo in Makefiles where it said 'for VERY WELCOME' when
it should be 'are VERY WELCOME'.
Finally slashdot.org is also https enabled so references to
'http://slashdot' were changed to 'https://slashdot'.
This was done by my sgit tool (see https://github.com/xexyl/sgit)
like:
sgit -e 's,http://www.ioccc,https://www.ioccc,g' -e 's/for VERY WELCOME/are VERY WELCOME/g' -e .
but because I didn't have a list of files that should be modified I had
to be careful which files to commit as I had files that were changed but
not ready to be committed. Since I did it in steps, finding typos as I
went along, I actually ran sgit three times but to simplify the above
(and to show that it's possible to do more than one sed command) I made
it all as one. Since I did not have a list of files ahead of time I had
to determine what files to commit, first going through them like:
for j in $(for i in $(git status|grep modified|cut -d: -f2); do \
git grep 'https://www.ioccc' "$i"; done|cut -d: -f1|sort|uniq); \
do git diff "$j"; done|less -r
(I had to pipe through less because of a strange problem with the git
diff which appears to be because of a terminal problem maybe due to the
command above but it was all I could come up with in a very tired head.)
The above and
git status | grep modified:
showed that some C files had been modified which obviously should not be
done so I had to do:
git co '*c'
to undo those changes.
Finally to commit the correct files I did:
for i in $(git status|grep modified|cut -d: -f2); do \
git grep -E 'https://www.ioccc|https://slashdot|are VERY WELCOME' "$i"; \
done |cut -d: -f1|sort|uniq|xargs git commit -v
or so (with any formatting issues or typos here due to typos in the log
due to the terminal (in)sanity issue described).
3.1 KiB
History of the www.ioccc.org web site
In the beginning of www.ioccc.org
The long history of the official IOCCC web site can be viewed at the Internet Wayback Machine Wayback Machine.
One can view several thousand snapshots showing how the IOCCC web site has evolved going back as far as 1998 Dec 12 www.ioccc.org.
On 2020 Dec 31, the IOCCC source tree was moved to the IOCCC winner repo on GitHub. From this point on, the official IOCCC web site became a GitHub Pages web site.
2020 Dec 28 bzip2 compressed tarball archive
Furthermore, a bzip2 compressed tarball containing the released
IOCCC winner source code may be found under the archive/ directory.
The file archive-all.tar.bz2 contains all years
and the individual years are in the form archive/archive-YYYY.tar.bz2.
These files were obtained from the Internet Wayback
Machine from the snapshot of the website on 2020 Dec
28. See
archive/README.md for details about these bzip2 compressed tarballs.
XXX: Change the references to temp-test-ioccc to winners when these fixes are merged.
2022 Dec 29 repo fork
On 2022 Dec 29, the IOCCC winner repo, from which the official IOCCC web site of 2022 Dec 29 was generated, was forked into a temporary repo where it is currently undergoing changes with several thousand changes and important improvements already such as:
--
*XXX: change the above text to read:
... where it underwent several thousand changes and important improvements such as:
--
- Moving IOCCC winners into their own separate directories
- Fixing lots and lots of typos
- Fixing Makefiles and code to allow for nearly all winners to be compiled and work on modern systems
- Reworking the Makefiles to use a consistent set of rules
- Reworking the Makefiles specific to the gcc and clang C compilers
- Replacing the various hint files with a README.md markdown that is more consistent across IOCCC years
- Setting up a system whereby authors of IOCCC entries may update their own contact information via a GitHub pull request
- Setting up to generate the top level years.html file via a tool
- Setting up to generate the top level winners.html file via a tool
- etc.
20yy mm dd pull request
On 20yy mm dd, the temporary repo was merged back into the IOCCC winner repo resulting in substantial improvements to the official IOCCC web site.
XXX: Fill in the date when the pull request happens including the size of the pull request and/or number of changes that went into the pull request.