MoodE ChangeLog --------------- This file contains a chronological listing of everything which has changed in MoodE, indexed by date and version number in inverse order, that is to say, giving the latest changes first, and so forth. Each new change begins on a line with a *, and comments, suggestions or observations may follow. 9.7.98, Version 1.2.2: * Clicking on the 'close' symbol acts as if you selected 'quit' from the file menu, instead of just killing the application without consultation. * It now substitutes a LF character for a ; instead of trying to add one in. * It shouldn't hang while decompiling in MoodE/mpp modes. * Compiling now commits the contents of the text buffer to the appropriate internal structure, and code doesn't vanish. 7.7.98, Version 1.2.1: * Removed some commented out, old code. * Compilation should *always* reset the actual data, as well as the displayed data, now. * Some internal optimization and trimming. It *might* lead to a small speedup, but this will probably be insignificant. * Some groundwork laid for the new text window (should appear in 1.3.0). * The compilation/operational mode setting is now honoured by Decompile as well, so basically, decompile works again. :p * The .bat file should work to run MoodE under UNIX if you use chmod u+x MoodE.bat, and then sh MoodE.bat or ./MoodE.bat. * Made a Makefile for myself to ensure that the packaging is alway correct. 2.6.98, Version 1.2.0: * Wrote some quick helpfiles. * Added a few shortcuts. *Exactly* what these are depends on your platform (usually its CTRL+key, but the details appear on the Menus next to them). Shortcuts added for: New, Open, Quit, Save, Help. * A 'MoodE Help' option was added to the help menu. I'm not sure about the name of this option, but it does literally what it says - it loads up a help browser which lets you look through some help topics on MoodE. This should aid me in keeping the help uptodate, and also reduce the size of README considerably. Help information is stored (mangled up) in Help.txt. * MoodE now attempts to automatically restart itself (by running a simple command, 'jre -cp . MoodE' from the current directory) after auto-updating. This appears to work under Linux (Debian, with the Debian Java development and Runtime packages installed). I can't guarantee it on any other platform, although this command should really be user configurable. The need for a 'MoodERC' type mechanism is becoming clear. * You can now view the README and ChangeLog through options on the Help menu. This is quite handy, but also should elimiate problems such as windows freaking out and pulling up files in the wrong application (or rather, just not using one that can cope with UNIX CR format). * MPP mode fully operational. Should behave identically to MPP. * ASCII mode fully operational. \n replaced by %r and space by %b. * Separate functions were added for each compile/decompile mode to aid ease of maintenance (and also so that in the future, it might be possible to make these modes 'plugins' of some sort. Hmm, it'd be cool if they were cfg files of some sort..) * The 'close' option was removed - close and new did exactly the same thing. * An ASCII option was added to the mode menu. * The Mode menu was added, with two options, MoodE and MPP. This is to allow MoodE to operate in 'fully MPP compliant' mode as it were, since a lot of code is currently distributed in MPP format. The MoodE mode will be its own (different and 'improved' notation). Thanks to Javelin@M*U*S*H for this idea. 28.5.98, Version 1.1.4: * Old comments were removed, and the code tidies up. A few more minor variable shuffles. Much neater internally. * An alert box was added to tidy up the errors which can sometimes occur. Currently they are dumped to the console/terminal, which is useful in UNIX but useless in win32. The alertbox means you can at least see the naff error messages when MoodE goes wrong. * Some static/global variables were made local. A small memory save is attached. Irrelevant really, but slightly better code style. :) This is going to be mostly a neatening up release. 26.5.98, Version 1.1.3: * Compile and Decompile tweaked so that they actually reverse each other. The current form of notation (mpp style) should be made a configuration option somewhere, and a new, less restrictive, more sane style introduced. * Some changes were made to decompile, so that it actually starts to output slightly improved code. I noticed a few minor glitches which need some further investigation, and checking through several different pieces of code, though. Handling for {, (, }, ) and : worked on. * Added a status bar beneath the text area. This lets you know what MoodE is upto, and so forth. Y'know, a 'tip of the day' feature would be neat. The status bar should also give a percentage indication of how far compiles have gotten, etc. 26.5.98, Version 1.1.2: * A serious bug in the auto-updater is corrected. It will now actually transfer useful files, rather than corrupted 100kb long ones (which were mostly garbage invented clientside *boggle*). The auto-updater has been tested several times, rather vigorously, and definitely works now. 26.5.98, Version 1.1.1: * I froze delivery of this release via auto-updater about 15 mins after putting it out, when I actually noticed a rather severe bug in the auto-updater itself. Left the tar out, though (since you can still install usefully from that). * The known bugs list in the readme was updated, along with the todo list. * Some more deprecated API warnings were corrected. * The decompile routine is a little more complex; the base of some nice indentation stuff has been put in. I noticed that it's really quite crap when decompiling some things.. it doesn't break in appropriate places right now. * Compiling/Decompiling an empty buffer will do nothing, rather than generating a nasty error now. Hmm. MoodE needs a nice error/alert window type thingy. * If you compile some code and then open a new buffer, clicking compile again does not restore the old code. Buffers are truly new now. 25.5.98, Version 1.1.0: * The README was updated a little. * Memory allocation bug within the auto-updater fixed, so that it actually works, and doesnt allocate 100k for a 100 byte file. * StringUtils is now compiled with javac -O for any gains this may offer. * MoodE is now compiled with javac -O for any gains this may offer. * A big spanking new feature, the MoodE Auto-updater was added. This allows MoodE to automatically upgrade itself if a new version is released, and it is booted when an active internet connection is available. * The font selection dialogue was added, along with a demo piece of text, so that you can now pick the font that you wish to work with. * Entering text straight into a new buffer, or the startup buffer will now function normally, rather than vanishing when attempts to compile or decompile are made before saving. * The Display menu was added, containing a Font option. * A reference to the resize() method of Component was removed, since it's a deprecated API. Nitpicky internal fix. ;) * You can now use // as well as @@, for a comment. 25.5.98, Version 1.0.6: * Compile and Decompile now put little messages into the text area when they are working, so as to be a little less frightening (ie, your code does not temporarily vanish, now). * Quit will now allow you to force it to quit when you say 'Yes, I'm sure!' * The 'Are you sure?' business behaves a little more sanely, and is more or less correct in thinking files have changed, now. 24.5.98, Version 1.0.5: * You are now prompted 'Are you sure?' before any potentially data destroying things can happen. * A boolean was added to remember if the current file has changed (a change being defined as compilation, decompilation or actual editting), so that you cannot close a file or quit without saving it. * The close option was changed so that it also invokes 'new', so as to avoid problems with two text regions existing simultaneously. * A 'new' option was added to the File menu, so that you can easily start a new file off. 24.5.98, Version 1.0.4: * It defaults to opening an empty text buffer, so that the window really, really, really does open at the proper size on windows, and also so that you can write code from scratch. * The MoodE.bat and MOODE.PIF have been upgraded so that they work properly. * The text area updates properly after compile/decompile/close now, as well as open. 24.5.98, Version 1.0.3: * A minor fix to String allocation was made - MoodE should now handle files of any size at the maximum efficiency, rather than using a set amount of memory for a file upto 100 lines (and then keeling over). * The text region appears automatically when you open a file now. * MoodE.bat and MOODE.PIF added to the distribution for '95 users, to make their life a little easier. Thanks to Halatir@M*U*S*H for these. 24.5.98, Version 1.0.2: * Added the MoodE homepage URL to the about window. * The About window no longer has scrollbars, and is an appropriate size. * The main MoodE window *really* is an appropriate size under windows now. 24.5.98, Version 1.0.1: * The README now says that MoodE was written with JDK 1.1.5, rather than 1.1.6, and is correct. * The main MoodE window is appropriately sized in windows, on startup. * Compile and Decompile dump an error to System.out rather than dying if you try to use them while no file is loaded. * The window now has 'MoodE' written on it. * You can't edit the About window, and it's a sane size. 24.5.98, Version 1.0.0: * MoodE written, packaged, and put out, in the space of 2-3 hours. It seems to be basically functional, although the spacing is a little whacky.