Putback Report

0 views
Skip to first unread message

Clayton Carter

unread,
Mar 27, 2008, 5:37:46 PM3/27/08
to cropplann...@googlegroups.com
I have made a number of changes to the program. We're not ready for
another release for a little while, but I wanted to give you all these
changes because there has been increased interest in others developing
for the project. Update your local SVN repositories to see these
changes. (Netbeans: right click on each module and select "Subversion
> Update" or just right click on module CropPlanning and select
"Subversion > Update w/ dependencies".)

Summary:
numerous bug fixes (the best being the apostrophe thing, as well as
allowing crop plan names to have misc punctuation in them)
some major back end changes (the best being that we can now abstract
our all of those SQL column names from our modules)
misc GUI tweaks (tables shade alternate rows, some column widths
tweaked, new "crop plan manager")
improved global preferences

Details:

===[ CropDB ]===
added support for saving settings (such as view settings) between sessions
added support for explicitly marking a crop as Direct Seeded or Transplanted
added radio buttons to toggle DS, TP or inherit
removed some outdated and unused methods
removed some dependencies on explicitly coded SQL column names

===[ CropPlans ]===
renamed the save changes button
added more predefined filters, which is now saved across sessions
removed some dependencies on explicitly coded SQL column names
added a better crop plan management (create, delete, etc) mechanism
crop plans can now have years and descriptions attached to them
selected plan is saved/reopened across sessions
removed some outdated and unused methods
statistics string will omit values w/ no or nill sum; added yield
improved updating of autocompletion components
improved the way that predef filters are handled in GUI

===[ HSQLDB ]===
added properties: direct_seed and frost_hardy
added low level support for direct seeded properties; beginnings of
mid-high level support
updates for more global properties
added support for property number/column name abstractions
added total_yield to list of columns to sum in summed queries
strings with apostrophes are now escaped properly
added support for creation of plans w/ spaces and double quotes
added support for deleting crop plans and for adding metadata to plans
added methods to retrieve single value resultsets/queries
improved data type handing of float/doubles
added functions to update the db for recent changes

===[ CPS-Spec ]===
added support for new global preferences (like fudge factor)
added support for consistent value rounding: two or three digit precision
added more predefined (static) planting filters
added support in Crop and Planting structs for direct_seed and frost_hardy
minor changes to the DateValidator class for formatting and parsing dates
improved formatting of float values to limit precision to 2 or 3 digits
changes for the property num/hard coded column name abstraction
added mechanism by which all modules can be initialieze, shut down and
made to save their state
added support for master/detail modules to save and use preferences to
save GUI state across sessions
improved custom filter dialog, added planting method filtering, can
now init the dialog from a filter object
added alternate row shading to CPSTable, many other display tweaks

added GlobalPrefs:
farm name
last and first frost dates
fudge factor

added classes:
CPSBoolean - a trinary (via null) Boolean
CPSButtonGroup - a JButtonGroup to allow for no buttons to be selected
CPSDialog - first stab at improving the looks and consistency of various dialogs
CPSHeaderPanel - extends SwingX header class; used in CPSDialog
CPSRadioButton - adds change listener support a la CPSTextField
JButtonGroup - utility class to improve the pathetic ButtonGroup class

===[ CPS-TODOLists ]===
minor PDF rendering tweaks
finally implmented support for option include uncompleted plantings
output filename now reflects the first date of the selected data
range, no todays date
farm name is now grabbed from GlobalSettings
updated for property num/column name abstraction


Have fun!

Clayton

Reply all
Reply to author
Forward
0 new messages