Quit the display when doing a forced resize (like when clicking the
Window preference.)

This prevents the possibility of spurious resize events, and also
prevents the black bars from appearing on the screen after such
a resize.
Do not translate the who-prefix or who-suffix if new-style
subsititutions are disabled.
Change memory profile to show the differen between the number of
objects at each call.
Bound the layout cache size.

This helps ensure that code that creates many text objects in a
single interaction will now consume unbounded memory if it lets
those Text objects be GCed.
Prevent memory leaks via the rollback log.

Before this change, code that created and then immediately modified a
list, dict, set, or object that was rollback-able would cause a small
memory leak until the end of the interaction.
Predict images used in ATL transforms that are part of show/scene
statements.
Do inexpensive prediction while displaying frames.

This involved breaking the prediction coroutine, and the context
prediction routine up further. By predicting one statement at a time,
we can interleve predicitions with frame display, and prevent
dissolves or ATL transforms from starving the image predictor, at
least in simple (non-screen) cases.
Fix random segfaulting related to TTF lookup tables, especially on shift+R.

The segfaulting occured when a TTF Font contains a GSUB table with a
Lookup type other than one. This caused us to initialize a data
structure that represents the lookup table, but never fill it in.

Rarely, one of these tables would hava field initalized to 1 or 2. In
that case, we'd try to free associated data that was never properly
initialized, and we'd crash.

The fix was to intialize the data structures before use.
Sort SpriteManager sprites by their zorder.

Thanks to Kinsman for the fix.
Ensure image fonts include U+200B, since we need that for
input to work.
Bars only run hover and unhover actions once.
Add more protection to pygame.event.post statements.

Fixes #86.
When a page is given specified to FileSave, use it to determine
if the action should be sensitive.

This was preventing QuickSave from working when the default file page
was set to auto.

Fixes #82.
Produce an error when dealing with logical lines longer than 64K
characters in size.

Line parsing can be N**2, so this turns a really slow error into one
that takes a reasonable amount of time.
Re-offset a viewport if its size changes before the first event has
been processed.

This is necessary to deal with the way a size may offer the viewport
a smaller area than initially necessary, once scrollbars take up
some space.

Fixes #88.
Wait until a frame is available before drawing the screen while
displaying full-screen video.

Fixes #85.
Ensure that we render displayables before passing events to them,
even if video is playing.
Paranoia regarding cases where Transform.event is called before
Transform.render.

Closes #87.
Bump version.
New add.py script that combines the old add.sh and tag.py scripts,
and also does the dl symlinking.