TODO

The following is a list of items that need to be completed in the OQMath-jEdit distribution. Contributions are welcome! Please also have a look at the class-level to-dos

Current developer snapshot bugs

Features for jEditOQMath 0.4

Renew all templates. Consider and take the ones of Christian. Remove MCQs. Make some for exos --SHOULD... urgent. See http://handson-elgg.activemath.org/michaelb/weblog/ and http://handson-elgg.activemath.org/search/index.php?weblog=jEditOQMath&owner=2

Make LuceneMBase-reload fail on OutOfMemoryerror and on too-many-errors and SAY IT BOLD!

Make a distribution without JNLP as well! Ensure running the ant file is possible then. Running the ant-script over the command-line seems to be impossible for now. We need to generate a file with the classpath needed for this... FIX: OQMathJEditPlugin try:run doesn't chmod correctly. --SHOULD

Check the MacOSX .app files in the distribution and change the keyboard shortcuts to be working on Macs (a know issue on Macs' jEdit) --SHOULD

Plug some feature statistics... which could be sent around --SHOULD.

Constraints on the invocation of templates so that templates are only inserted on correct locations (part of a general integration into the XML plugin of jEdit) --MAYBE

Make properties such as dictionary-links and MBaseRef XML-RPC URL overwritable --SHOULD (at least in the form of a hack to be sent over the beanshell)

Documentation

Merge the OQMathJEdit and jEditOQMath projects at least at website level...

Add more explicit version marking and observation capabilities from jEdit. (e.g in the plugin, maybe in an "about-plugin" space if any)

Add some tips-of-the-day ? --SHOULD

Finish full tutorial with checked steps

Mention somehwere (where?) that OmdocJdomAuthoring is being started. --SHOULD

Some remarks to make source runnable by someone else. Including the need to have a checkout of jEdit and apply the patch. And the need to configure the maven-repo and to give in the config the coordinates to the keystore. --SHOULD

Insert a troubleshooting section in the documentation with such actions as "rebuild-database". Add a word about the evil Extensions classes. Looks like jEditOQMath does not work if commons-logging is in ext. And that ActiveMath doesn't work if xalan is in ext. Also mention this in ActiveMtath readmes. Warn that supplementary plugins cannot be installed in the JNLP version (a real bug!) --SHOULD

Later

Cache Invalidation should post and not get.

Add a reload or cache invalidation mechanism that handles declaring that a collection is not loaded.

Add a reload collection only???

Search ID on word should go backwards (e.g. try xxxx()" (caret at ()), it will select " as search).

Offer a xwing based collection editor (with revised format, books,...)

To fix: delete an older installation ? Not really... but a problem

First experience with a remote activemath (using rsync and ssh tunnels) seem to be working fine. Quite a lot left on both jEditOQMath and LuceneMBase so that paths are parallelized properly.

New collection descriptors that should allow things to be movable (relative pointers), XML-based, XWing-editable, and shoudl gear the build-process.

Optimize static-book-maker so that it doesn't reparse every time (need to insert tags of the files that was used)

Add a function "open-current-item-in-dictionary" ?? (is quite hard)

We should consider parsing the OQMath's QMath declarations and load a table that would allow an author to type a word to and to get it searched among possible symbol names in the given OQMath (search should typically happen within the QMath-input, symbol-names, symbol/theory-names, symbol common-names. Another function should display the common-name and symbol-name of the symbol under the mouse. Finally, jumping to a declaration of this symbol in ActiveMath certainly makes sense.