diff --git a/2018/burton2/README.md b/2018/burton2/README.md index 023d1a92a..5448d3bf1 100644 --- a/2018/burton2/README.md +++ b/2018/burton2/README.md @@ -219,7 +219,7 @@ This allows such additional programs in concert with the tool's primary operatio A poor-man's de-obfuscator can be based upon the output of `tac -t` and a handful of simple rules (and another use of the external keyword file). A more -refined version of this is included in the file [unob.sh](%%REPO_URL%%/2018/burton/unob.sh), but the +refined version of this is included in the file [unob.sh](%%REPO_URL%%/2018/burton2/unob.sh), but the simple code below is a serviceable obfuscated C de-obfuscator in a _scripting language_. It really is this easy with `tac`: @@ -326,17 +326,17 @@ the IOJCC trash can. The following reserved word files are included: -* [kandr](%%REPO_URL%%/2018/burton/kandr) from my venerable 1978 18th printing "The C Programming Language" -* [v7unix](%%REPO_URL%%/2018/burton/v7unix) 7th edition Unix source code, extracted from c00.c -* [kandr2](%%REPO_URL%%/2018/burton/kandr2) from my 1988 1st printing "The C Programming Language", 2e -* [ansi](%%REPO_URL%%/2018/burton/ansi) ANSI X3.159-1989 -* [c99](%%REPO_URL%%/2018/burton/c99) ISO/IEC 9899:1999(E) -* [c11](%%REPO_URL%%/2018/burton/c11) ISO/IEC 9899:201x(E) N1570 -* [c++98](%%REPO_URL%%/2018/burton/c++98) http://en.cppreference.com/w/cpp/keyword -* [c++11](%%REPO_URL%%/2018/burton/c++11) ISO/IEC 14882:2011(E) N3337 2012-01-16 -* [c++14](%%REPO_URL%%/2018/burton/c++14) ISO/IEC 14882:2014(E) N4296 2014-11-09 -* [java8](%%REPO_URL%%/2018/burton/java8) -* [ioccc.kw.freq](%%REPO_URL%%/2018/burton/ioccc.kw.freq) c11 + additional words, sorted on frequency of occurrence in IOCCC entries +* [kandr](%%REPO_URL%%/2018/burton2/kandr) from my venerable 1978 18th printing "The C Programming Language" +* [v7unix](%%REPO_URL%%/2018/burton2/v7unix) 7th edition Unix source code, extracted from c00.c +* [kandr2](%%REPO_URL%%/2018/burton2/kandr2) from my 1988 1st printing "The C Programming Language", 2e +* [ansi](%%REPO_URL%%/2018/burton2/ansi) ANSI X3.159-1989 +* [c99](%%REPO_URL%%/2018/burton2/c99) ISO/IEC 9899:1999(E) +* [c11](%%REPO_URL%%/2018/burton2/c11) ISO/IEC 9899:201x(E) N1570 +* [c++98](%%REPO_URL%%/2018/burton2/c++98) http://en.cppreference.com/w/cpp/keyword +* [c++11](%%REPO_URL%%/2018/burton2/c++11) ISO/IEC 14882:2011(E) N3337 2012-01-16 +* [c++14](%%REPO_URL%%/2018/burton2/c++14) ISO/IEC 14882:2014(E) N4296 2014-11-09 +* [java8](%%REPO_URL%%/2018/burton2/java8) +* [ioccc.kw.freq](%%REPO_URL%%/2018/burton2/ioccc.kw.freq) c11 + additional words, sorted on frequency of occurrence in IOCCC entries NB: The keyword file used in this code is derived from the list in [iocccsize.c](%%REPO_URL%%/2018/iocccsize.c), @@ -398,11 +398,11 @@ Thus: [Cody Boone Ferguson](../../authors.html#Cody_Boone_Ferguson) was relentless in his pursuit of bugs. Thanks to his reports, the version of [unob.sh](%%REPO_URL%%/2018/burton2/unob.sh) is stronger, `tac` groks digraphs, [tokenfix.sh](%%REPO_URL%%/2018/burton2/tokenfix.sh) corrects for missing digraphs -in [prog.c](%%REPO_URL%%/2018/burton/prog.c), and the program -[manpage.sh](%%REPO_URL%%/2018/burton/manpage.sh) was added to the corpus. +in [prog.c](%%REPO_URL%%/2018/burton2/prog.c), and the program +[manpage.sh](%%REPO_URL%%/2018/burton2/manpage.sh) was added to the corpus. -[manpage.sh](%%REPO_URL%%/2018/burton/manpage.sh) is a useful program that turns ASCII versions of man -pages (e.g., [tac.man](%%REPO_URL%%/2018/burton/tac.man) man page) into real man pages. It works for C and C-like +[manpage.sh](%%REPO_URL%%/2018/burton2/manpage.sh) is a useful program that turns ASCII versions of man +pages (e.g., [tac(1)](%%REPO_URL%%/2018/burton2/tac.1) man page) into real man pages. It works for C and C-like languages, command lines, and was designed to handle man page sections 1-8. It works well on most inputs, but tends to need some raw nroff for more fancy constructions, such as combined arguments (e.g. the `-r` and `-s` arguments to tac @@ -420,7 +420,7 @@ Try: ``` NOTE: in 2023 the `tac.man` was updated to proper man format and renamed -[tac.1](%%REPO_URL%%/2018/burton/tac.1). +[tac.1](%%REPO_URL%%/2018/burton2/tac.1).