File: changes.html

package info (click to toggle)
golly 2.1-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 9,560 kB
  • ctags: 5,064
  • sloc: cpp: 38,119; python: 3,203; perl: 1,121; makefile: 58; java: 49; sh: 22
file content (421 lines) | stat: -rw-r--r-- 23,649 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
<html>
<title>Golly Help: Changes</title>
<body bgcolor="#FFFFCE">

<p>
<font size=+1><b>Changes in version 2.1 (released September 2009)</b></font>

<p>
<ul>
<li> Golly can download patterns, rules and scripts from various
     <a href="archives.html">online archives</a>.  You can change the location of downloaded
     files using the new button at the bottom of <a href="prefs:file">Preferences > File</a>.
<li> Zip files can be opened and processed as described <a href="formats.html#zip">here</a>.
<li> If the mouse moves over a link in the help window then the link reference is
     displayed at the bottom of the window.  Ditto for links in the Set Rule dialog.
<li> The algorithm info in the Set Rule dialog can now be accessed from the new
     <a href="algos.html">Algorithms</a> help item.
<li> Translucent buttons for speed/scale/scroll functions now appear in a corner of the
     viewport whenever the mouse moves over that corner.  The initial location is the
     top left corner, but you can use <a href="prefs:view">Preferences > View</a>
     to specify any other corner or disable the buttons.
<li> Layer bar buttons now show each layer's name rather than its numeric position.
<li> New rules: Codd2, Devore, DLA, Ed-rep, LifeHistory, Perrier, Sand.
<li> New patterns in Other-Rules/, Other-Rules/Codd/, Other-Rules/Codd/Devore/,
     Other-Rules/Margolus/, Loops/.
<li> New scripts: FredkinModN-gen.py, make-Devore-tape.py,
     Margolus/emulate-Margolus-table.py, Margolus/convert-MCell-string.py.
<li> All Python scripts now need to explicitly import the golly module.
     This wasn't strictly necessary in previous versions, but only because it was
     an undesirable side-effect of the way Golly ran scripts.
<li> The <a href="python.html#open">open</a> command can now be used to run a given
     Perl/Python script.
<li> New scripting commands: <a href="python.html#opendialog">opendialog</a>,
     <a href="python.html#savedialog">savedialog</a>,
     <a href="python.html#getclipstr">getclipstr</a>,
     <a href="python.html#setclipstr">setclipstr</a>,
     <a href="python.html#getdir">getdir</a>,
     <a href="python.html#setdir">setdir</a>.
<li> The appdir and datadir commands are deprecated; use the new getdir command.
<li> The color of dead cells (state 0) is now handled like all other states, so
     it's possible for each algorithm/rule to have a different background color.
<li> The <a href="python.html#setcolors">setcolors</a> and
     <a href="python.html#getcolors">getcolors</a> commands can be used to
     set/get the color of state 0.
<li> Golly restores a layer's default colors whenever you create a new pattern
     or open a pattern file (and not just if the algorithm or rule changes).
     If you have any scripts that use <a href="python.html#setcolors">setcolors</a>
     then make sure it is called <em>after</em> calling new/open.
<li> The base step can now be changed temporarily via the new Set Base Step dialog
     in the Control menu.  Golly will restore the default base step
     (set in <a href="prefs:control">Preferences > Control</a>) when you create
     a new pattern, open a pattern file, or switch to a different algorithm.
<li> The <a href="python.html#setbase">setbase</a> command also changes the base step
     temporarily, so if you have any scripts that use setbase then make sure it is
     called <em>after</em> calling new/open/setrule/setalgo.
<li> The <a href="python.html#setoption">setoption</a>/<a href="python.html#getoption">getoption</a>
     commands can use "drawingstate" to set/get the edit bar's current drawing state,
     and they can use "restoreview" to set/get the state of the "Reset/Undo will restore view"
     option set in <a href="prefs:view">Preferences > View</a>.
<li> Paste now supports "And" mode.
<li> The RLE reader allows alphabetic characters other than "o" to represent live cells.
<li> Menu items can show single-character keyboard shortcuts.
<li> When a lexicon pattern is loaded, Golly automatically switches the current rule
     to B3/S23 (and changes the algorithm to QuickLife, if necessary).
<li> Fixed a bug with Random Fill.  Golly wasn't initializing the seed, so the internal
     rand() calls were returning the same sequence of "random" integers each time!
<li> Fixed a bug that prevented the <a href="python.html#getkey">getkey</a> command
     from returning uppercase letters.
<li> Fixed oscar.pl/py to handle B0-and-not-S8 rules correctly (they no longer report
     some spaceships to be stable patterns).
