12003-06-09  Jay Berkenbilt  <ejb@ql.org>
2
3        * Version 2.2 released
4
5        * Added macro frame error to known bugs (UNIX version)
6
7        * Made appropriate name and email address changes in copyright and
8        text files
9
10        * Updated version to 2.2
11
122002-02-02  Jay Berkenbilt  <ejb@ql.org>
13
14        * EventHandler.cpp (save_cb): further refine -no-buttons and
15        macros bug to fix properly: macros are now preserved but not
16        displayed.
17
18        * Change logic for mapping macro buttons to macros to avoid
19        possibility of Xt reordering children in widgets.
20
212002-02-01  Jay Berkenbilt  <ejb@ql.org>
22
23        * EventHandler.cpp: Correct error in help message with respect to
24        number keys: mention that they act like modifiers.
25
26        * Unix: added key shortcut (f) to toggle fast automoves mode
27
28        * WidgetsX.cpp (addMacro): fix a bug that would cause a
29        segementation fault when the program was started with -no-buttons
30        but with a log file that contains macros.  (For now, we simply
31        detect this case and exit with an error message.)
32
33        * Cosmetic source code fix: remove trailing whitespace from source
34        files
35
36        * Unix: The old fast macros capability now also applies to moving
37        to marks.  To reflect the broader nature of this flag, the
38        M4D_FAST_MACROS environment variable is now M4D_FAST_AUTOMOVES,
39        the -fastmacros command-line flag is now -fastautomoves, and the
40        fastmacros X resource is now fastautomoves.
41
422001-06-22  E. Jay Berkenbilt  <ejb@ql.org>
43
44        * Various fixes for gcc 3.0
45
462000-07-30  E. Jay Berkenbilt  <ejb@ql.org>
47
48        * MachineX.cpp: including logfile name in window title
49
502000-07-19  E. Jay Berkenbilt  <ejb@ql.org>
51
52        * EventHandler.cpp (keyPress_handler): don't show intermediate
53        animations when moving to marks in fast macro mode
54
552000-07-09  E. Jay Berkenbilt  <ejb@ql.org>
56
57        * MagicCubeObj.cpp: undo/scramble boundary fix from Daniel
58
592000-05-06  E. Jay Berkenbilt  <ejb@ql.org>
60
61        * Version 2.1 released
62
632000-04-15  E. Jay Berkenbilt  <ejb@ql.org>
64
65        * Scramble boundary support added to Windows code by Daniel.
66
672000-04-11  E. Jay Berkenbilt  <ejb@ql.org>
68
69        * Added -no-buttons (*nobuttons, M4D_NO_BUTTONS) to turn prevent
70        creation of buttons and menus (UNIX version only) so that the
71        drawing window appears by itself.  This is useful when running the
72        program on a small display where every pixel counts.
73
742000-04-09  E. Jay Berkenbilt  <ejb@ql.org>
75
76        * Fix bugs that caused stray macro open marks in the log file
77        after undoing a macro.
78
79        * History.cpp: remove unused unmark() method
80
81        * History.cpp: fix bugs involving recognizing whether we're at a
82        mark at the end of the file
83
842000-04-08  E. Jay Berkenbilt  <ejb@ql.org>
85
86        * By trapping key release and key press events, change behavior of
87        slicesmask modifers to behave like modifier keys.  In other words,
88        while holding down 1 and 3, slices 1 and 3 are moved.
89
90        * EventHandler.cpp (keyRelease_handler): handle key release events
91
92        * MachineX.cpp (xeventToEvent): recognize key release events
93
942000-04-04  E. Jay Berkenbilt  <ejb@ql.org>
95
96        * EventHandler.cpp (undo_cb): require arg to undo past scramble
97        boundary
98        (redo_cb): require arg to redo past scramble boundary
99        (keyPress_handler): define shift-U and shift-R to undo/redo past a
100        scramble boundary
101        (scramble_cb): add a scramble boundary mark after a full scramble
102        (keyPress_handler): disallow m[, m], and m|
103
104        * History.cpp (atScrambleBoundary): New function
105
1062000-04-03  E. Jay Berkenbilt  <ejb@ql.org>
107
108        * History.cpp (append): automatically eliminate backtracking moves
109        (from Daniel)
110        (getPrevious): New function
111
112        * History.h: declare getPrevious()
113
114        * EventHandler.cpp (scramble_cb): do full reset before full
115        scramble (from Daniel Green)
116
117        * MagicCube.h: change NSCRAMBLECHEN to 40
118
1192000-04-01  E. Jay Berkenbilt  <ejb@ql.org>
120
121	* EventHandler.cpp (scramble_cb): Undo change to scrambing so that
122        history is cleared after full scramble.
123
1242000-02-10  E. Jay Berkenbilt  <ejb@ql.org>
125
126        * Added Print function which generates a representation of the
127        puzzle state as a PostScript file.  Currently colors are
128        hard-coded.
129
130        * EventHandler.cpp (EventHandler): Added Save and Print buttons
131
1322000-02-06  E. Jay Berkenbilt  <ejb@ql.org>
133
134        * History.cpp (goTowardsMark): Accept forward_first as a parameter
135        to goTowardsMark so that multiple instances of the same mark can
136        work.
137
1382000-02-05  E. Jay Berkenbilt  <ejb@ql.org>
139
140	* EventHandler.cpp (scramble_cb): Fix scrambing so that history is
141	cleared after full scramble and slicesmask is also selected at
142	random when required (i.e., when length > 3).
143
144        * Polymgr.cpp (getFrame): change light source so that it is not in
145	object space.  This way, twirling and tilting don't mess up
146	lighting.
147
1482000-01-06  E. Jay Berkenbilt  <ejb@ql.org>
149
150        * Version 2.0 released.
151
152        * ChangeLog entries for the 1.x binary-only release to the 2.0
153        source + binary release removed.  (They may be retrieved from CVS
154        if required.)
155