Zoom.

Keep track of page boundaries.

Adjustable margins.

Print settings, including landscape/portrait mode.

Undo/Redo.

Goto page/start/end.

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.

Make more functions visible by placing them on the menu.

Submenus to make room for all the new commands.
(add-menu "Edit")
(add-menu-entry "Edit" "Undo" "(undo-edit)")	; already exists
(add-submenu "Edit" "Insert")
(add-submenu-entry "Edit" "Insert" "Table of Contents" "(insert-toc)")
(add-toolbar-button "/path/to/pixmap" "(command)")

Wow, the stuff in matrix.c is far too complex. It should be reduced to
insert_line, delete_line, insert_text, delete_text, and then a number
of convenience functions to make access easier.

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.

