
Write a dialog generator that
takes a plaintext description with controls, their positions, sizes
and default values. A form is generated and accepts input until either
OK or Cancel is clicked. The result is a plaintext list of
name=value pairs, separated by newlines. One use for this is as a
user interface for shell scripts that can create dialogs from descriptions
in text files. Such a program is also suitable for prototyping dialogs.
Another tool might be invented to produce the dialog descriptions in a
fashion similar to VB (ie click'n'drool).

Enhance the Form interface with more controls (checkbutton, radiobutton,
combo, textfield).

Drag and drop the menu bar, tool bar and format bar.

How about a dialog editor like the one in Winword 2.0?

Steal lots of good ideas from w2.0, e.g. the columns.

Visible invisible chars.

Special char selector box.

Totally new rendering engine. See RENDER for details.

Add a flag to each line, telling if it is the beginning of a paragraph.
Currently this is determined through guessing based on the pattern of the
text, which just isn't good enough.
	How this will change things: The most obvious change is the
behaviour of the newline command. In addition to splitting the line and
setting the next line to the "follower" style, the next line will also
be marked as a bop (beginning of paragraph). The line will be indented
an additional amount (settable per style) and the line will be a few
points higher to make space between paragraphs.
	There are a few places where heuristics are used to guess where
the paragraph breaks are. Examples are: when the style changes and
when there is an empty line. This can now be simplified as there is no
longer any need to guess. We know perfectly well where the paragraph
breaks are.
	File formats that will benefit from the change include HTML
and RTF, because we now have a better ability to generate markup.
	Rebreaking lines because of spill or format changes also becomes
easier when we don't have to guess where to stop.

Don't allow moving below bottom of sheet.

Improve RTF reader: line heights, colours, styles. The controls
\colortbl, \cfN, \cbN.

Make RTF writer up to par with the reader.

Zoom.

Keep track of page boundaries.

Adjustable margins.

Print settings, including landscape/portrait mode.

Undo/Redo.

Goto page.

Find/Replace.

Select All.

Page header and footer.

Hard page breaks.

Insert time, date, page number, symbols, bullets, documents, table of contents.

Style dialog for defining styles.

Format dialog to replace fontsel.

Adjustable frames.

Add/remove styles on the fly.

Write a Ruler widget, including adjustable tabs.

Investigate the use of OLE-Storage by schwartz@cs.tu-berlin.de
to access Microsoft formats

Print sub- and superscript

Individual per-buffer styles

Horizontal adjustment in styles

Print underlined text

Scroll sideways.

