/Getting Jazzyk/ChangeLog
***********************************************************************
*** (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