CropPlans and CropDB
* added CSV export
* improved focus handling when creating/saving new crops and plantings
* add some more autocompletion fields in detail view (field name,
flat size, family name)
* removed nonfunctional "successions" box
* added field name autocompletion to CropPlan list view
CSV
* added export capability for crop plans and crop/var list
HSQLDB
* Added settings dialog (not used)
* Added "self update" capability based upon the currently running
version, the previously run version and a set of methods which should
be updated for every release in which there is a schema change
* Added support for row/bed lengths embedded in field names
* Fixed bugs and generally improved the way that crops and varieties
inherit data from each other.
* Created util methods to check for empty db and existing tables.
* Added support for global settings and the user specified data
output directory.
* Disabled automatic importing of crops and varieties.
* Removed all of the "getAbbreviated..." methods; they weren't needed
now that we have user selectable columns.
* Removed FOREIGN KEY constraint from crop_id column in crop plans;
user should be able to create crops and varieties in crop plans even
if they don't exist in the CropDB.
* Many changes in HSQLQuerier; mostly to improve automatic data
inheritance in SELECT statements.
* Fixed bug w/ crop plans whose names start with (or are only) numerals.
* HSQLTableModel now properly updates the rest of the app when the
user makes a change in the list view.
CPS-Spec
* added interface for configurable modules (ie, those that have settings)
* added interface for modules which have data they can export (used
to add an "export ..." menu to menu bar)
* added interface for modules which can export data (ie, which can do
the actual grunt work of exporting)
* added interfaces/abstract classes for settings
* added simple +/- functionality to the date parser (so we can now
just stick a +7 after a date to add a week)
* added support for embedding the row/bed length into the field name
(inside parens)
* added better version support and global settings support to the
module interface
CPS-SwingUI
* Added dialog which displays the first time you run the program
* Added a dialog to display and handle the settings of all of the modules
* Added a menu bar to the main window with settings and export menu items.
* Added Mnemonic to save changes to current record (Alt- or Option-ENTER)
* Interface updates to improve focus handling in Master/Detail view.
* Selecting a row programmatically will bring it in view.
CPS-TODOLists
* minor tweak to make thinner lines in tables
* default PDF export directory is now the globalOutputDir (from
global settings)
CropPlanning
* added support for global program settings
* program now detects when it is being run for the first time and
prompts the user to select a directory for output
* automatically passes global settings into modules
Clayton