Bugs Fixed
- [PIVOT-40] - Interaction issues with Pivot and native modal dialogs
- [PIVOT-79] - wtk:include without specifying namespace results in wtk:id values being lost
- [PIVOT-128] - Expanders don't collapse completely in Expanders tutorial
- [PIVOT-151] - Sheet transitions leave artifacts when attached to a non-maximized window
- [PIVOT-157] - Exceptions thrown during application launch can block application shutdown
- [PIVOT-162] - Opening a sheet on the Display causes a NullPointerException
- [PIVOT-165] - Layout problems in BoxPaneSkin
- [PIVOT-166] - WatermarkDecorator paints outside its bounds
- [PIVOT-167] - Prompts clip incorrectly while opening
- [PIVOT-172] - QueryServlet is not thread-safe
- [PIVOT-176] - LabelSkin.setFontBold(true) and LabelSkin.setFontItalic(true) overwrite each other
- [PIVOT-182] - Selection always set on mouse down yields incorrect behavior
- [PIVOT-187] - Container.requestFocus() lacks logic found in Component.transferFocus()
- [PIVOT-193] - Memory leak in MapList
- [PIVOT-195] - ListView item check state incorrect upon list data item removed
- [PIVOT-204] - Class org.apache.pivot.collections.LinkedList defines non-transient non-serializable instance field
- [PIVOT-213] - MenuBar takes focus away from component
- [PIVOT-229] - Compile errors in HashMapTest
- [PIVOT-237] - Possible bug(s) in TerraSplitPaneSkin
- [PIVOT-238] - Row/item/node highlighting interferes with scroll pane optimization
- [PIVOT-241] - Clicking on a MenuBar.Item with no menu yields exception
- [PIVOT-252] - HashMap iteration produces duplicate entries
- [PIVOT-253] - Nested menus don't fade when closed
- [PIVOT-255] - Possible rounding error in TerraTableViewSkin.paint()
- [PIVOT-258] - LinkButtonDataRenderer's label doesn't wrap
- [PIVOT-264] - Concurrent modification check in ArrayList is too naive
- [PIVOT-265] - Frame menus are not disabled when a sheet is opened
- [PIVOT-266] - Sheet opened over a frame with a menu does not align with frame title bar
- [PIVOT-267] - Window#moveToFront() does not correctly restore focus to the top-most window
- [PIVOT-268] - TextInput always consumes LEFT and RIGHT arrow key presses
- [PIVOT-269] - Not all String to Color conversion are using GraphicsUtilities
- [PIVOT-270] - Context menu handler can be called while previous context menu is still closing
- [PIVOT-272] - ListButton doesn't automatically scroll the selected item to be visible
- [PIVOT-273] - Mousing over a different menu item does not close any open menu popup
- [PIVOT-277] - Prompt.prompt() ignores body component
- [PIVOT-278] - ArrayList.update(): illegal item modification check is too strict
- [PIVOT-279] - Selected row is not maintained when column sort is changed in stock tracker demo
- [PIVOT-282] - LinkedListItemIterator's mutator methods don't check the list's comparator
- [PIVOT-284] - Keyboard navigation over disabled menu item throws exception
Improvements Made
- [PIVOT-20] - Complete collection classes
- [PIVOT-21] - TablePane rows and columns should collapse when vacant
- [PIVOT-34] - Remove dynamic code execution from WTKXSerializer
- [PIVOT-75] - SplitPane's splitLocation(int) property should be splitRatio(float)
- [PIVOT-86] - Optimize performance of constrained preferred size calculations in Component
- [PIVOT-89] - Hide last row of calendar when none of the dates are selectable
- [PIVOT-114] - Update JFreeChart provider to latest JFreeChart version
- [PIVOT-122] - Optimize WTK class loading
- [PIVOT-124] - Don't set selected index in Rollup and Expander until expand transition is complete
- [PIVOT-133] - Separate Queue and Stack interfaces from List
- [PIVOT-134] - Allow TaskGroup and TaskSequence to contain any type of task (Task<?> vs. Task<V>)
- [PIVOT-135] - Make transitions reversible
- [PIVOT-142] - Use common Shortcuts in Input fields
- [PIVOT-146] - Improve scripting support in WTKX
- [PIVOT-152] - Move flip transition into CardPaneSkin
- [PIVOT-153] - Allow WTKX binding to any class
- [PIVOT-155] - Change Locale on Validators
- [PIVOT-156] - Change return value from Application#startup() to mean "deny" instead of "approve"
- [PIVOT-159] - Include demos and tutorials in binary distribution
- [PIVOT-168] - Add a "fill" style to ImageViewSkin
- [PIVOT-183] - Make table view editors detect read-only properties
- [PIVOT-184] - Data binding: components should not store their data when disabled
- [PIVOT-189] - Add padding style to CardPaneSkin and StackPaneSkin
- [PIVOT-192] - Replace disabled item indexes/paths in ListView, TableView, and TreeView with a disabled item filter; add disabled item filter to ListButton
- [PIVOT-197] - Clean up multiple selection implementation
- [PIVOT-198] - Create ImmutablePath class; update TreeView to use ImmutableList in getSelectedPaths()
- [PIVOT-199] - Add a JSON setter for selected ranges in ListView and TableView
- [PIVOT-206] - Review framework classes for serializability
- [PIVOT-208] - Change selected to highlighted in TablePane Row & Column
- [PIVOT-210] - equals/hashCode fix for Span and Limits
- [PIVOT-211] - confirm catch blocks to either re-throw or have a good reason for ignoring exception
- [PIVOT-212] - Eliminate Component "displayable" property; use "visible" for this purpose
- [PIVOT-214] - TerraFrameSkin should respect preferred size limits
- [PIVOT-215] - Allow Containers to obtain the keyboard focus
- [PIVOT-224] - Support comparators in MapAdapter and SetAdapter
- [PIVOT-228] - Eliminate "affiliate" property in MenuPopup
- [PIVOT-230] - MenuItemDataRenderer unsuccessfully attempts to right-align keyboard shortcut
- [PIVOT-256] - Add CardPaneSkin "circular" style
- [PIVOT-257] - CardPane transition duration should be configurable
- [PIVOT-271] - TablePane padding should not affect grid lines
- [PIVOT-285] - Menu popups should respond to ENTER key
New Features Added
- [PIVOT-32] - File browser component/sheet
- [PIVOT-147] - Add support for put() and remove() to WTKXSerializer
- [PIVOT-148] - Put startup properties into root WTKXSerializer in ScriptApplication
- [PIVOT-164] - Create new FlowPane that adheres to AWT FlowLayout behavior (and rename old FlowPane to BoxPane)
- [PIVOT-174] - Add application hook into unhandled key events
- [PIVOT-175] - Add application hook into unhandled exceptions
- [PIVOT-177] - Add setSize() method to Picture to allow caller to resample image
- [PIVOT-178] - Make BeanDictionary discover public fields
- [PIVOT-179] - Add org.apache.pivot.collections.MapList
- [PIVOT-180] - Add Resources.parent (resource hierarchy)
- [PIVOT-181] - Context menu handler
- [PIVOT-188] - Add a menuBar property to Frame
- [PIVOT-191] - Create a FilteredList class
- [PIVOT-200] - Add a collapsible flag to Expander
- [PIVOT-201] - Add a disabled date filter to Calendar and CalendarButton
- [PIVOT-207] - Add support for bounding preferred size
- [PIVOT-209] - Display column selection state in TerraTableViewSkin
- [PIVOT-231] - Add FileSizeFormat class
- [PIVOT-232] - Add a TableViewFileSizeCellRenderer class
- [PIVOT-240] - Add a collapsible flag to Rollup
- [PIVOT-242] - Add delimiter:String style to TerraFormSkin
- [PIVOT-243] - Add Startup Property in KitchenSink Tutorial to load a custom json file for the Skin Colors to use
Tasks Accomplished
- [PIVOT-130] - Switch all tests to JUnit 4
- [PIVOT-131] - Integrate JUnit tests into the Ant build process
- [PIVOT-137] - check ant version in build script to verify that it is being built with the correct minimum version
- [PIVOT-138] - Ant task for creating 'demo site'
- [PIVOT-143] - Rename pivot.* packages to org.apache.pivot.*
- [PIVOT-144] - Add version numbers to JAR files
- [PIVOT-145] - Remove timestamp from JAR files
- [PIVOT-150] - Change target JDK version to 1.6
- [PIVOT-154] - Eliminate unnecessary cast compiler warnings
- [PIVOT-158] - Remove references to @WTKX annotation from untrusted tutorial code
- [PIVOT-161] - Convert manual core tests to JUnit
- [PIVOT-163] - Rename FlowPane to BoxPane
- [PIVOT-169] - Eliminate JUSTIFY alignments
- [PIVOT-186] - Consolidate ComponentLayoutListener and ComponentDragDropListener into ComponentListener
- [PIVOT-223] - Remove @author tags from Pivot source
- [PIVOT-250] - Move Map.Pair to Dictionary interface
- [PIVOT-262] - Add @Override annotations where applicable
- [PIVOT-263] - SVN properties missing for lots of files