From c28e7860d30eae22d1caf09cc6c79eac1a05eb88 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 05:32:44 -0800 Subject: [PATCH 1/7] Improve 2005/giljade test.sh and fix make clobber The script now lets one keep the out and out.count file even if the test suite passes. This is done because the try script does that too in case the user wants to see the out file to open in vim for fun (though the try script actually simulates this for them). The make clobber rule needs to remove out.count too in case they decide to keep the file OR in the case before this commit the detecting errors is terminated prematurely. This is especially important for updating the manifest but even then it shouldn't leave files lying about. Updated .gitignore with out.count added. --- 2005/giljade/.gitignore | 1 + 2005/giljade/Makefile | 2 +- 2005/giljade/test.sh | 48 ++++++++++++++++++++++++++--------------- 3 files changed, 33 insertions(+), 18 deletions(-) diff --git a/2005/giljade/.gitignore b/2005/giljade/.gitignore index 559c99cda..f9ecc2595 100644 --- a/2005/giljade/.gitignore +++ b/2005/giljade/.gitignore @@ -9,4 +9,5 @@ indent indent.c indent.o out +out.count prog.orig diff --git a/2005/giljade/Makefile b/2005/giljade/Makefile index 9a94f4d9d..b0f199b85 100644 --- a/2005/giljade/Makefile +++ b/2005/giljade/Makefile @@ -215,7 +215,7 @@ clean: clobber: clean ${RM} -f ${TARGET} ${ALT_TARGET} - ${RM} -rf *.dSYM out + ${RM} -rf *.dSYM out out.count @-if [ -e sandwich ]; then \ ${RM} -f sandwich; \ echo 'ate sandwich'; \ diff --git a/2005/giljade/test.sh b/2005/giljade/test.sh index 419dcc3a3..772de404f 100755 --- a/2005/giljade/test.sh +++ b/2005/giljade/test.sh @@ -24,11 +24,13 @@ EXIT_CODE=0 # delete temporary files first to make sure that they're clean rm -f out out.count -echo "This may take a while: please be patient." 1>&2 +# redirect stdout to 'out' (but show it to output via tee(1)) so that we can run +# the test suite of giljade. +./"$GILJADE" | tee out echo 1>&2 - -# redirect stdout to 'out' so that we can run the test suite of giljade -./"$GILJADE" > out +echo 1>&2 +# warn user that this will take a while +echo "This may take a while: please be patient:" 1>&2 # here we want to show only the lines matching the regexp '^Line' but write # everything to out.count for checking (after running it all) for errors and how # many versions were found. @@ -41,16 +43,17 @@ if [[ "$COUNT" != 180 ]]; then # if we failed to get exactly 180 versions there is a problem echo "FAIL: Expected 180 versions, got $COUNT" 1>&2 EXIT_CODE=1 -elif [[ "$(grep -c '[^-]error' out.count)" -ne 0 ]]; then - # we have to check for '[^-]error' because the CFLAGS contain '-Wno-error' - # which would be a false positive. - echo "FAIL: Error compiling one or more versions!" 1>&2 - echo "Try the following command to find out what problems occurred:" 1>&2 - echo 1>&2 - echo " grep -C10 -E '[^-]error' out.count" 1>&2 - echo 1>&2 - echo "and feel free to report or fix it and make a GitHub pull request." 1>&2 - EXIT_CODE=2 + if [[ "$(grep -c '[^-]error' out.count)" != 0 ]]; then + # we have to check for '[^-]error' because the CFLAGS contain '-Wno-error' + # which would be a false positive. + echo "FAIL: Error compiling one or more versions!" 1>&2 + echo "Try the following command to find out what problems occurred:" 1>&2 + echo 1>&2 + echo " grep -C 10 -E '[^-]error' out.count | less" 1>&2 + echo 1>&2 + echo "and feel free to report or fix it and then make a GitHub pull request." 1>&2 + EXIT_CODE=2 + fi else # all good: every version could be compiled echo "Found and successfully compiled all 180 versions!" 1>&2 @@ -58,10 +61,21 @@ else EXIT_CODE=0 fi -# delete temporary files but only if no failure - +# delete temporary files but only if no failure and the user doesn't want to +# look at them if [[ "$EXIT_CODE" = 0 ]]; then - rm -f out out.count + read -r -p "Do you wish to keep the 'out' and 'out.count' files (Y/N)? " + echo 1>&2 + if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + rm -vf out out.count + else + echo "Leaving 'out' and 'out.count' for you to look at. Remove them manually" 1>&2 + echo "when you wish to or run 'make clobber' to remove them automatically." 1>&2 + fi +else + echo "Leaving 'out' and 'out.count' for you to look at. Remove them manually" 1>&2 + echo "when you wish to or run 'make clobber' to remove them automatically." 1>&2 + echo 1>&2 fi # exit :-) From 1e2baa7b9e12e060ab8f4282ce6e21a56c2033e1 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 05:40:29 -0800 Subject: [PATCH 2/7] Add c.c to 2005/giljade make clobber --- 2005/giljade/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2005/giljade/Makefile b/2005/giljade/Makefile index b0f199b85..07fa00790 100644 --- a/2005/giljade/Makefile +++ b/2005/giljade/Makefile @@ -215,7 +215,7 @@ clean: clobber: clean ${RM} -f ${TARGET} ${ALT_TARGET} - ${RM} -rf *.dSYM out out.count + ${RM} -rf *.dSYM out out.count c.c @-if [ -e sandwich ]; then \ ${RM} -f sandwich; \ echo 'ate sandwich'; \ From ba487b77687ad63f5c2bda5a32d6bfeff037472f Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 05:42:13 -0800 Subject: [PATCH 3/7] Fix 2015/burton make clobber - rm calc ecalc --- 2015/burton/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2015/burton/Makefile b/2015/burton/Makefile index fd1a7d517..c5d99259a 100644 --- a/2015/burton/Makefile +++ b/2015/burton/Makefile @@ -220,7 +220,7 @@ clean: clobber: clean ${RM} -f ${TARGET} ${ALT_TARGET} - ${RM} -rf *.dSYM + ${RM} -rf *.dSYM calc ecalc @-if [ -e sandwich ]; then \ ${RM} -f sandwich; \ echo 'ate sandwich'; \ From e69d3f90f8d83be9f9bf13d5645140c0eb4330db Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:13:15 -0800 Subject: [PATCH 4/7] update manifest as per recent file changes --- tmp/manifest.csv | 21 ++++++++++++++++----- tmp/manifest.numbers | Bin 1324184 -> 1328817 bytes tmp/path_list.found.txt | 21 ++++++++++++++++----- tmp/path_list.manifest.txt | 21 ++++++++++++++++----- tmp/path_list.required.txt | 21 ++++++++++++++++----- 5 files changed, 64 insertions(+), 20 deletions(-) diff --git a/tmp/manifest.csv b/tmp/manifest.csv index 122034573..520a76e03 100644 --- a/tmp/manifest.csv +++ b/tmp/manifest.csv @@ -327,8 +327,6 @@ 1988,spinellis,Makefile,30,true,makefile,true,winner Makefile 1988,spinellis,spinellis.alt.c,40,true,c,true,alternative source 1988,spinellis,spinellis.orig.c,50,true,c,true,original source -1988,spinellis,try.alt.sh,100,true,shellscript,true,how to run alternative code -1988,spinellis,try.sh,100,true,shellscript,true,how to run 1988,spinellis,input2.txt,150,true,text,true,example input 1988,spinellis,input.txt,150,true,text,true,example input 1988,spinellis,1988_spinellis.tar.bz2,300,false,tbz2,false,download winning source @@ -3019,6 +3017,7 @@ 2013,endoh3,flea-waltz.abc,100,true,text,true,sample input 2013,endoh3,menuet.abc,100,true,text,true,sample input 2013,endoh3,test.abc,100,true,text,true,sample input +2013,endoh3,try.sh,100,true,shellscript,true,how to run 2013,endoh3,twinkle.abc,100,true,text,true,sample input 2013,endoh3,wavify.rb,100,true,ruby,true,post process output to form a WAV sound file 2013,endoh3,yankee.abc,100,true,text,true,sample input @@ -3032,7 +3031,7 @@ 2013,endoh4,Makefile,30,true,makefile,true,winner Makefile 2013,endoh4,endoh4.orig.c,50,false,c,true,original source 2013,endoh4,cube.txt,100,true,text,true,3D object coordinates -2013,endoh4,try.sh,100,true,shellscript,true,how to run +2013,endoh4,endoh4.sh,100,true,shellscript,true,how to run 2013,endoh4,solids/antiprism/a04-square-antiprism.txt,200,true,text,true,3D object coordinates 2013,endoh4,solids/antiprism/a05-pentagonal-antiprism.txt,200,true,text,true,3D object coordinates 2013,endoh4,solids/antiprism/a06-hexagonal-antiprism.txt,200,true,text,true,3D object coordinates @@ -3192,6 +3191,7 @@ 2013,hou,doc/example.html,100,false,html,false,detailed information about entry 2013,hou,old_default.scene,100,true,text,true,sample input 2013,hou,otherroom.scene,100,true,text,true,sample input +2013,hou,try.sh,100,true,shellscript,true,how to run 2013,hou,luna.jpg,150,true,image,false,sample image data 2013,hou,old_default.jpg,150,true,image,false,sample image data 2013,hou,otherroom.jpg,150,true,image,false,sample image data @@ -3229,6 +3229,7 @@ 2013,morgan1,morgan1.c,20,true,c,true,winning source 2013,morgan1,Makefile,30,true,makefile,true,winner Makefile 2013,morgan1,morgan1.orig.c,50,false,c,true,original source +2013,morgan1,try.sh,100,true,shelllscript,true,how to run 2013,morgan1,2013_morgan1.tar.bz2,300,false,tbz2,false,download winning source 2013,morgan1,README.md,4294967295,true,markdown,true,markdown source for index.html 2013,morgan1,.gitignore,4294967295,true,gitignore,true,list of files that should not be committed under git @@ -3381,6 +3382,7 @@ 2014,vik,Makefile,30,true,makefile,true,winner Makefile 2014,vik,prog.alt.c,40,true,c,true,alternative source 2014,vik,prog.orig.c,50,false,c,true,original source +2014,vik,try.sh,100,true,shellscript,true,how to run 2014,vik,2014_vik.tar.bz2,300,false,tbz2,false,download winning source 2014,vik,README.md,4294967295,true,markdown,true,markdown source for index.html 2014,vik,.gitignore,4294967295,true,gitignore,true,list of files that should not be committed under git @@ -3601,6 +3603,7 @@ 2018,anderson,Makefile,30,true,makefile,true,winner Makefile 2018,anderson,prog.alt.c,40,true,c,true,alternative source 2018,anderson,prog.orig.c,50,false,c,true,original source +2018,anderson,try.alt.sh,100,true,shellscript,true,how to run alternate code 2018,anderson,try.sh,100,true,shellscript,true,how to run 2018,anderson,2018_anderson.tar.bz2,300,false,tbz2,false,download winning source 2018,anderson,README.md,4294967295,true,markdown,true,markdown source for index.html @@ -3613,6 +3616,7 @@ 2018,bellard,prog.alt.c,40,true,c,true,alternative source 2018,bellard,prog.orig.c,50,false,c,true,original source 2018,bellard,Lenna.png,100,true,image,false,sample image data +2018,bellard,try.sh,100,true,shellscript,true,how to run 2018,bellard,2018_bellard.tar.bz2,300,false,tbz2,false,download winning source 2018,bellard,README.md,4294967295,true,markdown,true,markdown source for index.html 2018,bellard,fruits.bin,4294967295,true,binary,false,binary support file @@ -3700,6 +3704,7 @@ 2018,ciura,prog.alt.c,40,true,c,true,alternative source 2018,ciura,prog.orig.c,50,false,c,true,original source 2018,ciura,lexicon.pdf,100,true,pdf,false,How to squeeze a lexicon paper +2018,ciura,try.alt.sh,100,true,shellscript,true,how to run alternate code 2018,ciura,try.sh,100,true,shellscript,true,how to run 2018,ciura,2018_ciura.tar.bz2,300,false,tbz2,false,download winning source 2018,ciura,README.md,4294967295,true,markdown,true,markdown source for index.html @@ -3738,6 +3743,10 @@ 2018,ferguson,prog.alt.c,40,true,c,true,alternative source 2018,ferguson,prog.orig.c,50,false,c,true,original source 2018,ferguson,FILES,100,true,text,true,information about various files +2018,ferguson,id.alt.sh,100,true,shellscript,true,how to run +2018,ferguson,id.sh,100,true,shellscript,true,how to run +2018,ferguson,monkey-words.alt.sh,100,true,shell script,true,how to run +2018,ferguson,monkey-words.sh,100,true,shellscript,true,how to run 2018,ferguson,rpm.html,100,false,html,false,about forming the rpm 2018,ferguson,test.sh,100,true,shellscript,true,run the test suite 2018,ferguson,try.alt.sh,100,true,shellscript,true,how to run alternative code @@ -3873,6 +3882,7 @@ 2019,ciura,wrapprog.py,100,true,python,true,merge pangrams before passing them to prog 2019,ciura,de.sh,150,true,shellscript,true,run with German data 2019,ciura,en.sh,150,true,shellscript,true,run with English data +2019,ciura,fr.alt.sh,150,true,shellscript,true,how to run alternative code in French 2019,ciura,fr.sh,150,true,shellscript,true,run with French data 2019,ciura,it.sh,150,true,shellscript,true,run with Italian data 2019,ciura,pl.sh,150,true,shellscript,true,run with Polish data @@ -3956,6 +3966,7 @@ 2019,giles,Makefile,30,true,makefile,true,winner Makefile 2019,giles,prog.orig.c,50,false,c,true,original source 2019,giles,BlockDiagram.png,100,true,image,false,reverb algorithm block-diagram of internal structure +2019,giles,try.sh,100,true,shellscript,true,how to run 2019,giles,MonodyVocals.wav,150,true,wav,false,Monody by TheFatRat featuring Laura Brehm 2019,giles,2019_giles.tar.bz2,300,false,tbz2,false,download winning source 2019,giles,README.md,4294967295,true,markdown,true,markdown source for index.html @@ -4101,6 +4112,7 @@ 2020,endoh3,Makefile,30,true,makefile,true,winner Makefile 2020,endoh3,prog.alt.c,40,true,c,true,alternative source 2020,endoh3,prog.orig.c,50,false,c,true,original source +2020,endoh3,run_clock.alt.sh,100,true,shellscript,true,how to run alternate code 2020,endoh3,run_clock.sh,100,true,shellscript,true,how to run 2020,endoh3,2020_endoh3.tar.bz2,300,false,tbz2,false,download winning source 2020,endoh3,README.md,4294967295,true,markdown,true,markdown source for index.html @@ -4118,7 +4130,6 @@ 2020,ferguson1,crazy.log.html,100,false,html,false,about some screen dumps 2020,ferguson1,play.sh,100,true,shellscript,true,how to run 2020,ferguson1,snake-colours.sh,100,true,shellscript,true,script to reset - preset colors -2020,ferguson1,ioccc-and-chocolate.pdf,150,true,pdf,false,IOCCC publications 2020,ferguson1,prog.2.c,150,true,c,true,source with more digraphs 2020,ferguson1,prog.3.c,150,true,c,true,source with a more artistic layout 2020,ferguson1,prog.3-j.c,150,true,c,true,source with artistic layout and shorter j macro @@ -4154,7 +4165,6 @@ 2020,ferguson2,try.sh,100,true,shellscript,true,how to run 2020,ferguson2,try.this.txt,100,true,text,true,sample input 2020,ferguson2,enigma.1,150,true,man,true,Enigma simulator man page -2020,ferguson2,ioccc-and-chocolate.pdf,150,true,pdf,false,IOCCC publications 2020,ferguson2,key.txt,150,true,text,true,key to decipher or encipher IOCCC 2020,ferguson2,obfuscation.key,150,true,text,true,key to decipher or encipher obfuscation.txt 2020,ferguson2,recode.1,150,true,man,true,configuration tool man page @@ -4238,6 +4248,7 @@ 2020,otterness,prog.c,20,true,c,true,winning source 2020,otterness,Makefile,30,true,makefile,true,winner Makefile 2020,otterness,prog.orig.c,50,false,c,true,original source +2020,otterness,try.sh,100,true,shellscript,true,how to run 2020,otterness,cvikl.mid,150,true,midi,false,sample input sound 2020,otterness,entertainer.mid,159,true,midi,false,sample input sound 2020,otterness,2020_otterness.tar.bz2,300,false,tbz2,false,download winning source diff --git a/tmp/manifest.numbers b/tmp/manifest.numbers index 81fea8f838cd273811bf5c9c883fc4af2262cb81..2f8308cf71437f7dd9cac64f3a4e808e2e65ee53 100644 GIT binary patch delta 156732 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�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

