diff --git a/inc/md2html.cfg b/inc/md2html.cfg
index 215628be0..3e4c774f1 100644
--- a/inc/md2html.cfg
+++ b/inc/md2html.cfg
@@ -14,8 +14,8 @@
# where 'file_glob' is a Bash Extended Glob (not a regular expression).
# and where 'cfg_options ..' are zero or more configuration file options.
#
-# File paths are evaluated from under the top of the repo. A leading / in a file_glob
-# is assumed to be under the topdir directory.
+# File paths are evaluated from under the top of the repo. The file_glob should
+# NOT start with a leading / and as assumed to be under the topdir directory.
#
# For information on Bash Extended Globbing, see:
#
@@ -192,71 +192,75 @@
#################
# Top level markdown files have no top navigation bar
+#
+# sort using: sort -d -u
-/CODE_OF_CONDUCT.md -H topnav=. -o inc/subst.default.sh
-/README.md -H topnav=. -o inc/subst.default.sh
-/bugs.md -H topnav=. -o inc/subst.default.sh
-/contact.md -H topnav=. -o inc/subst.default.sh
-/faq.md -H topnav=. -o inc/subst.default.sh
-/index.md -H topnav=. -o inc/subst.default.sh
-/judges.md -H topnav=. -o inc/subst.default.sh
-/news.md -H topnav=. -o inc/subst.default.sh
-/thanks-for-help.md -H topnav=. -o inc/subst.default.sh
-/winners.md -H topnav=. -o inc/subst.default.sh
-/www-history.md -H topnav=. -o inc/subst.default.sh
-/years.md -H topnav=. -o inc/subst.default.sh
+CODE_OF_CONDUCT.md -H topnav=. -o inc/subst.default.sh
+README.md -H topnav=. -o inc/subst.default.sh
+bugs.md -H topnav=. -o inc/subst.default.sh
+contact.md -H topnav=. -o inc/subst.default.sh
+faq.md -H topnav=. -o inc/subst.default.sh
+index.md -H topnav=. -o inc/subst.default.sh
+judges.md -H topnav=. -o inc/subst.default.sh
+news.md -H topnav=. -o inc/subst.default.sh
+thanks-for-help.md -H topnav=. -o inc/subst.default.sh
+winners.md -H topnav=. -o inc/subst.default.sh
+www-history.md -H topnav=. -o inc/subst.default.sh
+years.md -H topnav=. -o inc/subst.default.sh
# Year level README.md files have a special year navbar
-/[12][0-9][0-9][0-9]/README.md -H topnav=year -o inc/subst.default.sh -o inc/subst.year.sh
-/mock/README.md -H topnav=mock_year -o inc/subst.default.sh
+[12][0-9][0-9][0-9]/README.md -H topnav=year -o inc/subst.default.sh -o inc/subst.year.sh
+mock/README.md -H topnav=mock_year -o inc/subst.default.sh
# Navigation bar only moved up to the index for internal markdown files
+#
+# sort using: sort -d -u
-/1986/marshall/compilers.md -H topnav=up2index -o inc/subst.default.sh
-/1991/brnstnd/sorta.README.md -H topnav=up2index -o inc/subst.default.sh
-/1992/buzzard.2/buzzard.2.README.md -H topnav=up2index -o inc/subst.default.sh
-/1993/ejb/hanoi.md -H topnav=up2index -o inc/subst.default.sh
-/1993/ejb/patience.md -H topnav=up2index -o inc/subst.default.sh
-/1993/rince/design.md -H topnav=up2index -o inc/subst.default.sh
-/1994/shapiro/shapiro.md -H topnav=up2index -o inc/subst.default.sh
-/1995/leo/spoiler1.md -H topnav=up2index -o inc/subst.default.sh
-/1998/dorssel/dorssel.md -H topnav=up2index -o inc/subst.default.sh
-/1998/schweikh1/macos.md -H topnav=up2index -o inc/subst.default.sh
-/2004/gavin/gavin.md -H topnav=up2index -o inc/subst.default.sh
-/2012/deckmyn/deckmyn.md -H topnav=up2index -o inc/subst.default.sh
-/2012/hou/hint.md -H topnav=up2index -o inc/subst.default.sh
-/2012/tromp/how.md -H topnav=up2index -o inc/subst.default.sh
-/2013/hou/doc/example.md -H topnav=up2index -o inc/subst.default.sh
-/2014/endoh1/spoilers.md -H topnav=up2index -o inc/subst.default.sh
-/2015/burton/road.to.obscurity.md -H topnav=up2index -o inc/subst.default.sh
-/2015/burton/spoilers.md -H topnav=up2index -o inc/subst.default.sh
-/2018/burton2/discrepancies.md -H topnav=up2index -o inc/subst.default.sh
-/2018/ferguson/rpm.md -H topnav=up2index -o inc/subst.default.sh
-/2020/endoh2/spoiler/spoiler.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/COMPILING.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/HACKING.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/bugs.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/cannibalism.log.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/chocolate-cake.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/crazy.log.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/gameplay.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/spoilers.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/terminals.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson1/troubleshooting.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson2/chocolate-cake.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson2/obfuscation.md -H topnav=up2index -o inc/subst.default.sh
-/2020/ferguson2/recode.md -H topnav=up2index -o inc/subst.default.sh
+1986/marshall/compilers.md -H topnav=up2index -o inc/subst.default.sh
+1991/brnstnd/sorta.README.md -H topnav=up2index -o inc/subst.default.sh
+1992/buzzard.2/buzzard.2.README.md -H topnav=up2index -o inc/subst.default.sh
+1993/ejb/hanoi.md -H topnav=up2index -o inc/subst.default.sh
+1993/ejb/patience.md -H topnav=up2index -o inc/subst.default.sh
+1993/rince/design.md -H topnav=up2index -o inc/subst.default.sh
+1994/shapiro/shapiro.md -H topnav=up2index -o inc/subst.default.sh
+1995/leo/spoiler1.md -H topnav=up2index -o inc/subst.default.sh
+1998/dorssel/dorssel.md -H topnav=up2index -o inc/subst.default.sh
+1998/schweikh1/macos.md -H topnav=up2index -o inc/subst.default.sh
+2004/gavin/gavin.md -H topnav=up2index -o inc/subst.default.sh
+2012/deckmyn/deckmyn.md -H topnav=up2index -o inc/subst.default.sh
+2012/hou/hint.md -H topnav=up2index -o inc/subst.default.sh
+2012/tromp/how.md -H topnav=up2index -o inc/subst.default.sh
+2013/hou/doc/example.md -H topnav=up2index -o inc/subst.default.sh
+2014/endoh1/spoilers.md -H topnav=up2index -o inc/subst.default.sh
+2015/burton/road.to.obscurity.md -H topnav=up2index -o inc/subst.default.sh
+2015/burton/spoilers.md -H topnav=up2index -o inc/subst.default.sh
+2018/burton2/discrepancies.md -H topnav=up2index -o inc/subst.default.sh
+2018/ferguson/rpm.md -H topnav=up2index -o inc/subst.default.sh
+2020/endoh2/spoiler/spoiler.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/COMPILING.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/HACKING.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/bugs.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/cannibalism.log.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/chocolate-cake.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/crazy.log.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/gameplay.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/spoilers.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/terminals.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson1/troubleshooting.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson2/chocolate-cake.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson2/obfuscation.md -H topnav=up2index -o inc/subst.default.sh
+2020/ferguson2/recode.md -H topnav=up2index -o inc/subst.default.sh
# All winner inventory.md files use a navbar that just moves to the index.html file
-/[12][0-9][0-9][0-9]/*/inventory.md -H topnav=up2index -o inc/subst.default.sh
-/mock/*/inventory.md -H topnav=up2index -o inc/subst.default.sh
+[12][0-9][0-9][0-9]/*/inventory.md -H topnav=up2index -o inc/subst.default.sh
+mock/*/inventory.md -H topnav=up2index -o inc/subst.default.sh
# Unless matched above, default process all winner README.md files
-/[12][0-9][0-9][0-9]/*/README.md -o inc/subst.default.sh -o inc/subst.readme.sh -b inc/gen-author.sh
-/mock/*/README.md -o inc/subst.default.sh -o inc/subst.readme.sh -b inc/gen-author.sh
+[12][0-9][0-9][0-9]/*/README.md -o inc/subst.default.sh -o inc/subst.readme.sh -b inc/gen-author.sh
+mock/*/README.md -o inc/subst.default.sh -o inc/subst.readme.sh -b inc/gen-author.sh
# Exit 9 for any markdown file that we have not previously configured