2003-06-09 Jay Berkenbilt * 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 * 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 * 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 * Various fixes for gcc 3.0 2000-07-30 E. Jay Berkenbilt * MachineX.cpp: including logfile name in window title 2000-07-19 E. Jay Berkenbilt * EventHandler.cpp (keyPress_handler): don't show intermediate animations when moving to marks in fast macro mode 2000-07-09 E. Jay Berkenbilt * MagicCubeObj.cpp: undo/scramble boundary fix from Daniel 2000-05-06 E. Jay Berkenbilt * Version 2.1 released 2000-04-15 E. Jay Berkenbilt * Scramble boundary support added to Windows code by Daniel. 2000-04-11 E. Jay Berkenbilt * 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 * 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 * 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 * 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 * 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 * EventHandler.cpp (scramble_cb): Undo change to scrambing so that history is cleared after full scramble. 2000-02-10 E. Jay Berkenbilt * 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 * 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 * 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 * 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.)