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@apexinc.com>

        * 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.)
