Changes Before Version 3.0.3
- Rewrote WOSSDataGenerator to eliminate code duplication in evaluateNone and
evaluateLinear methods
- Fixed missing scale factor when computing the lambda value of a linearly
interpolated fit with non-default dimension weights in WOSSDataGenerator
- Fixed the OAAConnector so that solvable requests are actually
processed
- Separated Compare2Model into a standalone class
- Redesigned Compare2Model to not rely on access to internal members of
Compare2
- Moved some table model functions from Compare2 to Compare2Model
- Moved some helper functions from Compare2 to DefaultViewColorer
- Converted view colorers to use Compare2Model instead of Compare2
- Fixed deleting result sets from Compare^2
- Fixed saving result set groups in Compare^2
- Fixed popup menu edit lockout for uneditable columns in Compare^2
- Fixed resizing columns after adding or removing result sets in
Compare^2
- Fixed potential deadlock when changing the transform a
TransformEvaluationTransform points to during evaluation
- Fixed transform result name being initially editable even though the
transform is not runnable
- Changed transform name to match result name when set
- Made InputTransform catch exception and assert when the result name is an
illegal name
- Fixed TransformEvaluationTransform selection being reset multiple times
during a selection
- Explicitly cleared the evaluation context of a deleted transform rather
than hoping the weak references expire
- Implemented check box menu item creator in MenuManager
- Added rankings display to Compare^2
- Implemented radio button menu item creator in MenuManager
- Switched Compare^2 view colorer menu to MenuManager created items
- Removed JEP from the build
- Added ability to select columns by name in SelectColumnsTransform
- Selecting columns in SelectColumnsTransform now defaults to selecting by
name
- Updated and reorganized the existing web documentation
- Split the main Comparator documentation page into subpages for packages,
system overview, and backwards incompatible changes
- Created a simple wrapper for the Comparator backend
- Added new documentation about using data in the Comparator
- Documented how current tabs use data
- Fixed exception in Compare^2 rankings display when one of the values is
missing
- Required that the evaluation context of a transform always be non-null
- Added support to DataGeneratorEvaluator to override the display name of the
generator
- Fixed some thread safety issues in the evaluation code for
ModelDataSeriesView, MEOSummaryView, and ObjectiveSummaryView
- Overrode the display name of the generators in ModelDataSeriesView,
MEOSummaryView, and ObjectiveSummaryView to use the experiment name
- Created a new splash screen and program icon
- Compressed png images in tutorial
- Added ability to create label with icon to InterfaceManager
- Created new about box
Changes Before Version 3.0.2
- Refactored some functions in BasicPanelTab to simpler implementation
- Changed BasicPanelTab to inherit from MinimalPanelTab
- Changed ModelBuilderPlugin to inherit from MinimalPanelTab
- Built basic connector from Comparator to an OAA facilitator
- Removed some unnecessary uses of StringBuffer
- Fixed regression in MethodDispatcher
- Changed MethodDispatcher conversions between primitive classes and names to
use a table lookup
- Removed more unnecessary uses of StringBuffer
- Added function to Compare that unconditionally asserts a message after
logging
- Fixed loading objective sets in Compare^2
- Fixed zooming the view in Compare^2
- Eliminated unnecessary references to instance variables in Compare^2 table
model
- Moved view zoom updates in Compare^2 model to a table model listener
- Fixed wrong toolbar icon names in Compare^2 (which prevented icon lockouts
from working)
- Experiment names are now collected from the objective file in
Compare^2
- Added access methods for getting color values to CompareConfig
- Made the background colors of ExperimentDataSeriesView customizable
- Made the background colors in EditableDataSeriesView, ObjectiveSummaryView,
and all Compare^2 view colorers customizable
- Made the foreground colors in TransformDebugger cutomizable
- Removed line border from transform and objective selectors
- Removed line border from transform customizer scroll pane
- Fixed ObjectiveEditor metric box staying disabled after an objective was
created
- Removed nested borders from TransfromDebugger split panes
- Changed the title bar in CompareFE to be natively drawn
- Converted the split panes in TransformDebugger to tabbed panes
- Removed border from scroll pane around tree in TransformDebugger
- Removed borders from scroll panes around tables
- Fixed display of input and output descriptions in TransformDebugger
- Readded transform information display to TransformDebugger
- TransformDebugger now properly creates and destroys customizers
- Converted TransformDebugger from a split pane to a MinimalPanelTab
- Fixed corrupt display of transform in TransformDebugger by destroying and
recreating every customizer when the previous element changes
- Fixed deadlock in TransformDebugger when inspecting an executing
JigCellRunManagerInputTransform
- Made TransformDebugger reset the transform editor display to the full
transform view after evaluation is complete
- Added the ability to track name changes across copied generators
Changes Before Version 3.0.1
- TransformStatement now checks for external resources containing the input
and output descriptions
- Created external resources for all existing transforms
- Deleted all descriptions from transform code and removed description
setters from transforms
- Removed null from list of known transforms or names in
DefaultTransformEvaluationContext
- Converted references to transforms in DefaultTransformEvaluationContext to
weak references
- Created ComponentDescription class to hold descriptions
- ComponentDescription now automatically builds the display component
- ComponentDescription now automatically sets a base href URL
- FunctionalDataGenerator now checks for external resource containing the
input description
- Created external resources for all existing objectives
- Deleted all descriptions from objective code and removed description
setters from objectives
- Changed function and objective template helpers to be compatible with new
descriptions
- Fixed error in ComponentDescription when setting a description without
URL
- Updated TransformDebugger to use new descriptions
- Created a new class and interface to represent programmatic data
sources
- Refactored Functional and Transform to extend the programmatic data source
interface
- Refactored FunctionalDataGenerator and TransformStatement to extend the
programmatic data source class
- Enabled output descriptions for objective functions
- Fixed destroyCustomizer in ProgrammaticDataGenerator to chain back to
EditableDataGenerator
- Changed view switcher in TransformEditor to operate on a Transform rather
than a transform view
- TransformEditor now properly calls destroyCustomizer during view switches
(this fixes many transform leaks)
- Fixed TransformStatement to pass customizer destruction notification to
previous statement (this fixes more transform leaks)
- Changing the previous statement in TransformStatement now destroys the
customizer associated with the old previous statement
- Added a destroyCustomizer to TransformEvaluationTransform to clear the
property change listener back to the Comparator (this fixes remaining transform
leaks)
- TransformEvaluationTransform now properly handles null customization
attribute for Comparator and keeps state about property change listener
registration to minimize registation switches
- Fixed find and find next functions in Compare^2
- CompareFE now finds toolbar buttons by equivalence of names instead of
equality
- Built a menu builder that searches for and slurps XML to create menu bars,
tool bars, and popup menus for a class
- Turned menu builder class logically inside out to minimize number of copies
of menu data
- Menu builder can now associate a Java fragment with a menu item using
Beanshell
- Added Beanshell capability to reflect protected members
- Menu builder can now associate a named icon with a menu item
- Menu builder can now associate a key accelerator with a menu item
- Converted EditableDataSeriesView to use menu builder
- Menus can now define a global Java fragment and inherit from global
fragments in other classes
- Converted ExperimentalDataSeriesView to use menu builder
- Converted ModelDataSeriesView to use menu builder
- Converted ObjectiveSummaryView to use menu builder
- Converted MEOSummaryView to use menu builder
- Converted Compare^2 to use menu builder
- Converted TransformEditor to use menu builder
- Converted ObjectiveEditor to use menu builder
- Removed all menu and toolbar code from BasicPanelTab
- Removed all popup code from BasicTableView
- Removed all the unused menu constants from view classes
- Converted TransformDebugger to use menu builder
- Converted ListEditorDailog to use menu builder
- Removed all menu and toolbar code from TransformDebugger and
ListEditorDialog
- Removed all remaining unused menu constants
- Fixed filling functions that had bad handlers and icons
- Moved menu building code in CompareFE to MenuBuilder
- Made all borders for iconless items share a single global border
- Moved menu finding functions from CompareFE to MenuManager
- Eliminated unnecessary null checks from menu building and finding
functions
- Updated callers to menu finding functions
- Cleaned up menu building and finding functions
- Created an icon loader class to slurp XML that describes a collection of
icons and loads them into the UIManager
- Converted all Comparator icons to icon loader
- Updated direct references to CompareFE icons to use UIManager
- Split data initialization in views into separator initializeData
- Eliminated some createUI methods that did nothing
- Moved all static interface twiddling methods in CompareFE to
InterfaceManager
- Refactored addComponentRow and addCenteredComponentRow to use the same
code
- Updated callers to use InterfaceManager instead of CompareFE for interface
twiddling
- Added optional command option to menu manager to set the action
command
- Updated MenuManager functions and callers to use the action command
- Made MenuManager search parent classes if no resource is available for a
target
- Converted ProgrammaticDataGenerator and FunctionalDataGenerator to use menu
builder
- Created base class for transform and objective editors
- Refactored transform and objective editors to move code into base
class
- Fixed bug in menu builder's handling of action commands
- Fixed bug in setCustomizerView for transform/objective editor
- Changed transform/objective editor to use getSelectedItem instead of
getSelectedIndex in menus
- Eliminated redundant setCustomizerView call in transform/obective editor
when adding an object
- Eliminated redundant setCustomizerView call in transform/objective editor
when handling a property event
- Fixed setting the property and resource keys in TOEditorBase to be
available before initialize is called
- Created interface for performing type checking on a data element
- Implemented type checkers for common data types
- Converted type field in ExperimentDataSeriesview to use type checkers
- Updated configuration file to list new type checkers
- Added color highlight to ExperimentDataSeriesView to flag type errors
- Created HTML and CSV format printers for table data
- Modified table models to be usable with a different set of generators than
the containing view
- Modified printer and clipboard data sources to hold an owning object for
the data
- Changed transferers to take data and an owner for the data
- Merged all CSV text and HTML transferers
- Updated remaining direct creators of borders to use BorderFactory
- Added UI debugging feature which highlights all UI components
- Moved all of the documentation tools to the main build
- Updated jikes to August cvs version
- Updated pdfdoclet to version 0.42
- Updated jdiff to version 1.09
- Removed unnecessary files from documentation tool sources
- Created automatic updater
- Added automatic updater packaging to build
- Made a package list for existing packages for automatic updater
Changes Before Version 3.0.0
- Merged latest versions of other JigCell tools
- Updated Compare^2 to read the new format of objective files
- Added custom data types for Compare^2 files
- Updated Compare^2 and ObjectiveSummaryView to use the new data types
- Added display of criterion to Compare^2
- Updated column headers in Compare^2
- Made Compare^2 methods check the number of non-data columns instead of
using a fixed value
- Refactored view colorers to reduce duplication
- Added a default coloring mode to view colorers
- Refactored view colorers that use a three color format to reduce
duplication
- Made minor improvements to parser in NullEditableDataElement
- Created a new element type specifically for lists of real values
- Changed JigCellRunManagerInputTransform to use PackedDoubleDataElement
- Added option to NullEditableDataElement parser to use a substitute type for
child values
- Made JigCellRunManagerInputTransform use child type to persist type
- Fixed storage of scalar values in PackedDoubleDataElement
- Updated history view colorer to use shared color computation
- Updated threshold view colorers to use shared color computation
- Added a checked getter to NullEditableDataElement
- Changed externally induced getter calls in NullEditableDataElement to use
checked getter
- Removed several implementations for SparseTreeDataElement that were no
longer needed
- Added constructor with interpreted string to SparseTreeDataElement
- Refactored code from PackedDoubleDataElement, PackedTreeDataElement, and
SparseTreeDataElement to NullEditableDataElement
- Eliminated all extraneous implementations from SparseTreeDataElement
- Refactored serialization of editable data elements to
NullEditableDataElement
- Added Model Builder plugin to test integration with other components
- Fixed minor interface problems with the Model Builder
- Added security manager checking to prevent tabs from exiting without
prompting
- Fixed bad test in remove function of PackedDoubleDataElement
- Made objective results clear when the corresponding transform result is
cleared in MEOSummaryView
- Integrated report generator into build
- Added option to attach mouse listener to lists in interface manager
- Made double clicking on entries in Available or Selected lists of Select
Columns transform add or remove the entries