Hello to another summer of JFLAP! Had an adventure getting to my office at Stanford, multiple busses and trains, and got situated in my office by Professor Cooper. There was some problems with internet (which didn't really get solved) but I was able to get things done without it and eventually found a WiFi to connect to.
I started right where I left off last semester with saving of Pumping Lemmas and L-Systems. I think the Pumping Lemmas are close to being done, though I don't quite know how to test them without it being integrated into the GUI first. The L-Systems are a whole different animal, as they have to fit into the hierarchy Julian has set up for XML transducers. It may mean I have to rethink parts of the L System setup, though I think it shouldn't take me all that long to figure out. It's amazing how much more productive I can be with JUST JFLAP to work on. The independant study last semester was fine, but I'm already cranking things out. Hopefully I'll get the internet, location, and transportation all situated soon!
Continued working out saving Pumping Lemmas, and I think I completely finished it. Worked out the kinks with popping up the extra PL Chooser when you open a saved Pumping Lemma, got it to update correctly based on where the user left off, and more importantly added the capability to save files through the GUI (though I've looked at the code of the old saving and may have to rework what I have, due to it being too simple)! This means that everything that is complete can be fully tested in the GUI (no batch files yet, though). I also fixed some of the things that had been bugging me for quite some time: Exceptions not being handled by the ThrowableCatcher and the window not resizing when new frames take focus (though I think I'll probably change the methodology behind this). I also took a lovely walk around Stanford for lunch, going to be working from home tomorrow to actually have decent internet.
Today I worked from home for the first time, and was quite happy with the results! I didn't have to travel for hours today, and I feel like I got just as much done, along with the bonus of having internet to look things up (which I actually used to solve a problem with LSystems) and Skype Prof. Rodger. I started the day by completing an online course that is required of undergrad researchers that are federally funded. It took quite some time, and was a LOT of reading. After that, I sat down to the LSystem saving and got significant progress done. I've almost got it to the point that I can send it for testing. The rest of this week will probably be spent finishing that, cleaning up all the code I've written the past few days (and probably last semester's as well), and possibly writing some documentation on the XML format we're using.
Another productive day at home, though tomorrow I think I'm going to need a change of pace and go to the San Jose Public Library for work. I continued working today on LSystem saving, and believe that it's ready and completely done. I'm planning on pushing it tomorrow after I get some more testing done myself, but besides that, I believe it's set to go. I also spent quite a bit of the day cleaning up and commenting on my old code, starting with LSystem and Pumping Lemma model code, and working through the view. Tomorrow I'll hopefully finish my cleanup and submit a clean, fully functional package for LSystems.