History

of the Dynamic Publishing System by Karl Goldstein

Updates to the distribution file are noted here.

December 12, 1999 11:30 PM

Core system is substantially complete, including caching and validation of specification files, and a maxrows property for multirow data sources.

December 14, 1999 1:30 AM

Fixed bug introduced by maxrows property. Added separator tag for within multiple blocks. Implemented basic style control and wrote tutorial lesson describing how it works.

December 14, 1999 10:50 PM

Progress on master template: I'm in the process of incorporating a site mapping module that I wrote previously. I've dramatically improved the queries and need to incorporate the admin pages. This will be used to demonstrate dynamically generated navigation bars as part of the master template.

December 15, 1999 11:00 PM

Enhanced XML parser to handle attributes in addition to content. Used this to add a status option to datasource. To specify a datasource as optional (this really only makes sense for params, I think) you can now say:

<datasource status=optional>

This was a feature requested by a reviewer. Also added a static type of data source, useful for specifying test data or data that simply doesn't change, such as menu items (assuming you have a very simple logical structure to your site and don't want to use the site map module).

December 16, 1999 11:00 AM

Enhanced XML parser to retain order of a heterogeneous collection of elements in a container. This makes the parser better, but more importantly is required to meet the spec for access control, for which I'm writing a tutorial lesson now. A related change is that datasources (and now access control checks, as well as non-output processing steps) are encapsulated in a process container. All the samples in the tutorial have been updated to reflect this change.

December 16, 1999 11:45 PM

Completed code for all types of static data sources. Wrote master template to use for documentation pages as a general example of how to write one. Tutorial lesson explaining the template is forthcoming.

December 17, 1999 1:20 PM

Finished code for site map module. Admin pages awaiting the forms manager.

December 20, 1999 2:45 PM

Finished a draft spec for the forms manager.

December 25, 1999 9:41 PM

Generalized the spec handling code for the form specification files as well as anything else that might ever come up.

December 26, 1999 7:45 PM

Implemented basic form spec handler and form template preparation code.

January 1, 2000 12:10 AM

Successful test of insert, update and delete forms.

January 3, 2000 11:30 PM

Initial integration of site map component. Admin pages forthcoming.

January 5, 2000 10:35 PM

Several dozen small enhancements and bug fixes in response to the people who are starting to use the system (gulp).

January 7, 2000 12:15 AM

Fixed a couple problems related to eval datasources for templates and form options and added a between operator to the if tag.

January 10, 2000 12:15 AM

Admin pages for the site map module are almost ready. A mechanism for content indexing has been added to this module as well. Several other bug fixes here and there as well.

January 11, 2000 11:55 PM

Added an ELSE tag to complement the IF tag. Added support for default value for optional param data sources (put arbitrary Tcl code in the condition attribute). The initial admin pages for the site map module are done. The data model installs and uninstalls cleanly (for me at least). The code for allocating values to rows for inserts and updates in the form manager has been revamped to better support multiple inserts from a single form. One big annoyance noted: the XML parser chokes if you have any angle brackets in eval code. I will probably have to require that you escape angles as \< and \>.

January 17, 2000 3:35 PM

Enhanced the multiple tag to allow groupings when variable values change. Added support for the master template concept and improved style processing. Greatly expanded the database model for the publishing system and added a raft of admin pages to support content localization and management, indexing, and site map management. I now have a huge amount of additional documentation to write. If you need something in particular explained, please e-mail me and I'll do that first.

January 18, 2000 12:30 AM

Enhanced the IF tag to allow compound expressions using the simplified syntax. Enhanced the content manager to support editing, preview and approval of content subsequent to initial approval.

January 21, 2000 1:00 PM

Fixed XML parser to allow using < and > in evals or queries (you need to escape them with a backslash when using them). Updated tag reference to reflect current functionality. Numerous other small fixes.

karlg@arsdigita.com