The navbar is generated via an escaped shell call to "fgrep" which is a POSIX command line tool common to Linux and other Unices, but not to Windows. Windows environments which do not have an "fgrep" command in the PATH will fail to generate the navbar.
Workarounds: Install an fgrep command. Or, run TCW under Cygwin (CAMP) shell package. Or, run TCW on Linux/Unix environment.
Long term fix: Remove dependency on system command. (However, taking advantage of the fgrep tool takes work off of PHP and off of the TCW code which would basically have to perform the same process by loading a file list, and opening every file, and scanning every file to find the NAVTITLE tag, all manually in the TCW code. The fgrep system command is much faster. So the other way would be to completely redo how we generate and identify entries for the navbar.)
One option to both do away with dependency on fgrep but not have the app have to scan all files every page load is to make navbar addition a two-step process: first, add the tag to the file, second, a button on the admin page that manually re-scans for NAVTITLE tag and stores results in a DB. Then the page header routine would pull its data from the db.
Probably not ideal that the page header routine runs fgrep all the time anyway.