Ee6Kw_Cm1J| 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

`NXJ!RkHu9P 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 diff --git a/tmp/path_list.found.txt b/tmp/path_list.found.txt index a8dfb3d36..3f18627a5 100644 --- a/tmp/path_list.found.txt +++ b/tmp/path_list.found.txt @@ -299,8 +299,6 @@ 1988/spinellis/spinellis.alt.c 1988/spinellis/spinellis.c 1988/spinellis/spinellis.orig.c -1988/spinellis/try.alt.sh -1988/spinellis/try.sh 1988/westley/.gitignore 1988/westley/.path 1988/westley/.winner.json @@ -2764,6 +2762,7 @@ 2013/endoh3/index.html 2013/endoh3/menuet.abc 2013/endoh3/test.abc +2013/endoh3/try.sh 2013/endoh3/twinkle.abc 2013/endoh3/wavify.rb 2013/endoh3/yankee.abc @@ -2775,6 +2774,7 @@ 2013/endoh4/cube.txt 2013/endoh4/endoh4.c 2013/endoh4/endoh4.orig.c +2013/endoh4/endoh4.sh 2013/endoh4/index.html 2013/endoh4/solids/antiprism/a04-square-antiprism.txt 2013/endoh4/solids/antiprism/a05-pentagonal-antiprism.txt @@ -2923,7 +2923,6 @@ 2013/endoh4/solids/trapezohedron/t06-hexagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t08-octagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t10-decagonal-trapezohedron.txt -2013/endoh4/try.sh 2013/hou/.gitignore 2013/hou/.path 2013/hou/.winner.json @@ -2941,6 +2940,7 @@ 2013/hou/old_default.scene 2013/hou/otherroom.jpg 2013/hou/otherroom.scene +2013/hou/try.sh 2013/mills/.gitignore 2013/mills/.path 2013/mills/.winner.json @@ -2968,6 +2968,7 @@ 2013/morgan1/index.html 2013/morgan1/morgan1.c 2013/morgan1/morgan1.orig.c +2013/morgan1/try.sh 2013/morgan2/.gitignore 2013/morgan2/.path 2013/morgan2/.winner.json @@ -3106,6 +3107,7 @@ 2014/vik/prog.alt.c 2014/vik/prog.c 2014/vik/prog.orig.c +2014/vik/try.sh 2014/wiedijk/.gitignore 2014/wiedijk/.path 2014/wiedijk/.winner.json @@ -3307,6 +3309,7 @@ 2018/anderson/prog.alt.c 2018/anderson/prog.c 2018/anderson/prog.orig.c +2018/anderson/try.alt.sh 2018/anderson/try.sh 2018/bellard/.gitignore 2018/bellard/.path @@ -3320,6 +3323,7 @@ 2018/bellard/prog.alt.c 2018/bellard/prog.c 2018/bellard/prog.orig.c +2018/bellard/try.sh 2018/bellard/vintage_cars.bin 2018/burton1/.gitignore 2018/burton1/.path @@ -3401,6 +3405,7 @@ 2018/ciura/prog.alt.c 2018/ciura/prog.c 2018/ciura/prog.orig.c +2018/ciura/try.alt.sh 2018/ciura/try.sh 2018/endoh1/.gitignore 2018/endoh1/.path @@ -3433,7 +3438,11 @@ 2018/ferguson/Makefile 2018/ferguson/README.md 2018/ferguson/hint.css +2018/ferguson/id.alt.sh +2018/ferguson/id.sh 2018/ferguson/index.html +2018/ferguson/monkey-words.alt.sh +2018/ferguson/monkey-words.sh 2018/ferguson/prog.alt.c 2018/ferguson/prog.c 2018/ferguson/prog.orig.c @@ -3551,6 +3560,7 @@ 2019/ciura/en.alt.sh 2019/ciura/en.sh 2019/ciura/fasc5c.pdf +2019/ciura/fr.alt.sh 2019/ciura/fr.sh 2019/ciura/getwords.sh 2019/ciura/index.html @@ -3639,6 +3649,7 @@ 2019/giles/index.html 2019/giles/prog.c 2019/giles/prog.orig.c +2019/giles/try.sh 2019/karns/.gitignore 2019/karns/.path 2019/karns/.winner.json @@ -3773,6 +3784,7 @@ 2020/endoh3/prog.alt.c 2020/endoh3/prog.c 2020/endoh3/prog.orig.c +2020/endoh3/run_clock.alt.sh 2020/endoh3/run_clock.sh 2020/ferguson1/.gitignore 2020/ferguson1/.path @@ -3789,7 +3801,6 @@ 2020/ferguson1/gameplay.md 2020/ferguson1/halfwidth_vs_fullwidth.png 2020/ferguson1/index.html -2020/ferguson1/ioccc-and-chocolate.pdf 2020/ferguson1/ioccc-cake.jpg 2020/ferguson1/play.sh 2020/ferguson1/prog.2.c @@ -3814,7 +3825,6 @@ 2020/ferguson2/enigma.1 2020/ferguson2/index.html 2020/ferguson2/input.txt -2020/ferguson2/ioccc-and-chocolate.pdf 2020/ferguson2/ioccc-cake.jpg 2020/ferguson2/key.txt 2020/ferguson2/obfuscation.key @@ -3900,6 +3910,7 @@ 2020/otterness/index.html 2020/otterness/prog.c 2020/otterness/prog.orig.c +2020/otterness/try.sh 2020/tsoj/.gitignore 2020/tsoj/.path 2020/tsoj/.winner.json diff --git a/tmp/path_list.manifest.txt b/tmp/path_list.manifest.txt index e10921265..624132cbb 100644 --- a/tmp/path_list.manifest.txt +++ b/tmp/path_list.manifest.txt @@ -333,8 +333,6 @@ 1988/spinellis/spinellis.alt.c 1988/spinellis/spinellis.c 1988/spinellis/spinellis.orig.c -1988/spinellis/try.alt.sh -1988/spinellis/try.sh 1988/westley/.gitignore 1988/westley/.path 1988/westley/.winner.json @@ -3023,6 +3021,7 @@ 2013/endoh3/index.html 2013/endoh3/menuet.abc 2013/endoh3/test.abc +2013/endoh3/try.sh 2013/endoh3/twinkle.abc 2013/endoh3/wavify.rb 2013/endoh3/yankee.abc @@ -3035,6 +3034,7 @@ 2013/endoh4/cube.txt 2013/endoh4/endoh4.c 2013/endoh4/endoh4.orig.c +2013/endoh4/endoh4.sh 2013/endoh4/index.html 2013/endoh4/solids/antiprism/a04-square-antiprism.txt 2013/endoh4/solids/antiprism/a05-pentagonal-antiprism.txt @@ -3183,7 +3183,6 @@ 2013/endoh4/solids/trapezohedron/t06-hexagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t08-octagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t10-decagonal-trapezohedron.txt -2013/endoh4/try.sh 2013/hou/.gitignore 2013/hou/.path 2013/hou/.winner.json @@ -3203,6 +3202,7 @@ 2013/hou/old_default.scene 2013/hou/otherroom.jpg 2013/hou/otherroom.scene +2013/hou/try.sh 2013/mills/.gitignore 2013/mills/.path 2013/mills/.winner.json @@ -3233,6 +3233,7 @@ 2013/morgan1/index.html 2013/morgan1/morgan1.c 2013/morgan1/morgan1.orig.c +2013/morgan1/try.sh 2013/morgan2/.gitignore 2013/morgan2/.path 2013/morgan2/.winner.json @@ -3385,6 +3386,7 @@ 2014/vik/prog.alt.c 2014/vik/prog.c 2014/vik/prog.orig.c +2014/vik/try.sh 2014/wiedijk/.gitignore 2014/wiedijk/.path 2014/wiedijk/.winner.json @@ -3605,6 +3607,7 @@ 2018/anderson/prog.alt.c 2018/anderson/prog.c 2018/anderson/prog.orig.c +2018/anderson/try.alt.sh 2018/anderson/try.sh 2018/bellard/.gitignore 2018/bellard/.path @@ -3619,6 +3622,7 @@ 2018/bellard/prog.alt.c 2018/bellard/prog.c 2018/bellard/prog.orig.c +2018/bellard/try.sh 2018/bellard/vintage_cars.bin 2018/burton1/.gitignore 2018/burton1/.path @@ -3704,6 +3708,7 @@ 2018/ciura/prog.alt.c 2018/ciura/prog.c 2018/ciura/prog.orig.c +2018/ciura/try.alt.sh 2018/ciura/try.sh 2018/endoh1/.gitignore 2018/endoh1/.path @@ -3739,7 +3744,11 @@ 2018/ferguson/Makefile 2018/ferguson/README.md 2018/ferguson/hint.css +2018/ferguson/id.alt.sh +2018/ferguson/id.sh 2018/ferguson/index.html +2018/ferguson/monkey-words.alt.sh +2018/ferguson/monkey-words.sh 2018/ferguson/prog.alt.c 2018/ferguson/prog.c 2018/ferguson/prog.orig.c @@ -3867,6 +3876,7 @@ 2019/ciura/en.alt.sh 2019/ciura/en.sh 2019/ciura/fasc5c.pdf +2019/ciura/fr.alt.sh 2019/ciura/fr.sh 2019/ciura/getwords.sh 2019/ciura/index.html @@ -3961,6 +3971,7 @@ 2019/giles/index.html 2019/giles/prog.c 2019/giles/prog.orig.c +2019/giles/try.sh 2019/karns/.gitignore 2019/karns/.path 2019/karns/.winner.json @@ -4105,6 +4116,7 @@ 2020/endoh3/prog.alt.c 2020/endoh3/prog.c 2020/endoh3/prog.orig.c +2020/endoh3/run_clock.alt.sh 2020/endoh3/run_clock.sh 2020/ferguson1/.gitignore 2020/ferguson1/.path @@ -4126,7 +4138,6 @@ 2020/ferguson1/gameplay.md 2020/ferguson1/halfwidth_vs_fullwidth.png 2020/ferguson1/index.html -2020/ferguson1/ioccc-and-chocolate.pdf 2020/ferguson1/ioccc-cake.jpg 2020/ferguson1/play.sh 2020/ferguson1/prog.2.c @@ -4152,7 +4163,6 @@ 2020/ferguson2/enigma.1 2020/ferguson2/index.html 2020/ferguson2/input.txt -2020/ferguson2/ioccc-and-chocolate.pdf 2020/ferguson2/ioccc-cake.jpg 2020/ferguson2/key.txt 2020/ferguson2/obfuscation.key @@ -4244,6 +4254,7 @@ 2020/otterness/index.html 2020/otterness/prog.c 2020/otterness/prog.orig.c +2020/otterness/try.sh 2020/tsoj/.gitignore 2020/tsoj/.path 2020/tsoj/.winner.json diff --git a/tmp/path_list.required.txt b/tmp/path_list.required.txt index f4f8a107a..460450a78 100644 --- a/tmp/path_list.required.txt +++ b/tmp/path_list.required.txt @@ -233,8 +233,6 @@ 1988/spinellis/spinellis.alt.c 1988/spinellis/spinellis.c 1988/spinellis/spinellis.orig.c -1988/spinellis/try.alt.sh -1988/spinellis/try.sh 1988/westley/.gitignore 1988/westley/.winner.json 1988/westley/Makefile @@ -2274,6 +2272,7 @@ 2013/endoh3/flea-waltz.abc 2013/endoh3/menuet.abc 2013/endoh3/test.abc +2013/endoh3/try.sh 2013/endoh3/twinkle.abc 2013/endoh3/wavify.rb 2013/endoh3/yankee.abc @@ -2284,6 +2283,7 @@ 2013/endoh4/cube.txt 2013/endoh4/endoh4.c 2013/endoh4/endoh4.orig.c +2013/endoh4/endoh4.sh 2013/endoh4/solids/antiprism/a04-square-antiprism.txt 2013/endoh4/solids/antiprism/a05-pentagonal-antiprism.txt 2013/endoh4/solids/antiprism/a06-hexagonal-antiprism.txt @@ -2431,7 +2431,6 @@ 2013/endoh4/solids/trapezohedron/t06-hexagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t08-octagonal-trapezohedron.txt 2013/endoh4/solids/trapezohedron/t10-decagonal-trapezohedron.txt -2013/endoh4/try.sh 2013/hou/.gitignore 2013/hou/.winner.json 2013/hou/Makefile @@ -2447,6 +2446,7 @@ 2013/hou/old_default.scene 2013/hou/otherroom.jpg 2013/hou/otherroom.scene +2013/hou/try.sh 2013/mills/.gitignore 2013/mills/.winner.json 2013/mills/Makefile @@ -2468,6 +2468,7 @@ 2013/morgan1/README.md 2013/morgan1/morgan1.c 2013/morgan1/morgan1.orig.c +2013/morgan1/try.sh 2013/morgan2/.gitignore 2013/morgan2/.winner.json 2013/morgan2/Makefile @@ -2582,6 +2583,7 @@ 2014/vik/prog.alt.c 2014/vik/prog.c 2014/vik/prog.orig.c +2014/vik/try.sh 2014/wiedijk/.gitignore 2014/wiedijk/.winner.json 2014/wiedijk/Makefile @@ -2749,6 +2751,7 @@ 2018/anderson/prog.alt.c 2018/anderson/prog.c 2018/anderson/prog.orig.c +2018/anderson/try.alt.sh 2018/anderson/try.sh 2018/bellard/.gitignore 2018/bellard/.winner.json @@ -2760,6 +2763,7 @@ 2018/bellard/prog.alt.c 2018/bellard/prog.c 2018/bellard/prog.orig.c +2018/bellard/try.sh 2018/bellard/vintage_cars.bin 2018/burton1/.gitignore 2018/burton1/.winner.json @@ -2835,6 +2839,7 @@ 2018/ciura/prog.alt.c 2018/ciura/prog.c 2018/ciura/prog.orig.c +2018/ciura/try.alt.sh 2018/ciura/try.sh 2018/endoh1/.gitignore 2018/endoh1/.winner.json @@ -2862,6 +2867,10 @@ 2018/ferguson/Makefile 2018/ferguson/README.md 2018/ferguson/hint.css +2018/ferguson/id.alt.sh +2018/ferguson/id.sh +2018/ferguson/monkey-words.alt.sh +2018/ferguson/monkey-words.sh 2018/ferguson/prog.alt.c 2018/ferguson/prog.c 2018/ferguson/prog.orig.c @@ -2962,6 +2971,7 @@ 2019/ciura/en.alt.sh 2019/ciura/en.sh 2019/ciura/fasc5c.pdf +2019/ciura/fr.alt.sh 2019/ciura/fr.sh 2019/ciura/getwords.sh 2019/ciura/it.alt.sh @@ -3037,6 +3047,7 @@ 2019/giles/README.md 2019/giles/prog.c 2019/giles/prog.orig.c +2019/giles/try.sh 2019/karns/.gitignore 2019/karns/.winner.json 2019/karns/Makefile @@ -3151,6 +3162,7 @@ 2020/endoh3/prog.alt.c 2020/endoh3/prog.c 2020/endoh3/prog.orig.c +2020/endoh3/run_clock.alt.sh 2020/endoh3/run_clock.sh 2020/ferguson1/.gitignore 2020/ferguson1/.winner.json @@ -3165,7 +3177,6 @@ 2020/ferguson1/crazy.log.md 2020/ferguson1/gameplay.md 2020/ferguson1/halfwidth_vs_fullwidth.png -2020/ferguson1/ioccc-and-chocolate.pdf 2020/ferguson1/ioccc-cake.jpg 2020/ferguson1/play.sh 2020/ferguson1/prog.2.c @@ -3188,7 +3199,6 @@ 2020/ferguson2/chocolate-cake.md 2020/ferguson2/enigma.1 2020/ferguson2/input.txt -2020/ferguson2/ioccc-and-chocolate.pdf 2020/ferguson2/ioccc-cake.jpg 2020/ferguson2/key.txt 2020/ferguson2/obfuscation.key @@ -3262,6 +3272,7 @@ 2020/otterness/entertainer.mid 2020/otterness/prog.c 2020/otterness/prog.orig.c +2020/otterness/try.sh 2020/tsoj/.gitignore 2020/tsoj/.winner.json 2020/tsoj/Makefile From 49a22d11961db1c7b5f604a5e59267dd0a941ee8 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:17:38 -0800 Subject: [PATCH 5/7] update .winner.json files per recent manifest changes --- 1988/spinellis/.winner.json | 16 ---------------- 2013/endoh3/.winner.json | 8 ++++++++ 2013/endoh4/.winner.json | 2 +- 2013/hou/.winner.json | 8 ++++++++ 2013/morgan1/.winner.json | 8 ++++++++ 2014/vik/.winner.json | 8 ++++++++ 2018/anderson/.winner.json | 8 ++++++++ 2018/bellard/.winner.json | 8 ++++++++ 2018/ciura/.winner.json | 8 ++++++++ 2018/ferguson/.winner.json | 32 ++++++++++++++++++++++++++++++++ 2019/ciura/.winner.json | 8 ++++++++ 2019/giles/.winner.json | 8 ++++++++ 2020/endoh3/.winner.json | 8 ++++++++ 2020/ferguson1/.winner.json | 8 -------- 2020/ferguson2/.winner.json | 8 -------- 2020/otterness/.winner.json | 8 ++++++++ 16 files changed, 121 insertions(+), 33 deletions(-) diff --git a/1988/spinellis/.winner.json b/1988/spinellis/.winner.json index 85cf7cd7b..e3773db63 100644 --- a/1988/spinellis/.winner.json +++ b/1988/spinellis/.winner.json @@ -49,22 +49,6 @@ "display_via_github" : true, "winners_text" : "original source" }, - { - "file_path" : "try.alt.sh", - "inventory_order" : 100, - "OK_to_edit" : true, - "display_as" : "shellscript", - "display_via_github" : true, - "winners_text" : "how to run alternative code" - }, - { - "file_path" : "try.sh", - "inventory_order" : 100, - "OK_to_edit" : true, - "display_as" : "shellscript", - "display_via_github" : true, - "winners_text" : "how to run" - }, { "file_path" : "input.txt", "inventory_order" : 150, diff --git a/2013/endoh3/.winner.json b/2013/endoh3/.winner.json index 94a4ee48d..d720607b3 100644 --- a/2013/endoh3/.winner.json +++ b/2013/endoh3/.winner.json @@ -65,6 +65,14 @@ "display_via_github" : true, "winners_text" : "sample input" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "twinkle.abc", "inventory_order" : 100, diff --git a/2013/endoh4/.winner.json b/2013/endoh4/.winner.json index 66ab09860..d55a7eb1b 100644 --- a/2013/endoh4/.winner.json +++ b/2013/endoh4/.winner.json @@ -50,7 +50,7 @@ "winners_text" : "3D object coordinates" }, { - "file_path" : "try.sh", + "file_path" : "endoh4.sh", "inventory_order" : 100, "OK_to_edit" : true, "display_as" : "shellscript", diff --git a/2013/hou/.winner.json b/2013/hou/.winner.json index f7a2e8a74..af18cc4ae 100644 --- a/2013/hou/.winner.json +++ b/2013/hou/.winner.json @@ -65,6 +65,14 @@ "display_via_github" : true, "winners_text" : "sample input" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "luna.jpg", "inventory_order" : 150, diff --git a/2013/morgan1/.winner.json b/2013/morgan1/.winner.json index cb83e4929..51aebbaae 100644 --- a/2013/morgan1/.winner.json +++ b/2013/morgan1/.winner.json @@ -41,6 +41,14 @@ "display_via_github" : true, "winners_text" : "original source" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shelllscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "2013_morgan1.tar.bz2", "inventory_order" : 300, diff --git a/2014/vik/.winner.json b/2014/vik/.winner.json index 22dd83383..87b5460f3 100644 --- a/2014/vik/.winner.json +++ b/2014/vik/.winner.json @@ -49,6 +49,14 @@ "display_via_github" : true, "winners_text" : "original source" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "2014_vik.tar.bz2", "inventory_order" : 300, diff --git a/2018/anderson/.winner.json b/2018/anderson/.winner.json index 1af87cacb..955b732cc 100644 --- a/2018/anderson/.winner.json +++ b/2018/anderson/.winner.json @@ -49,6 +49,14 @@ "display_via_github" : true, "winners_text" : "original source" }, + { + "file_path" : "try.alt.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run alternate code" + }, { "file_path" : "try.sh", "inventory_order" : 100, diff --git a/2018/bellard/.winner.json b/2018/bellard/.winner.json index 3beb4d7c7..881461de0 100644 --- a/2018/bellard/.winner.json +++ b/2018/bellard/.winner.json @@ -57,6 +57,14 @@ "display_via_github" : false, "winners_text" : "sample image data" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "2018_bellard.tar.bz2", "inventory_order" : 300, diff --git a/2018/ciura/.winner.json b/2018/ciura/.winner.json index b0bce6552..0fbd63aeb 100644 --- a/2018/ciura/.winner.json +++ b/2018/ciura/.winner.json @@ -57,6 +57,14 @@ "display_via_github" : false, "winners_text" : "How to squeeze a lexicon paper" }, + { + "file_path" : "try.alt.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run alternate code" + }, { "file_path" : "try.sh", "inventory_order" : 100, diff --git a/2018/ferguson/.winner.json b/2018/ferguson/.winner.json index 695d2bd7b..dfc344876 100644 --- a/2018/ferguson/.winner.json +++ b/2018/ferguson/.winner.json @@ -57,6 +57,38 @@ "display_via_github" : true, "winners_text" : "information about various files" }, + { + "file_path" : "id.alt.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, + { + "file_path" : "id.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, + { + "file_path" : "monkey-words.alt.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shell script", + "display_via_github" : true, + "winners_text" : "how to run" + }, + { + "file_path" : "monkey-words.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "rpm.html", "inventory_order" : 100, diff --git a/2019/ciura/.winner.json b/2019/ciura/.winner.json index 9e4a79d4b..5556a8a52 100644 --- a/2019/ciura/.winner.json +++ b/2019/ciura/.winner.json @@ -137,6 +137,14 @@ "display_via_github" : true, "winners_text" : "run with English data" }, + { + "file_path" : "fr.alt.sh", + "inventory_order" : 150, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run alternative code in French" + }, { "file_path" : "fr.sh", "inventory_order" : 150, diff --git a/2019/giles/.winner.json b/2019/giles/.winner.json index be4870416..f2722a3d1 100644 --- a/2019/giles/.winner.json +++ b/2019/giles/.winner.json @@ -49,6 +49,14 @@ "display_via_github" : false, "winners_text" : "reverb algorithm block-diagram of internal structure" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "MonodyVocals.wav", "inventory_order" : 150, diff --git a/2020/endoh3/.winner.json b/2020/endoh3/.winner.json index 8475a7928..bd82a5098 100644 --- a/2020/endoh3/.winner.json +++ b/2020/endoh3/.winner.json @@ -49,6 +49,14 @@ "display_via_github" : true, "winners_text" : "original source" }, + { + "file_path" : "run_clock.alt.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run alternate code" + }, { "file_path" : "run_clock.sh", "inventory_order" : 100, diff --git a/2020/ferguson1/.winner.json b/2020/ferguson1/.winner.json index 6a24ab8ad..00efa90e8 100644 --- a/2020/ferguson1/.winner.json +++ b/2020/ferguson1/.winner.json @@ -97,14 +97,6 @@ "display_via_github" : true, "winners_text" : "script to reset - preset colors" }, - { - "file_path" : "ioccc-and-chocolate.pdf", - "inventory_order" : 150, - "OK_to_edit" : true, - "display_as" : "pdf", - "display_via_github" : false, - "winners_text" : "IOCCC publications" - }, { "file_path" : "prog.2.c", "inventory_order" : 150, diff --git a/2020/ferguson2/.winner.json b/2020/ferguson2/.winner.json index 5d8098cbc..da5de8083 100644 --- a/2020/ferguson2/.winner.json +++ b/2020/ferguson2/.winner.json @@ -105,14 +105,6 @@ "display_via_github" : true, "winners_text" : "Enigma simulator man page" }, - { - "file_path" : "ioccc-and-chocolate.pdf", - "inventory_order" : 150, - "OK_to_edit" : true, - "display_as" : "pdf", - "display_via_github" : false, - "winners_text" : "IOCCC publications" - }, { "file_path" : "key.txt", "inventory_order" : 150, diff --git a/2020/otterness/.winner.json b/2020/otterness/.winner.json index 2951322cf..856bd4dba 100644 --- a/2020/otterness/.winner.json +++ b/2020/otterness/.winner.json @@ -41,6 +41,14 @@ "display_via_github" : true, "winners_text" : "original source" }, + { + "file_path" : "try.sh", + "inventory_order" : 100, + "OK_to_edit" : true, + "display_as" : "shellscript", + "display_via_github" : true, + "winners_text" : "how to run" + }, { "file_path" : "cvikl.mid", "inventory_order" : 150, From e10621d60aaa2b94b52f069335ae54afdcc0e3c2 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:19:03 -0800 Subject: [PATCH 6/7] update index.html and .winner.json per recent manifest changes --- 1988/spinellis/index.html | 6 - 2013/endoh3/index.html | 32 +++- 2013/endoh4/index.html | 52 ++++-- 2013/hou/index.html | 19 +- 2013/morgan1/index.html | 16 +- 2014/vik/index.html | 11 +- 2018/anderson/index.html | 7 +- 2018/bellard/index.html | 27 +-- 2018/ciura/index.html | 10 +- 2018/ferguson/index.html | 371 +++++++++++++++++++++++--------------- 2019/ciura/index.html | 3 + 2019/giles/index.html | 15 +- 2020/endoh3/index.html | 8 +- 2020/ferguson1/index.html | 2 - 2020/ferguson2/index.html | 2 - 2020/otterness/index.html | 11 +- 16 files changed, 363 insertions(+), 229 deletions(-) diff --git a/1988/spinellis/index.html b/1988/spinellis/index.html index 816477a84..9235958a4 100644 --- a/1988/spinellis/index.html +++ b/1988/spinellis/index.html @@ -178,12 +178,6 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1988/spinellis/sp href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/1988/spinellis/spinellis.orig.c">spinellis.orig.c - original source
  • try.alt.sh -- how to run alternative code
  • -
  • try.sh -- how to run
  • -
  • input.txt - example input
  • JP

    endoh3 in bugs.md.

    To use:

    ./endoh3
    +

    This program plays sound. See FAQ 3.10 - +How do I compile and use an IOCCC winner that requires sound? if you +do not know how to set your system up for this or if you want to verify +that everything is oky.

    Try:

    -

    Trying this out will depend on how your system can play sounds. The -author’s remarks include some options for different operating -systems.

    -

    The simplest way is to create a .wav file and have your system play -that.

    -
    echo 'CDEFGABc' | ./endoh3 | ruby wavify.rb > cde.wav
    -

    Observe how you will need ruby installed.

    -

    There are also some other musical samples, twinkle.abc and -menuet.abc.

    +
    ./try.sh
    +
    +./try.sh ABC
    +
    +./try.sh test.abc yankee.abc
    +
    +./try.sh *.abc
    +

    The script will check for SoX first and next padsp from +PulseAudio and finally if neither are found if you have +ruby(1) installed it’ll use the included ruby script to +convert it to a WAV file for you to play.

    +

    If no args are passed to the script it will play twinkle.abc and the string ABC. +Otherwise while there’s a remaining arg if it’s a file it will run the +program on the file. If it’s not a file it’ll run it as a string.

    +

    The *.abc files are provided as music samples.

    Judges’ remarks:

    This program can toot out a tune that is small enough to posted to most social media platforms that have small message length limits.

    @@ -315,6 +326,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/endoh3/menue href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/endoh3/test.abc">test.abc - sample input
  • try.sh +- how to run
  • +
  • twinkle.abc - sample input
  • JP

    To build:

    make
    +

    If you wish to change the size (see the Author’s remarks below) you can do so with +the SIZE variable. For instance you can do:

    +
    make clobber SIZE=50,50 all
    +

    but you can also do this directly with the endoh4.sh script as described below.

    +

    Bugs and (Mis)features:

    +

    The current status of this entry is:

    +
    STATUS: INABIAF - please **DO NOT** fix
    +

    For more detailed information see 2013 +endoh4 in bugs.md.

    To use:

    -
    ./endoh4 < file
    -./run.sh file
    +
    ./endoh4 < file
    +./endoh4.sh file

    The second form is preferable as it will temporarily make the cursor -invisible as recommended by the author. If no file is specified in -run.sh command line it will feed to the program ./endoh4.sh command line it will feed to the program endoh4.c.

    Try:

    -
    ./run.sh cube.txt
    +
    ./endoh4.sh cube.txt

    Hit ctrl-c to end the program.

    The author recommends the use of xterm.

    For an example, if you are a football/soccer fan, try:

    -
    ./run.sh solids/archimedian-solid/a11-truncated-icosahedron.txt
    +
    ./endoh4.sh solids/archimedian-solid/a11-truncated-icosahedron.txt
    +

    You can provide more than one file:

    +
    ./endoh4.sh solids/archimedian-solid/a11-truncated-icosahedron.txt cube.txt
    +

    Hit ctrl-c/intr to go to the next file.

    +

    If you wish to change the size to 50,50 without passing +any arg:

    +
    SIZE=50,50 ./endoh4.sh
    +

    Not specifying a file feeds endoh4.c to the +program.

    Judges’ remarks:

    This program is formatted as the net for a tetrahedron (hint: try -feeding the program it’s own source code like ./run.sh). +feeding the program it’s own source code like ./endoh4.sh). When it runs there is an animation for the computation to work out the convex hull.

    Author’s remarks:

    @@ -164,23 +183,26 @@ triangulated)
  • (Note that this program does not use math.h.)

    Portability

    I think it conforms with both C89 and C99. I confirmed that it worked -on gcc, clang, and tcc. It should not be warned with +on gcc, clang, and tcc. It should not trigger warnings with -pedantic and -Wextra.

    Tips

    You may want to use tput to hide the terminal cursor.

    -
    tput civis
    -./endoh4 < cube.txt
    -tput cnorm
    +
    tput civis
    +./endoh4 < cube.txt
    +tput cnorm

    or

    -
    ./run.sh cube.txt
    +
    ./endoh4.sh cube.txt

    Bonuses

    You can change the screen size. Let the aspect ratio be about 3:1.

    -
    cc -DS=120,40 -o endoh4 endoh4.c
    +
    cc -DS=120,40 -o endoh4 endoh4.c

    The shape of this code is the geometric net of a regular tetrahedron. So, try:

    -
    ./endoh4 < endoh4.c # or ./run.sh
    +
    ./endoh4 < endoh4.c # or ./endoh4.sh

    The solids/ directory includes various solid data:

      @@ -230,7 +252,7 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/endoh4/endoh href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/endoh4/cube.txt">cube.txt - 3D object coordinates
    • try.sh +href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/endoh4/endoh4.sh">endoh4.sh - how to run
    • solids/antiprism/a04-square-antiprism.txt diff --git a/2013/hou/index.html b/2013/hou/index.html index 286f40b5a..f3ace549b 100644 --- a/2013/hou/index.html +++ b/2013/hou/index.html @@ -130,15 +130,13 @@ auto-refreshing PPM image viewer ready. Refresh the image every time the output refreshes, all effects should be more or less recognizable when you see 16.

      Try:

      -
      ./hou BIG
      -./hou old_default.scene BIG
      -./hou otherroom.scene
      -./hou otherroom.scene NAIVE
      -

      Try opening the file and then let the program run a while and every -so often reopen the file, to see how it changes. The author suggests -that you leave the program running overnight to see what happens. If -however you do not have all night :-) then the following JPEG files -should show you what happens with some of the invocations above:

      +
      ./try.sh
      +

      Try opening the file noted by the program then let the program run a +while and every so often reopen the file, to see how it changes. The +author suggests that you leave the program running overnight to see what +happens. If however you do not have all night :-) then the following +JPEG files should show you what happens with some of the invocations +above:

      ./hou BIG - Luna @@ -380,6 +378,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/hou/old_defa
    • otherroom.scene - sample input
    • +
    • try.sh +- how to run
    • luna.jpg - sample image data
    • old_default.jpg - sample image data
    • diff --git a/2013/morgan1/index.html b/2013/morgan1/index.html index 74e6afc94..3f17ce359 100644 --- a/2013/morgan1/index.html +++ b/2013/morgan1/index.html @@ -120,15 +120,12 @@ href="/temp-test-ioccc/location.html#FR">FR

      To build:

      make

      To use:

      -
      echo "2013/10/03" | ./morgan1
      +
      echo "YYYY/MM/DD" | ./morgan1
      +

      where YYYY is the four digit year, MM is +the two digit month and DD is two digit day of the +month.

      Try:

      -
      echo "1985/10/28" | ./morgan1
      -
      -echo "1996/12/31" | ./morgan1
      -
      -echo "1986/03/31" | ./morgan1 # Comet Halley (look for 'Ha')
      -
      -echo "1997/04/01" | ./morgan1 # Comet Hale-Bopp (look for 'Hb')
      +
      ./try.sh

      Try pressing the arrow keys when your focus is in the window.

      Judges’ remarks:

      To verify the output, try echoing the date of an evening with a clear @@ -242,6 +239,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2013/morgan1/Make

    • morgan1.orig.c - original source
    • +
    • try.sh +- how to run
    • 2013_morgan1.tar.bz2 - download winning source
    diff --git a/2014/vik/index.html b/2014/vik/index.html index ce191a733..4ba9152b5 100644 --- a/2014/vik/index.html +++ b/2014/vik/index.html @@ -127,11 +127,11 @@ href="#alternate-code">Alternate code section below.

    For more detailed information see 2014 vik in bugs.md.

    To use:

    -
    ./prog > foo.c
    +
    echo foo | ./prog > audio_file.raw
    +
    +echo foo | ./prog | mplayer -demuxer rawaudio -

    Try:

    -
    echo 'Want to hear me beep?' | ./prog > audio_file.raw
    -
    -echo 'No. I want chocolate!' | ./prog | mplayer -demuxer rawaudio -
    +
    ./try.sh

    Alternate code:

    The alternate code, prog.alt.c, is based on the author’s instructions on how to get it to work with Windows.

    @@ -212,6 +212,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/vik/prog.alt
  • prog.orig.c - original source
  • +
  • try.sh +- how to run
  • 2014_vik.tar.bz2 - download winning source
  • diff --git a/2018/anderson/index.html b/2018/anderson/index.html index 28393ffcb..2c808bb65 100644 --- a/2018/anderson/index.html +++ b/2018/anderson/index.html @@ -135,13 +135,15 @@ like.

    make alt

    Alternate use:

    Use prog.alt as you would prog above.

    +

    Alternate try:

    +
    ./try.alt.sh

    Judges’ remarks:

    With this entry, you won’t need to turn your monitor upside down!

    Author’s remarks:

    Compiling the program:

    -
    cc -Wall -Wextra -Wpedantic -O3 -std=c11 prog.c -o prog
    +
    cc -Wall -Wextra -Wpedantic -O3 -std=c11 prog.c -o prog

    Also works with a standard of C99, but C90/C89 will not compile due to for loop initial declarations, along with additional warnings about variable length arrays and lack of a return @@ -203,6 +205,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/anderson/pro href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/anderson/prog.orig.c">prog.orig.c - original source

  • try.alt.sh +- how to run alternate code
  • +
  • try.sh - how to run
  • 2018_anderson.tar.bz2 - download diff --git a/2018/bellard/index.html b/2018/bellard/index.html index aa10e79f5..6152c2d62 100644 --- a/2018/bellard/index.html +++ b/2018/bellard/index.html @@ -124,17 +124,19 @@ href="#alternate-code">Alternate code below.

    To use:

    ./prog > lena.ppm

    Try:

    -
    eog lena.ppm # On Linux
    -open -a Preview lena.ppm # On macOS
    -
    -pngtopam < Lenna.png | pnmscale 0.25 | cjpeg -arithmetic -dct float -quality 14 > small.jpg
    -

    NOTE: pngtopam(1) (or pngtopnm(1) for older -versions) and pnmscale come from the netpbm project and -cjpeg(1) comes from libjpeg-turbo. If you -don’t have these tools already see FAQ 3.15 - -How do I compile and install netpbm for entries that require it? and -FAQ 3.16 - How do I compile and install -libjpeg-turbo for entries that require it?.

    +

    First open Lenna.png in your graphics viewer +of choice. Next, after running the above command +(./prog > lena.ppm), open lena.ppm in your +graphics viewer of choice. After that try:

    +
    ./try.sh
    +

    NOTE: the script uses the tools pngtopam(1) (or +pngtopnm(1) for older versions) and pnmscale +come from the netpbm project and cjpeg(1) comes from +libjpeg-turbo. If you don’t have these tools already see FAQ 3.15 - How do I compile and install netpbm for +entries that require it? and FAQ 3.16 - +How do I compile and install libjpeg-turbo for entries that require +it?.

    NOTE: Lenna.png is from https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png.

    @@ -222,6 +224,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/bellard/prog href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/bellard/prog.orig.c">prog.orig.c - original source
  • Lenna.png - sample image data
  • +
  • try.sh +- how to run
  • 2018_bellard.tar.bz2 - download winning source
  • diff --git a/2018/ciura/index.html b/2018/ciura/index.html index 2fb975d2c..640e8338c 100644 --- a/2018/ciura/index.html +++ b/2018/ciura/index.html @@ -124,8 +124,7 @@ href="#remarks">remarks section) below for more details.

    To use:

    ./prog < text

    Try:

    -
    ./prog < Makefile
    -./prog < README.md
    +
    ./try.sh

    Alternate code:

    An alternate version of this entry, prog.alt.c, is provided. As mentioned in the @@ -135,6 +134,10 @@ useful bug fix.

    make alt

    Alternate use:

    Use prog.alt as you would prog above.

    +

    Alternate try:

    +
    ./try.alt.sh
    +

    Do you spot the fix by running both try.sh and +try.alt.sh?

    Judges’ remarks:

    This text was processed by prog. You may get confused. We’re not really sure: prog.c wasn’t commented. Who @@ -398,6 +401,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/ciura/prog.o

  • lexicon.pdf - How to squeeze a lexicon paper
  • try.alt.sh +- how to run alternate code
  • +
  • try.sh - how to run
  • 2018_ciura.tar.bz2 - download diff --git a/2018/ferguson/index.html b/2018/ferguson/index.html index 6b6b1768c..4b6ecb9b5 100644 --- a/2018/ferguson/index.html +++ b/2018/ferguson/index.html @@ -125,7 +125,22 @@ below.

    To use:

    ./weasel

    Try:

    -
    ./try.sh
    +
    ./try.sh
    +
    +# For those who believe in '"intelligent" design' or want to see how easy it is
    +# to prove evolution is a proven fact:
    +./id.sh
    +
    +# For those who want to see if Eric the monkey can type the word 'words' before
    +# falling asleep or giving up:
    +./monkey-words.sh
    +

    NOTE: the try.sh script will run the other two +scripts but if the first one, id.sh is terminated +early in the try script, the second one, monkey-words.sh will not be run.

    +

    You can reconfigure certain values. These are described by the author +in more detail in the S, M and N Constants +section. The script above will make use of some of these.

    Alternate code:

    This version has a simpler keyboard (fewer characters). The author wrote more about this under the keyboards @@ -137,7 +152,27 @@ section.

    Use weasel.alt as you would weasel above.

    Alternate try:

    -
    ./try.alt.sh
    +
    ./try.alt.sh
    +
    +# For those who believe in '"intelligent" design' or want to see how easy it is
    +# to prove evolution is a proven fact:
    +./id.alt.sh
    +
    +# For those who want to see if Eric the monkey can type the word 'words' before
    +# falling asleep or giving up:
    +./monkey-words.alt.sh
    +

    NOTE: the try.alt.sh script will run the +other two scripts but if the first one, id.alt.sh is terminated early in the try script, +the second one, monkey-words.alt.sh +will not be run.

    +

    You can reconfigure certain values. These are described by the author +in more detail in the S, M and N Constants +section. The script above will make use of some of these.

    +
    ./try.alt.sh
    +

    You can reconfigure certain values. These are described by the author +in more detail in the S, M and N Constants +section. The script above will make use of some of these.

    Judges’ remarks:

    Looking back over the strata of past IOCCC entries, this program marks a new mutation on our understanding of sequencing of code. In @@ -153,7 +188,7 @@ which us Homo sapiens hang from the phylogenetic tree of life.

    code era, while using more Cenozoic minded code migration, read rpm.md.

    If you find yourself in an evolutionary dead end, try:

    -
    man ./weasel.1
    +
    man ./weasel.1

    Author’s remarks:

    1. Preface
    2. @@ -182,7 +217,7 @@ people don’t like to read long texts. To resolve this I think the best way is referencing the judges’ remarks: if you want a quick rundown of the entry try what they suggest and view the man page (it explains all the options and describes the program briefly):

      -
      man ./weasel.man
      +
      man ./weasel.man

      If that isn’t sufficient I would recommend reading this section (and possibly the next) where I attempt to give a brief explanation of the sections to make reading it easier and @@ -215,10 +250,11 @@ after.

      techniques that might not be used.

      How to build: Here I describe briefly the constants that can be redefined -S and N: the maximum size of the chromosome -(target string; the maximum length is S - 1 but it must be ->= the default 38) and the number of offspring, respectively. I also -give example compiler invocations, S, M and N: the maximum size of +the chromosome (target string; the maximum length is S - 1 +but it must be >= the default 38), the number of maximum attempts +before giving up and the number of offspring, respectively. I also give +example compiler invocations, portability notes, an more portability notes and a note on rpm.md.

      On the subject of S and N: As the judges’ @@ -458,18 +494,18 @@ means you’ll need to quote the string if it has more than one word (that is it contains spaces) or anything else interpreted specially by your shell e.g. parentheses. For instance if you just want to find METHINKS you could do one of:

      -
      ./weasel METHINKS
      -./weasel "METHINKS"
      -./weasel 'METHINKS'
      -

      If you wanted YOU ARE A MONKEY:

      ./weasel "YOU ARE A MONKEY"
      -./weasel 'YOU ARE A MONKEY'
      -

      If you do one of:

      +class="sourceCode sh">./weasel METHINKS +./weasel "METHINKS" +./weasel 'METHINKS' +

      If you wanted YOU ARE A MONKEY:

      ./weasel "METHINKS IT IS A" "MONKEY"
      -./weasel METHINKS IT IS A MONKEY
      +class="sourceCode sh">./weasel "YOU ARE A MONKEY" +./weasel 'YOU ARE A MONKEY' +

      If you do one of:

      +
      ./weasel "METHINKS IT IS A" "MONKEY"
      +./weasel METHINKS IT IS A MONKEY


      It will search for MONKEY in both cases; in other words it’s the last one. If the string is too long given the value of @@ -479,14 +515,14 @@ truncated.

      If you actually do want to search for a string starting with a - you must disable further parsing of options by using the - option itself; for example if you were to do any of:

      -
      ./weasel -q- -- -test
      -./weasel -q- -test
      -./weasel -q -- -test
      +
      ./weasel -q- -- -test
      +./weasel -q- -test
      +./weasel -q -- -test

      The target string will be: -TEST. This means though that here:

      -
      ./weasel -q -- -test -r5
      +
      ./weasel -q -- -test -r5

      The string to be searched would actually be -r5 and the mutation rate will remain the default because after the - option is seen it will no longer parse additional options: only target @@ -497,8 +533,8 @@ three above are equivalent i.e. the following two are equivalent:

      -q --


      As for the caveat I referenced what does the following do?

      -
      ./weasel -qr 5
      +
      ./weasel -qr 5

      In fact it will set quiet output and set the target string to be ‘5’. So the mutation rate will be out of range, thus enabling that Easter egg, but it will likely come to an answer fairly quickly because it’s @@ -507,21 +543,21 @@ option; if the program is currently parsing argv[N], for example, and it encounters a -- then depending on where the other options are in the command line it might still parse the options. Thus you have:

      -
      $ ./weasel -qr-r5
      -quiet output
      -mutation rate out of range
      -target 'METHINKS IT IS LIKE A WEASEL'
      -mutation rate 5
      -Generation  440 Offspring 20: METHINKS IT IS LIKE A WEASEL
      +
      $ ./weasel -qr-r5
      +quiet output
      +mutation rate out of range
      +target 'METHINKS IT IS LIKE A WEASEL'
      +mutation rate 5
      +Generation  440 Offspring 20: METHINKS IT IS LIKE A WEASEL

      Similarly this would set quiet output, then an invalid mutation rate and then a mutation rate of 5:

      -
      ./weasel --qrr5
      -

      If you were instead to do one of (for example):

      ./weasel -q -- -r
      -./weasel -q -q- -r
      +class="sourceCode sh">./weasel --qrr5 +

      If you were instead to do one of (for example):

      +
      ./weasel -q -- -r
      +./weasel -q -q- -r

      Then it would set quiet output then see the -- (the - option itself) and then the target string would literally be set to -r because it no longer cares @@ -555,16 +591,16 @@ If yes how do we know if monkey mode was specially requested? There are at least two ways to go about it: I took the monkey safe (‘fool safe’) method; *if you explicitly request monkey mode you cannot disable it in the same invocation of weasel!

      -
      $ ./weasel -qr101r5r101r1r test
      -quiet output
      -mutation rate out of range
      -mutation rate out of range
      -mutation rate out of range
      -target 'test'
      -mutation rate 0
      -monkey at typewriter
      -Generation 16844        Offspring 22: TEST
      +
      $ ./weasel -qr101r5r101r1r test
      +quiet output
      +mutation rate out of range
      +mutation rate out of range
      +mutation rate out of range
      +target 'test'
      +mutation rate 0
      +monkey at typewriter
      +Generation 16844        Offspring 22: TEST

      So in this case I joined the options in the following order:

      1. -q

        @@ -601,27 +637,27 @@ for TEST).

      2. Given that it was a short string it did find the answer relatively quickly, even in monkey mode.

        Another example:

        -
        $ ./weasel -q -r101 test -r5
        -quiet output
        -mutation rate out of range
        -target 'test'
        -mutation rate 5
        -Generation  109 Offspring 13: TEST
        +
        $ ./weasel -q -r101 test -r5
        +quiet output
        +mutation rate out of range
        +target 'test'
        +mutation rate 5
        +Generation  109 Offspring 13: TEST

        In this case I also enabled quiet mode but I didn’t join the options; the -r101 reports that it’s out of range and sets monkey mode. I then specify the target string and then set a valid mutation rate. This disabled monkey mode which means that it’ll use the genetic algorithm.

        One more example of monkey mode:

        -
        $ ./weasel -q -mr101 test -r5
        -quiet output
        -mutation rate out of range
        -target 'test'
        -mutation rate 5
        -monkey at typewriter
        -Generation 465298       Offspring 10: TEST
        +
        $ ./weasel -q -mr101 test -r5
        +quiet output
        +mutation rate out of range
        +target 'test'
        +mutation rate 5
        +monkey at typewriter
        +Generation 465298       Offspring 10: TEST

        Here I also requested quiet output and then explicitly requested that Eric the monkey types. After this I set the mutation rate to be 101 which would have set monkey mode (in this case only @@ -715,13 +751,13 @@ read from the file and pass each string to the program itself. I’ve included a script test.sh and a file of sample input test-strings.txt that you can play with.

        Try:

        -
        make test
        +
        make test

        This will essentially make sure the program is compiled and then do:

        -
        chmod +x test.sh
        -./test.sh
        +
        chmod +x test.sh
        +./test.sh

        The script will first try compiling the program (if necessary) and if it fails for any reason it will exit; else it will read each line in the file test-strings.txt (if the file doesn’t exist or can’t @@ -732,8 +768,8 @@ until all the strings have been read and processed).

        You can pass additional options directly to the script but remember that it stops when there are no more strings in the file - so if you try:

        -
        ./test.sh -q test
        +
        ./test.sh -q test

        The final string test won’t be searched for; it will however run the program in all invocations with quiet output enabled. The following are some notes about how the shell and the program @@ -762,12 +798,12 @@ keyboard the program prints an error message and then exits (returning 1). But since the keyboard doesn’t have '\n' if you were to type a ' and send a '\n' before the closing ' you might see something like:

        -
        $ ./weasel '!!
        -> '
        -
        -'
        -' not in keyboard " !"#$<%:>&'()*+,-./0123456789;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~"
        +
        $ ./weasel '!!
        +> '
        +
        +'
        +' not in keyboard " !"#$<%:>&'()*+,-./0123456789;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~"

        I showed that ' is in the keyboard already; however the user sent a \n (hence the secondary prompt > on line two) before literally typing the closing @@ -793,9 +829,9 @@ read.

        (like S) as well as some C keywords.

      3. The way main() is declared is:

      -
      /* Special C main() handler (encapsulation): */
      -#define r(main) main
      -r(k main(k a, E **V)) {
      +
      /* Special C main() handler (encapsulation): */
      +#define r(main) main
      +r(k main(k a, E **V)) {
      It appears to be recursively defined but is it? And is it truly

      encapsulation? And is it executing code of any kind? It mightn’t seem like it isn’t encapsulation and also isn’t executing code but assuming @@ -852,18 +888,22 @@ wrong. Yes some of it might look like a blob but this is clearly false; or misleading it should be made clear in the comments! :)

      5. How to build

      -

      S and N +

      S, M and N Constants

      Skip to Compilation.

      -

      These two #defined constants can be redefined at -compilation to modify the behaviour of the program in a number of ways -(see the Compilation +

      There are three #defined constants that can be redefined +at compilation to modify the behaviour of the program in a number of +ways (see the Compilation subsection for example invocations). Both are capped to be no greater -than SIZE_MAX - 1. This is handled by the C -preprocessor.

      -

      S

      -

      This determines the maximum size of the target string but it -must be at least 38; this is because +than SIZE_MAX - 1 or whatever M (which can’t +be lower than 100) is set to (maximum attempts before giving up). This +is handled by the C preprocessor.

      +
        +
      • S
      • +
      +

      The macro S (or MAX_SIZE in the Makefile) +is the maximum size of the target string but it must be at least +38 (which is protected against in the code); this is because 38 >= 29 and because strlen("METHINKS IT IS LIKE A WEASEL") == 28 (which is the default target string - it would hardly be an implementation of the @@ -874,33 +914,58 @@ works and specifically an Easter egg I referenced there (it’s not the only Easter egg but it’s the only Easter egg I won’t spoil; yes this ironically and amusingly means I’ve left a rotten egg somewhere!).

      -

      N

      -

      This is the number of offspring per generation. Anything less than 4 -will be set to 3 (that’s not a typo!) and this is part of an Easter -egg.

      -

      Be aware that depending on the size of S and -N (individually and together) the program will use varying -amounts of memory and the larger the values the more memory it’ll -require.

      +

      The Makefile simplifies how to reconfigure this value with the +variable MAX_SIZE:

      +
      make clobber MAX_SIZE=55 all
      +

      The next macro that can be reconfigured, M (or +MAX_ATTEMPTS in the Makefile), is the maximum attempts +before giving up. This was added as another feature in 2024 but it was +not made an alt version because there already is an alt version. This +macro allows for seeing what happens when reaching the maximum number +attempts without waiting for a very long time.

      +

      The Makefile simplifies how to reconfigure this value with the +variable MAX_ATTEMPTS:

      +
      make clobber MAX_ATTEMPTS=100 all
      +

      The final macro, N (or OFFSPRING in the +Makefile), is the number of offspring per generation.

      +

      Anything less than 4 will be set to 3 (that’s not a typo!) and this +is part of an Easter egg.

      +

      Be aware that depending on the size of S +(MAX_SIZE) and N (OFFSPRING) both +individually and together the program will use varying amounts of memory +and the larger the values the more memory it’ll require.

      +

      The Makefile simplifies how to reconfigure this value with the +variable OFFSPRING:

      +
      make clobber OFFSPRING=55 all

      Compilation

      Skip to Portability.

      The following options must always be passed to the compiler:

      -
      -DQ='typedef' -D'g(o)'='goto o;' -D'w(x)'="x:" -D'H(main)'='r(main)'
      +
      -DQ='typedef' -D'g(o)'='goto o;' -D'w(x)'="x:" -D'H(main)'='r(main)'
      +

      which running make will always do.

      If you want to increase the number of offspring to 50 -and the size of the chromosome to 75 you would pass to the -compiler:

      -
      -DQ='typedef' -D'g(o)'='goto o;' -D'w(x)'="x:" -D'H(main)'='r(main)' -DN=50 -DS=75
      +(N) and the size of the chromosome to 75 +(S) you would do:

      +
      make clobber OFFSPRING=50 MAX_SIZE=75 everything

      If you wanted to change N to 3:

      -
      -DQ='typedef' -D'g(o)'='goto o;' -D'w(x)'="x:" -D'H(main)'='r(main)' -DN=3
      +
      make clobber OFFSPRING=3 everything

      Remember that it cannot be less than 3; more correctly if it’s less than 4 it’s redefined to 3 so you could have -passed in -DN=2 and have the same result. Remember too that -S cannot be less than 38. Both S -and N are capped at SIZE_MAX - 1.

      +passed in -DN=2 (or MAX_SIZE=2) and have the +same result. Remember too that S (MAX_SIZE) +cannot be less than 38. Both S and +N are capped at SIZE_MAX - 1 or whatever +M (MAX_ATTEMPTS) is set to.

      +

      If you wanted to change the maximum number attempts to 100 you could +do:

      +
      make clobber MAX_ATTEMPTS=100 everything

      Portability

      Skip to An aside on bugs.

      This entry requires at least C99 even if you translate digraphs. The @@ -911,48 +976,48 @@ some data type sizes will be smaller and this I believe includes issues (if any) either but I have no way to test this. Originally I tested it on the below systems.

      Fedora 26:

      -
      $ clang --version|head -n1
      -clang version 4.0.1 (tags/RELEASE_401/final)
      -$ gcc --version|head -n1
      -gcc (GCC) 7.3.1 20180130 (Red Hat 7.3.1-2)
      -$ /lib64/libc-2.25.so |head -n1|cut -d',' -f1-1
      -GNU C Library (GNU libc) stable release version 2.25
      -$ lscpu |grep Endian
      -Byte Order:          Little Endian
      +
      $ clang --version|head -n1
      +clang version 4.0.1 (tags/RELEASE_401/final)
      +$ gcc --version|head -n1
      +gcc (GCC) 7.3.1 20180130 (Red Hat 7.3.1-2)
      +$ /lib64/libc-2.25.so |head -n1|cut -d',' -f1-1
      +GNU C Library (GNU libc) stable release version 2.25
      +$ lscpu |grep Endian
      +Byte Order:          Little Endian

      CentOS Linux release 7.4.1708 (Core)

      -
      $ clang --version|head -n1
      -clang version 3.4.2 (tags/RELEASE_34/dot2-final)
      -$ gcc --version|head -n1
      -gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)
      -$ /lib64/libc-2.17.so |head -n1 |cut -d, -f1-1
      -GNU C Library (GNU libc) stable release version 2.17
      -$ lscpu |grep Endian
      -Byte Order:            Little Endian
      +
      $ clang --version|head -n1
      +clang version 3.4.2 (tags/RELEASE_34/dot2-final)
      +$ gcc --version|head -n1
      +gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)
      +$ /lib64/libc-2.17.so |head -n1 |cut -d, -f1-1
      +GNU C Library (GNU libc) stable release version 2.17
      +$ lscpu |grep Endian
      +Byte Order:            Little Endian

      Fedora 27:

      -
      $ clang --version|head -n1
      -clang version 5.0.1 (tags/RELEASE_501/final)
      -$ gcc --version|head -n1
      -gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
      -$ /lib64/libc-2.26.so |head -n1|cut -d, -f1-1
      -GNU C Library (GNU libc) stable release version 2.26
      -$ lscpu |grep Endian
      -Byte Order:          Little Endian
      +
      $ clang --version|head -n1
      +clang version 5.0.1 (tags/RELEASE_501/final)
      +$ gcc --version|head -n1
      +gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
      +$ /lib64/libc-2.26.so |head -n1|cut -d, -f1-1
      +GNU C Library (GNU libc) stable release version 2.26
      +$ lscpu |grep Endian
      +Byte Order:          Little Endian

      macOS:

      System Version: macOS 10.13.4 (17E199) Kernel Version: Darwin 17.5.0

      -
      $ gcc -v
      -Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
      -Apple LLVM version 9.1.0 (clang-902.0.39.1)
      -Target: x86_64-apple-darwin17.5.0
      -Thread model: posix
      -InstalledDir: /Library/Developer/CommandLineTools/usr/bin
      -$ uname -srmv
      -Darwin 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64 x86_64
      +
      $ gcc -v
      +Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
      +Apple LLVM version 9.1.0 (clang-902.0.39.1)
      +Target: x86_64-apple-darwin17.5.0
      +Thread model: posix
      +InstalledDir: /Library/Developer/CommandLineTools/usr/bin
      +$ uname -srmv
      +Darwin 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64 x86_64

      An aside

      Skip to Installing.

      Any undocumented bugs are the result of insolent monkeys tampering @@ -1082,8 +1147,8 @@ we quickly added additional cryptic features and evolved into B, BCPL, and finally C. We stopped when we got a clean compile on the following syntax:

      -
      for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
      -8)%2))P("|"+(*u/4)%2);
      +
      for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
      +8)%2))P("|"+(*u/4)%2);

      “To think that modern programmers would try to use a language that allowed such a statement was beyond our comprehension! We actually @@ -1129,8 +1194,8 @@ since he was part of its creation I don’t think it’s a bad thing; on the contrary it makes all of us C programmers even more talented! :) I do wonder if he tested that bit of C code though:

      -
      for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
      -8)%2))P("|"+(*u/4)%2);
      +
      for(;P("\n"),R=;P("|"))for(e=C;e=P("_"+(*u++/
      +8)%2))P("|"+(*u/4)%2);


      How is R=; valid? Since I don’t have the context maybe there is something I’m missing but either way it’s a funny piece. It @@ -1232,6 +1297,18 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2018/ferguson/pro

    3. FILES - information about various files
    4. +
    5. id.alt.sh +- how to run
    6. +
    7. id.sh +- how to run
    8. +
    9. monkey-words.alt.sh +- how to run
    10. +
    11. monkey-words.sh +- how to run
    12. rpm.html - about forming the rpm
    13. test.sh diff --git a/2019/ciura/index.html b/2019/ciura/index.html index 73ebf2076..1fdbc3fba 100644 --- a/2019/ciura/index.html +++ b/2019/ciura/index.html @@ -322,6 +322,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/ciura/de.sh" href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/ciura/en.sh">en.sh - run with English data
    14. fr.alt.sh +- how to run alternative code in French
    15. +
    16. fr.sh - run with French data
    17. AU

      To use:

      ./prog infile.wav outfile.wav

      Try:

      -
      play MonodyVocals.wav
      -./prog MonodyVocals.wav
      -play out.wav
      -

      NOTE: play comes from SoX, the Swiss Army Knife of sound -processing programs. If you don’t have this installed, see FAQ 3.10: How do I compile and use an IOCCC -winner that requires sound.

      +
      ./try.sh
      +

      NOTE: play, which try.sh uses, +comes from SoX, the Swiss Army Knife of sound processing programs. If +you don’t have this installed, see FAQ 3.10: +How do I compile and use an IOCCC winner that requires sound.

      Judges’ remarks:

      Do you need to pretend enjoying a more spacious living environment than you actually are in, or the great outdoors with mountains and @@ -371,6 +369,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2019/giles/prog.o - original source

    18. BlockDiagram.png - reverb algorithm block-diagram of internal structure
    19. +
    20. try.sh +- how to run
    21. MonodyVocals.wav - Monody by TheFatRat featuring Laura Brehm
    22. 2019_giles.tar.bz2 - download diff --git a/2020/endoh3/index.html b/2020/endoh3/index.html index 23fdede2a..213d54e32 100644 --- a/2020/endoh3/index.html +++ b/2020/endoh3/index.html @@ -133,6 +133,9 @@ Unicode letters.

      make alt

      Alternate use:

      Use prog.alt as you would prog above.

      +

      Alternate try:

      +
      ./run_clock.alt
      +# And watch closely for 15-20 seconds

      Judges’ remarks:

      You may be tempted to use a mirror. Resist the temptation! Try figuring out how the clock hands are drawn. Can you change the program @@ -142,7 +145,7 @@ second hand?

      your perception of time might depend on what time it is.

      Author’s remarks:

      Prepare a mirror!

      -
      make clock
      +
      make clock

      Note: You need to recompile it each run.

      @@ -172,6 +175,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/endoh3/prog. href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/endoh3/prog.orig.c">prog.orig.c - original source
    23. run_clock.alt.sh +- how to run alternate code
    24. +
    25. run_clock.sh - how to run
    26. 2020_endoh3.tar.bz2 - download diff --git a/2020/ferguson1/index.html b/2020/ferguson1/index.html index 6d58c2e67..168928a3c 100644 --- a/2020/ferguson1/index.html +++ b/2020/ferguson1/index.html @@ -752,8 +752,6 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/ferguson1/pl
    27. snake-colours.sh - script to reset - preset colors
    28. -
    29. ioccc-and-chocolate.pdf - -IOCCC publications
    30. prog.2.c - source with more digraphs
    31. diff --git a/2020/ferguson2/index.html b/2020/ferguson2/index.html index 882606634..5401afe4a 100644 --- a/2020/ferguson2/index.html +++ b/2020/ferguson2/index.html @@ -988,8 +988,6 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/ferguson2/tr
    32. enigma.1 - Enigma simulator man page
    33. -
    34. ioccc-and-chocolate.pdf - -IOCCC publications
    35. key.txt - key to decipher or encipher IOCCC
    36. diff --git a/2020/otterness/index.html b/2020/otterness/index.html index c082f7ad4..07ebd4e7f 100644 --- a/2020/otterness/index.html +++ b/2020/otterness/index.html @@ -127,11 +127,9 @@ href="/bugs.md#2020-otterness">2020 otterness in bugs.md.

      To use:

      ./prog

      Try:

      -
      ./prog < cvikl.mid > output.mid
      -# Play output.mid with your favorite player
      -
      -./prog < entertainer.mid > output2.mid
      -# Play output2.mid with your favorite player
      +
      ./try.sh
      +

      Now play output.mid and output2.mid in an +audio player that can play MIDI files.

      Judges’ remarks:

      In an entry that boasts not using literals, one would expect to see straightforward ways to produce small integers like @@ -264,6 +262,9 @@ href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/otterness/Ma

    37. prog.orig.c - original source
    38. +
    39. try.sh +- how to run
    40. cvikl.mid - sample input sound
    41. entertainer.mid - sample input sound
    42. From e35a25ce0a81e5ce0d33d42c830c09e03d8c52a2 Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:19:26 -0800 Subject: [PATCH 7/7] Add tmp/update-manifest.sh This script helps speed up updating the manifest files. It prompts many times to make sure everything is okay after the user (hopefully) carefully looks at output. If any of the scripts return non-zero it exits anyway. The git commit commands CAN be automated but one MUST specify both the '-a' option AND say 'y' (or 'Y') to the prompt. Otherwise it tells the user what commands to run and then prompts them to press a key after they did that. Sometimes it prompts more than once just to be sure. It prompts if you want to use the quick-readme2index.sh script as well but if anything but 'y' or 'Y' is specified it will use the slower script. The default value for -v for other tools is 3. This is because it shows progress and it's easier to not have to remember to pass -D 3 (or whatever). One may pass -D 0 to set back to 0 should they wish to. So although it does help automate the process of updating the manifest it is very interactive and it must remain that way. I have tested the paths of the script: using the quick script, automatically running git commands and also not running them automatically (in which case one MUST run it in another shell). The limitation is that the script does not let one choose which steps to do. This is because to update the manifest properly one must follow all the steps and when there is a problem one must start over from the beginning. --- tmp/update-manifest.sh | 354 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 354 insertions(+) create mode 100755 tmp/update-manifest.sh diff --git a/tmp/update-manifest.sh b/tmp/update-manifest.sh new file mode 100755 index 000000000..face10c26 --- /dev/null +++ b/tmp/update-manifest.sh @@ -0,0 +1,354 @@ +#!/usr/bin/env bash +# +# update-manifest.sh - interactive script to update the IOCCC manifest step by +# step post manifest.csv export +# + +export UPDATE_MANIFEST_VERSION="0.0.1-1 2024-28-01" # format: major.minor.patch-release YYYY-DD-MM +NAME="$(basename "$0")"; export NAME + +export V_FLAG=0 +export A_FLAG= +# default -v 3 for other tools +export CAP_D_FLAG=3 +export TOPDIR=".." +GIT="$(type -P git)" +export GIT + +# usage +# +export USAGE="usage: $0 [-h] [-v level] [-D] [-g git] [-a] + + -h print help message and exit + -v level set verbosity level (def level: $V_FLAG) + -D level set verbosity level (via -v level) in tool: (def level: $CAP_D_FLAG) + + -t topdir path to top of the local GitHub repo tree (def: $TOPDIR) + + -a automatically run git add an git commit commands (when prompted) + + +Exit codes: + 0 all OK + 2 -h and help string printed or -V and version string printed + 3 command line error + 4 user told us there is a problem + 5 a tool exited non-zero + +$NAME version: $UPDATE_MANIFEST_VERSION" + +# parse command line +# +while getopts :hv:D:t:g:a flag; do + case "$flag" in + h) echo "$USAGE" + exit 2 + ;; + v) V_FLAG="$OPTARG" + ;; + D) CAP_D_FLAG="$OPTARG" + ;; + t) TOPDIR="$OPTARG" + ;; + g) GIT="$OPTARG" + ;; + a) A_FLAG="-a" + ;; + \?) echo "$0: ERROR: invalid option: -$OPTARG" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + :) echo "$0: ERROR: option -$OPTARG requires an argument" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + *) echo "$0: ERROR: unexpected value from getopts: $flag" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +done + +# print running info if verbose +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 + echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 +fi + +# first determine if git is executable +if [[ -z "$GIT" || ! -f "$GIT" || ! -x "$GIT" ]]; then + echo "$0: ERROR: git not an executable file: $GIT" 1>&2 + exit 3 +fi + +# check that topdir is a directory and a git repo +# + +# first verify $TOPDIR is not empty and that it's a directory +if [[ -z "$TOPDIR" ]]; then + echo "$0: ERROR: topdir is empty: $TOPDIR" 1>&2 + exit 3 +fi +if [[ ! -d "$TOPDIR" ]]; then + echo "$0: ERROR: topdir not a directory: $TOPDIR" 1>&2 + exit 3 +fi + +# now cd to directory +# +if ! cd "$TOPDIR"; then + echo "$0: could not cd to topdir: $TOPDIR" 1>&2 + exit 3 +fi + +# I have found problems using git rev-parse to verify that we're in a git repo +# so use git status instead. Plus we need the user to see git status anyway. +"$GIT" status 1>&2 +status="$?" +if [[ "$status" -ne 0 ]]; then + echo "$USAGE" 1>&2 + echo 1>&2 + echo "$(basename "$0"): ERROR: ${PWD} is not a git repository" 1>&2 + exit 3 +fi + +read -r -p "Do you have a clean state from git status (Y/N)? " +if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "$0: exiting 4 due to user telling us there's a problem." 1>&2 + exit 4 +fi + +# now cd to the tmp directory +# +if ! cd tmp; then + echo "$0: could not cd to tmp subdirectory of topdir: $TOPDIR" + exit 3 +fi + +# now check that manifest.csv is a regular readable file +# +if [[ ! -f manifest.csv || ! -r manifest.csv ]]; then + echo "$0: manifest.csv does not exist or not a regular readable file" 1>&2 + exit 3 +fi + +# now ask user if they sorted the manifest.numbers AND exported it to the CSV +# file +echo "We will now try and update the manifest files. Are you sure that you updated" 1>&2 +read -r -p "AND sorted the manifest.numbers spreadsheet AND exported to manifest.csv (Y/N)? " +if [[ "$REPLY" != "y" && "$REPLY" != "Y" ]]; then + echo "$0: exiting 4 due to user not updating manifest files before running this tool" 1>&2 + exit 4 +fi + +# run ./fix_csv.sh first +# +if [[ "$V_FLAG" -gt 0 ]]; then + echo "$0: debug[1]: about to run: ./fix_csv.sh -v $CAP_D_FLAG" 1>&2 +fi +if ! ./fix_csv.sh -v "$CAP_D_FLAG" ; then + echo "$0: fix_csv.sh failed, try updating manifest.csv and try again." 1>&2 + exit 5 +fi + +# run ./gen_path_list.found.sh +# +if [[ "$V_FLAG" -gt 0 ]]; then + echo "$0: debug[1]: about to run: ./gen_path_list.found.sh -v $CAP_D_FLAG" 1>&2 +fi +if ! ./gen_path_list.found.sh -v "$CAP_D_FLAG" ; then + echo "$0: gen_path_list.found.sh failed, try updating manifest.csv and try again." 1>&2 + exit 5 +fi + +# now run git diff path_list.found.txt +# +read -r -n 1 -p "Press any key to run: $GIT diff path_list.found.txt: " +echo 1>&2 +"$GIT" diff path_list.found.txt + +read -r -p "Does everything look okay (Y/N)? " +if [[ "$REPLY" != "y" && "$REPLY" != "Y" ]]; then + echo "$0: exiting 4 due to user telling us there's a problem." 1>&2 + exit 4 +fi + +# run ./check_path_list.sh +# +echo "$0: now will run: ./check_path_list.sh -v $CAP_D_FLAG" 1>&2 +if ! ./check_path_list.sh -v "$CAP_D_FLAG"; then + echo "$0: ./check_path_list.sh failed, try updating manifest.csv and try again." 1>&2 + exit 5 +fi + +echo "$0: now will run: $GIT archive HEAD manifest.numbers | tar -tvf - manifest.numbers" 1>&2 +"$GIT" archive HEAD manifest.numbers | tar -tvf - manifest.numbers +read -r -p "Does everything look okay (Y/N)? " +if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "$0: exiting 4 due to user telling us there's a problem." 1>&2 + exit 4 +fi + +if [[ -n "$A_FLAG" ]]; then + echo "Do you wish to automatically run the commands:" 1>&2 + echo " $GIT add -u" 1>&2 + echo " $GIT status" 1>&2 + echo " $GIT commit -m'update manifest as per recent file changes'" 1>&2 + + read -r -p "Enter your choice (Y/N): " + if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " git add -u" 1>&2 + echo " git status" 1>&2 + echo " git commit -m'update manifest as per recent file changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 + else + "$GIT" add -u + "$GIT" status + "$GIT" commit -m'update manifest as per recent file changes' + fi +else + # user did not use -a, don't prompt: make them run commands in another + # terminal first. + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " git add -u" 1>&2 + echo " git status" 1>&2 + echo " git commit -m'update manifest as per recent file changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 +fi + +echo 1>&2 +echo "now will run ./run_all.sh -v $CAP_D_FLAG ./gen_winner_json.sh" 1>&2 +echo "NOTE: this step will take a while." 1>&2 +if ! ./run_all.sh -v "$CAP_D_FLAG" ./gen_winner_json.sh; then + echo "$0: problem with ./run_all.sh, fix manifest and try again." 1>&2 + exit 5 +fi + +read -r -n 1 -p "Press any key to run: $GIT diff: " +echo 1>&2 +"$GIT" diff +read -r -p "Does everything look okay (Y/N)? " +if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "$0: exiting 4 due to user telling us there's a problem." 1>&2 + exit 4 +fi + +if [[ -n "$A_FLAG" ]]; then + echo "Do you wish to automatically run the commands:" 1>&2 + echo " $GIT add -u" 1>&2 + echo " $GIT status" 1>&2 + echo " $GIT commit -m'update .winner.json files per recent manifest changes'" 1>&2 + + read -r -p "Enter your choice (Y/N): " + if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " $GIT add -u" 1>&2 + echo " $GIT status" 1>&2 + echo " $GIT commit -m'update .winner.json files per recent manifest changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 + else + "$GIT" add -u + "$GIT" status + "$GIT" commit -m'update .winner.json files per recent manifest changes' + fi +else + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " $GIT add -u" 1>&2 + echo " $GIT status" 1>&2 + echo " $GIT commit -m'update .winner.json files per recent manifest changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 +fi + +# now cd to top level directory +cd .. + +read -r -n 1 -p "Press any key to continue: " +echo 1>&2 + +echo "Will now update index.html files." 1>&2 +read -r -p "Do you wish to use quick-readme2index.sh (Y/N)? " +if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "$0: now will run: bin/all-run.sh -v $CAP_D_FLAG bin/readme2index.sh -v $CAP_D_FLAG" 1>&2 + if ! bin/all-run.sh -v "$CAP_D_FLAG" bin/readme2index.sh -v "$CAP_D_FLAG"; then + echo "$0: problem running bin/all-run bin/readme2index.sh, fix and try again." 1>&2 + exit 5 + fi +else + echo "$0: now will run: bin/all-run.sh -v $CAP_D_FLAG bin/quick-readme2index.sh -v $CAP_D_FLAG" + echo "NOTE: this will take a while." 1>&2 + if ! bin/all-run.sh -v "$CAP_D_FLAG" bin/quick-readme2index.sh -v "$CAP_D_FLAG"; then + echo "$0: problem running bin/all-run bin bin/quick-readme2index.sh, fix and try again." 1>&2 + exit 5 + fi +fi + + +read -r -n 1 -p "Press any key to run: $GIT diff: " +echo 1>&2 +"$GIT" diff + +read -r -p "Does everything look okay (Y/N)? " +if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "$0: exiting 4 due to user telling us there's a problem." 1>&2 + exit 4 +fi + +if [[ -n "$A_FLAG" ]]; then + echo "Do you wish to automatically run the commands:" 1>&2 + echo " git add -u" 1>&2 + echo " git status" 1>&2 + echo " git commit -m'update index.html and .winner.json per recent manifest changes'" 1>&2 + read -r -p "Enter your choice (Y/N): " + if [[ "$REPLY" != "Y" && "$REPLY" != "y" ]]; then + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " git add -u" 1>&2 + echo " git status" 1>&2 + echo " git commit -m'update index.html and .winner.json per recent manifest changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 + else + "$GIT" add -u + "$GIT" status + "$GIT" commit -m'update index.html and .winner.json per recent manifest changes' + fi +else + echo "Now you should run the following commands in another terminal," 1>&2 + echo "making sure you're on the appropriate branch:" + echo 1>&2 + echo " git add -u" 1>&2 + echo " git status" 1>&2 + echo " git commit -m'update index.html and .winner.json per recent manifest changes'" 1>&2 + echo 1>&2 + read -r -n 1 -p "Press any key when this is done: " + echo 1>&2 +fi + +echo 1>&2 +echo 1>&2 + +echo "All done. Make sure to push the commits and open a GitHub pull request." 1>&2 +exit 0