================================================================================ Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================================================ Release Notes for Pivot 1.5: ** New Feature * [PIVOT-93] - Create a pivot.sql.ResultList class * [PIVOT-330] - Add a SuggestionPopup class (API change) * [PIVOT-377] - Provide access to the window in popup button components * [PIVOT-382] - Add Pom files for other Pivot jars * [PIVOT-395] - Provide a means for decoupled, intra-application message passing * [PIVOT-409] - Allow users to navigate list view content via keyboard (API change) * [PIVOT-410] - Allow users to navigate menu content via keyboard * [PIVOT-419] - Add Ability to Add tooltipText for Tabs in a TabPane. * [PIVOT-421] - Add a FileSerializer class * [PIVOT-425] - Make data binding more robust * [PIVOT-426] - Add support for controlling bind direction * [PIVOT-460] - Addtional maximized argument for desktop applications * [PIVOT-479] - TextInput: paint prompt if focused and input is blank ** Improvement * [PIVOT-35] - Replace Dispatcher with ExecutorService (API change) * [PIVOT-371] - Support word navigation in TextInput and TextArea * [PIVOT-381] - Handle Home and End keys in TextArea, as in TextInput * [PIVOT-383] - Jars for Sources in Maven Repository * [PIVOT-386] - Improve user experience in TerraFormSkin (API change) * [PIVOT-394] - Allow Tooltips to contain arbitrary content (API change) * [PIVOT-396] - Add a Resources argument to org.apache.pivot.wtkx.Bindable#initialize() (API change) * [PIVOT-402] - Update QueryServlet API for consistency with client-side Query API (API change) * [PIVOT-404] - Protected Component attributes methods doesn't work for custom components * [PIVOT-407] - Make FileBrowserSheet WTKX-compatible. (API addition) * [PIVOT-408] - Make Dialog more WTKX-friendly (API change/addition) * [PIVOT-415] - Make Alert and Prompt properties mutable (API addition) * [PIVOT-427] - Rename Direction enum to FocusTraversalDirection (API change) * [PIVOT-428] - Add "inline" attribute to element (API change) * [PIVOT-429] - Change return type of PutQuery to Boolean (API change) * [PIVOT-436] - Window.setTitle() and Window.setIcon() do not change the equivalent Frame properties once the Window has been opened. (DesktopApplicationContext) * [PIVOT-439] - Remove the TablePane.Row.setVisible() method (API change) * [PIVOT-442] - Split JSON path methods into dedicated JSON class; move to org.apache.pivot.json (API change) * [PIVOT-443] - Move "strictValidation" style from TerraTextInputSkin to intrinsic property (API change) * [PIVOT-449] - Eliminate WTKXSerializer.reset() (API change) * [PIVOT-450] - Rename TextInput and TextArea insertText() to insert() (API change) * [PIVOT-456] - Enhance Messages (and make them not blocking) when wrong Startup Properties are given to DesktopApplicationContext * [PIVOT-462] - Eliminate Container "contextKey" property (API change) * [PIVOT-464] - Add a BeanMap (or BeanAdapter) class (API change) * [PIVOT-465] - Eliminate MapList class (API change) * [PIVOT-466] - Use Object in Component#load() and Component#store() instead of Dictionary (API change) * [PIVOT-467] - Allow JSONSerializer#writeObject() to write Java bean values * [PIVOT-471] - Make TableView.getSelectedRanges() iterable (API change) * [PIVOT-472] - Rename alternateRowColor style to alternateRowBackgroundColor (API change) * [PIVOT-474] - Ensure that selection is visible in ListView, TableView, etc. * [PIVOT-475] - Move TerraListViewSkin "listSize" style to intrinsic ListButton property (API change) * [PIVOT-480] - Add "year" and "month" properties to CalendarButton (API addition) * [PIVOT-483] - better exception reporting for BeanAdapter * [PIVOT-493] - Add color name from java.awt.Color in styles's attribute * [PIVOT-495] - Minor UE enhancements * [PIVOT-504] - Move XML path accessor methods to XML class (API change) ** Bug * [PIVOT-350] - Dollar signs in table row editor demo don't appear correctly * [PIVOT-373] - Exception in Vertical Sliders * [PIVOT-374] - Sheets may be misaligned when first opened * [PIVOT-375] - Alert not showing active state correctly * [PIVOT-376] - Alerts briefly show at wrong location when opened * [PIVOT-379] - Strange Chars in Localization Tutorial * [PIVOT-388] - Wrong parameter name in the Hello World tutorial * [PIVOT-393] - Certain UI components do not properly respect system text anti-aliasing hints * [PIVOT-413] - Change default encoding for Resources to UTF-8 * [PIVOT-437] - Build doesn't work with Ant 1.8.0 * [PIVOT-417] - TerraTreeViewSkin throws exception when its container's width is so narrow that the node is mostly clipped. * [PIVOT-438] - TablePane paints grid lines for hidden rows * [PIVOT-446] - Dialog does not become active when clicked * [PIVOT-447] - TextInput Component's selection methods throw NPE when textNode property is null * [PIVOT-461] - Sine doesn't implement Easing * [PIVOT-469] - TableView multi-select: ctrl-clicking doesn't repaint correctly * [PIVOT-476] - Bug in equals method in ArrayList and LinkedList * [PIVOT-484] - ArrayList.ItemIterator.remove() advances the iterator * [PIVOT-485] - TextArea wrapText=true computes wrong preferredHeight * [PIVOT-486] - TableView.setSort(String) doesn't work * [PIVOT-489] - Component Explorer - Problem in WTKX Source * [PIVOT-496] - TerraTheme.darken(Color) doesn't preserve alpha channel * [PIVOT-501] - org.apache.pivot.tutorials.explorer.ComponentExplorer fails to handle exception thrown when 'exploring' ScrollBar * [PIVOT-503] - Using ClearType, bold text in Pivot 1.5 looks very bad ** Task * [PIVOT-432] - Add Yahoo! suggest demo to site * [PIVOT-444] - Rename org.apache.pivot.wtk.text.validation to org.apache.pivot.wtk.validation (API change)