2003-06-09  Jay Berkenbilt  <ejb@ql.org>

        * Version 2.2 released

        * Added macro frame error to known bugs (UNIX version)

        * Made appropriate name and email address changes in copyright and
        text files

        * Updated version to 2.2

2002-02-02  Jay Berkenbilt  <ejb@ql.org>

        * EventHandler.cpp (save_cb): further refine -no-buttons and
        macros bug to fix properly: macros are now preserved but not
        displayed.

        * Change logic for mapping macro buttons to macros to avoid
        possibility of Xt reordering children in widgets.

2002-02-01  Jay Berkenbilt  <ejb@ql.org>

        * EventHandler.cpp: Correct error in help message with respect to
        number keys: mention that they act like modifiers.

        * Unix: added key shortcut (f) to toggle fast automoves mode

        * WidgetsX.cpp (addMacro): fix a bug that would cause a
        segementation fault when the program was started with -no-buttons
        but with a log file that contains macros.  (For now, we simply
        detect this case and exit with an error message.)

        * Cosmetic source code fix: remove trailing whitespace from source
        files

        * Unix: The old fast macros capability now also applies to moving
        to marks.  To reflect the broader nature of this flag, the
        M4D_FAST_MACROS environment variable is now M4D_FAST_AUTOMOVES,
        the -fastmacros command-line flag is now -fastautomoves, and the
        fastmacros X resource is now fastautomoves.

2001-06-22  E. Jay Berkenbilt  <ejb@ql.org>

        * Various fixes for gcc 3.0

2000-07-30  E. Jay Berkenbilt  <ejb@ql.org>

        * MachineX.cpp: including logfile name in window title

2000-07-19  E. Jay Berkenbilt  <ejb@ql.org>

        * EventHandler.cpp (keyPress_handler): don't show intermediate
        animations when moving to marks in fast macro mode

2000-07-09  E. Jay Berkenbilt  <ejb@ql.org>

        * MagicCubeObj.cpp: undo/scramble boundary fix from Daniel

2000-05-06  E. Jay Berkenbilt  <ejb@ql.org>

        * Version 2.1 released

2000-04-15  E. Jay Berkenbilt  <ejb@ql.org>

        * Scramble boundary support added to Windows code by Daniel.

2000-04-11  E. Jay Berkenbilt  <ejb@ql.org>

        * Added -no-buttons (*nobuttons, M4D_NO_BUTTONS) to turn prevent
        creation of buttons and menus (UNIX version only) so that the
        drawing window appears by itself.  This is useful when running the
        program on a small display where every pixel counts.

2000-04-09  E. Jay Berkenbilt  <ejb@ql.org>

        * Fix bugs that caused stray macro open marks in the log file
        after undoing a macro.

        * History.cpp: remove unused unmark() method

        * History.cpp: fix bugs involving recognizing whether we're at a
        mark at the end of the file

2000-04-08  E. Jay Berkenbilt  <ejb@ql.org>

        * By trapping key release and key press events, change behavior of
        slicesmask modifers to behave like modifier keys.  In other words,
        while holding down 1 and 3, slices 1 and 3 are moved.

        * EventHandler.cpp (keyRelease_handler): handle key release events

        * MachineX.cpp (xeventToEvent): recognize key release events

2000-04-04  E. Jay Berkenbilt  <ejb@ql.org>

        * EventHandler.cpp (undo_cb): require arg to undo past scramble
        boundary
        (redo_cb): require arg to redo past scramble boundary
        (keyPress_handler): define shift-U and shift-R to undo/redo past a
        scramble boundary
        (scramble_cb): add a scramble boundary mark after a full scramble
        (keyPress_handler): disallow m[, m], and m|

        * History.cpp (atScrambleBoundary): New function

2000-04-03  E. Jay Berkenbilt  <ejb@ql.org>

        * History.cpp (append): automatically eliminate backtracking moves
        (from Daniel)
        (getPrevious): New function

        * History.h: declare getPrevious()

        * EventHandler.cpp (scramble_cb): do full reset before full
        scramble (from Daniel Green)

        * MagicCube.h: change NSCRAMBLECHEN to 40

2000-04-01  E. Jay Berkenbilt  <ejb@ql.org>

	* EventHandler.cpp (scramble_cb): Undo change to scrambing so that
        history is cleared after full scramble.

2000-02-10  E. Jay Berkenbilt  <ejb@ql.org>

        * Added Print function which generates a representation of the
        puzzle state as a PostScript file.  Currently colors are
        hard-coded.

        * EventHandler.cpp (EventHandler): Added Save and Print buttons

2000-02-06  E. Jay Berkenbilt  <ejb@ql.org>

        * History.cpp (goTowardsMark): Accept forward_first as a parameter
        to goTowardsMark so that multiple instances of the same mark can
        work.

2000-02-05  E. Jay Berkenbilt  <ejb@ql.org>

	* EventHandler.cpp (scramble_cb): Fix scrambing so that history is
	cleared after full scramble and slicesmask is also selected at
	random when required (i.e., when length > 3).

        * Polymgr.cpp (getFrame): change light source so that it is not in
	object space.  This way, twirling and tilting don't mess up
	lighting.

2000-01-06  E. Jay Berkenbilt  <ejb@ql.org>

        * Version 2.0 released.

        * ChangeLog entries for the 1.x binary-only release to the 2.0
        source + binary release removed.  (They may be retrieved from CVS
        if required.)
