Files
ioccc/tmp/author_wins.csv
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

10 KiB

1# author_handleentry_identry_identry_id…
2Aaron_Grothe2006_grothe2012_grothe
3Adar_Zeitak2012_zeitak
4Adrian_Cable2013_cable12013_cable22013_cable3
5Adrian_Mariano1990_theorem1992_adrian
6Aidan_Thornton2005_aidan
7Alan_De_Smet1998_chaos
8Albert_van_der_Horst1992_albert
9Alex_Deckmyn2012_deckmyn
10Alexander_Prishchepov2014_birken
11Anders_Gavare2004_gavare
12Andrea_Marangoni1992_marangon
13Andreas_Gustafsson1992_gson
14Andrew_Shapiro1994_shapiro
15Andy_Sloane2006_sloane
16Anonymous_19841984_anonymous
17Anonymous_20012001_anonymous
18Anonymous_20042004_anonymous
19Anonymous_20052005_anon
20Anonymous_20152015_endoh1
21Anthony_C_Howe1991_ant1992_ant1993_ant2004_hibachi2005_mynx2015_howe
22Anton_Algmyr2018_algmyr
23Arch_D_Robison1988_robison1989_robison2000_robison2013_robison
24Arne_Heizmann2005_timwi
25Baruch_Nissenbaum1990_baruch
26Bas_de_Bakker1998_bas11998_bas2
27Ben_Lynn2019_lynn
28Bernd_Meyer2000_bmeyer
29Brent_Burley2004_burley
30Brian_Westley1987_westley1988_westley1989_westley1990_westley1991_westley1992_westley1994_westley1996_westley2001_westley
31Bruce_Holloway1986_holloway
32Bsoup2011_hamaji
33Byron_Rakitzis1990_tbr
34Carl_Banks1998_banks
35Carl_Shapiro1985_shapiro
36Carlos_Duarte1995_cdua
37Cel_Skeggs2014_skeggs
38Chris_King2001_ctk
39Christian_Dupont1991_cdupont
40Christopher_Mills1990_cmills1993_cmills2013_mills2015_mills12015_mills22018_mills2019_mills
41Christopher_Night2006_night
42Cody_Boone_Ferguson2018_ferguson2020_ferguson12020_ferguson2
43Col_G_L_Sicherman1985_sicherman
44Craig_Schneiderwent2000_schneiderwent
45Daniel_Fischer1998_df
46Daniel_J_Bernstein1991_brnstnd
47Daniel_Vik2004_vik12004_vik22005_vik2011_vik2012_vik2014_vik
48Dave_Burton2015_burton2018_burton12018_burton22019_burton2020_burton
49Dave_Decot1984_decot
50David_Applegate1991_davidguy
51David_Gibson1993_dgibson
52David_Goodenough1990_dg
53David_Korn1987_korn
54David_Madore2012_grothe
55David_Van_Brackle1989_vanb1993_vanb1995_vanschnitz
56Dean_Swift1996_gandalf
57Derek_Anderson2018_anderson
58Diomidis_Spinellis1988_spinellis1990_dds1991_dds1995_spinellis
59Dominik_Muth2015_muth
60Don_Dodson1994_dodsond11994_dodsond21995_dodsond11995_dodsond2
61Don_Yang2000_dhyang2004_omoikane2011_akari2012_omoikane2013_misaka2014_sinon2015_yang2018_yang2019_yang2020_yang
62Doron_Osovlanski1990_baruch
63Doug_Beardsley2001_dgbeards
64E_Jay_Berkenbilt1993_ejb
65Ed_Luke1992_lush
66Ed_Lycklama1985_lycklama
67Edward_Giles2018_giles2019_giles2020_giles
68Edward_Rosten2001_rosten
69Eric_Marshall1986_marshall
70Eryk_Kopczynski2004_kopczynski
71Esko_Nuutila1989_jar.2
72Etienne_Duble2015_duble2019_duble
73Fabrice_Bellard2000_bellard2001_bellard2018_bellard
74Ferenc_Deak2014_deak
75Francois_Boutines2005_boutines
76Frans_van_Dorsselaer1998_dorssel
77Freek_Wiedijk2014_wiedijk
78Garry_Glendown1995_garry
79Gavin_Barraclough2004_gavin
80Gavin_Buttimore2000_thadgavin
81Gil_Dogon2005_giljade2015_dogon2019_dogon
82Glyn_Anderson2000_anderson
83Gopi_Reddy1988_reddy
84Gregor_Richards2011_richards
85Heather_Downs1995_heathbar1995_makarios
86Ian_Collier1992_imc1994_imc
87Ian_Phillipps1988_phillipps
88Ilya_Kurdyukov2020_kurdyukov12020_kurdyukov22020_kurdyukov32020_kurdyukov4
89Immanuel_Herrmann2001_herrmann12001_herrmann2
90J_David_Lowe1998_dlowe1998_dloweneil2000_dlowe2011_dlowe2012_dlowe2013_dlowe
91Jack_Applin1985_applin1986_applin1988_applin
92James_A_Woods1990_jaw
93James_Bonfield1991_rince1993_rince2000_rince
94Jan_Stein1986_stein
95Jari_Arkko1989_jar.11989_jar.22000_jarijyrki
96Jason_Orendorff2001_jason
97Jay_Vosburgh1989_fubar
98Jeff_Newbern2004_newbern
99Jeff_Weisberg1994_weisberg
100Jens_Schweikhardt1996_schweikh11996_schweikh21996_schweikh31998_schweikh11998_schweikh21998_schweikh32001_schweikh2015_schweikhardt
101Jetro_Lauha2005_jetro
102Jim_Hague1986_hague
103John_Dalbec1996_dalbec2004_jdalbec
104John_Tromp1989_tromp2012_tromp
105John_Williams2001_williams
106Jon_Thingvold1993_jonth1996_jonth
107Jonathan_Hoyle2004_hoyle
108Joshua_Karns2019_karns
109Jyrki_Holopainen1993_lmfjyh2000_jarijyrki
110Karl_F_Fox1990_jaw
111Ken_Huffman1996_huffman
112Kevin_Pulo2001_kev
113Kimmo_Fredriksson2011_fredriksson
114Larry_Jones1990_scjones
115Larry_Wall1986_wall1987_wall
116Laurion_Burchall1994_ldb
117Lennart_Augustsson1985_august1986_august1996_august
118Leonid_A_Broukhis1993_leo1995_leo
119Lord_Zarbon2000_briddlebane
120Maarten_Litmaath1988_litmaath
121Marcin_Ciura2018_ciura2019_ciura
122Mark_Biggar1987_biggar
123Mark_Isaak1988_isaak
124Mark_Plummer1993_plummer
125Mark_Schnitzius1993_schnitzi1994_schnitzi1995_schnitzi1995_vanschnitz1998_schnitzi2004_schnitzi
126Mary_Ann_Horton1994_horton
127Matt_Zucker2011_zucker
128Maurizio_Monge2006_monge
129Mauro_Persano2005_persano
130Michael_Ash2005_mikeash
131Michael_Birken2006_birken2013_birken2014_birken
132Michael_H_Pawka1986_pawka
133Michael_Savastio1995_savastio
134Mike_Laman1984_laman
135Moxen_N_Briddlebane2000_briddlebane
136NATORI_Shin2000_natori
137Nathan_Otterness2020_otterness
138Nathan_Sidwell1992_nathan
139Neil_Mix1998_dloweneil
140Nicholas_Carlini2020_carlini
141Nick_Johnson2004_arachnid
142Nicolas_Ollinger2001_ollinger
143Ondrej_Adamovsky2019_adamovsky
144Ora_Lassila1989_jar.2
145Oscar_Toledo2005_toledo2006_toledo12006_toledo22006_toledo32011_toledo
146Oskar_von_der_Luehe1989_ovdluhe
147Paul_Dale1988_dale
148Paul_E_Black1989_paul
149Paul_Eggert1990_jaw
150Paul_Heckbert1987_heckbert
151Peter_Eastman2011_eastman
152Peter_J_Ruczynski1990_pjr
153Peter_Klausler2005_klausler
154Philip_Blakely2011_blakely2012_blakely
155Pierre-Philippe_Coupard2001_coupard
156Qiming_HOU2011_hou2012_hou2013_hou2015_hou2018_hou
157Raphael_Meyer2006_meyer
158Raymond_Cheong2000_primenum2001_cheong
159Robbert_van_Renesse1984_mullender
160Robert_Heckendorn1985_applin
161Roemer_B_Lievaart1987_lievaart1989_roemer
162Ron_McFarland1996_rcm
163Sandro_Maffiodo2014_maffiodo12014_maffiodo2
164Scott_Vokes2018_vokes
165Sean_Barrett1991_buzzard1992_buzzard.11992_buzzard.2
166Sean_Dorward1990_tbr
167Sebastian_Deorowicz1995_esde
168Selene_Makarios1995_heathbar1995_makarios
169Seonghoon_Kang2012_kang
170Shinichiro_Hamaji2011_hamaji
171Sjoerd_Mullender1984_mullender
172Spencer_Hines1987_hines
173Steinar_Hamre2006_hamre
174Stephen_Sykes2004_sds2005_sykes2006_sykes12006_sykes2
175Stig_Hemmer1990_stig
176Szabolcs_Borsanyi2006_borsanyi2011_borsanyi
177Szymon_Rusinkiewicz1994_smr
178Taketo_Konno2011_konno2012_konno
179Teemu_Rantanen1994_tvr
180Tero_Kivinen1992_kivinen
181Thaddaeus_Frogley2000_thadgavin
182Thomas_A_Fine1991_fine
183Thomas_P_John2000_tomx
184Thomas_Stewart2006_stewart
185Thor_Eldby1996_eldby
186Timo_Poikola2018_poikola2019_poikola
187Tom_Torfs1998_tomtorfs
188Tony_Finch1998_fanf
189Tsoj2020_tsoj
190Tsukasa_Hamano2012_hamano
191Uri_Goren2011_goren
192V_Chia2005_chia
193Vern_Paxson1992_vern
194Vincent_Weaver2005_vince
195Volker_Diels-Grabsch2019_diels-grabsch12019_diels-grabsch2
196Walter_Bright1986_bright
197Yusuke_Endoh2012_endoh12012_endoh22013_endoh12013_endoh22013_endoh32013_endoh42014_endoh12014_endoh22015_endoh12015_endoh22015_endoh32015_endoh42018_endoh12018_endoh22019_endoh2020_endoh12020_endoh22020_endoh3
198Yves-Marie_Morgan2013_morgan12013_morgan22014_morgan