MERG Version tracking information Jan Michael Ibanez Current version: 1.1 CVS is not available. ----------------------------------==** Version 1.1 builds **==-- Version 1.1 beta (Build 20011018) -Added support for "also" metadata declaration. Version 1.1 beta (Build 20011010) -Moved version to beta stage. Program code is pretty stable. -Added "head" metadata declaration to add header commands. (Framework only in place) -Added $(var) metadata content expansion, which replaces $(var) with the contents of metadata 'var'. (Framework only in place) Version 1.1 alpha (Build 20011007) -Content parser buffer is now dynamically sized. Buffer is allocated per-page, with each page being BUFFSIZE bytes in size. When buffer runs out (i.e. strcat becomes out of bounds), another page is allocated for the buffer. Version 1.1 alpha (Build 20011001) -Added line statistic to content parser. -Improved error reporting within content parser; now detects stray text (not in section) and illegal filename specification in "out" metadata declaration. -Added function IsValidFileName() to check validity of filenames. Currently exists as a function in mparsec.c. Version 1.1 alpha (Build 20010930) -Added support for content file metadata, in particular the out declarative (which assigns the output filename for the content file). -Improved content file version checking. -Hash table functions added for metadata. Version 1.1 alpha (Build 20010927) -Fixed error string bug. Version 1.1 alpha (Build 20010925) -Optimization on makefile: -O2 -mpentium -fomit-frame-pointer -funroll-loops. -Skeleton added to allow extended/advanced semantics in both the template and the content files. -Will now check version of content files. -Error reporting now in merg.c; code is now portable to a GUI application by replacing merg.c with a GUI equivalent. -Same as v1.0 release, from a user's perspective. ---------------------------------------------------------------- ----------------------------------==** Version 1.0 builds **==-- Version 1.0 release (Build 20010924) -Release version. Same as v1.0 beta (Build 20010924) Version 1.0 beta (Build 20010924) -Fixed bug with memory allocations. Stress testing still on- going. There still seems to be a memory leak; I'll try to find it in the next build. -Removed parsing of default section __FLAGS__ temporarily; next build should have it. -Still doesn't cross-compile under DJGPP. Program faults with SIGSEGV (GPF) at eip=0x00006434 (around Pass 2 of template parser). I still have to fix the damned thing. -Token data allocations are internally implemented as calls to TokenContent, TokenName, etc. to make parsers independent of the TOKEN structure. This'll allow me to modify the structure independent of the parser code. -Comments are now possible in content files. Comments are prefixed by '#', and must not be within a content section. Version 1.0 beta (Build 20010920-debug) -Internal modifications: buffers are now statically allocated via array declarations. Memory allocations are now encapsulated in wrapmalloc.c/wrapmalloc.h files. Version 1.0 beta (Build 20010919-debug) -Found bug with memory allocations, fix not yet ready. Stress testing is on-going. Bug involves large memory allocations. Version 1.0 beta (Build 20010918-debug) -Removed DuplicateStream to fix a bug with ParseContent. Bug involves passing invalid content files to ParseContent. Will try to find out where the exact problem is, so I can include DuplicateStream in later builds. -Conditional compilation to include DuplicateStream in the event I fix the bug. (Default is use the original template stream, not a duplicate). -Now parses sections __FLAGS__ & __TEMPLATE__. Version 1.0 beta (Build 20010916-debug) -Added support code for simulation mode (-s). -Added documentation code, modified per-file header comment. -Added code to include pre-defined sections, as well as keeping these sections from being defined by the content files. Pre- defined sections in this build: __FILE__, __MERG_VER__, __MERG_BUILD__, and __MERG_AUTHOR__. -Modified MatchTokenO(); function now copies the string instead before working on it. Prevents page faults on MatchToken() with a string constant. Version 1.0 beta (Build 20010916) -Removed stray debugging code (line ~62 of mparset.c, w/in CheckScriptEnd). -Fixed quiet mode bug (number of matches outputs instead of being suppressed); -q switch now fully suppresses output. -Released to public. Version 1.0 beta (Build 20010915) -Optimized with -fomit-frame-pointer -O2 -mpentium. -Added code to make section names case-insensitive. -Separated version and build information as #defines. This will allow me to include automatic sections in the future. -'ADD' MERG command is default; other MERG commands will be treated as ADD directives. -Compiles under MinGW. -Released to public. ----------------------------------------------------------------