*********************************************************************** *** (c) Peter Novak, 2007, 2008 *** *** Change log of the Jazzyk interpreter *********************************************************************** *** 12.02.2009 - src/Makefile.am cosmetic: changed the name of BOOST_LDFLAGS to BOOST_LDOPTS (similarly for BOOST_CPPFLAGS). It was causing a warning in autogen. *** 09.01.2009 - fixed a mysterious bug resulting from the update to the newest Boost 1.37. Strangely, boost::interprocess:string::c_str. It seems to be irreproducible for now... - removed the external_boost folder containing the new version of Boost.Interprocess and Boost.Date_Time. - instead added a complete, but stripped-down version of Boost 1.37. From now on, the dependency on installation of Boost is removed. Jazzyk carries its own minimal customized Boost distro. This caused changes in Makefile.am in src and of course configure.ac is heavily adapted. - the version number increased to 1.20. *** 08.01.2009 - adapted the jazzyk.hpp and IdentifierMap.hpp to the new gcc 4.3+ header streamlining. strcmp was not available any more. For details check: http://gcc.gnu.org/gcc-4.3/porting_to.html - JAZZYK_API_VERSION increased to 4. This is due to to the change in jazzyk.hpp. *** 14.11.2008 - fixed minor issue in resolution of variable substitution in disjunctive queries. *** 03.11.2008 - release 1.10 *** 10.07.2008 - fixed a bug with negation of a query - the resulting substitution was incorrect - the precedence of NOT is now lower than that of AND and OR. So the not operator 'sticks' to the operand now. I.e. not A and not B is now equal to (not A) and (not B). - explicit conversion warning fixed - code block constructor and append method *** 08.07.2008 - fixed the allocation bug in modules with special length of variable values (20). - API version changed to 3 - requires recompilation of ALL the modules *** 10.06.2008 - the query to a module is false by default and the module does not have to fill the bResult in queries any more. However, I strongly recommend to do so... *** 08.06.2008 - a bug in else branch handling fixed *** 07.06.2008 - a bug in negation of a query fixed *** 24.04.2008 - version updated to 1.05 and release is prepared *** 24.02.2008 - fixed the version string reporting - fixed a bad bug regarding returning contexts from And/Or query nodes. The resulting context was not being copied to higher levels of the query tree. *** 31.01.2008 - minor improvement of the grammar - also empty variable list () is allowed now. *** 12.12.2007 - version report (jazzyk --version) now contains also the API version and the build identifier - interpreter shutdown mechanism modified on a failuire in a module. It fixes a minor issue of possibility that a module will hang after another module crashed. - fixed a minor issue in error reporting when reading Windows-created source files: CRLF vs. LF issue. *** 11.12.2007 - error reporting improved: on query/update fail, also the syntactic expression position in the source file reported. - a recursive attempt to signal the main process a failure fixed. On shared memory error, no signaling happens and the module breaks down in a nasty way - there's nothing better to do. - Jazzyk SDK API changed to version 2. All the modules have to be recompiled! *** 07.12.2007 - Version 1.01 release - two minor bugs fixed: checking already substituted variables was buggy as well as module update invocations were provided with a complete variable substitution. Both are fixed. Modules can only see those variables which are declared for them in primitive mst's. *** 06.12.2007 - Version 1.0 release *** 26.11.2007 - minor issue with named shared memory identifier fixed. The shared memory is now timestamped with current time and process PID. It used to be PID only - caused shared memory lifetime issues under Cygwin. - a nasty bug in evaluation of when-then-else rules fixed (thanks David!). *** 25.11.2007 - internal libltdl removed. It speeds up the configure script. From now on, the stock installed libltdl is used for linking. - jazzyk.hpp header changed to initialize the cout instance. For more info see the GCC bugzilla: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26123#c9 and my problem description at http://cygwin.com/ml/cygwin/2007-11/msg00471.html. - added support for cygwin library prefixes and suffixes. DLL version has to be always 0, or a symbolic link has to be used! - basically Jazzyk is fully ported to Cygwin/Win32 platform including the sdk. *** 21.11.2007 - changed the CError error codes identifiers. MinGW platform defines NOERROR macro in /mingw/include/winerror.h and that caused problems with the macro preprocessor. Now all have JZ* prefix. *** 14.11.2007 - fixed bug: default query result must be false - also changed the module template header to fill the query result *** 22.10.2007 - fixed bug with output variables sent to the module *** 12.10.2007 - fixed the bug with filtering only relevant variables to substitutions in updates/queries - added an option to switch off the sanity check of query invocations - fixed minor issue with declarations of arrays vs. pointer-to-pointer in SingleModule.hpp and jazzyk.hpp *** 10.10.2007 - fixed the bug in the interpreter regarding newlines in the code block *** August 2007 - the first (non-public) release of the interpreter