Forthcoming.
The applet insert handler is working and tested for use in FXReference. Check applet handling at a later time if it is decided to support signed applets.
The added methods were defined in modules that were imported for effect. The need for such imports has been eliminated. We are waiting until summer to commit the changes. The effect module package should be removed before the commit.
We have a Java program LibBuilder in the JSModuleTool project that combines the JavaScript modules into a single start.js file. It strips out "/*" comments and simple forms of import and export statements. We may want to recognize more complex forms of the statements, but that is low priority.
Add packages for supporting new jsLib functionality. For example, we may want libraries for creating JSON files for lists and tables.
We have a Java JSModuleTool project to gather the imports needed and check them. We may want to modify it to fix the imports. Do some documentation and cleanup on this project and incorporate the documentation into the documentation web page.
For now, we are counting on the apearance of a module name in a file to signal the need for an import. It might pick up names that appear in a regular expression. Fixing that is low priority.
Convert Visual and Pane behaviors to use subclasses of HTMLDivElement. See comment in "Classes" item below.
Also try to add support for locating panes in the FXReference project using the DOM MutationObserver class. This would allow placement of applets to be determined by web pages referencing the applet, rather than always placing the applets at the bottom.
Documentation for the MutationObserver class is located in the jsLib hardcopy folder under "Planning".
Classes work in the FireFox, Chromium, Safari, and JavaFX WebEngine platforms. Preliminary checks indicate that they work in MicroSoft Edge. We need to find someone that has access to MicroSoft Edge and is willing to occasionally run through the documentation web page to see if there are any problems.
Consider using classes with static methods instead of singleton classes. That makes punctuation more uniform. See comment for Progression.js below.
Work on converting some other classes to ES6 classes:
class Progression { static functionName(argumentList) { // function code } }
We need to set up a project that uses most of the classes in the FXReference project but references web pages on susan instead of www.d.umn.edu. This only requires changing the argument to WebPage.setBaseUrl() in the FXReference class. Maybe we can define the web source in a simple WebSource class, using different values in the two projects.