ramemu-0.0.27
  * Fixed couple of bugs in error handling module which caused some strange
    behaviour.
  * Minor optimizations in the bubble sort example.

ramemu-0.0.26	2003-08-12
  * Default configuration file `ramemu.config' has been added.
  * New `Debugger_history_max' option.
  * Don't try to ram_delete NULL machine.
  * Insufficient space allocated in conf_build_*string has been fixed.
  * DJGPP build had been fixed.

ramemu-0.0.25	2003-08-11
  * The emulator now sets its home to either $HOME or $RAMEMU_HOME, creates
    the directory if needed and stores debugger history there.
  * New `--home' option used to specify home directory to use.
  * The emulator now tries to read configuration from its home directory and
    searches it additionally for `--configuration' option.

ramemu-0.0.24	2003-08-10
  * The emulator now evaluates program execution cost.
  * default_error_handler now flushes stdout before any error messages.
  * Long error messages now are wrapped, this is a significant improvement for
    error message handling module.
  * TEXInfo documentation was introduced (but not written yet).
  * Configuration parser modules were added, used with `--configuration'
    option.

ramemu-0.0.23	2003-08-05
  * Factorial, comparison and logical operators were added to the expression
    parser.
  * New debugger `help expressions' command that describes expressions.
  * Catchpoints were implemented.

ramemu-0.0.22	2003-08-04
  * Ask whether ignore or quit interrupt only if there is no debugger.
    Interrupt handler improvements.
  * Generate manpage from --help output.
  * Various debugger interface improvements.

ramemu-0.0.21	2003-07-31
  * Added slow and stupid gcd_simplest example.
  * Corrected DJGPP build files.
  * Changed `error_' function prefixes to `err_', it's more convenient and
    has more fun.
  * Rewind input upon debugger reopen.
  * Catch SIGINT (Ctrl-C) in plain run (not within debugger) and select
    preferable action, either ignore, quit, or run internal debugger.
  * Programming errors now work.
  * Catch SIGINT in the debugger session, either interrupt running program
    or zap entered text.

ramemu-0.0.20	2003-07-15
  * Fixed djgpp/src/config.h.
  * ram_display_expression now can handle arbitrary prefix, mixture of
    prefixes and error messages had been eliminated.
  * Further error reporting system improvements:  now severity is opposite to
    corresponding verbosity level;  now we maintain highest severity of all
    reported errors.
  * Exit from the command-line interface if there were errors in options.

ramemu-0.0.19	2003-07-14
  * Fixed cache fetches in the memory module.
  * Use config.h rather than hairy GCC command line, build process looks
    much better now.
  * Possibility to exclude built-in debugger at compilation time has been
    added, --disable-debugger option to ./configure will do this.
  * error.[ch]: it is now possible to use custom *fprintf functions in the
    default error handler.
  * Sufficient improvement in the error reporting stuff:  now we prefix our
    error messages in the default error handler according to severity.

ramemu-0.0.18	2003-07-13
  * Several bugs in the memory module have been fixed.
  * Simple cache was added in the memory structure, some speedup on
    examples/test.ram (approx. 20%) with default cache size.
  * Full memory segment expanding/merging now is supported, yet some speedup
    on the same example (yet about 25%, total about 40%).
  * autogen.sh:  don't say "building process complete" if there were errors.
  * Several fixes for `list' debugger command.

ramemu-0.0.17	2003-07-10
  * New simplified date format in the ChangeLog.
  * Fixed multiple free () problem that caused crashes in new memory module.
  * Implemented AVL tree balancing code, examples/test.ram works remarkably
    faster!
  * Additional information about memory tree height in `state' command output.
  * Default block size was changed to 4, anticipating segments merging code.

