Files
ioccc/tmp/entry_id.txt
T
Landon Curt Noll aedb017223 improve markdown to HTML tools, build location.html, authors.html, years.html
Renamed `.winner.json` to `.entry.json` as per recent decisions made for issue #2156.

JSON element _winner_JSON_format_version_ renamed to _entry_JSON_format_version_
in `.winner.json`.

Changed _entry_JSON_format_version_ from "1.0 2024-01-14" to "1.1 2024-02-11".

JSON element _winner_id_ renamed to _entry_id_ in `.entry.json`
JSON element _winner_text renamed to _entry_text_ in `.entry.json`
JSON element _winner_id_ renamed to _entry_id_ in `author/author_handle.json` files.

Changed _author_JSON_format_version_ from "1.0 2023-06-10" to "1.1 2024-02-11".

Renamed `tmp/gen_winner_json.sh` to `tmp/gen_entry_json.sh`.

Renamed `tmp/example.dot_winner.json` to `tmp/example.dot_entry.json`.

Renamed `tmp/winner_id.txt` to `tmp/entry_id.txt`.

Renamed `tmp/winner_dir.txt` to `tmp/entry_dir.txt`.

Moved outdated `tmp/awards_check.sh` into `tmp/OLD_manifest/awards_check.sh`.
Moved outdated `tmp/awards_check.sh` into `tmp/OLD_manifest/awards_check.sh`.
Moved outdated `tmp/src/winner_name` into `tmp/OLD_manifest/winner_name`.
Moved outdated `tmp/sql` into `tmp/OLD_manifest/sql`.
Moved outdated `tmp/template-footer.html` into `tmp/OLD_manifest/template-footer.html`.
Moved outdated `tmp/template-header.html` into `tmp/OLD_manifest/template-header.html`.
Moved outdated `tmp/template-top.html` into `tmp/OLD_manifest/template-top.html`.
Moved outdated `tmp/test.html` into `tmp/OLD_manifest/test.html`.
Moved outdated `tmp/fake.gen_index.sh` into `tmp/OLD_manifest/fake.gen_index.sh`.
Moved outdated `tmp/old-ioccc.css` into `tmp/OLD_manifest/old-ioccc.css`.

Removed winner_name from `tmp/src/Makefile`.

Updated `tmp/example.dot_entry.json` to reflect the above JSON changes.

Updated `tmp/manifest.numbers` to reflect the above JSON changes.

Updated `tmp/README.md` to reflect the above JSON changes.
Sorted `tmp/README.md` by existing `tmp` filenames.

Updated all `.entry.json` files to reflect the above JSON changes.

Updated all `author/author_handle.json` files to reflect the above JSON changes.

Added new tool `bin/gen-location.sh` to form the top level file `location.html`
from `author/author_handle.json` files!

Added new tool `bin/gen-years.sh` to form the top level file `years.html`
using `.top`, `.year` and `.entry.json' files!

Added new tool `bin/gen-authors.sh` to form a new top level file
`/authors.html` from `author/author_handle.json` and related
`.entry.json' files!

The old `winners.html` file now redirects to the new `authors.html` file.

Renamed `bin/gen-author.sh` to `bin/output-index-author.sh`.
Renamed `bin/subst.winner-index.sh` to `subst.entry-index.sh`.
Renamed `bin/subst.winner-index.awk` to `subst.entry-index.awk`.
Renamed `bin/manifest.entry.json.awk` to `bin/manifest.entry.json.awk`.
Renamed `bin/gen-inventory.sh` to `bin/output-index-inventory.sh`.
Renamed `bin/sort.gitignore` to `bin/sort.gitignore.sh`.
Renamed `bin/sgi` to `bin/sgi.sh`.

The core logic of converting markdown to HTML has been
generalized into a new `bin/md2html.sh` tool.

The `bin/readme2index.sh` tool now calls the
new `bin/md2html.sh` tool to form entry's `index.html` files.

The `bin/quick-readme2index.sh` tool now calls the new `bin/md2html.sh`
tool, unless the `index.html` is newer than both `.entry.json` and
`README.md`, to form entry `index.html` files.