<li> Fixed a couple of bugs when duplicating a layer's undo/redo history.
<li> Fixed crash in Mac app if a script saved a pattern and the progress dialog appeared.
</ul>

<p>
<font size=+1><b>Changes in version 2.0 (released December 2008)</b></font>

<p>
<ul>
<li> Golly now supports multiple algorithms and multi-state universes (up to 256 states).
<li> The Generations algorithm supports an entire family of new rules, including
     Brian's Brain (/2/3), Star Wars (345/2/4), and Transers (345/26/5).
<li> The JvN algorithm implements John von Neumann's classic 29-state CA,
     plus a couple of 32-state variants created by Renato Nobili and Tim Hutton.
     See Patterns/JvN for a variety of self-replicators.
<li> The RuleTable and RuleTree algorithms allow you to add new rules by creating
     .table and .tree files and storing them in the Rules folder or
     <a href="prefs:control">your rules folder</a>.
     A number of example rules are supplied, including Langtons-Loops, Evoloop,
     LifeOnTheEdge and WireWorld.
<li> The tool bar has a new button for switching algorithms, or you can use the
     Set Algorithm submenu in the Control menu.  The Use Hashing option has been removed.
<li> The Control > Set Rule dialog also has a menu for changing the current algorithm.
     A help button can be used to expand the dialog and display information
     about the current algorithm, along with examples of the rules it supports.
<li> Golly can read some MCell files (if an algorithm supports the given rule).
<li> The ten layer-specific colors have been replaced by a more flexible approach
     to cope with multi-state universes.  Each algorithm has a default color scheme
     that can be changed in <a href="prefs:color">Preferences > Color</a>.
<li> Each algorithm also has a default set of icons, small bitmaps that are only
     drawn at scales 1:8 and 1:16, and only if the Show Cell Icons option
     (in the View menu) is ticked.  The default icons can be changed by using the
     Load Icons button in <a href="prefs:color">Preferences > Color</a>.
<li> Rule-specific colors and icons can be created by adding suitably named
     .colors and .icons files to the Rules folder or
     <a href="prefs:control">your rules folder</a>.
     Golly looks for these files whenever it switches to a new rule.
<li> The Layer > Set Layer Colors dialog can change one or more colors used by
     the current layer (and its clones).  These changes are temporary and only remain
     in effect while the layer exists, or until the layer's algorithm or rule changes.
<li> The View > Swap Cell Colors option has been changed to Invert Colors.
<li> New script commands have been added to support the above changes:
     <a href="python.html#setalgo">setalgo</a>,
     <a href="python.html#getalgo">getalgo</a>,
     <a href="python.html#numalgos">numalgos</a>,
     <a href="python.html#numstates">numstates</a>,
     <a href="python.html#join">join</a>,
     <a href="python.html#setcolors">setcolors</a> and
     <a href="python.html#getcolors">getcolors</a>.
<li> Some script commands have been modified to handle multi-state patterns.
     Perl users should read the section on <a href="perl.html#cellarrays">cell arrays</a>.
     Python users should read the section on <a href="python.html#celllists">cell lists</a>.
<li> The <a href="python.html#getrule">getrule</a> command now returns a canonical rule string.
<li> The <a href="python.html#setcursor">setcursor</a>/<a href="python.html#getcursor">getcursor</a>
     commands now accept/return strings.
<li> Modified oscar.pl to use arbitrarily big integers.
<li> It's now possible to open a pattern or run a script from the Help window
     by clicking on special links.  For example,
     open <a href="open:Patterns/Guns/golly-ticker.rle">golly-ticker.rle</a>
     or run <a href="open:Scripts/Python/bricklayer.py">bricklayer.py</a>.
<li> Diagonal scrolling is supported.  Open <a href="prefs:keyboard">Preferences > Keyboard</a>
     and assign keys to the new scrolling actions: Scroll NE/NW/SE/SW.
<li> A new check box in <a href="prefs:view">Preferences > View</a> can tell
     Reset/Undo not to restore the view.
<li> View > Show Edit Bar toggles the new edit bar.  The cursor mode buttons have been moved
     from the tool bar into the edit bar.
<li> View > Show All States toggles the display of colors and icons for all states
     in the current universe.  A box is drawn around the current drawing state.
<li> <a href="formats.html">Help > File Formats</a> describes the various file formats used by Golly.
<li> Rendering speed in the Mac and Linux apps has been improved.
<li> Fixed a problem with ampersands not being displayed in the recent pattern/script menus.
<li> Fixed a bug in the Linux/GTK app if a recent pattern/script path contained an underscore.
<li> The Linux and Win apps require Perl 5.10 or later to run .pl scripts
     (older Perl versions are not binary compatible).
