Release Notes - Pivot - Version 1.3 - HTML format

Bug

  • [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

Improvement

  • [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 Feature

  • [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

Task

  • [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

Wish

  • [PIVOT-14] - Create a more elaborate Logo

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.