. = Pointless tweak - = Code Restructure + = New capability * = New Feature ! = Bug Fix UPDATES -- 20 November 06 * Placing an @ in front of a command in the list file will cause any directory info to be saved ! The filename / pattern can be more complex than FILENAME.EXTENSION UPDATES -- 11 October 06 * If you place a ! in front of a command in the list file, that file(s) is always parsed. UPDATES -- 8 October 06 * -a/-A Flag. If set (default) all files are parsed. If unset, timestamp between source and destination file is checked and the file is only parsed if the source file is newer. UPDATES -- 4 October 06 ! WRITESTRING will now cause an error message if the index is out of range. * There is now the option to check last-modified timestamps on the source and destination files (if destination is newer, no parsing occurs). -A allows this behavior. UPDATES -- 30 September 06 + Entire parsing engine rewritten to parse character-by-character rather than line-by-line - Command implementation is alphabetical in the source ! You can now parse files with unusual names such as ".x" . To specify an output directory, the syntax is now DIRNAME/ (or DIRNAME\ if you prefer) ! No DIRNAME (i.e. just a /) no longer throws an error . Excess whitespace in listfile is ignored ! NOPARSE/PATH will now trigger an error if used after output has started . Command and argument names are no longer case-sensative * The < command in the list file now accepts any wildcard statement . Non-fatal errors are handled slightly better * Argument strings support escape sequences, the following are implemented: \n \" \\ * Multiple commands can be placed on the same line. ! Commands no longer leave behind whitespace UPDATES -- 19 Aug 06 ! The command line flags are now actually implemented (oops) . Command line flag -p/-P, fires off a system "PAUSE"; at end of parse. . <~COUNT> commands no longer terminate the program if there was no preceeding <~COUNTDOWN> UPDATES -- 3 Aug 06 * Countdown retains value through inserts. So now different pages can grab a different number of news items. UPDATES -- 27 Jul 06 ! Tightened down a regex or two. UPDATES -- 26 Jul 06 * <~COUNDOWN NUM="d"> sets a counter to "d". Then that number of <~COUNT> statements have been read, the parser ends the file.