Changes from 1.8.3 to 1.8.4 - ::onexit label for script destruction - "bin" support in url. - "gather" of syms and dump. Changes from 1.8.2 to 1.8.3 - header fixups - gcc 3.0 patch - "lifo" synonym for "stack" - remove entities from queues Changes from 1.8.1 to 1.8.2 - expose cmd->getTrapMask() to derived scripts. - header fixup - "return ^label" possible to return to an event handler. - get trap stuff into user Interp object. - rollback stack on exit handler traps. Changes from 1.8.0 to 1.8.1 - embedding pointers. - support for alternative label: syntax. - property modules can hook into inc and dec. - externalized "time" support into a DSO pkg. Changes from 1.7.0 to 1.8.0 - support for Common C++ 1.9.0 and namespaces. Changes from 1.6.2 to 1.7.0 - fix for comparison of undefined variables. - snprintf auditing of object size. - addition of temporary workspace objects. - universal variable properties, .len, .count, .size, .value - fix for some conditional parsing. - basic if-then alternate statement logic. - generic handling of DSO modules and session based "slow" handlers. - support for properties based DSO modules and "pkg" install with "use". - standard use of shared dso modules. - "url.pkg" dso for url related manipulations. - "file.pkg" dso for basic file operations. - local variable scopes now possible on stack frames. - call auto builds variable stack frame with arguments. - %error replaced by %script.error. This is a major change. - "." notated objects always global on a "set" operation. ("local" keyword not needed). - automatic return from call. - trigger objects and arm/disarm support. - space optimizations. - support for !cmd to auto-trigger script.error. - conditional "?" traps for processing conditional menus enabled/disabled. - copy-on-write for templating. - becomes a GNU package. Changes from 1.6.1 to 1.6.2 - more fixes for gcc 3.0. - time.hour added by Aberoham. Changes from 1.6.0 to 1.6.1 - added automatic "counter" objects. - dammy patch to fix return to pop loops from stack. - allow compilation from a C++ stream object. - fix for gcc 3.0 and proper namespace stuff. Changes from 1.5.2 to 1.6.0 - added "dup" keyword. - added distinct symbol "typing". - added fifo objects, "fifo", and "post" script support. - added array object, "array" and "list" initializer. - added sequence objects, uses "post" and "sequence". - added stack objects, uses "post" and "stack". Changes from 1.5.1 to 1.5.2 - added implicit repeat n times operation. - added getHandler for derived compilers. - added virtual for creation of global trap handlers. Changes from 1.5.0 to 1.5.1 - RH 7.0 compile change from Anu. - set{.size} options to set command. - set{.value} option for implicit numeric conversion. - addition of - options for conditional tests (based on "test"). - init{.size} option added. - basename, dirname, and fullpath added for convenient path manipulation. - added today{.unix, .date, .time} to get current date info. - added {.days, .months, .hours, .min} manipulators for inc/dec. - added "try" to try a list of script labels and perform goto if list member exists as a script. - added unpack{.first#} to unpack from a point in a list. - added gather for locating related scripts. - added tryeach{.offset} to try scripts for array list. - added {.pre, .suf} to select - support for init, set, and const with sym=value as alternate syntax - most conditional branches now have sym=value init vars on branch. Changes from 1.4.1 to 1.5.0 - foreach added to process list arrays. - pack bugfix and pack now "additive" - swap command added - alias symbol support and alias command. - ability to insert keyword=value tags into ccscript. - new getKeyword option to parse out a keyword value. - support for command members and .member functions. - elimination of elog and ilog by using member functions for slog. - merge of trylock, waitlock, and unlock, into lock.try, lock.wait, and lock.unlock Changes from 1.4.0 to 1.4.1 - getObject to get master script context. - getScript to get master script image. - FreeBSD package support. Changes from 1.3.2 to 1.4.0 - alias support started. - data line encoding. - ability to fetch lines at compile time away from compiler. - fixed version test. Changes from 1.3.1 to 1.3.2 - win32 build stuff. - use new macro for version test. Changes from 1.3.0 to 1.3.1 - allow lead ~ in quoted names. - setConst and "const" keyword. - has and missing support multiple entries. - new ".requires" directive to test for required keywords. Changes from 1.2.6 to 1.3.0 - support for Common C++ 1.3.0. - doxygen based documentation. - "has" keyword as conditional goto if "has" a specified keyword. Changes from 1.2.5 to 1.2.6 - fix ref count setting. - add Redirect() member. - fix for stack overflow. - change to support use of "pop" to fix stack levels. Changes from 1.2.4 to 1.2.5 - fixed pack - fixed conditional sensitivity to typos - added global script "locks" and new lock/unlock keywords. A global lock request for a used "lock" will call ^error. - better parsing of ',' in scripts. Changes from 1.2.3 to 1.2.4 - fixes broken 1.2.3 fix! Changes from 1.2.2 to 1.2.3 - fixed corrupt default script mask which prevented exit traps if no event trap was set. Changes from 1.2.1 to 1.2.2 - replaced fork with vfork and waitpid with wait4 for FreeBSD. FreeBSD expects to use "threaded" versions of these from pthread.h, but they are defined in -lpthread rather than -lc_r. Changes from 1.2.0 to 1.2.1 - fixes to compile and link under FreeBSD properly. Changes from 1.1.1 to 1.2.0 - getScript made virtual. - new "ccscript command shell" to demonstrate ccscript programming and provide a means to easily verify ccscript operation. I don't think the perl, guile, tcl, and python people have much to worry about yet... - new autoloop member of interp to permit disabling of automatic looping. - found major problem with arg checks for conditional looping. - inc and dec now do not require a delta (default is assumed 1) - freebsd packaging added. Changes from 1.1.0 to 1.1.1 - getLast now retreived as (char *) cast. - compiler directives added; .sub, .define, .module, .include, and .template added. - Support for multiple script definitions in a single file with :: scoped script name resolution. Changes from 1.0.0 to 1.1.0 - support for "once" synchronization. - token parser allows =, /. - support for passive event signaling and testing of blocked events. - pack and unpack moved from bayonne to native library.