<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="versions.xsl"?>
<product>
  <name>Table-Bean</name>
  <type>Bean</type>
  <branch>3</branch>
  <full_version>3.5.7</full_version>
  <versions>
    <version>
      <release>3.5.7</release>
      <build>357</build>
      <released>2012-01-23</released>
      <comment>improvements to Tree bean</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a problem with Tooltip methods that return null</description>
        </change>
        <change>
          <type>enh</type>
          <description>Tree bean: icons are now drawn disabled (greyed out) if the bean is disabled</description>
        </change>
        <change>
          <type>enh</type>
          <description>Tree bean: added expandNode(), collapseNode() to expand or collapse a node by method</description>
        </change>
        <change>
          <type>enh</type>
          <description>Tree bean: added autoDeepExpand, autoDeepCollapse properties to tell the bean to automatically expand/collaps all (sub)children</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.5.6</release>
      <build>356</build>
      <released>2011-07-07</released>
      <comment>Bug fix</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>multi select did not work if the table contained a button</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.5.5</release>
      <build>355</build>
      <released>2011-06-03</released>
      <comment>Enhancements to SourceLists</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added setOnClickMethod() to SourceList</description>
        </change>
        <change>
          <type>enh</type>
          <description>added isExpanded(IRecord / Object itemOrCategory) to SourceList</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.5.4</release>
      <build>354</build>
      <released>2011-05-31</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>SourceList not anti aliased on Windows</description>
        </change>
        <change>
          <type>enh</type>
          <description>SourceList: added setNodeLevelVisible(level, visible)</description>
        </change>
        <change>
          <type>fix</type>
          <description>SourceList now returns null for getSelectedItem if no item is selected</description>
        </change>
        <change>
          <type>enh</type>
          <description>DatasetGrid: added setValue()</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: fixed sorting issues</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a few value list related issues</description>
        </change>
        <change>
          <type>enh</type>
          <description>added selectOnEnter property to table grids</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.5.2</release>
      <build>352</build>
      <released>2010-12-04</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>chg</type>
          <description>changed background color odd and even calculation to the correct index (was one off)</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a glitch in background color setting</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed horizontal alignments in value list cells</description>
        </change>
        <change>
          <type>enh</type>
          <description>added x and y coordinate as argument to mouse events</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.5.0</release>
      <build>350</build>
      <released>2010-07-13</released>
      <comment>Autoscroll for Drag&amp;Drop components, new SourceList and Tree bean</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Drag and drop now supports autoscroll in every component</description>
        </change>
        <change>
          <type>enh</type>
          <description>New SourceList bean</description>
        </change>
        <change>
          <type>enh</type>
          <description>New Tree bean</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed possible method execution problems in Servoy 5.1</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed problems with the cursor display if a modifier is used during drag and drop operation</description>
        </change>
        <change>
          <type>enh</type>
          <description>ready for Servoy 5.2</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.1.0</release>
      <build>310</build>
      <released>2010-02-12</released>
      <comment>New FoundSetSourceList bean</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added new member to the family: the FoundSetSourceList bean</description>
        </change>
        <change>
          <type>chg</type>
          <description>setOnDoubleClickMethod() also works on editable tables (but is only fired from non editable cells)</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem where the wrong column number was deliverd to the tooltip method</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed context menu issues with Servoy 5.1 (new window plugin used for popup menus)</description>
        </change>
      </changes>
    </version>
    <version>
      <release>3.0.0</release>
      <build>300</build>
      <released>2009-12-14</released>
      <comment>new CellFormat object to allow custom cell formats on rows, columns and cell; lazy loading foundsets</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>complete rewrite of the renderer and editor mechanisms in the bean</description>
        </change>
        <change>
          <type>enh</type>
          <description>CellFormat object to allow custom cell formats for rows, columns or single cells</description>
        </change>
        <change>
          <type>enh</type>
          <description>lazy loading foundsets to manage really large foundsets</description>
        </change>
        <change>
          <type>enh</type>
          <description>different display and editing formats for number and date cells</description>
        </change>
        <change>
          <type>chg</type>
          <description>value list cells now offer a combobox when editing (before they were not editable)</description>
        </change>
        <change>
          <type>enh</type>
          <description>checkbox on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>text area on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>comboboxes on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>borders on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>alignments on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>background and foreground colors on per cell base using a CellFormat</description>
        </change>
        <change>
          <type>enh</type>
          <description>FoundsetGrid: support for methods for background, foreground and font instead of calculations</description>
        </change>
        <change>
          <type>chg</type>
          <description>FoundsetGrid: in Servoy 5, calculations for background, foreground and font calculations are no longer supported; use a method instead</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.0.1</release>
      <build>201</build>
      <released>2009-03-06</released>
      <comment>Minor changes</comment>
      <changes>
        <change>
          <type>chg</type>
          <description>Removed dependency for log4j</description>
        </change>
        <change>
          <type>enh</type>
          <description>Internal changes</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.0.0</release>
      <build>200</build>
      <released>2008-07-09</released>
      <comment>Multiline cells and column headers, color editor, datePicker, cell edit bug fix, changed sort icon</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>DatasetGrid: added support for i18n in column names</description>
        </change>
        <change>
          <type>fix</type>
          <description>DatasetGrid: calling getDataSet caused an error if no table has been created before</description>
        </change>
        <change>
          <type>chg</type>
          <description>changed sort icon and position to match Servoy's sort icon in table views</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setTextAreaForColumn() to allow multiline text fields</description>
        </change>
        <change>
          <type>fix</type>
          <description>cell borders did not draw in checkbox columns</description>
        </change>
        <change>
          <type>fix</type>
          <description>implemented a workaround for a long standing issue with Java's JTable that prevented saving cell content if the user clicked outside the table after editing</description>
        </change>
        <change>
          <type>enh</type>
          <description>added support for multiline text in column header</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a bug with setValueListForColumn if the return values were not integers</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getCurrentSort() that returns a Servoy sort string (e.g. "column_1 asc, column_6 desc")</description>
        </change>
        <change>
          <type>enh</type>
          <description>added sort() that sorts the table using a Servoy sort string (e.g. "column_1 asc, column_6 desc"); the column names provided must be the column names from the underlaying foundset or dataset</description>
        </change>
        <change>
          <type>dep</type>
          <description>getSortColumns(): use getCurrentSort() instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>getSortOrder(): use getCurrentSort() instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>sortColumn(): use sort() instead</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeaderBorder() to set the border of a column header</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getRealColumnName() to get the name of the given column in the underlaying dataset or foundset</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setColorEditorForColumn() to install a color editor; if the user clicks on a cell, a color picker is shown; if the user chooses a color, the hex value (e.g. "#efefef") is set in the column and the columns background is colored accordingly; accepts an optional boolean showHexValue to show or hide the hex value of the chosen colors</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeightForRow() to allow to set the height of a specific row</description>
        </change>
        <change>
          <type>fix</type>
          <description>setCellFgColor() didn't set the foreground color properly if no background color was set</description>
        </change>
        <change>
          <type>enh</type>
          <description>added optional parameter useDatePicker to setDateFormatForColumn(). If true, a DatePicker dialog is shown if the user clicks on a cell in that column. If the optional datePickerClearButtonName is set, a button with the given name is shown in the DatePicker. If hit by the user, the date is set to null.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeaderHeight() to set the height of the header row. If set to 0, the header becomes invisible.</description>
        </change>
        <change>
          <type>enh</type>
          <description>compatible with Servoy 4 RC4</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.6.0</release>
      <build>160</build>
      <released>2008-04-24</released>
      <comment>added possibility to create components for DialogPro</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added createDatasetGrid() to create a DatasetGrid that can be used as a component in DialogPro</description>
        </change>
        <change>
          <type>enh</type>
          <description>added createFoundsetGrid() to create a FoundsetGrid that can be used as a component in DialogPro</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem with setColumnEditable() if columns had been removed</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setCellFont() to set a font for a certain cell (will override any other font that was set)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setCellBgColor() to set the background color for a certain cell (will override any other color that was set)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setCellFgColor() to set the background color for a certain cell (will override any other color that was set)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setCellBorder() to set a custom border for a certain cell</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.2</release>
      <build>152</build>
      <released>2008-03-07</released>
      <comment>sortMode, onSortMethod, reorderingAllowed, properties in designer, scrolllViewIndexToVisible</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added reorderingAllowed property to get / set the property that controls if the user can reorder columns or not</description>
        </change>
        <change>
          <type>enh</type>
          <description>added .sortMode property to control whether the table can be sorted by multiple columns (default) or only by one column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added .onSortMethod property that allows to set a method that is executed if the user clicks on a column header; passes the columnNumber, a boolean isControlDown, the sortOrder after the click ("asc", "desc", "none") and the name of the bean as arguments</description>
        </change>
        <change>
          <type>enh</type>
          <description>added scrollViewIndexToVisible to scroll the table to the given view index</description>
        </change>
        <change>
          <type>fix</type>
          <description>setSelectedViewIndices selects rows one index off the given indices</description>
        </change>
        <change>
          <type>enh</type>
          <description>added several properties to the bean's properties in Servoy's design mode; many properties can be set there without methods</description>
        </change>
        <change>
          <type>chg</type>
          <description>DatasetGrid: getDataset() now returns the dataset with its original column names (instead of the display column names)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getColumnName(int column) to retrieve the display column name of the given column</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.1</release>
      <build>151</build>
      <released>2008-02-13</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added mergeDatasets(JSDataset1, JSDataset2, JSDatasetN, ...) to drmaison-Plugin</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem with addButton if several columns are removed</description>
        </change>
        <change>
          <type>enh</type>
          <description>DatasetGrid: added addDataset()</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.5.0</release>
      <build></build>
      <released>2008-01-30</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added convertDataIndexToView() and convertViewIndexToData() to either get the visible index for a given row in the original data or vice versa. Visible and data inex differ if a table is sorted, because the sorting only occurs in the bean and not the orginal data.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getSortOrder() to retrieve a String[] array of the direction in which the sort columns are sorted. Directions are given as "asc" and "desc".</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getSortColumns() to retrieve an int[] array of the number of the columns that are currently sorted</description>
        </change>
        <change>
          <type>enh</type>
          <description>added third parameter "dataprovider" to the arguments array that is passed to the rowBGColorCalculation; allows to set the background color on a per field basis</description>
        </change>
        <change>
          <type>enh</type>
          <description>added rowFontCalculation to provide a dataprovider of a calculation that can return a font string depending on row, column and isSelected</description>
        </change>
        <change>
          <type>enh</type>
          <description>added rowFGColorCalculation to provide a dataprovider of a calculation that can return a foreground color string depending on row, column and isSelected</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a sorting problem with number columns</description>
        </change>
        <change>
          <type>enh</type>
          <description>added sortColumn(int column, String directive) to allow sorting of the given column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getDragColumn() to retrieve the column from which the user started dragging</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getDropColumn() to retrieve the column over which the user drops something; available for onDragOver and onDrop</description>
        </change>
        <change>
          <type>fix</type>
          <description>if null is provided as method arguments for addButton, the row is not passed as arguments[0]</description>
        </change>
        <change>
          <type>dep</type>
          <description>deprecated getSelectedRows, use selectedDataIndices instead.</description>
        </change>
        <change>
          <type>dep</type>
          <description>deprecated getSelectedRow, use selectedDataIndex instead.</description>
        </change>
        <change>
          <type>dep</type>
          <description>deprecated getSelectedIndices, use selectedViewIndices instead.</description>
        </change>
        <change>
          <type>dep</type>
          <description>deprecated selectedIndex, use selectedViewIndex instead. This is changed to avoid confusion when using sorted tables. If the user sorts the table, the selectedViewIndex is different to the selectedDataIndex (the index in the underlaying foundset or dataset). So if you want to set the visible index no matter how the table is sorted, use selectedViewIndex, if you want to select a particular record in the dataset or foundset that makes up the table, use selectedDataIndex.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added property selectedViewIndices to allow the selection of several rows of the table</description>
        </change>
        <change>
          <type>enh</type>
          <description>added property selectedDataIndices to allow the selection of particular records in the dataset or foundset, no matter how the user sorted the table</description>
        </change>
        <change>
          <type>enh</type>
          <description>added property selectedDataIndex to allow the selection of a particular record in the dataset or foundset, no matter how the user sorted the table</description>
        </change>
        <change>
          <type>enh</type>
          <description>setting a selected index that is not currently visible will automatically scroll so that the index is visible</description>
        </change>
        <change>
          <type>enh</type>
          <description>added support for text alignment (setAlignmentForColumn) in Combobox and Number columns</description>
        </change>
        <change>
          <type>enh</type>
          <description>added support for calculations that return "media:///" in the foundsetGrid; these will now display an icon</description>
        </change>
        <change>
          <type>enh</type>
          <description>added the element name as last parameter passed to the onActionMethod</description>
        </change>
        <change>
          <type>enh</type>
          <description>added the element name as last parameter passed to the onDoubleClickMethod</description>
        </change>
        <change>
          <type>enh</type>
          <description>added the element name as last parameter passed to the onRecordSelectionMethod</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem with subsequent calls of removeColumn</description>
        </change>
        <change>
          <type>enh</type>
          <description>improved data type determination; before the Table-Bean could not determine the correct renderer if the value of a particular column was null in the first row</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setOnActionForColumn() that allows to register a method that is fired if the user clicks on a cell of the given column</description>
        </change>
        <change>
          <type>enh</type>
          <description>performance improvements in tables</description>
        </change>
        <change>
          <type>enh</type>
          <description>drag and drop has been greatly improved with multiple selection (it works more like it does in explorer)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added moveColumn to move a column from one to another column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added columnOrder property to get and set the order of columns</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.4.0</release>
      <build></build>
      <released>2007-11-28</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added sortable property. If set to false the table cannot be sorted.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added textIndent property to control the spacing between the left and right cell border and the text. Defaults to 2 pixels.</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setMediaOptionsForColumn(int column, String options, [int width]) to set scaling options for button or media columns</description>
        </change>
        <change>
          <type>enh</type>
          <description>the selected row(s) are now preserved after sorting</description>
        </change>
        <change>
          <type>fix</type>
          <description>headerBgColor did not work right when set</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a problem with setAlignmentForColumn that would change the alignment for all columns</description>
        </change>
        <change>
          <type>chg</type>
          <description>setHorizontalAlignment also changes the alignment of the header text</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: fixed a problem when adding buttons where methods would not fire</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: fixed a problem when adding buttons with null as header text</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: the selected row did not use the color returned from the rowBGColorCalculation</description>
        </change>
        <change>
          <type>fix</type>
          <description>getMaxVisibleColumnIndex() did not always return the right value</description>
        </change>
        <change>
          <type>enh</type>
          <description>setSelectedIndex now accepts -1 to clear the selection (deselect all selected rows)</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a NullPointerException that occurred when calling isRightClick from DndDBTreeView if no rightClickListener was installed</description>
        </change>
        <change>
          <type>fix</type>
          <description>the DndDBTreeView returned the wrong node onDrop if the tree was scrolled down</description>
        </change>
        <change>
          <type>fix</type>
          <description>right click menus did not show a separator when a "-" was provided</description>
        </change>
        <change>
          <type>fix</type>
          <description>right click menus do no longer show a little dot if no menu items are set</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.3.0</release>
      <build></build>
      <released>2007-10-29</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added new bean DndDBTreeViewBean</description>
        </change>
        <change>
          <type>enh</type>
          <description>added selectedColumnBgColor to set the background color of the selected (sorted) column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added selectedColumnFgColor to set the font color of the selected (sorted) column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added selectedColumnFont to set the font of the selected (sorted) column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeaderFgColor([int column], String color) to set the font color of the header (or a specific column of the header)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeaderBgColor([int column], String color) to set the background color of the header (or a specific column of the header)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setHeaderFont([int column], String font) to set the font of the header (or a specific column of the header)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setColumnFgColor(int column, String color) to set the font color of a specific column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setColumnBgColor(int column, String color) to set the background color of a specific column</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setColumnFont(int column, String color) to set the font of a specific column</description>
        </change>
        <change>
          <type>dep</type>
          <description>setColumnWidths is deprecated. Use the property .columnWidths to set columnWidths</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.2.0</release>
      <build></build>
      <released>2007-10-24</released>
      <comment>Drag and Drop and support for context menus</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added setAlignmentForColumn(int column, int alignment)</description>
        </change>
        <change>
          <type>enh</type>
          <description>added Drag &amp; Drop support for the TableBean which allows to drag from one bean to another</description>
        </change>
        <change>
          <type>enh</type>
          <description>added dragElementName to get the name of the element where the dragging was started</description>
        </change>
        <change>
          <type>enh</type>
          <description>added dropAction to get the dragging action ("MOVE" or "COPY") as string</description>
        </change>
        <change>
          <type>enh</type>
          <description>added dropElementName to get the name of the element where the user dropped something onto</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setOnDragEnterMethod() to register a method that will be called if the mouse enters a TableBean; that method has to return true or false to indicate whether dropping is allowed</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setOnDragOverMethod() to register a method that is called if the mouse moves over a Table-Bean. The method will be called whenever a new row is hit or the table's empty area. that method has to return true or false to indicate whether dropping is allowed on a per row basis</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setOnDragStartMethod() to register a method that will be called if the user starts dragging; the result (return value) of this method will be stored and passed onto the onDrop method as arguments array</description>
        </change>
        <change>
          <type>enh</type>
          <description>added setOnDropMethod() to register a method that will be executed onDrop; it receives the result of the onDragStart method as arguments</description>
        </change>
        <change>
          <type>enh</type>
          <description>DatasetGrid: added getSelectedRowsData() to retrieve an array with the data of the selected rows</description>
        </change>
        <change>
          <type>enh</type>
          <description>DatasetGrid: added getSelectedRowsDataset() to retrieve a dataset created from the selected rows</description>
        </change>
        <change>
          <type>fix</type>
          <description>DatasetGrid: no table was created when an empty array was provided as data array</description>
        </change>
        <change>
          <type>fix</type>
          <description>DatasetGrid: fixed a but that led to an exception when adding rows</description>
        </change>
        <change>
          <type>fix</type>
          <description>DatasetGrid: added support for drag and drop</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: selection colors and font was not set</description>
        </change>
        <change>
          <type>fix</type>
          <description>FoundsetGrid: table does not behave right if the foundset size is reduced externally (e.g. by calling foundset.clear())</description>
        </change>
        <change>
          <type>enh</type>
          <description>FoundsetGrid: added support for drag and drop</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.0.0</release>
      <build></build>
      <released>2007-08-03</released>
      <comment>Initial public release</comment>
    </version>
  </versions>
</product>