Increased, slightly, the speed of the `bin/quick-readme2index.sh` tool
with the entry's `index.html` file does not need to be updated.

The `bin/quick-readme2index.sh` tool will touch the `index.html` file,
even if the `bin/md2html.sh` tool determines that the `index.html` file
did not change, so that the `index.html` file will not appear
out of date with respect to `.entry.json`.

Slightly improved the look and feel of `index.html` files for entries.

The logic of `bin/all-run.sh` has been improved.  The initial
processing, from first bash version check, thru the -N test, serves
as the model for the `bin/readme2index.sh` tool and the
`bin/quick-readme2index.sh` tool.  There tools now share
a common set of command line options.

Changed the format of `inc/md2html.cfg` so that for a given "_file_glob_"
match, options follow, one per line.  The "_file_glob_" is on a line
by itself.  The option lines that follow must be intended:

```
[12][0-9][0-9][0-9]/README.md
	-H
	topnav=year
	-o
	bin/subst.default.sh
	-o
	bin/subst.year.sh
```

Added "-D ./" to top level markdown files in `inc/md2html.cfg`.

The above intending is performed with 1 or more whitespace
characters, although we use a leading tab "convention"
out of deference to Makefile formats. :-)

Once a new "_file_glob_" is found, the set of any previous
option lines is said to have ended.

The general argument processing logic now makes used of shell arrays.

Added checks in the `bin/md2html.sh` tool to disallow a "_file_glob_"
of . (dot) as this is used internally to help the shell process the
new `inc/md2html.cfg` format.

Changed `bin/all-run.sh` VERSION from "1.1.2 2024-01-20"
to "1.3 2024-02-11".

Changed `bin/output-index-author.sh` VERSION from "1.3.1 2024-01-16"
to "1.4 2024-02-11".

Changed `bin/pandoc-wrapper.sh` VERSION from "1.3.2 2024-01-19"
to "1.4 2024-02-05".

Changed `bin/quick-readme2index.sh` VERSION from "1.0 2024-01-20"
to "1.1 2024-02-11".

Changed `bin/readme2index.sh` VERSION from "1.1.1 2024-01-20"
to "1.2 2024-02-11".

Changed `bin/subst.default.sh` VERSION from "1.1.1 2024-01-16"
to "1.2 2024-02-05".

Changed `bin/subst.entry-index.sh` VERSION from "1.1.1 2024-01-16
to "1.2 2024-02-11".

Changed `bin/output-index-inventory.sh` VERSION from "1.0.1 2024-01-16"
to "1.1 2024-02-11".

Changed `bin/manifest.entry.json.awk` from "1.0 2024-01-14"
to "1.1 2024-02-11".

Changed `bin/sort.gitignore.sh` from "1.0 2024-02-01"
to "1.1 2024-02-11".

Changed substitution symbol _%%DOCROOT_URL_SLASH%%_ to _%%DOCROOT_SLASH%%_
in various "inc/*.html" files.

Moved setting of symbol _%%DOCROOT_SLASH%%_ from `bin/subst.entry-index.sh`
to `bin/subst.default.sh`.

Changed the variable _$DOCROOT_URL_SLASH_ to _$DOCROOT_SLASH_, in
bin tools that use it, to be more descriptive.

Removed `-P pandoc_opts` from `bin/*.sh` command lines.
The PANDOC_WRAPPER_OPTSTR value is only used in `bin/pandoc-wrapper.sh`.

Removed `-B optstr` and `-A optstr` from the `bin/md2html.sh` command line.

Removed `[-O tool=optstr ..]` from the `bin/md2html.sh` command line.

Removed old use of `-U top_url` from command lines.
Add `-w site_url` as sort of a "replacement" for the old `-U top_url`.

Added a new `-U URL` to `bin/gen-author.sh`, `bin/output-index-inventory.sh`,
`bin/md2html.sh`, `bin/subst.default.sh`, and `bin/subst.entry-index.sh`
to allow for the Nu HTML check can use the encoded absolute URL of
the HTML page.

Added `-t tagline` to most command lines.

Added `-T md2html.sh` to most command lines.

