diff --git a/tmp/README.md b/tmp/README.md index 87e4cb3e9..e22c16008 100644 --- a/tmp/README.md +++ b/tmp/README.md @@ -1,6 +1,5 @@ # tmp - The purpose of the `tmp` directory is to hold temporary files. The files in the `tmp` directory will go away leaving behind an empty `tmp` directory. @@ -112,6 +111,7 @@ A `year` string matches this regexp: The `year` directories reside directly below the top level directory. + ### `.year` Each `year` will have a file directory under it named: @@ -309,6 +309,11 @@ A `year/dir/.winner.json` file will be derived from the contents the `year/dir/. the [author_wins.csv](author_wins.csv) file, the `year/dir/.year` file, and the contents of the `year/dir` directory. +The 11 field names in [manifest.numbers](manifest.numbers), +[missing_manifest.numbers](missing_manifest.numbers), and +[full_manifest.numbers](full_manifest.numbers) match the JSON member +names found in [example.dot_winner.json](example.dot_winner.json). + ### [file_list.txt](file_list.txt) @@ -330,12 +335,33 @@ Combined and sorted [manifest.csv](manifest.csv) and [missing_manifest.csv](miss This file is formed by the [fix_numbers_csv.sh](fix_numbers_csv.sh) tool. +See [manifest.numbers](manifest.numbers) for information on this file format +as it has the exact same format. + +In case of conflict, the data in [full_manifest.csv](full_manifest.csv) file is +considered authoritative over the [full_manifest.numbers](full_manifest.numbers) file. + ### [full_manifest.numbers](full_manifest.numbers) This file is formed by opening [manifest.csv](manifest.csv) in numbers and saving the result as a numbers file. +In case of conflict, the data in [full_manifest.csv](full_manifest.csv) file is +considered authoritative over the [full_manifest.numbers](full_manifest.numbers) file. + +**NOTE**: Due to the way that the macOS numbers program imports CSV +files, some values of false may be turned into FALSE, some values +of true may be turned into TRUE, and some values of null may be +turned into NULL. JSON does not allow UPPER case FALSE, nor TRUE, +nor NULL, so the UPPER case values of fields should be used in JSON +in their lower case form. + +The 11 field names in [manifest.numbers](manifest.numbers), +[missing_manifest.numbers](missing_manifest.numbers), and +[full_manifest.numbers](full_manifest.numbers) match the JSON member +names found in [example.dot_winner.json](example.dot_winner.json). + ### [gen_author_json.sh](gen_author_json.sh) @@ -355,54 +381,113 @@ A [macOS](https://www.apple.com/macos) [Numbers](https://www.apple.com/numbers/) spreadsheet contains information about files, that must already exist, with the following fields: -1. IOCCC year as a 4-character string. +1. year: -2. Directory name number the IOCCC year. + IOCCC year as a 4-character string. Normally this would be a 4 digit year string, + however it may also be a string such as "mock". -3. If a number, then this is the winners rank showing the order + NOTE: If year begins with "#", then dir is a comment, and the + rest of the row is to be ignored. Rows of this form do NOT + contain manifest information for a file. + +2. dir: + + Directory name number the IOCCC year. + +3. winners_rank: + + If a number, then this is the winners rank showing the order that this file is to be listed for the given entry's in [winners.html](winners.html), or null if the file is not to be listed. -4. Path under the IOCCC/directory. In a few cases this is a path, +4. path: + + Path under the IOCCC/directory. In a few cases this is a path, not just a simple filename under the IOCCC/directory. -5. This field indicates if the file main program. This filed is one of: +5. prog: + + This field indicates if the file main program. This filed is one of: main The main source code to display. alt The alternative source code. orig The original version of the source code (may be the same as main). - null Not a primary source code file. + null Not a primary, nor alternative, nor original source code file. -6. The type of file. +6. filetype: -7. The name of the program that creates this file, or null is the + The type of file. + +7. created_by: + + The name of the program that creates this file, or null is the file an original file. -8. A JSON boolean indicating of the file is listed on `winners.html` or not. + NOTE: A null created_by value indicates that the file is part + of the primary content. A non-null created_by value indicates + that the contents of the file is created by given program from + primary content files. -9. A string indicating how the file is to be displayed from `winners.html`. + NOTE: The created_by values for [manifest.numbers](manifest.numbers) + MUST always be null. This is because every file with primary + content (i.e., content not created by some tool) MUST be listed + in the [manifest.numbers](manifest.numbers) file and MUST NOT + listed in the [missing_manifest.numbers](missing_manifest.numbers) file. + + NOTE: The created_by values for [missing_manifest.numbers](missing_manifest.numbers) ' + MUST always be non-null. This is because every file that is NOT a primary + content file (i.e., content that is created by some tool) MUST + be listed in the [missing_manifest.numbers](missing_manifest.numbers) + file and MUST NOT listed in the [manifest.numbers](manifest.numbers) file. + +8. winners_show: + + A JSON boolean indicating of the file is listed on `winners.html` or not. + + The winners_show value must be either true or false. + + NOTE: When winners_show is false, display_via MUST be null. + +9. display_via: + + A string indicating how the file is to be displayed from `winners.html`. Possible files include: browser The file is to be displayed directly from the browser. github The file should be linked to the GitHub repo so that - it may be rendered directly by GitHub. In the future + it may be rendered directly by GitHub. In the future this may changed to allow a suitable browser to directly display this file instead of via GitHub. - null This file not listed in `winners.html`. - download The file is intended to be downloaded from the browser - instead of being displayed. + download The file is intended to be downloaded from the browser + instead of being displayed. + null This file not listed in `winners.html`. -10. Any text that should be displayed at the end of line in `winners.html` + NOTE: When display_via is null, winners_show MUST be false. + +10. winners_text: + + Any text that should be displayed at the end of line in `winners.html` (with a preceding " - "), or null is no such text is to be displayed. -11. This ending filename extension, or null if no extension. +11. ext: + + This ending filename extension, or null if no extension. This field is temporary and may go away. -NOTE: Cells containing null are a JSON nulls. +The 11 field names in [manifest.numbers](manifest.numbers), +[missing_manifest.numbers](missing_manifest.numbers), and +[full_manifest.numbers](full_manifest.numbers) match the JSON member +names found in [example.dot_winner.json](example.dot_winner.json). + +NOTE: Cells containing null are a JSON NULLs. NOTE: Cells containing true or false are JSON booleans. NOTE: Empty cells are TBD and need to be filled in. NOTE: The winners_rank cells are either JSON null or JSON numbers. NOTE: All other cells are JSON strings that need to be double quoted, including the year. +NOTE: Do not put commas, nor quotes, nor newlines in fields as these are bound to cause problems. + +In case of conflict, the data in [manifest.numbers](manifest.numbers) file is +considered authoritative over the [manifest.csv](manifest.csv) file. ### [manifest.csv](manifest.csv) @@ -411,7 +496,7 @@ The [manifest.csv](manifest.csv) is a CSV file that was exported from the [manifest.numbers](manifest.numbers) file. In case of conflict, the data in [manifest.numbers](manifest.numbers) file is -considered manifestitative over the [manifest.csv](manifest.csv) file. +considered authoritative over the [manifest.csv](manifest.csv) file. The [manifest.csv](manifest.csv) is generated from the [manifest.numbers](manifest.numbers) file, via the [macOS](https://www.apple.com/macos/) @@ -435,62 +520,20 @@ via the [macOS](https://www.apple.com/macos/) ### [missing_manifest.numbers](missing_manifest.numbers) - A [macOS](https://www.apple.com/macos) [Numbers](https://www.apple.com/numbers/) spreadsheet contains information about files, that may not yet exist because a tool needs to create it, with the following fields: -NOTE: Later on when these files are created, their spreadsheet lines - will be moved into the [manifest.numbers](manifest.numbers) spreadsheet. +In case of conflict, the data in [missing_manifest.numbers](missing_manifest.numbers) file is +considered authoritative over the [missing_manifest.csv](missing_manifest.csv) file. -1. IOCCC year as a 4-character string. +See [manifest.numbers](manifest.numbers) for information on this file format +as it has the exact same format. -2. Directory name number the IOCCC year. - -3. If a number, then this is the winners rank showing the order - that this file is to be listed for the given entry's in - [winners.html](winners.html), or null if the file is not to be listed. - -4. Path under the IOCCC/directory. In a few cases this is a path, - not just a simple filename under the IOCCC/directory. - -5. This field indicates if the file main program. This filed is one of: - - main The main source code to display. - alt The alternative source code. - orig The original version of the source code (may be the same as main). - null Not a primary source code file. - -6. The type of file. - -7. The name of the program that creates this file, or null is the - file an original file. - -8. A JSON boolean indicating of the file is listed on `winners.html` or not. - -9. A string indicating how the file is to be displayed from `winners.html`. - Possible files include: - - browser The file is to be displayed directly from the browser. - github The file should be linked to the GitHub repo so that - it may be rendered directly by GitHub. In the future - this may changed to allow a suitable browser to - directly display this file instead of via GitHub. - null This file not listed in `winners.html`. - download The file is intended to be downloaded from the browser - instead of being displayed. - -10. Any text that should be displayed at the end of line in `winners.html` - (with a preceding " - "), or null is no such text is to be displayed. - -11. This ending filename extension, or null if no extension. - This field is temporary and may go away. - -NOTE: Cells containing null are a JSON nulls. -NOTE: Cells containing true or false are JSON booleans. -NOTE: Empty cells are TBD and need to be filled in. -NOTE: The winners_rank cells are either JSON null or JSON numbers. -NOTE: All other cells are JSON strings that need to be double quoted, including the year. +The 11 field names in [manifest.numbers](manifest.numbers), +[missing_manifest.numbers](missing_manifest.numbers), and +[full_manifest.numbers](full_manifest.numbers) match the JSON member +names found in [example.dot_winner.json](example.dot_winner.json). ### [missing_manifest.csv](missing_manifest.csv) @@ -499,7 +542,7 @@ The [missing_manifest.csv](missing_manifest.csv) is a CSV file that was exported [missing_manifest.numbers](missing_manifest.numbers) file. In case of conflict, the data in [missing_manifest.numbers](missing_manifest.numbers) file is -considered missing_manifestitative over the [missing_manifest.csv](missing_manifest.csv) file. +considered authoritative over the [missing_manifest.csv](missing_manifest.csv) file. The [missing_manifest.csv](missing_manifest.csv) is generated from the [missing_manifest.numbers](missing_manifest.numbers) file, via the [macOS](https://www.apple.com/macos/) diff --git a/tmp/example.dot_winner.json b/tmp/example.dot_winner.json index 5449e0bb7..9034ed1fb 100644 --- a/tmp/example.dot_winner.json +++ b/tmp/example.dot_winner.json @@ -15,7 +15,7 @@ { "winners_rank" : 10, "path" : "index.html", - "src" : null, + "prog" : null, "filetype" : "html", "created_by" : "readme2index", "winners_show" : true, @@ -25,7 +25,7 @@ { "winners_rank" : 20, "path" : "prog.c", - "src" : "main", + "prog" : "main", "filetype" : "c", "created_by" : null, "winners_show" : true, @@ -35,7 +35,7 @@ { "winners_rank" : 30, "path" : "Makefile", - "src" : null, + "prog" : null, "filetype" : "makefile", "created_by" : null, "winners_show" : true, @@ -45,7 +45,7 @@ { "winners_rank" : 40, "path" : "prog.alt.c", - "src" : "alt", + "prog" : "alt", "filetype" : "c", "created_by" : null, "winners_show" : true, @@ -55,7 +55,7 @@ { "winners_rank" : 50, "path" : "prog.orig.c", - "src" : "orig", + "prog" : "orig", "filetype" : "c", "created_by" : null, "winners_show" : true, @@ -65,7 +65,7 @@ { "winners_rank" : 100, "path" : "chocolate_cake.jpg", - "src" : null, + "prog" : null, "filetype" : "image", "created_by" : null, "winners_show" : true, @@ -76,7 +76,7 @@ "winners_rank" : 150, "path" : "magic.txt", "filetype" : "text", - "src" : null, + "prog" : null, "created_by" : null, "winners_show" : true, "display_via" : "github", @@ -86,7 +86,7 @@ "winners_rank" : 150, "path" : "special.src", "filetype" : "text", - "src" : null, + "prog" : null, "created_by" : null, "winners_show" : true, "display_via" : "github", @@ -95,7 +95,7 @@ { "winners_rank" : 180, "path" : "raw_data.file", - "src" : null, + "prog" : null, "filetype" : "data", "created_by" : null, "winners_show" : true, @@ -105,7 +105,7 @@ { "winners_rank" : 200, "path" : "spoiler.html", - "src" : null, + "prog" : null, "filetype" : "html", "created_by" : "md2html", "winners_show" : true, @@ -115,7 +115,7 @@ { "winners_rank" : 300, "path" : "2024_dirname.tar.bz2", - "src" : null, + "prog" : null, "filetype" : "tbz2", "created_by" : "mkwinnertbz2", "winners_show" : true, @@ -125,7 +125,7 @@ { "winners_rank" : null, "path" : ".gitignore", - "src" : null, + "prog" : null, "filetype" : "gitignore", "created_by" : null, "winners_show" : false, @@ -135,7 +135,7 @@ { "winners_rank" : null, "path" : ".winner.json", - "src" : null, + "prog" : null, "filetype" : "json", "created_by" : "jwinner", "winners_show" : false, @@ -145,7 +145,7 @@ { "winners_rank" : null, "path" : "README.md", - "src" : null, + "prog" : null, "filetype" : "markdown", "created_by" : null, "winners_show" : false, diff --git a/tmp/full_manifest.csv b/tmp/full_manifest.csv index 8c3a1aace..9bbd0b517 100644 --- a/tmp/full_manifest.csv +++ b/tmp/full_manifest.csv @@ -1,4 +1,4 @@ -# year,dir,winners_rank,path,src,filetype,created_by,winners_show,display_via,winners_text,ext +# year,dir,winners_rank,path,prog,filetype,created_by,winners_show,display_via,winners_text,ext 1984,anonymous,null,README.md,null,markdown,null,false,null,null,md 1984,anonymous,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 1984,anonymous,null,.winner.json,null,json,jwinner,false,null,null,json @@ -1207,7 +1207,7 @@ 1998,schnitzi,30,Makefile,null,makefile,null,true,github,how to compile,null 1998,schnitzi,50,schnitzi.orig.c,orig,c,null,true,github,original source,c 1998,schnitzi,300,1998_schnitzi.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 -1998,schweikh1,null,README.md,null,markdown,null,false,github,null,md +1998,schweikh1,null,README.md,null,markdown,null,false,null,null,md 1998,schweikh1,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 1998,schweikh1,null,.winner.json,null,json,jwinner,false,null,null,json 1998,schweikh1,10,index.html,null,html,readme2index,true,browser,click here first,html @@ -1296,7 +1296,7 @@ 2000,dlowe,50,dlowe.orig.c,orig,c,null,true,github,original source,c 2000,dlowe,300,2000_dlowe.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2000,jarijyrki,null,README.md,null,markdown,null,false,null,null,md -2000,jarijyrki,null,finance.sheet,null,spreadsheet,null,true,null,spreadsheet,sheet +2000,jarijyrki,null,finance.sheet,null,spreadsheet,null,false,null,spreadsheet,sheet 2000,jarijyrki,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2000,jarijyrki,null,.winner.json,null,json,jwinner,false,null,null,json 2000,jarijyrki,10,index.html,null,html,readme2index,true,browser,click here first,html @@ -1925,13 +1925,13 @@ 2006,sloane,50,sloane.orig.c,orig,c,null,true,github,original source,c 2006,sloane,300,2006_sloane.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2006,stewart,null,README.md,null,markdown,null,false,null,null,md -2006,stewart,null,build,null,shellscript,null,false,github,how to compile,null 2006,stewart,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2006,stewart,null,.winner.json,null,json,jwinner,false,null,null,json 2006,stewart,10,index.html,null,html,readme2index,true,browser,click here first,html 2006,stewart,20,stewart.c,main,c,null,true,github,winning source,c 2006,stewart,30,Makefile,null,makefile,null,true,github,how to compile,null 2006,stewart,50,stewart.orig.c,orig,c,null,true,github,original source,c +2006,stewart,100,build,null,shellscript,null,true,github,how to compile,null 2006,stewart,150,altar,null,text,null,true,github,sample input,null 2006,stewart,150,box2,null,text,null,true,github,sample input,null 2006,stewart,150,box3,null,text,null,true,github,sample input,null @@ -2290,8 +2290,8 @@ 2011,borsanyi,300,2011_borsanyi.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2011,dlowe,null,README.md,null,markdown,null,false,null,null,md 2011,dlowe,null,dlowe-aux-data/english-trained.net,null,binary,null,false,null,trained neural network,net -2011,dlowe,null,dlowe-aux-data/ioccc-winlose-trained.net,null,null,null,null,null,null,net -2011,dlowe,null,dlowe-aux-data/png-trained.net,null,binary,null,null,null,null,net +2011,dlowe,null,dlowe-aux-data/ioccc-winlose-trained.net,null,null,null,false,null,null,net +2011,dlowe,null,dlowe-aux-data/png-trained.net,null,binary,null,false,null,null,net 2011,dlowe,null,dlowe-aux-data.tar.bz2,null,tgz,null,false,null,IOCCC win lose trained network,bz2 2011,dlowe,null,dlowe-aux-data/xor-trained.net,null,binary,null,false,null,trained neural network,net 2011,dlowe,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore @@ -2906,9 +2906,9 @@ 2013,endoh4,200,solids/trapezohedron/t10-decagonal-trapezohedron.txt,null,text,null,true,github,3D object coordinates ,txt 2013,endoh4,300,2013_endoh4.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2013,hou,null,README.md,null,markdown,null,false,null,null,md -2013,hou,null,doc/camera.png,null,image,null,null,null,documentation support image,png -2013,hou,null,doc/cosine.png,null,image,null,null,null,documentation support image,png -2013,hou,null,doc/draft.png,null,image,null,null,null,documentation support image,png +2013,hou,null,doc/camera.png,null,image,null,false,null,documentation support image,png +2013,hou,null,doc/cosine.png,null,image,null,false,null,documentation support image,png +2013,hou,null,doc/draft.png,null,image,null,false,null,documentation support image,png 2013,hou,null,doc/example.md,null,markdown,null,false,null,null,md 2013,hou,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2013,hou,null,.winner.json,null,json,jwinner,false,null,null,json @@ -2919,15 +2919,15 @@ 2013,hou,100,doc/example.html,null,html,md2html,true,browser,detailed information about entry,html 2013,hou,150,luna.jpg,null,image,null,true,browser,sample image data,jpg 2013,hou,150,old_default.jpg,null,image,null,true,browser,sample image data,jpg -2013,hou,150,old_default.scene,null,text,null,true,text,sample input,scene +2013,hou,150,old_default.scene,null,text,null,true,github,sample input,scene 2013,hou,150,otherroom.jpg,null,image,null,true,browser,sample image data,jpg -2013,hou,150,otherroom.scene,null,text,null,true,text,sample input,scene +2013,hou,150,otherroom.scene,null,text,null,true,github,sample input,scene 2013,hou,300,2013_hou.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2013,mills,null,README.md,null,markdown,null,false,null,null,md 2013,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2013,mills,null,.winner.json,null,json,jwinner,false,null,null,json 2013,mills,10,index.html,null,html,readme2index,true,browser,click here first,html -2013,mills,20,mills.c,main,c,null,true,text,winning source,c +2013,mills,20,mills.c,main,c,null,true,github,winning source,c 2013,mills,30,Makefile,null,makefile,null,true,github,how to compile,null 2013,mills,50,mills.orig.c,orig,c,null,true,github,original source,c 2013,mills,300,2013_mills.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 @@ -3409,7 +3409,7 @@ 2018,mills,null,bsd.img.bz2,null,bzip2,null,false,null,bz2 compressed BSD disk image,bz2 2018,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2018,mills,null,v0.image.fs,null,binary,null,false,null,filesystem image,fs -2018,mills,null,v6.tape.gz,null,gzip,null,true,null,compressed filesystem image,gz +2018,mills,null,v6.tape.gz,null,gzip,null,false,null,compressed filesystem image,gz 2018,mills,null,.winner.json,null,json,jwinner,false,null,null,json 2018,mills,10,index.html,null,html,readme2index,true,browser,click here first,html 2018,mills,20,prog.c,main,c,null,true,github,winning source,c @@ -3583,14 +3583,14 @@ 2019,lynn,250,hint.hs,null,text,null,true,github,spoiler for compiler macros,hs 2019,lynn,300,2019_lynn.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2019,mills,null,Eugene_Onegin.cp11_1.188,null,binary,null,false,null,training data from Eugene Onegin poetry,188 -2019,mills,null,Eugene_Onegin.txt.gz,null,gzip,null,true,null,compressed Eugene Onegin poetry,gz +2019,mills,null,Eugene_Onegin.txt.gz,null,gzip,null,false,null,compressed Eugene Onegin poetry,gz 2019,mills,null,IOCCC-Rules-Guidelines.cp98_0.175,null,binary,null,false,null,training data from IOCCC rules and guidelines from 1984 thru 2019,175 -2019,mills,null,IOCCC-Rules-Guidelines.txt.gz,null,gzip,null,true,null,compressed IOCCC rules and guidelines from 1984 thru 2019,gz -2019,mills,null,IOCCC-hints.cp09_1.809,null,binary,null,null,null,training data from IOCCC hints file text for 1984 thru 2018,809 -2019,mills,null,IOCCC-hints.txt.gz,null,gzip,null,true,null,compressed IOCCC hints file text for 1984 thru 2018,gz +2019,mills,null,IOCCC-Rules-Guidelines.txt.gz,null,gzip,null,false,null,compressed IOCCC rules and guidelines from 1984 thru 2019,gz +2019,mills,null,IOCCC-hints.cp09_1.809,null,binary,null,false,null,training data from IOCCC hints file text for 1984 thru 2018,809 +2019,mills,null,IOCCC-hints.txt.gz,null,gzip,null,false,null,compressed IOCCC hints file text for 1984 thru 2018,gz 2019,mills,null,README.md,null,markdown,null,false,null,null,md -2019,mills,null,Shakespeare.cp04_1.633,null,binary,null,null,null,training data from Shakespeare text,633 -2019,mills,null,Shakespeare.txt.gz,null,gzip,null,true,null,compressed Shakespeare text,gz +2019,mills,null,Shakespeare.cp04_1.633,null,binary,null,false,null,training data from Shakespeare text,633 +2019,mills,null,Shakespeare.txt.gz,null,gzip,null,false,null,compressed Shakespeare text,gz 2019,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2019,mills,null,.winner.json,null,json,jwinner,false,null,null,json 2019,mills,10,index.html,null,html,readme2index,true,browser,click here first,html diff --git a/tmp/full_manifest.numbers b/tmp/full_manifest.numbers index 9698b426c..9ef726357 100644 Binary files a/tmp/full_manifest.numbers and b/tmp/full_manifest.numbers differ diff --git a/tmp/manifest.csv b/tmp/manifest.csv index f8da81b7b..c35112aad 100644 --- a/tmp/manifest.csv +++ b/tmp/manifest.csv @@ -1,8 +1,8 @@ -# -1,All other cells (excluding year + winners_rank + winners_show) are JSON strings that need to be double quoted and JSON encoded.,,,,,,,,, +# -1,All other cells (excluding year+winners_rank+winners_show) are JSON strings that must not contain commas NOR quotes NOR newlines.,,,,,,,,, # -2,The year cells must be JSON numbers. The winners_rank cells must be a JSON number or JSON null. The winners_show cells must be JSON booleans.,,,,,,,,, # -3,Empty cells are filled in with red and need to be filled in and are TBD.,,,,,,,,, -# -4,Any cell containing null is a JSON null value.,,,,,,,,, -# year,dir,winners_rank,path,src,filetype,created_by,winners_show,display_via,winners_text,ext +# -4,Any cell containing null is a JSON null value. Any cell containing true or false is a JSON boolean value.,,,,,,,,, +# year,dir,winners_rank,path,prog,filetype,created_by,winners_show,display_via,winners_text,ext 1984,anonymous,null,README.md,null,markdown,null,false,null,null,md 1984,anonymous,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 1984,anonymous,20,anonymous.c,main,c,null,true,github,winning source,c @@ -808,7 +808,7 @@ 1998,schnitzi,20,schnitzi.c,main,c,null,true,github,winning source,c 1998,schnitzi,30,Makefile,null,makefile,null,true,github,how to compile,null 1998,schnitzi,50,schnitzi.orig.c,orig,c,null,true,github,original source,c -1998,schweikh1,null,README.md,null,markdown,null,false,github,null,md +1998,schweikh1,null,README.md,null,markdown,null,false,null,null,md 1998,schweikh1,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 1998,schweikh1,20,schweikh1.c,main,c,null,true,github,winning source,c 1998,schweikh1,30,Makefile,null,makefile,null,true,github,how to compile,null @@ -867,7 +867,7 @@ 2000,dlowe,30,Makefile,null,makefile,null,true,github,how to compile,null 2000,dlowe,50,dlowe.orig.c,orig,c,null,true,github,original source,c 2000,jarijyrki,null,README.md,null,markdown,null,false,null,null,md -2000,jarijyrki,null,finance.sheet,null,spreadsheet,null,true,null,spreadsheet,sheet +2000,jarijyrki,null,finance.sheet,null,spreadsheet,null,false,null,spreadsheet,sheet 2000,jarijyrki,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2000,jarijyrki,20,jarijyrki.c,main,c,null,true,github,winning source,c 2000,jarijyrki,30,Makefile,null,makefile,null,true,github,how to compile,null @@ -1312,11 +1312,11 @@ 2006,sloane,40,sloane.alt.c,alt,c,null,true,github,alternative source,c 2006,sloane,50,sloane.orig.c,orig,c,null,true,github,original source,c 2006,stewart,null,README.md,null,markdown,null,false,null,null,md -2006,stewart,null,build,null,shellscript,null,false,github,how to compile,null 2006,stewart,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2006,stewart,20,stewart.c,main,c,null,true,github,winning source,c 2006,stewart,30,Makefile,null,makefile,null,true,github,how to compile,null 2006,stewart,50,stewart.orig.c,orig,c,null,true,github,original source,c +2006,stewart,100,build,null,shellscript,null,true,github,how to compile,null 2006,stewart,150,altar,null,text,null,true,github,sample input,null 2006,stewart,150,box2,null,text,null,true,github,sample input,null 2006,stewart,150,box3,null,text,null,true,github,sample input,null @@ -1650,8 +1650,8 @@ 2011,borsanyi,150,data.3,null,text,null,true,github,sample input,3 2011,dlowe,null,README.md,null,markdown,null,false,null,null,md 2011,dlowe,null,dlowe-aux-data/english-trained.net,null,binary,null,false,null,trained neural network,net -2011,dlowe,null,dlowe-aux-data/ioccc-winlose-trained.net,null,null,null,null,null,null,net -2011,dlowe,null,dlowe-aux-data/png-trained.net,null,binary,null,null,null,null,net +2011,dlowe,null,dlowe-aux-data/ioccc-winlose-trained.net,null,null,null,false,null,null,net +2011,dlowe,null,dlowe-aux-data/png-trained.net,null,binary,null,false,null,null,net 2011,dlowe,null,dlowe-aux-data.tar.bz2,null,tgz,null,false,null,IOCCC win lose trained network,bz2 2011,dlowe,null,dlowe-aux-data/xor-trained.net,null,binary,null,false,null,trained neural network,net 2011,dlowe,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore @@ -2162,9 +2162,9 @@ 2013,endoh4,200,solids/trapezohedron/t08-octagonal-trapezohedron.txt,null,text,null,true,github,3D object coordinates ,txt 2013,endoh4,200,solids/trapezohedron/t10-decagonal-trapezohedron.txt,null,text,null,true,github,3D object coordinates ,txt 2013,hou,null,README.md,null,markdown,null,false,null,null,md -2013,hou,null,doc/camera.png,null,image,null,null,null,documentation support image,png -2013,hou,null,doc/cosine.png,null,image,null,null,null,documentation support image,png -2013,hou,null,doc/draft.png,null,image,null,null,null,documentation support image,png +2013,hou,null,doc/camera.png,null,image,null,false,null,documentation support image,png +2013,hou,null,doc/cosine.png,null,image,null,false,null,documentation support image,png +2013,hou,null,doc/draft.png,null,image,null,false,null,documentation support image,png 2013,hou,null,doc/example.md,null,markdown,null,false,null,null,md 2013,hou,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2013,hou,20,hou.c,main,c,null,true,github,winning source,c @@ -2172,12 +2172,12 @@ 2013,hou,50,hou.orig.c,orig,c,null,true,github,original source,c 2013,hou,150,luna.jpg,null,image,null,true,browser,sample image data,jpg 2013,hou,150,old_default.jpg,null,image,null,true,browser,sample image data,jpg -2013,hou,150,old_default.scene,null,text,null,true,text,sample input,scene +2013,hou,150,old_default.scene,null,text,null,true,github,sample input,scene 2013,hou,150,otherroom.jpg,null,image,null,true,browser,sample image data,jpg -2013,hou,150,otherroom.scene,null,text,null,true,text,sample input,scene +2013,hou,150,otherroom.scene,null,text,null,true,github,sample input,scene 2013,mills,null,README.md,null,markdown,null,false,null,null,md 2013,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore -2013,mills,20,mills.c,main,c,null,true,text,winning source,c +2013,mills,20,mills.c,main,c,null,true,github,winning source,c 2013,mills,30,Makefile,null,makefile,null,true,github,how to compile,null 2013,mills,50,mills.orig.c,orig,c,null,true,github,original source,c 2013,misaka,null,README.md,null,markdown,null,false,null,null,md @@ -2534,7 +2534,7 @@ 2018,mills,null,bsd.img.bz2,null,bzip2,null,false,null,bz2 compressed BSD disk image,bz2 2018,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2018,mills,null,v0.image.fs,null,binary,null,false,null,filesystem image,fs -2018,mills,null,v6.tape.gz,null,gzip,null,true,null,compressed filesystem image,gz +2018,mills,null,v6.tape.gz,null,gzip,null,false,null,compressed filesystem image,gz 2018,mills,20,prog.c,main,c,null,true,github,winning source,c 2018,mills,30,Makefile,null,makefile,null,true,github,how to compile,null 2018,mills,50,prog.orig.c,orig,c,null,true,github,original source,c @@ -2663,14 +2663,14 @@ 2019,lynn,200,scc.hs,null,text,null,true,github,compiler macros,hs 2019,lynn,250,hint.hs,null,text,null,true,github,spoiler for compiler macros,hs 2019,mills,null,Eugene_Onegin.cp11_1.188,null,binary,null,false,null,training data from Eugene Onegin poetry,188 -2019,mills,null,Eugene_Onegin.txt.gz,null,gzip,null,true,null,compressed Eugene Onegin poetry,gz +2019,mills,null,Eugene_Onegin.txt.gz,null,gzip,null,false,null,compressed Eugene Onegin poetry,gz 2019,mills,null,IOCCC-Rules-Guidelines.cp98_0.175,null,binary,null,false,null,training data from IOCCC rules and guidelines from 1984 thru 2019,175 -2019,mills,null,IOCCC-Rules-Guidelines.txt.gz,null,gzip,null,true,null,compressed IOCCC rules and guidelines from 1984 thru 2019,gz -2019,mills,null,IOCCC-hints.cp09_1.809,null,binary,null,null,null,training data from IOCCC hints file text for 1984 thru 2018,809 -2019,mills,null,IOCCC-hints.txt.gz,null,gzip,null,true,null,compressed IOCCC hints file text for 1984 thru 2018,gz +2019,mills,null,IOCCC-Rules-Guidelines.txt.gz,null,gzip,null,false,null,compressed IOCCC rules and guidelines from 1984 thru 2019,gz +2019,mills,null,IOCCC-hints.cp09_1.809,null,binary,null,false,null,training data from IOCCC hints file text for 1984 thru 2018,809 +2019,mills,null,IOCCC-hints.txt.gz,null,gzip,null,false,null,compressed IOCCC hints file text for 1984 thru 2018,gz 2019,mills,null,README.md,null,markdown,null,false,null,null,md -2019,mills,null,Shakespeare.cp04_1.633,null,binary,null,null,null,training data from Shakespeare text,633 -2019,mills,null,Shakespeare.txt.gz,null,gzip,null,true,null,compressed Shakespeare text,gz +2019,mills,null,Shakespeare.cp04_1.633,null,binary,null,false,null,training data from Shakespeare text,633 +2019,mills,null,Shakespeare.txt.gz,null,gzip,null,false,null,compressed Shakespeare text,gz 2019,mills,null,.gitignore,null,gitignore,null,false,null,list of files that should not be committed under git,gitignore 2019,mills,20,prog.c,main,c,null,true,github,winning source,c 2019,mills,30,Makefile,null,makefile,null,true,github,how to compile,null @@ -2752,17 +2752,11 @@ 2020,ferguson1,50,prog.orig.c,orig,c,null,true,github,original source,c 2020,ferguson1,100,play.sh,null,shellscript,null,true,github,how to run,sh 2020,ferguson1,100,snake-colours.sh,null,shellscript,null,true,github,script to reset - preset colors,sh -2020,ferguson1,150,bugs.html,null,html,md2html,true,browser,bugs and mis-features,html -2020,ferguson1,150,chocolate-cake.html,null,html,md2html,true,browser,chocolate cake recipe,html -2020,ferguson1,150,gameplay.html,null,html,md2html,true,browser,how to play,html 2020,ferguson1,150,prog.2.c,null,c,null,true,github,source with more digraphs,c 2020,ferguson1,150,prog.3.c,null,c,null,true,github,source with a more artistic layout,c 2020,ferguson1,150,prog.3-j.c,null,c,null,true,github,source with a more artistic layout and shorter j macro,c 2020,ferguson1,150,snake.1,null,man,null,true,github,snake game man page,1 2020,ferguson1,150,termcaps.c,null,c,null,true,github,terminal capability test source code,c -2020,ferguson1,150,terminals.html,null,html,md2html,true,browser,terminal capability documentation,html -2020,ferguson1,150,troubleshooting.html,null,html,md2html,true,browser,troubleshooting,html -2020,ferguson1,200,spoilers.html,null,html,md2html,true,browser,SPOILER WARNING,html 2020,ferguson2,null,README.md,null,markdown,null,false,null,null,md 2020,ferguson2,null,cake.jpg,null,image,null,false,null,image for chocolate cake,jpg 2020,ferguson2,null,chocolate-cake.md,null,markdown,null,false,null,null,md diff --git a/tmp/manifest.numbers b/tmp/manifest.numbers index 052d5de24..5aff07996 100644 Binary files a/tmp/manifest.numbers and b/tmp/manifest.numbers differ diff --git a/tmp/missing_manifest.csv b/tmp/missing_manifest.csv index 1c7e37650..764c4c615 100644 --- a/tmp/missing_manifest.csv +++ b/tmp/missing_manifest.csv @@ -1,8 +1,8 @@ -# -1,All other cells (excluding year + winners_rank + winners_show) are JSON strings that need to be double quoted and JSON encoded.,,,,,,,,, +# -1,All other cells (excluding year+winners_rank+winners_show) are JSON strings that must not contain commas NOR quotes NOR newlines.,,,,,,,,, # -2,The year cells must be JSON numbers. The winners_rank cells must be a JSON number or JSON null. The winners_show cells must be JSON booleans.,,,,,,,,, # -3,Empty cells are filled in with red and need to be filled in and are TBD.,,,,,,,,, -# -4,Any cell containing null is a JSON null value.,,,,,,,,, -# year,dir,winners_rank,path,src,filetype,created_by,winners_show,display_via,winners_text,ext +# -4,Any cell containing null is a JSON null value. Any cell containing true or false is a JSON boolean value.,,,,,,,,, +# year,dir,winners_rank,path,prog,filetype,created_by,winners_show,display_via,winners_text,ext 1984,anonymous,null,.winner.json,null,json,jwinner,false,null,null,json 1984,anonymous,10,index.html,null,html,readme2index,true,browser,click here first,html 1984,anonymous,300,1984_anonymous.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 @@ -957,6 +957,12 @@ 2020,ferguson1,100,HACKING.html,null,html,md2html,true,browser,information for herpetologist hackers,html 2020,ferguson1,100,cannibalism.log.html,null,html,md2html,true,browser,about the snake game,html 2020,ferguson1,100,crazy.log.html,null,html,md2html,true,browser,about some screen dumps,html +2020,ferguson1,150,bugs.html,null,html,md2html,true,browser,bugs and mis-features,html +2020,ferguson1,150,chocolate-cake.html,null,html,md2html,true,browser,chocolate cake recipe,html +2020,ferguson1,150,gameplay.html,null,html,md2html,true,browser,how to play,html +2020,ferguson1,150,terminals.html,null,html,md2html,true,browser,terminal capability documentation,html +2020,ferguson1,150,troubleshooting.html,null,html,md2html,true,browser,troubleshooting,html +2020,ferguson1,200,spoilers.html,null,html,md2html,true,browser,SPOILER WARNING,html 2020,ferguson1,300,2020_ferguson1.tar.bz2,null,tbz2,mkwinnertbz2,true,download,download winning source,bz2 2020,ferguson2,null,.winner.json,null,json,jwinner,false,null,null,json 2020,ferguson2,10,index.html,null,html,readme2index,true,browser,click here first,html diff --git a/tmp/missing_manifest.numbers b/tmp/missing_manifest.numbers index 46f43808b..861603f77 100755 Binary files a/tmp/missing_manifest.numbers and b/tmp/missing_manifest.numbers differ