=P I didn't get a chance to work on the project tonight. For the most part, the meat and potatoes are finished. I still have quite a few things left to do for the expanded features.
1) Implement a NWFileStream class for saving and loading of the map files.
2) Implement an Undo/Redo cache.
3) Implement clipboard features (like copy&paste)
4) Add the layers GUI so that you can navigate and arrange layers properly.
5) Add the NPC editor as well as a syntax highlighter and checker.
6) Create the toolbox GUI so that you can switch between the pencil, block, fill, selection, or eyedropper tools. (Currently the only tools that I've linked to the MouseEvent listeners, is the selection tool and the pencil tool.)
7) I still need to figure out why Javaw.exe isn't disposing and system resources aren't being freed when run from a JNLP.
8) I need to hook up some GUI controls so that users can change tilesets freely.
9) ???
10) Profit!
I know, looking at the list, you are probably all thinking: What HAVE you finished?!
I assure you, the only thing lacking in functionality is the GUI. I have almost every function completed and working, such as fill tools, tileset swapping, etc. Complete, however, I am missing the GUI implementation so that you can't currently use those features. This means that most of my work from here is working on the layout, and writing action listeners and the like, that will manage the GUI.
The only *real* programming I've left to do, is writing the NWStream components. That should be trivial, as file I/O is one of the most basic aspects of programming you should know, and I'm well beyond struggling with it. There's also the issue of writing a syntax highlighter and error checking class for use with GS2, which I believe will be much more of a task than the I/O, and actually force me to look up some tutorials in the internet before even attempting it, as I never really deal with string tokenizing or the like when making games, so I've never had to do it. =/
Anyway, this is all the product of about eight hours of work spread over the last two days, so in my mind, the pace I'm keeping is pretty good. If I keep this pace up, I should have an alpha version available for public consumption within the week. After a considerable source code cleanup (for the GUI), I will make the source available under the LGPL on sourceforge. I should expect that will take me an additional couple of days to a week.
Anyway, I'm getting ready to go to work, and when I wake up tonight, I'll get back to work! Hope all is going well with the rest of you.