GridBagLayout takes an awful lot of code to do. I think I've got the hang of it, but I have a 15kb file that doesn't even do anything yet. The main Chronicle.java file is only 23kb.
Once this dialog is hooked up and working, I'll have a version 0.3 release, then start on the publishing angle. I have
toXML methods in everything, and the XSL files written to transform them into HTML and/or PHP, it's just the output, and the FTP to do.