ramemu-0.0.16	Thu Jul 10 18:32:50 MSD 2003
  * Fixed crash when there was no previous_history ().
  * Changed central RAM_Instruction parameter union type to plain mpz_t.
  * Now RAM memory is organized into a tree rather than contiguous array of
    registers.  examples/expmem.ram no longer crashes the emulator :-)
  * Slightly corrected dependencies in README.CVS.
  * Updated djgpp/*.
  * New option --segment-size to specify default size of the memory segments.

ramemu-0.0.15	Wed Jul  9 15:17:41 MSD 2003
  * Added input and output stream pointers to RAM structure.
  * Push zero to [0] and rewind input stream upon restart.
  * list command repetition in the debugger now works even with a parameters.
  * Arranged DJGPP build, djgpp/prepare.sh now initializes directory for that.
  * Changed libramprogram name to libramparser.
  * Corrected last string in autogen.sh.
  * Corrected distribution list for djgpp/ stuff.

ramemu-0.0.14	Mon Jul  7 19:39:15 MSD 2003
  * fixed subtle bug in primary_expression that caused evaluation of `(-1)'
    not to work.
  * raising in power no longer fails in trivial cases (e.g. 0^(2^64),
    (-1)^(2^64 + 1) ).
  * Created version.sh to manage version information, added release tag to
    the ramemu library.
  * Revised autogen.sh.  I've created it for 0.0.7, but have forgotten to
    mention it in the ChangeLog and upload it to CVS.
  * Added README.CVS for CVS building instructions.
  * Fixed couple of typos in src/debugger_interface.c
  * Moved error.c and verbosity.c to separate `ramcommon' library,
    debugger.c to `ramdebug', expressions.c to `ramexpression',
    str_read.c read_line.c ram_parser.c to `ramprogram'.

ramemu-0.0.13	Fri Jun 27 20:48:50 MSD 2003
  * Copyright and warranty information are now provided in
    legal_attributes.[ch].
  * "version", "copyright" and "warranty" debugger commands has been added.
  * Debugger built-in help system improvements (now commands with abbreviations
    having other abbreviations as a prefix work).

ramemu-0.0.12	Thu Jun 26 10:11:15 MSD 2003
  * verbosity control and error reporting system updates.
  * "Warning:  no programs on input" changed to important_warning.
  * --copyright, --warranty:  new options.  The `--help` option output was split
    into these three parts.  Some improvements in the messages and the code.
  * #include order of <stdio.h> and <stdarg.h> relative to <gmp.h> was corrected
    in src/ram.h and several other sources, it fixes the compiler warnings.
  * Hanging `ramemu ""` bug has been fixed.
  * Silly bug in error_error_perror which appeared in several error messages
    has been fixed.
  * Newlines at the end of each debugger help message description part have been
    removed.
  * New facility verbosity_description_string has been added for the debugger
    verbosity control.
  * New debugger command "verbosity" has been added.

ramemu-0.0.11	Sat May 11 18:41:32 MSD 2003
  * error processing system is slightly changed.

ramemu-0.0.10	Fri May  9 10:07:53 MSD 2003
  * Empty or repeated lines are no longer stored in the debugger history.

ramemu-0.0.9	Thu May  1 23:58:53 MSD 2003
  * Now instructions are traced on the run in the debugger mode if verbosity
    level is greater than 2.
  * Fixed some uncleared command repetitions.
  * `continue' debugger command added.
  * The debugger command name completion at the begin of the line added.
  * The command list is sorted.  Now we can use bsearch for faster search for
    the commands :-)
  * The debugger command line braces expansion implemented.

ramemu-0.0.8	Wed Apr  2 22:11:10 MSK 2003
  * Added expression reading possibility in the READ command module.
  * Fixed "1 -1" expression parser bug.
  * Improved expression parser error reports -- now there should be no duplicate
    or strange messages.

ramemu-0.0.7	Thu Mar  6 19:15:51 MSK 2003
  * `display' command without arguments now displays all the watchpoints.
  * Added possibility to display multiple expressions in one string separated by
    semicolons.
  * The expression parser error reports were cleaned up.
  * Invalid watchpoints are being deleted now.
  * Watchpoints are now displayed in the direct order.
  * Raising in the power for negative integers fixed.

ramemu-0.0.6	Tue Feb 11 13:42:14 MSK 2003
  * Several debugger fixes.
  * Shell commands in the debugger were implemented.

ramemu-0.0.5	Mon Jan 20 01:47:34 MSK 2003

  * Proper GPL attributes added to the sources and to the help message.
  * `breakpoint' command finally works.
  * examples/bubble_sort.ram finally works.

ramemu-0.0.4	Mon Dec 23 19:01:37 MSK 2002

  * Several debugger fixes.

ramemu-0.0.3	Sun Dec 22 22:40:20 MSK 2002

  * Several debugger and expression parser fixes.
  * Segfault after command without required arg fixed.
  * `state' and `state debugger' commands implemented.

ramemu-0.0.2	Sat Dec 21 22:00:35 MSK 2002

  * Debugger behaviour on the startup in case of nonexistent HOME variable
    corrected.
  * Information strings corrected a bit.
  * Fixed a typo in `Warning: register %Zd not initialized', that caused
    SIGSEGV if verbosity >= 1.
  * Added register swapping examples.
  * Added bubble sort example -- probably not working yet.
  * Debugger command repetition implemented.
  * Some debugger fixes, it is still very buggy.

ramemu-0.0.1	Fri Dec 20 21:10:21 MSK 2002

  * Emulation finally works, at least on the first examples.
  * First working release!  After two and a half months of occasional
    programming and debugging, it finally works!  Of course, not very
    much is done, so our next task on these project is to develop it
    up to 0.2.0, according to the things in the TODO file.
  * This changelog will have all the changes reflected from this moment.

8/10/2002:

  * The development started...
