CHANGES for HPGCalc Software ============================ Last Updated 23/11/2003 Joshua King - 23/11/2003 ------------------------ * Testing software for a 0.60 release - code inspection, updating of Javadoc and deployment testing (NoteMaker and ViewNow only). Joshua King - 22/11/2003 ------------------------ * Fixed skeleton support. Aplets (notes only) can now be read and written. * Improvements made to fio (note: improvements is code for it didn't work before!) * Many improvements to both NoteMaker and ViewNow :-) Joshua King - 21/11/2003 ------------------------ * Project upgraded to Panther/XCode (will still run it's Java remember) * Project re-familiarisation - possibly good news from 39G+... * Let's finish NoteMaker and ViewNow... * Fixed error(s) in DirUtil whereby a recently initialized folder would trigger a NPE on save. * Fixed SpecialCharsPage display, added in skeletons support * Added ability for exceptions to be passed to WizardController for user notification. * Started to add Skeleton support. Joshua King - 18/07/2003 ------------------------ * Almost finished fio functionality - only one abstract body left. * Updated viewnow to use fio so as to be able to test it. Now viewnow is fairly usable. * Fixed the identification of aplets... * Started fixing NoteMaker to use the fio package. Joshua King - 14/07/2003 ------------------------ * Finished migrating to Mac OS X Project Builder - all works including Javadoc. * Changed a few things in Base, Directory, DirectoryEntry to support DirUtil. * Added functionality to DirUtil, almost complete. Joshua King - 1/07/2003 ----------------------- * Changing NoteMaker to use fio.FileUtil. * Writing fio.DirUtil. Joshua King - 27/06/2003 ------------------------ * Javadoc fixed for NoteMaker and Object packages. * Added some code to fio.FileUtil Joshua King - 26/06/2003 ------------------------ * Jeez, I can't see how things work... adding better Javadoc for NoteMaker packages. Not sure about FIO. * Added a character counter for the title page. Joshua King - 26/02/2003 ------------------------ * Fixing up wizard pages again, seems MUCH easier and more responsive (!) in it's new form (!?!). Records type on new file (aplets still don't work), etc. * Fixed up exiting NoteMaker - now warns on ALL methods, not just the exit button. Joshua King - 25/02/2003 ------------------------ * More restructuring - all wizard pages are now separate objects, most fully implemented. Working on functionality within (significantly shorter) NoteWizard. Joshua King - 19/02/2003 ------------------------ * Started to restructure NoteMaker - it's TOO BIG! * NoteMaker Wizard pages are now separate objects (subclasses of JPanel, implementing WizardPage, communicating using WizardController). Joshua King - 18/02/2003 ------------------------ * Started rewriting portions of NoteMaker as per TODO file. * Added 'type' page and re-ordered 'create' mode. (not complete) Joshua King - 14/02/2003 ------------------------ * Wrote NSIS scripts for NoteMaker, readme file, help files, etc. * Released 'version 0.5'. Joshua King - 11/02/2003 ------------------------ * Started to revisit the code after a long break. * Hope to make an interim runnable release. * Started to neaten up code (NoteMaker to begin with). * Added more pages to help for NoteMaker. Joshua King - 15/01/2003 ------------------------ * May not work correctly with non-ASCII filenames. NoteMaker: * Added saving of new virtual directories as well as renamed and deleted ones. * Now updates virtual directories! Needs testing though. * Added basic help functions to NoteMaker. * NoteMaker and other such classes shouldn't be directly runnable. Joshua King - 12/01/2003 ------------------------ * Experiencing problems with more than one directory! Problem solved. * Issue with titles with special characters (Again!) GetAsciiCharacters had changes which affected how it functioned in getting titles with special characters. (fixed) * One unified directory structure (per calculator). * Added setCalculator method to Base (and therefore everything else). * Added BadConversionException to support conversions - making any changes above data entry (currently only Directory implements this). * Possible future problem: adding an entry to a directory automatically updates and uses any existing entry in the current directory or below. Therefore files cannot be updated correctly if they appear in more than one directory. This has implications for 'moving' files between virtual directories - delete the existing entry first (especially if moving the file up in the hierarchy). * Should be using version numbers in the JAR files (among other parameters). NoteMaker: * Adding support for virtual directories using method employed in ViewNow. * Virtual directories almost fully supported - not yet updated upon save and changes made to the tree (new/rename/delete) are not made to the file system. * I got the window smaller! The tree was keeping it too large (now it's too small :-P ). Joshua King - 11/01/2003 ------------------------ * New application - mainly for testing: ViewNow is a directory listing of the HP files in a folder as contained in the HP3xDIR files. * Improving the support for directories in the objects package (JAR file updated). * Reading directories appears successful, adding entries is elementary, and updating fairly simple. (Oh how soon I spoke!) Joshua King - 10/01/2003 ------------------------ NoteMaker: * Fixed UI: Now uses native look and feels (looks like Windows/Unix/Mac OS on the appropriate systems), optimized for Windows. Wizard looks yummy, has graphics. (Window is a bit tall however) * Added loader including checks for ADK and Object jars. * Now loads from JAR files! Joshua King - 19/12/2002 ------------------------ NoteMaker: * Thinking very carefully - NoteMaker MUST update/create directory files (when? saving.) NoteMaker should also respect virtual directories - scan! * Added more pages (no functionality) to support v/d and a status (progress) page and a Task complete. page. Objects: * Creating support for directories... Joshua King - 18/12/2002 ------------------------ * Work on Comms postponed - see e-mail. Joshua King - 13/12/2002 ------------------------ NoteMaker: * Worked on completing functionality. * Almost in a workable state - need to add convert/done functionality. Joshua King - 12/12/2002 ------------------------ * Worked on fileList Tree - trying to get it to map out file systems. * Recieved e-mail from Matt re: modularity and three-component ideas. These will be implemented (see e-mail), ADK2 will be promoted to package au.hpgcalc.adk2, NoteMaker will be implemented in package au.hpgcalc.notemaker and the comms will be implemented in package au.hpgcalc.comms. * Started heavily developing NoteEditor - interface design is almost complete (excluding communications functions) and starting to introduce functionality. Joshua King - 11/12/2002 ------------------------ * Started playing with the interface - see MainWindow class which can be executed directly. * Tested the saving of aplets, notes, and programs - fixed a sketch saving error and an ASCII conversion error. * Found what I consider to be an inconsistency with the ASCII (ie, note, program) file format and have put in a workaround which suits both me and the old ADK. Needs to be tested with HPGComm (con38g?). The problem is that titles in ASCII files are often encoded in binary (HP) format - this works, but does not make sense since these files are designated Asc. Since converting these titles which include special characters, changes the length of the title field, the count would be expected to change. Instead the count refers to the number of actual HP characters, causing confusion with the previous code. * Updated APLETS.txt Joshua King - 10/12/2002 ------------------------ * Cleaned up classes including CoreAplet and updated ArgoUML model. * Finished writing methods to save aplets in CoreAplet. Added write testing to FileTest and the loader program. Program now is able to duplicate aplets successfully (limited testing). Joshua King - 9/12/2002 ----------------------- * Used ApletConvertor to generate HP39G aplets to get identification pointers (preliminary, additional aplets not included). * Updated APLETS.txt to contain a fully diagrammed structure of an aplet. * Starting working on writing aplets based upon structure thought through above. Joshua King - 8/12/2002 ----------------------- * Changed HPCharSet and HPChar to run always as static (single instance). * Improved (and renamed!) conversion routines in HPCharSet to allow for three types - HP binary format, ASCII intermediate format, and Unicode format. * Fixed Base, Note, Program, Aplet, CoreAplet classes to work with the new HPCharSet methods. * Fixed a problem in CoreAplet.ReadAplet which wasn't reading the "Next view" option of the alternate views correctly. * Added toString methods to CoreAplet, Aplet, Base and Note to allow display of objects to the console for testing. * Fixed parsing of ASCII files - count field of title wasn't being read correctly. * Added identification of standard HP38G (note not yet 39G) aplets as per technique used in ADK source. Joshua King - 7/12/2002 ----------------------- * Wrote (converted) code from original ADK to read in aplets. Currently, if a filename is specified, the Loader class will read the aplet. * Started changing code in HPChar and HPCharSet classes to suit binary strings from aplets. Joshua King - 4/12/2002 ----------------------- * Started writing some source code. Source code begun for: - au.adk2.object.Base - au.adk2.object.Factory - au.adk2.object.HPChar (reused from Preview Release code) - au.adk2.object.HPCharSet (reused from Preview Release code) - au.adk2.object.Note - au.adk2.object.Program - au.adk2.ui.CommandLine - au.adk2.ui.Loader * Worked on design - requirements and class structure (see ArgoUML) * Status: - Can run Loader, command line arguments are functional. - If implemented, Factory can create Notes and Programs, Notes and Programs can be opened and saved.