<li> The Linux/X11 app is no longer supported due to limitations in wxX11.
</ul>

<p>
<font size=+1><b>Changes in version 1.4 (released May 2008)</b></font>

<p>
<ul>
<li> Editing and other actions are now allowed while generating a pattern.
<li> Golly saves files in the standard user-specific data directory on each platform
     rather than in the application directory.  However, you can still keep
     the GollyPrefs file in the application directory if you prefer that option.
<li> Right-click or control-click on a pattern/script file to open the file in
     a text editor.  Use the new button in <a href="prefs:file">Preferences > File</a>
     to select your preferred text editor.
<li> Pasting a clipboard pattern can now change to the specified rule, depending
     on the option set in <a href="prefs:edit">Preferences > Edit</a>.
<li> The Preferences dialog can be opened from the help window by clicking
     on special links like the examples above.
<li> Added Reset button to tool bar and Duplicate Layer button to layer bar.
<li> A duplicated layer now gets a copy of the original layer's undo/redo history.
<li> Improved the automatic detection of Perl/Python code used by Run Clipboard.
<li> Added <a href="python.html#help">help</a> command to open given HTML file
     in help window.
<li> A warning is displayed if a bad rule string is detected while loading a pattern.
<li> Added support for reading WinLifeSearch output.
<li> An error message is displayed if you try to load a JPEG file.
<li> Fixed some problems if you quit Golly while running a script.
<li> Fixed problem shrinking selection while generating a pattern.
<li> Fixed "Rules differ" warning when undoing/redoing generating changes using hashing.
<li> Fixed problems with incorrect file selections in Win app's directory pane.
<li> Fixed bug in Mac app's activate event handler.
<li> Fixed bug in Linux/GTK app that prevented using shift-space as a keyboard shortcut.
<li> Mac app allows option-E/I/N/U/` to be used as keyboard shortcuts.
<li> Golly can be built for 64-bit platforms.
</ul>

<p>
<font size=+1><b>Changes in version 1.3 (released November 2007)</b></font>

<p>
<ul>
<li> Added unlimited undo/redo; see the <a href="edit.html">Edit Menu</a> help
     for details.  For consistency with Undo, the Reset item now restores
     the starting selection and layer name.
<li> Keyboard shortcuts are now configurable using
     <a href="prefs:keyboard">Preferences > Keyboard</a>.
     Note that you can also specify key combinations to open a pattern,
     run a script, or show any HTML file in the help window.
<li> Golly can be scripted using Perl;
     see the new <a href="perl.html">Perl Scripting</a> help.
<li> Added pop-plot.pl/py to the Scripts folder for creating population plots.
<li> The metafier.py script now creates the metafied pattern in a separate layer.
<li> Added <a href="python.html#getstring">getstring</a> command for
     getting user input via a dialog box (glife's getstring function still
     exists but is deprecated).
<li> Added <a href="python.html#hash">hash</a> command to speed up oscar.pl/py.
<li> The <a href="python.html#parse">parse</a> and
     <a href="python.html#transform">transform</a> commands
     have optional parameters.
<li> A script is aborted if a progress dialog appears and you hit Cancel.
<li> The Open/Run Recent submenus show relative paths for files inside the Golly folder.
<li> Added a Clear Missing Files item to the Open/Run Recent submenus.
<li> The Control menu's Go and Stop items have been replaced by a single Start/Stop
     item for consistency with the tool bar's start/stop button.
<li> The Control menu has a Set Generation item for changing the generation count,
     or you can click in the "Generation=..." text in the status bar.
     Scripts can use the new <a href="python.html#setgen">setgen</a> command.
<li> Flip operations are much faster.
<li> The About box uses Brice Due's Golly ticker.
<li> Reduced chances of out-of-memory error while loading a large .mc file.
<li> Fixed crash if a pattern update occurred while saving a .mc file.
<li> Fixed bug pasting a macrocell pattern.
<li> Fixed bug reading an empty macrocell pattern.
<li> Fixed bug not marking a layer as modified after clearing the entire pattern.
<li> Fixed bug if apostrophe was in Python script path or file name.
<li> Fixed drawing problems on Mac OS 10.3.9.
</ul>

<p>
<font size=+1><b>Changes in version 1.2 (released April 2007)</b></font>

<p>
<ul>
<li> Golly supports multiple layers;
     see the new <a href="layer.html">Layer Menu</a> help for details.
<li> Added <a href="python.html#layers">layer-related scripting commands</a>.
     See heisenburp.py and envelope.py in the Scripts folder for how these
     commands can be used.
<li> Added other useful scripting commands:
     <a href="python.html#exit">exit</a>,
     <a href="python.html#check">check</a> and
     <a href="python.html#note">note</a>.
<li> The <a href="python.html#putcells">putcells</a> command has optional
     parameters, including a new mode parameter.
<li> Clicked lexicon patterns are loaded into a separate "lexicon" layer
     (and the clipboard is no longer changed).
<li> If a pattern has been modified then its layer name is prefixed with an asterisk
     and a "save changes" dialog will appear before certain actions, such as
     opening a pattern file or quitting Golly.  The dialog can be disabled
     via check boxes in <a href="prefs:layer">Preferences > Layer</a>.
<li> Scrolling is optional if the pencil/cross/hand cursor is dragged outside
     the view window; see <a href="prefs:edit">Preferences > Edit</a>.
<li> The hand cursor no longer has a pointing finger.
<li> A .py file selected via Open Pattern is run as a script.
<li> If golly-start.py exists in the same folder as the application
     then it is automatically executed when Golly starts up.
<li> New tool bar buttons, including a single start/stop button.
<li> Reset and Use Hashing can be selected while a pattern is generating.
<li> Renamed Flip Up-Down to Flip Top-Bottom.
<li> GTK app no longer does unnecessary buffered drawing.
<li> X11 app has a vertical tool bar which can be toggled.
<li> Mac app has a creator code (GoLy) and .mc/rle files are saved with an
     appropriate type and creator.
<li> Fixed a bug if Win app given a long-running script on command line.
<li> Fixed a bug in the advance and evolve commands if using hashing with Wolfram rule.
<li> Fixed a delay bug.
</ul>

<p>
<font size=+1><b>Changes in version 1.1 (released November 2006)</b></font>

<p>
<ul>
<li> Added Save Extended RLE option (initially ticked) to the File menu.
     An extended RLE file stores the pattern position and generation count
     (if > 0) so they can be restored when the file is loaded.
<li> Macrocell files also store the generation count if > 0.
<li> Non-extended RLE files are now loaded so that 0,0 is at the top left
     corner of the pattern rather than in the middle of the pattern.
<li> Golly can read BMP/GIF/PNG/TIFF files and paste bitmap data.
     All non-white pixels become live cells.
<li> Golly can read pattern files using David Bell's dblife format.
<li> Starting patterns are saved in a temporary file rather than in memory.
     This is much faster when hashing (saving a macrocell file is very quick).
<li> Random Fill is much faster in typical cases.
<li> Escape key can be used to stop generating.
<li> Numerous additions and updates to the pattern collection.
<li> Added fuse-watcher.py, metafier.py and shift.py to the Scripts folder.
<li> More mouse interaction is allowed while a script is running.
     A script can be aborted by clicking the stop button in the tool bar
     or by selecting Stop in the Control menu.
<li> Resizing the help window no longer changes the scroll position.
<li> Fixed a bug loading huge macrocell files.
<li> Fixed an obscure bug in the non-hashing algorithm.
<li> Path to Scripts folder is only added to Python's sys.path once.
<li> Fixed rect bug in Scripts/glife/__init__.py (thanks to Dan Hoey).
<li> Golly's code can be compiled with a Unicode build of wxWidgets.
</ul>

<p>
<font size=+1><b>Changes in version 1.0 (released June 2006)</b></font>

<p>
<ul>
<li> Added Python script support;
     see the new <a href="python.html">Python Scripting</a> help.
<li> Golly is available for Linux/GTK.
<li> Mac app is a Universal Binary (4 times faster on an Intel Mac).
<li> Added ability to change various colors via
     <a href="prefs:color">Preferences > Color</a>.
     The Black on White option has been replaced by Swap Cell Colors.
<li> Increased the base step limit from 100 to 10,000.
<li> Added Show Hash Info option to the Control menu.
<li> Added Show Exact Numbers option to the View menu.
<li> Save Pattern preserves comments when writing to an existing file.
<li> Added tool bar buttons for toggling patterns and scripts.
<li> Included the latest release of the <a href="Lexicon/lex.htm">Life Lexicon</a>.
<li> Renamed Flip Horizontally/Vertically to Flip Up-Down/Left-Right.
<li> Fixed disabled menu item bug after closing a modal dialog on Mac OS 10.4.
<li> Fixed a couple of rule-related bugs in the non-hashing algorithm.
<li> Fixed crash due to very long rule strings.
<li> Fixed paste positioning bugs at scale 1:2.
<li> Fixed error if Win app is closed while script is running.
<li> Fixed problem if Win app is closed when window(s) minimized.
</ul>

<p>
<font size=+1><b>Changes in version 0.95 (released January 2006)</b></font>

<p>
<ul>
<li> Stephen Silver's <a href="Lexicon/lex.htm">Life Lexicon</a> has been integrated
     into the help.  Note that clicking on a lexicon pattern loads it into the
     Golly window.
<li> Added an Open Recent submenu to the File menu.
<li> Added Show Patterns and Change Folder to the File menu.
<li> Added a Preferences dialog to the File menu (app menu on Mac).
<li> Added more items to the Edit menu: Clear Outside, Shrink Selection, Random Fill,
     Flip Vertically, Flip Horizontally, Rotate Clockwise and Rotate Anticlockwise.
<li> The clipboard pattern is displayed when pasting.
<li> Pasting large, sparse patterns is much faster when using Or mode.
<li> Added more items to the View menu: Fit Selection, Restore Origin and Set Scale.
<li> The thumb scroll range is adjustable
     (see <a href="prefs:view">Preferences > View</a>).
<li> The Reset item now restores the rule, scale, location, step size and
     hashing option to the values they had at generation 0.
<li> Removed Max Hash Memory from Control menu
     (now set in <a href="prefs:control">Preferences > Control</a>).
<li> The Rule dialog lets you select/add/delete named rules.
     If a rule has a name then it's shown in the main window's title bar.
<li> Hit control-space to advance the selection, or shift-space to advance
     everything outside the selection.  The generation count will not change.
<li> The delete key is a shortcut for Clear, or shift-delete for Clear Outside.
<li> F5 to F9 can be used to set cursor modes.
<li> Hit "s" to shrink the selection and fit it in the current view.
<li> Hit "0" to change the origin to the cell under the cursor.
<li> Hit "9" to restore the true origin.
<li> Hit "6" to set the scale to 1:16.
<li> Hit "," to open the Preferences dialog.
<li> If the help window is in front, hit "+" and "-" to change the font size.
<li> While dragging the mouse to make (or modify) a selection, the escape key
     can be used to cancel the operation and restore the original selection.
<li> The escape key can no longer be used to stop generating.
<li> In zoom in/out mode, right-click or control-click zooms in the opposite direction.
<li> The mouse wheel can be used for zooming, regardless of cursor mode.
<li> Commas are used to make large status bar numbers more readable.
<li> Fixed a hashing bug that could cause advancing by the wrong step.
<li> Fixed a bug in Mac app when returning from full screen mode.
<li> Fixed a bug in Win app that prevented space bar being used to stop generating.
<li> Fixed Win app's cross cursor (now visible on a black background).
</ul>

<p>
<font size=+1><b>Changes in version 0.91 (released October 2005)</b></font>

<p>
<ul>
<li> Return key can be used to start/stop generating.
<li> Space bar can be used to stop generating.
<li> Win app puts CR+LF in clipboard data.
<li> Fixed occasional bug when +/- pressed while hashing.
</ul>

<p>
<font size=+1><b>Changes in version 0.9 (released October 2005)</b></font>

<p>
<ul>
<li> Implemented pattern saving (as RLE or macrocell format).
<li> Implemented cell editing and selecting.
<li> Implemented scrolling via hand cursor.
<li> Edit menu has a Cursor Mode submenu (items match new tool bar buttons).
<li> Hit "c" to cycle through all cursors.
<li> Win app can now read gzipped pattern files.
<li> Can now display comments in pattern files.
<li> Added Patterns folder to distribution.
<li> Toggling the hashing option doesn't change the pattern or generation count.
<li> The Reset item is smarter about restoring the starting pattern.
<li> Fixed colored frame after dropping pattern file onto Mac app's main window.
<li> Fixed horizontal scroll bar problem in Mac app's help window.
<li> The help window's cursor now gets updated while generating.
<li> Fixed problem with location of help window in X11 app.
<li> Added limited clipboard support to X11 app.
<li> Golly has a new app icon based on Galaxy, a period-8 oscillator.
</ul>

<p>
<font size=+1><b>Changes in version 0.2 (released July 2005)</b></font>

<p>
<ul>
<li> Added support for B0 rules.
<li> Golly comes to the front after dropping a pattern file onto main window.
<li> The help window can move behind the main window in Win/X11 apps.
<li> Text in the help window can be selected and copied to the clipboard.
<li> Fixed keyboard shortcuts in the help window.
<li> Fixed RLE rule problem in Mac app.
<li> Fixed menu and tool bar update problems in Mac/Win apps.
<li> Fixed some cosmetic problems in Win app.
</ul>

<p>
<font size=+1><b>Initial version 0.1 released July 2005</b></font>

</body>
</html>