2001-03-18 Michael Brownlow * Wsmake 0.5.12 released * Updated user manual 2001-02-10 Michael Brownlow * Fixed multiple depend issue to respect new keys. * Temporary fix for tmpnam usage * Wsmakefile and .ws files are searched for when no file is presented with -f * Added ability to sync times between source and output files. 2001-01-14 Michael Brownlow * Wsmake 0.5.11 released * Blast!...i keep forgetting to update this file. Please see the cvs logs for full details. Basically, csv dba target is done, a path collapser was added for database consistency, and there were many tiny bug fixes. :) 2000-08-24 Mike Brownlow * Fixed bug with themes where command/option attributes were being ignored 2000-08-21 Mike Brownlow * Added preliminary CSV support to libdba 2000-08-13 Mike Brownlow * Wsmake 0.5.10 released 2000-08-03 Mike Brownlow * Incorportaed documentation into make process. 2000-06-27 Mike Brownlow * subtag_format tag now works. This will probably be a very fruitful source of "features" in the next release. 2000-06-24 Mike Brownlow * Added time_format tag to pagegroups and webpages. Specifies time format to use for lastmod tag generation. Uses GMT. * Enabled globbing for depends and includes * Added depends attributes to webpage, pagepart, and themes. 2000-05-19 Mike Brownlow * Merged default/external setup and pages into pagegroups and webpages respectively. New output style. 2000-04-28 Mike Brownlow * Transferred db calls in default/external page to new parent Optimized command subtags to one run per make. 2000-04-09 Mike Brownlow * Added libdba, which obsoletes the database class. Added new dbobject class which can be implemented to have database access. Reestablished database calls in default_page and pagepart. Finally added changelog entry. 1999-12-27 Mike Brownlow * Wsmake 0.5.9 released. 1999-12-19 Mike Brownlow * Added cleaning code for clones. 1999-12-18 Mike Brownlow * Added long options...also supplied the getopt source from glibc2.1.2 so that systems without a getopt_long in libc can use it. 1999-12-10 Mike Brownlow * Implemented sync process for default themes * Fixed sync printing to print pageparts only once per sync * Added external themes support * Themes subtags/subtaggroups/pageparts implemented for make phase 1999-12-03 Mike Brownlow * Added the beginning of themes. Currently can hold subtags. No parsing yet. 1999-11-28 Mike Brownlow * Added clone support to default_page and external_page. * Redid logic of web_path to have a source and output page. * Added sync call from make processes so that cascading makes can happen * Moved notes in readme to NOTES 1999-11-16 Mike Brownlow * Wsmake 0.5.8 released. * Lots of work on the User Manual. Now in SGML. 1999-10-30 Mike Brownlow * Fixed sync order for the existence in database to happen before the force check so that forced new pages will be added. * libwsmake/default_page.cc (sync): Fixed bug where new pages that are added to the database which fail on their first make, but are still flagged as updated in the database. Basically changed initial add to database to set their lastmod to 0. * libwsmake/external_page.cc: Cleaned out forking code and settled with system() for now. Fixed bug where new pages that are added to the database which fail on their first make, but are still flagged as updated in the database. Basically changed initial add to database to set their lastmod to 0. 1999-10-27 Mike Brownlow * Fixed more relative path bugs. Added ExternalPage prelim support 1999-10-26 Mike Brownlow * libwsmake/website.cc: Added ExternalSetup support Tue Oct 26 14:28:18 1999 Mike Brownlow * Wsmake 0.5.7 released. 1999-10-25 Mike Brownlow * Fixed relative paths for cgi header and footer subtags, now Page's have a config_dir for use to determine full relative paths..instead of those relative relative paths...hmm 1999-10-04 Mike Brownlow * Fixed pagepart's to parse the current DefaultPage's subtags before its own. * Made config file changes to be more intuitive. This included the following changes: - PageOrderPage's are now PagePart's - The Page { } identifiers are now obsolete for both PageParts and DefaultPages - The path identifier is now web_path - PageParts do not define a web_path/source_dir/output_dir anymore. They only define a filename and directory * A conversion script for 0.5.6 config files is available in the scripts directory. 1999-09-19 Mike Brownlow * Ported CGI page type parsing. Make process complete. * Added parsing functions to subtag lists, subtaggroup lists, subtaggroups, subtags, pageorder_pages, * Changed make method arguments for pageorder_pages to have the ofstream to output to. Added accomodations in page_list, default_page and page for this as well. * wsmake_default_setup is now friends with wsmake_default_page. It also acts as the middle ground between pageorder_pages and default_pages for communication about subtag use. * The make process in default_page is nearly complete. NORMAL pages are now parsed. 1999-09-08 Mike Brownlow * Lots and lots of conversion of old code to new format. The load and sync processes are complete. Beginning of make process in place. 1999-08-24 Mike Brownlow * libwsmake/subtaggroup.cc: Subtaggroup now loads itself, instead of website doing it. printing code overhauled. This is about the same for every class now, the loading responsibilities have been delegated from website to their appropriate classes * libwsmake/website.cc: Fixed original constructor to only load config file and initialize global settings. Added new constructor that handles only init, load code put into a load method. Added some of the standard methods common to most classes now: load, sync, make, dump * libwsmake/website_load.cc: Nearly all config loading code moved out into the classes they belong to. Took out global subtaggroup/pageorders (went to default setup) and added default_setup section detection. * libwsmake/wmfile.cc: fixed bugs in isWhiteSpace and getNextConfigLine 1999-08-20 Mike Brownlow * Redesigned page to be an abstract base class of which different page types are derived. The parse methods are then integrated into these derived classes. So now the parser classes are gone, and default_page is a new class which has default_parsers code. * libwsmake/subtaglist.cc: added wsmake_subtaglist class to handle lists of subtags. This will be used by pages, subtaggroups, and the default parse method * libwsmake/website_load.cc: changed load process to expect page's inside the website section. page loading now passes the config ifstream to the page constructor, and the new page returned is put into the page_list * libwsmake/website.h: moved #define's to wsmake.h. wsmake_website now implements wsmake_messenger. * libwsmake/website.cc: changed subtag_list and page_list to use the new wsmake_subtaglist and wsmake_pagelist classes. fixed debug level to set the static level in wsmake_messenger. took out old printing code. * libwsmake/subtaggroup.cc: took out static list code. fixed print code to use children's print methods. * libwsmake/subtag.cc: took out static list code. changed print functions to use new messenger methods. * libwsmake/page.cc: took out static list code. took out website pointer. changed subtag_list to be a wsmake_subtaglist. Added page config load methods from website_load. * libwsmake/messenger.cc: took off const on methods that are now static. fixed output appearance. * libwsmake/default_parser.h: Changed subtag_list to be a wsmake_subtaglist * libwsmake/database.cc: wsmake_database now implements wsmake_messenger. took out references to website class. 1999-08-19 Mike Brownlow * libwsmake/website.cc: took out getPageOrderWithName, changed parsePages call to makePages * libwsmake/parser.h: wsmake_parser now implements wsmake_messenger, changed parse method to "run", * libwsmake/pageorder.h: wsmake_pageorder now implements wsmake_messenger * libwsmake/pageorder.cc: Removed a bunch of code that will be handled by pagelists now * libwsmake/page.h: Changed parse and setParse to parse_type and setParseType respect.. wsmake_page now implements wsmake_messenger * libwsmake/page.cc: Changed setParse to setParseType Added make method for future additions Changed var parse to parse_type Added some print functions 1999-08-15 Mike Brownlow * Added code to pageorders and subtaggroups to preserve uniqueness. This is also around as a simple bug fix until the classes are fixed. 1999-08-14 Mike Brownlow * libwsmake/website_load.cc (loadPageOrder): Fixed bug where quotes weren't being chopped. Added havePageWithName to website class. It will eventually be taken out, it's merely there to help aid the class restructuring. More of these might pop up later, do not use them. In fact, don't use the libarary at all until its interface version is 1:0:0. 1999-08-09 Mike Brownlow * Wsmake 0.5.6 released * Changed Website class to wsmake_website * Fixed bug where internal subtags were being added even though not defined in the configuration file 1999-08-07 Mike Brownlow * libwsmake/database.cc: Fixed DBT free calls to properly typecast the void *'s ind dbt->data