Plan for JPE. ============= Date:2000-12-21 Version 1.0? of the ??? ----------------------- 2) Hook up JBeautifier. This will re-indent the code to make it nicer. It will have a dialog box which contains the various options which may be set. (9.06) 3) Hook up JFormatter. This will restructure the code to make it nicer. (9.06) 5) Hook up gnu-regexp for substing and searching. Maybe add a SoundEx option. (9.08) 6) Fix bug with ctrl 1,2,3 etc. Maybe use Ctrl > and Ctrl < to move between files. Switch Logs to ctrl 1,2 and 3. (9.08) 1) Template system. This in reality is an include system, with some tag replacement set up automatically. Tags like: and stuff. (9.10) 16) Rename TextHandler as it's not of type HandlerInterface. Rename to Editor. (9.10) 22) Add an import functionality. (9.10) 11) Add a Log bit. ie) Errors don't goto STDERR, they should go to STDLOG! (JPEERR) All of the stream's should be saveable. Are they already?? Log class. Has .log(Throwable) .log(String) .log(Object). Has its own file. (9.10) *) Fix ctrl-e bugs. As it shares the same TextArea, the current implementation is flawed. When a menu is used, it thinks text has been entered. (9.10) *) Fix paste bug which fecks with the screens current position. 17) Put JPE into a package. Future Version. --------------- 4) Hook up JDB. Some form of GUI to the debugger when running things basically. 7) Add line number option. 8) Add a config for the classpath that is slightly less implementation dependent than the current one. Make it so you can specify a lib/ dir for .jar's to be located in. 9) Ability to change Environment variables inside the IDE. Also ability to set command line arguments from AWT rather than just on the command line. 10) Add a widget which allows files to be opened in an Emacs way to get around the irritating EPOC file dialog. 12) Handler which jars up some code nicely. 13) The filehandling is poor still. If it changes underneath, there is no real recognition. Equally there's a lack of handling on the closing/saving. 14) Improve design. Mainly, make Handler's utterly pluggable so a User can turn off saving easily. 15) Have config files which contain the Handler configurations. Supply various standards for different psions. 18) Matching brackets. Config sets up the matching bits. 19) Add ability for STDIN somehow. 20) Autoindentation. 21) Fix ClassLoader. 23) Ability to create SIS files??? Who knows. Looks possible. 24) listen to mouse for cursor position. Show col as well as line. 25) Store text as separated lines, not as a single string. 26) On opening a .class file, it should do reflection. On a .jar, it should list the contents. Bugs ---- When you paste text, the screen moves around. You can stack up ctrl-f's etc due to multi-question power. Quiting on a log page fecks things up. Hints ----- Use sun.tools.javap.JavaP to handle any .class files so that people can see what's in them.