
To do for 3.3.9:

Backgrounds: tiled, centered, stretched images
	     gradients
	     solid
	OK, let's make this compatible with magicpoint. Their bgrad
directive has the following format:
%bgrad xsize ysize ncolors angle zoom color color...
Default is 0 0 128 0 1 blue black
This means "blue at the top, black at the bottom".
xsize is in percent of screen width; 0 means 100 (why?)
ysize is in percent of screen height; 0 means 100.
ncolors is the number of different colours that are used in the gradient.
I don't think I'll use that.
angle is the direction of the gradient: 0 for top to bottom, 90 for
left to right, 180 for bottom to top, 270 for right to left. Negative
angles give nonlinear gradients, something I intend to ignore.
zoom is 0 to tile pattern, 1 to expand.
The colour list can contain more than two colours, which complicates things
slightly.
To make the gradient, first create an XImage of the specified size. Then,
for each pixel of the XImage, calculate the RGB coordinates. Finally
transfer the XImage to the "scribble" Pixmap, either by stretching the pixels
to fit or by tiling.
This doesn't quite do all I want. A feature that exists in the current
Egon is to use an image from a file as background. This should obviously
be possible also in the future. However, I can keep the background image
and combine it with the new "bgrad". First the gradient is drawn, then
the image is tiled on top. The image has a clipmask, which allows the
gradient to show through. In the words of Basil Fawlty: Brilliant!
Soo... let's start by adding the bgrad property to the Animator widget.
Bgrad is a String with the same format as in mgp. Then we'll add the
draw_gradient function to Animator.c. Get to work! At first we can
ignore most of the options; all of them even.

Change buffer (by tabbing or by loading from file) without hiding
the stage first. It currently either crashes or comes up with the
size of the previous buffer.

General bugfixing: make sure it doesn't crash from normal use.

Make a few fullscreen presentations to include as examples.

Read MagicPoint files.

Read PowerPoint files.

Read and write HTML files.

Read and write plaintext files.

Keyboard control even in fullscreen mode.


To do later:

Page flipping effects.

Make plugins work properly.

More convenient editing interface.

Wizards.

Templates.

DND drop target for background images.

