For future versions:
--------------------

- Improve batchmode.

- Fix qlifealgo::lowerRightPixel to prevent off-by-one error when
  selecting large pattern like caterpillar.

- Change all Python commands to g_* for consistency with Perl commands.
  Unfortutely, we can't really keep the old commands in same module
  because doing "from golly import *" exposes old and new commands and
  so a script like goto.py that calls a non-Golly open command will fail.
  We could put old commands in a separate module called "oldgolly".
  Maybe best to leave this change for when the scripting API needs
  significant changes due to multi-rect selections or 256-state cells.

- Allow dragging zoom-in cursor to zoom into rect.

- Support toroidal universes (see LifeLab).  Or provide this as part
  of an MCell-compatible lifealgo.

- Stop generating if pattern becomes empty, constant or p2 (qlife only)
  and display suitable message in status bar.  Or maybe just add
  Gabriel's oscillation detection as an option (see oscar.py).

- Optimize Mac version to use CopyBits rather than wx's DrawBitmap.
  NB. Means creating non-XBM bitmaps (ie. no bit reversal).

- Allow non-rectangular (and disjoint) selections.

- Implement a history bar for hlife.

- Add simple methuselah/spaceship/osc/still-life searches as in LifeLab???

User suggestions:
-----------------

[Nick Gotts]
- Need a way to copy exact gen/pop counts to clipboard.
  [No longer necessary now that a script can get this info?]

[Jason Summers]
- For better viewing of patterns that move, have a way to automatically
  move the view X cells horizontally and Y cells vertically every Z gens.
  [Could be done quite easily via a script that prompts for X,Y,Z.]
- Allow diagonal selection rectangles.

[Dave Greene]
- Provide a way to click-and-drag a selection to move it around.
- Make page and arrow scrolling amounts configurable (in Prefs > View).
- Add a getvisrect() script command that returns current viewport rect
  and a setvisrect(rect) command to change viewport size and location.
- Nicer if getrule always returned a standard form; eg. "B3/S23".
  Could then remove horrible CanonicalRule code in wxrule.cpp.
- Make info window a floating window and keep it open (but update
  its contents) when user loads another pattern.

[H Koenig]
- Multiple windows.  [No real need now that we allow multiple layers.]

[Gabriel Nivasch]
- Make paste pattern semi-transparent.  [Tried it -- somewhat confusing.]
- Add a Default button to each Preferences pane (at bottom left?).

[Bill Gosper]
- Modify info window so it can be used to edit and save comments.
  [Not needed if we can open current pattern file in text editor?]
- For scales > 1:1 make the pixel color depend on lg(# of ones in it).

[Brice Due]
- Provide MCell-like editing capabilities.
- Provide a thumbnail option as an alternative to tiled layers;
  ie. the current layer would be displayed in a large "focal" viewport.
  All layers would be displayed as small, active thumbnails (at left
  or top edge of focal viewport, depending on aspect ratio?).
- Allow mc files to set step base and/or exponent via comment line like
  #X stepbase=8 stepexp=3
