CHANGE LOG for Cost 2: 5 Feb 2002: Minor tweaks to build system to allow configure & make outside of source directory (requires make w/working VPATH) BUGFIX: configure.in wasn't substituting SHLIB_CFLAGS. 5 Aug 2002: Updated to work with Tcl 8.4b2 -- fully CONSTified now. 24 May 2002: Makefile.in, configure.in, configure: Modified to work with 'tclpkg' utility; yet another attempt to build on Windows. 8 May 2002: LICENSE, expat/*.*: Upgrade to expat 1.95.2 from SourceForge. The complete Cost distribution is now under an MIT-style license (no more MPL). 30 Apr 2002: RATFINK (1.0 prerelease): move commands into 'rtf::' namespace. 27 Apr 2002: Miscellaneous cleanup: + Remove support for costwish + Remove misc. cruft from Makefile.in, configure.in + Move some utility routines into 'cost' namespace + cost::findFile also looks in the source document directory 26 Apr 2002: Re-re-re-port to Windows. Sigh. 21 Feb 2002: tclAppInit.c, tclcost.c: Remove Tcl 7.4 compatibility code (assume HAVE_TCL_CHANNEL_IO). tclAppInit.c, Makefile.in: Remove support for USE_TIX, USE_BLT, USE_TCLX, etc. 21 Feb 2002: TIP 27 changes: require -DUSE_NON_CONST, Cost won't build without it. 20 Feb 2002: tclcost.c: use tcl_findLibrary instead of C code to locate costinit.tcl. pkgIndex.tcl: extra contortions to set COSTLIB no longer needed 27 Jun 2001: Core.tcl: fixed longstanding bug in cost:require -- failed if $COSTPATH contained directories with spaces. (patch from Boris Tobotras) 2 Feb 2001: assoc.c: fixed core dump in error path. 21 Jan 2001: BUGFIX: fixed segfault in DefineSpecification error path 15 Dec 2000: rdxml.c: added ExternalEntityRefHandler; now reads external general entities (with some caveats: system identifiers are treated as filenames relative to the CWD, not URIs relative to the containing entity's base URI) 11 Apr 2000: Once again trying to rework costsh startup logic. Added command-line option processing 8 Feb 2000: pkgIndex.tcl fixed to behave better when multiple versions of Cost are installed. Added 'latex.tcl', 'htmllib.tcl' to pkgIndex. ============================================================ Release 2.2p1, 20 Oct 1999. 25 Jul 1999: XML -- 'query attval foo' didn't work for lower-case attribute names. 'in' and 'within' clauses also broken. 25 Jul 1999: costsh error recovery *still* wasn't doing the right thing. (on Tcl initialization failure, entered interactive loop. This is *very bad* when used in a pipeline w/input from nsgmls.) 'loaddoc' error recovery isn't so great either. 17 Jul 1999: Added --enable-debug flag to configure script. Fixed minor bugs revealed by gcc -Wall. Added cygconfig.sh for semi-automatic configuration on Windows. 16 Jul 1999: Errors in queries are now reported via TCL error mechanism instead of printing to stderr (finally). 11 Jul 1999: Still more autoconf/Makefile hacking: added --enable-stubs configure option only build libcost2.2.a and costwish if requested builds on AIX now. 4-5 Jul 1999: More autoconf hacking; worked on Windows distribution; added some WINHELP support to RATFINK (undocumented); added a few more utilities (Counters) 3 Jul 1999: BUGFIX: Package cleanup code was freeing the same thing multiple times. 1 Jul 1999: Updated specification command "do" method to accept a default argument like the "get" method does. Officially dropped support for Tcl 7.4. This only required a few #ifdef'ed sections in the C code (now removed) but the supporting Tcl scripts *really* want to use stuff like multi-variable 'foreach' loops, 'file join', etc. Should still work with 7.5 and up. Added cost:findFile and cost:openFile commands. Stub support now works, I think. 29-30 Jun 1999: Miscellaneous On advice from Boris Tobtras: + 'loaddoc' now invokes NSMGLS by default instead of SGMLS; this can be overridden by setting the $COST_PARSER environment variable. + Modified 'loaddoc' to be more forgiving of errors. ============================================================ Release 2.2, 28 Jun 1999 26-28 Jun 1999: Switched from the Perl "Artistic License" to Tcl's license, since the latter is shorter. Various configuration & documentation changes for release engineering. 24 Jun 1999: Loading a new document no longer frees the current document. loadsgmls &c. now return a document handle; you can switch between documents with the new 'selectDocument' command. Added a command 'currentDocument' to return the current document handle. Added 'withDocument