Added `-D docroot/` to most command lines to set DOCROOT_SLASH.
The DOCROOT_SLASH value defaults to "../../" for most in tools,
suitable for HTML files under a `YYYY/dir` directory, except for
`bin/gen-location.sh` and `gen-entries-html.sh` (as this produces a
top level HTML file) and `bin/md2html.sh` (forms files at any level)
who use "./" instead.

In the case of `bin/output-index-inventory.sh`, `bin/quick-readme2index.sh`,
`bin/readme2index.sh`, and `bin/all-run.sh`

Helped make the use of exit code in bin tools a bit more consistent.

Fixed a number of typos in the bin tools.

Added comments for lower level tools such as
`manifest.entry.json.awk`, `bin/subst.default.sh`,
`bin/subst.entry-index.sh`, and bin/`manifest.entry.json.awk` to
indicate how they are usually invoked by other tools.

Changed the comments that a new `bin/md2html.sh` tool (that was the
`bin/readme2index.sh` tool) would add to a entry's `index.html` file.
No longer will it add the tool version number to the comment.  Thus,
a change in tool version will not force all entry `index.html`
files to be modified.  Now both the tool adds two comments, one
is the _tagline_ to indicate how the markdown content was generated,
and one for the new `bin/md2html.sh` tool.  For example:

```
<!-- The original markdown content was formed by the tool: bin/quick-readme2index.sh -->
<!-- The HTML was converted from markdown by the tool: bin/md2html.sh -->
```

Improve the debugging, especially in regards to changing important
exported shell variables, in `bin/md2html.sh`.  Other bin tools
have their exported shell variables improved somewhat as well.

The `bin/README.md` now describes the general _converting markdown
to HTML_ procedure including _getopt phases_ and _HTML phases_.
Content from `inc/md2html.cfg` and `bin/readme2index.sh` that related
to this topic has been centralized into the `bin/README.md` file.

Improved formatting of the `bin/README.md` file.  Updated it as needed
according to the above.

Sorted `2011/.year`, `2018/.year`, and `2019/.year` to be in dictionary order.
Adjusted ${WINNERS} in year Makefile to use dictionary order so
that `make genpath` will produce `.year` files in dictionary order.

FYI: We tested this massive set of changes as best as we could.
     Nevertheless we might have missing something in the JSON changes,
     `.entry.json` renames, manifest updates, code comments, etc.
2024-02-11 16:00:31 -08:00

322 lines
3.8 KiB
Plaintext

