The following enhancements are being considered. Comments are welcome.

The CSS styling for tables and lists is general but quite verbose. Add a simple aliasing mechanism that allows a presentation developer to use a single alias class for a frequently used combination of list or table classes. Perhaps the aliases could be specified in a JSON file. The ES6 Element.classList methods should be used.

Difficulty: not sure

The handling of external SVG definitions and CSS files suffers from having relative paths interpreted relative to the main document rather than the SVG document. Define a mechanism for specifying these files relative to the SVG document. We can use "data-*" attributes to specify the external files, but we need JavaScript support to bring in the content of the files.

Difficulty: probably easy

Add a mechanism that allows a presentation developer to use JSON files to add table and list elements to a presentation. It would be easy to create a Java library to support creating a JSON file from a list of objects. The library should use Java generic classes.

For a list presentation element the support library could use a class whose constructor has one parameter for the list and a second function parameter to extract a string from each list item.

For a table presentation element the same idea could be used, but the second parameter would have to be expanded to a varargs column specifier list. Each column specifier is an object that specifies a column header and a function to extract a column value from each list item.

It would also be useful to have similar libraries for languages other than Java. I'll leave that to others. They can use the Java version as a guide.

Difficulty: probably easy

In addition to list and table progressions, it would be nice to have a more general mechanism that gives the presentation developer more control. It could use something like progression start tags (class="progression-start"). It would have to be upward compatible with the existing progression mechanism.

Difficulty: the idea needs to be refined

A web presentation presenter may want to go through a presentation mostly in a sequential order. For that, the navigation pane just eats up window space. But it is still important to have the navigation pane available when the audience has questions. Making the navigation pane collapsible addresses both needs.

Difficulty: probably easy

For conference presentations it would be nice to be able to initially display a title page. This would also be nice for classroom presentations. If the title page included the jsLib imports it would also hide the module fetch time.

Difficulty: probably easy

The web presentation software has two objectives: web booklets for students and web presentations for teachers. It would be nice to support two different forms of navigation in the same presentation. Students could use one like the present navigation. Teachers could use a form of navigation that just displayed bulleted lists for parts of the presentation that are left to the students to figure out unless they have questions.

It would also be nice to be able to incorporate active learning activities. Although book or booklet content would be mostly stable, active learning activities would likely be dependent on the teacher and would be likely to change with experience.

To support different kinds of uses, it would be nice to have some mechanism for having a complex backing presentation that could be accessed through multiple start pages. The complete menu structure would be present in the backing presentation, but each start page can specify a different menu structure.

It would also be nice to generate menus automatically from presentation bullets. The list items would need to carry data to specify the url.

Difficulty: the idea needs to be refined and may be open ended.

Work on the limited.js file to support making exams and other documents needed by people who teach technical subjects. Completing the Java Graphics project is an important part of the teachers office software. Also it is important to have a program for developing web presentations.

Difficulty: the idea needs to be refined and is open ended.