1984_anonymous
1984_decot
1984_laman
1984_mullender
1985_applin
1985_august
1985_lycklama
1985_shapiro
1985_sicherman
1986_applin
1986_august
1986_bright
1986_hague
1986_holloway
1986_marshall
1986_pawka
1986_stein
1986_wall
1987_biggar
1987_heckbert
1987_hines
1987_korn
1987_lievaart
1987_wall
1987_westley
1988_applin
1988_dale
1988_isaak
1988_litmaath
1988_phillipps
1988_reddy
1988_robison
1988_spinellis
1988_westley
1989_fubar
1989_jar.1
1989_jar.2
1989_ovdluhe
1989_paul
1989_robison
1989_roemer
1989_tromp
1989_vanb
1989_westley
1990_baruch
1990_cmills
1990_dds
1990_dg
1990_jaw
1990_pjr
1990_scjones
1990_stig
1990_tbr
1990_theorem
1990_westley
1991_ant
1991_brnstnd
1991_buzzard
1991_cdupont
1991_davidguy
1991_dds
1991_fine
1991_rince
1991_westley
1992_adrian
1992_albert
1992_ant
1992_buzzard.1
1992_buzzard.2
1992_gson
1992_imc
1992_kivinen
1992_lush
1992_marangon
1992_nathan
1992_vern
1992_westley
1993_ant
1993_cmills
1993_dgibson
1993_ejb
1993_jonth
1993_leo
1993_lmfjyh
1993_plummer
1993_rince
1993_schnitzi
1993_vanb
1994_dodsond1
1994_dodsond2
1994_horton
1994_imc
1994_ldb
1994_schnitzi
1994_shapiro
1994_smr
1994_tvr
1994_weisberg
1994_westley
1995_cdua
1995_dodsond1
1995_dodsond2
1995_esde
1995_garry
1995_heathbar
1995_leo
1995_makarios
1995_savastio
1995_schnitzi
1995_spinellis
1995_vanschnitz
1996_august
1996_dalbec
1996_eldby
1996_gandalf
1996_huffman
1996_jonth
1996_rcm
1996_schweikh1
1996_schweikh2
1996_schweikh3
1996_westley
1998_banks
1998_bas1
1998_bas2
1998_chaos
1998_df
1998_dlowe
1998_dloweneil
1998_dorssel
1998_fanf
1998_schnitzi
1998_schweikh1
1998_schweikh2
1998_schweikh3
1998_tomtorfs
2000_anderson
2000_bellard
2000_bmeyer
2000_briddlebane
2000_dhyang
2000_dlowe
2000_jarijyrki
2000_natori
2000_primenum
2000_rince
2000_robison
2000_schneiderwent
2000_thadgavin
2000_tomx
2001_anonymous
2001_bellard
2001_cheong
2001_coupard
2001_ctk
2001_dgbeards
2001_herrmann1
2001_herrmann2
2001_jason
2001_kev
2001_ollinger
2001_rosten
2001_schweikh
2001_westley
2001_williams
2004_anonymous
2004_arachnid
2004_burley
2004_gavare
2004_gavin
2004_hibachi
2004_hoyle
2004_jdalbec
2004_kopczynski
2004_newbern
2004_omoikane
2004_schnitzi
2004_sds
2004_vik1
2004_vik2
2005_aidan
2005_anon
2005_boutines
2005_chia
2005_giljade
2005_jetro
2005_klausler
2005_mikeash
2005_mynx
2005_persano
2005_sykes
2005_timwi
2005_toledo
2005_vik
2005_vince
2006_birken
2006_borsanyi
2006_grothe
2006_hamre
2006_meyer
2006_monge
2006_night
2006_sloane
2006_stewart
2006_sykes1
2006_sykes2
2006_toledo1
2006_toledo2
2006_toledo3
2011_akari
2011_blakely
2011_borsanyi
2011_dlowe
2011_eastman
2011_fredriksson
2011_goren
2011_hamaji
2011_hou
2011_konno
2011_richards
2011_toledo
2011_vik
2011_zucker
2012_blakely
2012_deckmyn
2012_dlowe
2012_endoh1
2012_endoh2
2012_grothe
2012_hamano
2012_hou
2012_kang
2012_konno
2012_omoikane
2012_tromp
2012_vik
2012_zeitak
2013_birken
2013_cable1
2013_cable2
2013_cable3
2013_dlowe
2013_endoh1
2013_endoh2
2013_endoh3
2013_endoh4
2013_hou
2013_mills
2013_misaka
2013_morgan1
2013_morgan2
2013_robison
2014_birken
2014_deak
2014_endoh1
2014_endoh2
2014_maffiodo1
2014_maffiodo2
2014_morgan
2014_sinon
2014_skeggs
2014_vik
2014_wiedijk
2015_burton
2015_dogon
2015_duble
2015_endoh1
2015_endoh2
2015_endoh3
2015_endoh4
2015_hou
2015_howe
2015_mills1
2015_mills2
2015_muth
2015_schweikhardt
2015_yang
2018_algmyr
2018_anderson
2018_bellard
2018_burton1
2018_burton2
2018_ciura
2018_endoh1
2018_endoh2
2018_ferguson
2018_giles
2018_hou
2018_mills
2018_poikola
2018_vokes
2018_yang
2019_adamovsky
2019_burton
2019_ciura
2019_diels-grabsch1
2019_diels-grabsch2
2019_dogon
2019_duble
2019_endoh
2019_giles
2019_karns
2019_lynn
2019_mills
2019_poikola
2019_yang
2020_burton
2020_carlini
2020_endoh1
2020_endoh2
2020_endoh3
2020_ferguson1
2020_ferguson2
2020_giles
2020_kurdyukov1
2020_kurdyukov2
2020_kurdyukov3
2020_kurdyukov4
2020_otterness
2020_tsoj
2020_yang