News in version
TreeGrid Gantt chart SpreadSheet Examples Documentation Download Development Licensing Prices References Contacts Buy Try it free
Search in documentation
TreeGrid versions compatibility

Changes log (txt file) Upgrading from 9.3 to 10.0 Upgrading from 5.9 to 6.0

Creating grid

Simple examples Basic information Creating grid Deleting grid Reloading grid Rendering grid Accessing grid by API

Data & communication
Data communication with server

Communication types AJAX communication AJAX SOAP envelope Submit communication Directly included data Cross domain / local load by JSONP Sessions (AJAX) Server response (AJAX) Synchronous communication (AJAX) Caching (AJAX) API (AJAX)

Download data

Settings for data download Layout XML structure Data XML structure

Upload data

Settings for data upload API for upload XML structure sent to server

Changing data from server

XML structure of download changes XML structure of request for a cell Synchronizing data with server

Input / output data formats

Complete list of tags Internal XML format Short XML format Extra short XML format DTD XML format JSON format

Cell basics

Cell type Cell format Dynamic format and type Cell value Reading / writing attributes by API Cell HTML Range or more values in one cell Cell with link URL Cell hint Cell tooltip / title Cell popup menu

Cell editing and changing values

Cell editability Defaults list Suggest list (auto complete) Changing cell value Mass cell change Clearing cells Editing cells Controlling <input> tag by JavaScript Input validation and restrictions Side checkbox Cell selecting

Calculations - cell formulas

Basics Formulas Mathematical functions Aggregate functions Special functions for actions Custom functions

Calculations - editable cell formulas

Basics Suggest list (auto complete) Mathematical functions String functions Date functions Summary functions Custom functions

Cell side buttons

Introduction Right side Button Left side Icon

Cell spanning

Column span Row span Dynamic spanning

Cell style and color

Basic grid style Special cell style attributes Cell CSS class Cell background color Dynamic cell border Cell HTML style Row color alteration Cell mouse cursor

Cell types
String - Text, Lines & Pass
Number - Int & Float

Format Localization

Date and time - Date

Format Calendar component Dates dialog Localization

List & combo - Enum & Radio

Introduction Definition Related lists Enum specific Radio specific

Checkbox - Bool
Action button - Button

Introduction Basic clickable button Switch button Radio / tab button Menu button Combo switch button Combo radio / tab button Special Space rows with buttons

Panel with more buttons - Panel

Definition Standard fast panel Custom panel

HTML and special types

Html type Icon type Abs type List type Editable Link type Editable Img type DropCols type Upload File type


Column basics Column index Column visibility Column visibility menu Column selecting Column tree Column position and moving Column adding and copying Column deleting Column width Column API

Row basics

Rows by functionality Rows by position Row name Row id Row index

Default rows

Description Example of default rows Example of changing default row Attributes

Row tree

Tree attributes Actions & API for expand / collapse

Row identification

Setting row id attribute Row id attribute in tree Row id created from cell values API for row ids

Row visibility
Row adding and copying

Five ways of adding rows to grid Adding and copying restrictions Adding new empty rows Copying existing rows

Row deleting Row moving and dragging Row selecting Row height Row API Space rows
Sorting rows

Sort settings Controlling sort position Comparing strings Sorting actions Sorting API

Grouping rows to tree

Group settings Creating groups Comparing strings Created group rows <D Group='1'/> User interface to choose grouping Grouping actions and API

Filtering rows

Filter settings Comparing strings User interface to choose filter Filter actions and API

Searching in rows and cells

Search settings User interface for search Search actions and API

Printing grid

Print settings Choosing items to print Page size Print API

Print / export to PDF

Introduction Client side settings Printing options Client side API Server side API Data sent from client to server

Export to Excel or CSV

Basic settings Export API Client export Server export

Copy & paste rows via clipboard

Copy & paste permissions Copying to clipboard Pasting from clipboard

Master - detail grids

Introduction External master - detail grids Nested master - detail grids Synchronizing grids Other attributes for master - detail

Pivot tables

Pivot attributes & API Pivot formulas

External objects (like Adobe Flash) Undo & Redo
Gantt and bar chart
Gantt objects

Gantt objects list Display settings Edit settings

Main bar

Definition of main bar and plans Main bar as Task Edit settings Main bar content and side html Tip on mouse hover Vertical position and height Style specific attributes API to manipulate Main bars Actions Side text (deprecated) Real Flow (deprecated)

Run bar

GanttRun Definition Extended definition Run bar as Task Edit settings Save format Selecting Run boxes Run box content and side html Tip on mouse hover Box identification Vertical position and height Style specific attributes Overlaid (Error) boxes Dragging - moving and resizing API to manipulate Run boxes Actions Run special formulas

Summary task

Main for Main Main for Run Editable Main Editable Run

Gantt icons - Flag & Point

Flag - icon with text Point - math points

Gantt display objects

Header - column captions Cell and column Background Vertical movable Line Mark & Progress line

Gantt zoom

Zoom options Chart size limits Zoom selection Paging in Gantt chart

Dependency, constraints & schedule

Introduction Data units Defining dependencies Dependency colors and shapes Changing dependencies Correcting dependencies Scheduling algorithm Project date constraints Task date constraints Critical path - Slack (Float)

Gantt calendars

Global base calendar Local calendar Calendar list Calendars dialog Other settings

Gantt resources

Resources list Resources assign Resources filter Resources calculations Availability chart Resource usage chart Generated resource usage chart

Gantt popup menu Gantt API
Line and XY points charts

Charts in grid cells Chart JSON definition Base chart settings Basic attributes Size Axis and caption Individual chart lines Data sources Visual settings API for standalone usage

Paging in large grids
Paging root rows

Paging types and attributes Auto adding root pages API for paging

Pager components

Side pager Side pager type Pages Side pager type Gantt Side pager type Custom Pager with navigation buttons & edit Pager as list of page indexes

Paging in tree

ChildPaging - load / render on expand MaxChildren - limit children count ChildParts - load / render on scroll

Paging columns

Paging types and attributes Auto adding column pages API for column paging

Server paging

Server paging for root rows Server communication in root paging Root paging in very large tables Server paging in tree Server communication in tree paging XML Request for Data in root paging XML Download Data in root paging XML Request for root Page / children XML Download root Page / children API for server paging

TreeGrid DLL/SO for server paging

Introduction Compatibility with TreeGrid control Using TreeGrid server DLL/SO ASP.NET C# ASP.NET VB PHP JSP Java TreeGrid server concepts Function reference Calculations

JSON menus and dialogs
JSON menu description JSON menu definition example
Menu settings

Base attributes Visual settings Key navigation Behavior Size and scroll

Menu item settings

Base attributes Clickable item Inactive caption Collapsible sub level Popup sub menu Columns Bool item Enum item Edit item

Custom menu in JavaScript

Show custom menu Custom menu position Custom menu advanced settings Custom menu JavaScript events Custom menu JavaScript methods

Calendar dialog Custom calendar & JavaScript events Custom dialog in JavaScript
Global grid settings
Grid size and scroll

Default behavior Maximize grid height and width Update size according to the content Let a user to control the grid size Widths of individual sections Other scrolling attributes and API

Grid cursor - Focus & hover

Focused cell and row Focused cell range Move and copy focused cells Filling cell values by dragging Tabulator navigation Key navigation Cursor look - focus & hover

Selecting rows, cells and columns

Selecting base Selecting rows Selecting cells Selecting columns

Global settings

Status messages Configuration menu Default toolbar Language & regional setup (Text.xml) Useful API function Help file

Grid configuration in cookies
Mouse & key events & actions

List of event handler types TreeGrid mouse events Mouse event names Key and mouse button prefixes Touch event names Event targets Assigning event actions / callbacks Event action parameters Calling actions from JavaScript Creating custom actions Focused vs. Actual cell TreeGrid key events JavaScript API events

Mouse API event TreeGrid files
Debugging and testing

Debug window Automated testing


B: Chrome did not display Gantt background if used GanttPaging
B: Mass change like copy&paste of Enum cell was not possible if defined EnumKeys
+: Added attribute Rtl to Media to change grid in Rtl mode
B: GanttPaging in Rtl mode did not work correctly in some browsers
B: SuggestType with Existing and Range could not be validated
B: Icon in Disabled Button was still clickable

B: Chrome froze on zoom in / out when there were more than 4 grids on page

+: Added Gantt column attribute GanttMarkExt to change images extension for the GanttMark. It is without ".". It can be empty to not add any extension.
B: Side buttons could be hidden on cell refresh
B: The AutoUpdate changes were not sent to server after row move
B: Firefox on Mac could break down synchronization between fixed and variable rows sections when scrolled to the most right.
+: Added FocusSubmenu attribute to JSON menu to restrict (if set to 0) focusing menu and submenu on submenu show on mouse hover
+: TreeGrid sped up in Chrome / Safari

+: Added export to binary xlsx format. It supports many TreeGrid and SpreadSheet features to export.
+: Added direct saving of the exported data without server (not available for IE9 and older).
!: ExportFormat changed to string and is preferred to Export_Type.
!: Included third party library JSZip, it is loaded only for xlsx export and only if set Cfg JSZip = 1
+: Added various flags to ExportType for xlsx export
+: Added ExportLoad attribute to load all pages for client export
+: Added ExportName and ExportFormat attributes to be changeable in export menu and saved to cookies
+: Added PDFName and PDFFormat attribute to be changeable in print menu and saved to cookies
+: Added OnExportInit API event to provide custom client export
+: Redesigned configuration menus (cfg,columns,export,print/pdf). Cfg and Columns menus both can show columns, rows and options. Modified tag MenuCfg, added tags MenuColumns, MenuPrint, MenuExport. Also to Lang tag.
+: Print/pdf and Export menu can choose also rows to print / export.
+: Added MenuName row attribute to specify row name in configuration menu.
+: JSON Menu items with Group can be synchronized also with different Columns values.
+: Added Cfg SaveVisible attribute to save all hidden (variable or fixed+space) rows to cookies.
+: Added Cfg VisibleRows and HiddenRows attribute to show and hide given rows after load.
+: Added flag Hidden to Upload_Type to upload rows with changed Visible to server in Cfg VisibleRows and HiddenRows attributes. Fixed and space rows and uploaded also Settings flag.
+: Added OnRestoreCfg API event called when configuration is restored to default settings.
+: Added AlternateStart to color also first alternate rows
B: Cursor keys did not work in menu in some cases - it controlled grid cursor
B: Editing of invisible cells was possible and generated JS error
C: Focus method shows also hidden column (for type&1), especially for Validate action
C: RenderBody does not finish editing in fixed row
B: Possible bug in rendering childparts in colpaging
B: If set too high Span in left column in ColPaging, it caused JS error
B: Zooming in Gantt header in GanttPaging with GanttPagingFixed was wrong
B: TreeGrid was very slow in IE9 and older
B: GanttMark icon was not resized for automatically resized rows due their content
+: Added GanttAvailabilityGroupsSpread attribute to stack the availability groups horizontally
B: GanttAvailabilitySumBars did not calculate correctly min and max value
+: Added OnGanttRunDrop parameter celly
B: Dialogs in tablet could be displayed in wrong place
B: Corrected editing in some tablets
+: Added <treegrid>/<bdo> attribute Source to define count and names of data sources for download
B: ReloadBody could not change Paging value
B: Editing could not be done in space row with Tag
B: Action could not call custom JavaScript function containing digits in its name
!: OnDisplaceRow is now called also for all rows after main tag is resized by mouse dragging
B: Server child paging with child parts did not work correctly
B: Grouping with OnePage could group data more times
B: Missing texts in MenuCell caused menu items hidden, now the menu item displays text identification instead
B: OnContextMenu menu was not called when menu with one item only runs automatically its action
B: If hidden main tag was displayed, in some cases the content was rendered twice
B: When printing Gantt pages, the Text (with %) did not display cells from not printed columns
B: Collapsing parent of focused row could throw JS error in some cases
B: Collapsing all rows did not collapse not loaded child pages
B: Delete selected rows ignored children of rows with CanDelete=0
B: Unused control keys used in popup menu or calendar scrolled the grid under
B: SuggestSeparator was incorrectly applied in some cases
B: Menu Submenu could not be controlled by keys due incorrect id. Ids of submenu html items and buttons changed.
B: FormulaCanUse was ignored when whole row or column was referenced
B: ShowMenu was not backward compatible with the old parameter syntax prior 11.0
C: For Upload_Type Selected it uploads also all selected cells and all selected columns
B: PrintRows value was not uploaded correctly in Upload_Type Settings
+: For DebugTag="Console" prints the debug to browser console
B: PrintFiltered and ExportType Filtered did not recalculate the grid accordingly
C: PrintSelected works now the same as ExportType Selected, for selected rows, columns and cells.
C: Selected cells are not colored when PrintSelected is set
B: Child in default row ignored parent CDef attribute
+: TreeGrid can be controlled also from touch screen on notebook, in Chrome and if permitted, in Edge and Firefox
B: Enum item in Menu with EnumTime could not be expanded on tablet
B: Mouse drag objects were incorrectly positioned in zoomed page by pinch zoom and scrolled right or bottom
C: Dialogs in page zoomed by pinch zoom are placed into visible area
B: Delete selected rows did not undelete selected children of selected parent
C: Start dragging dependency during moving box is now permitted on touch screen when TouchDragFocusedDependency is 2
B: Levels buttons did not work in server paging
+: Added MinLevels attribute to set minimal count of buttons in Levels, for server paging
C: On tablet the calendar with time part is not automatically focused to not show keyboard on start
B: Touching edited cell finished editing
B: Displayed Gantt dependency Lag was rounded to GanttWidth if defined GanttExclude, it could show too long lag for high GanttWidth
B: Hidden space rows broke layout down in Safari 10 and Chrome on iOS
B: Dragging Panel Move did not work on tablets
B: Action DragCell ignored TouchDragFocused
+: Added Cfg attribute DuplicateId for cases when more row ids are changed by <Changes> and during the process duplicate id temporary occurs
+: Added GanttZoomFitWidth attribute to specify fixed width for zoom fit in case of MaxHScroll or NoHScroll
B: Dragging menu by header did not work on touchscreen
+: Added Media rules for responsive design
!: Hidden space rows are not calculated, except set CalculateHidden=1
+: Added attribute Mirror to copy all attributes from one space row to another, to avoid defining the attributes in all the rows.
B: Side pager could not be easily scrolled on touch screen
B: Expand / collapse columns in header did not work correctly on spanned rows, especially in chrome
B: Right side button in spanned cell could be hidden if some of the columns was hidden
B: GanttAvailabilitySum could generate long units in GanttExclude warning
+: Added GanttRunEscape attribute to permit and escape separators in GanttRun array definition
B: In Firefox the first pressed key that started editing was not placed to the cell
!: If not set SelectingText (default), the selecting text in grid is not permitted also on tablets
B: Dependency hover was misplaced when scrolled on tablet
B: On Android tablet selecting cell range scrolled the grid
+: Added action PinchZoomGantt to zoom/unzoom the Gantt chart by pinch gesture on touch screen
B: For SortIcons=2 and high header the click was not directly to the sort icon
+: Added MomentumScroll attribute options 2 and 3 to avoid iOS bug that scrolls tags with -webkit-overflow-scrolling:touch even behind absolute tags.
+: Updated SafeCSS mode for Foundation, Skeleton and other frameworks
B: EditAttrs permissions did not test correctly Enum with Range
!: PrintLocation default value changed from 0 to 3/0 to print to the same page on top window or 0 to print to different window in frame or iframe
!: PrintZoomFit default value changed from 0 to 1 to show the fit page option in print menu. PDFFitPage updated to work in IE9+, Chrome, Firefox and Safari
+: Border cursors speeded up in Safari/Chrome
B: Cursors were shifted up in Firefox and Mac Safari for main table border
+: Added attribute MacContextMenu to show popup menu on right click button up instead of down on Mac OSX, to permit dragging by right mouse button. Turned on in Gantt by default.
+: Added column attribute Overflow to speed up grid in Chrome/Safari
B: AbsoluteCursors were set 0 for all browsers, now they are 5 for all browser except Firefox
B: TreeGrid did not work correctly in Safari 6.2
B: Moving focused column or row if SelectingFocus was true did not change the focused selection
!: If Upload_Type contains both "cells" and "changes", the cells are now uploaded in Body tag instead of Changes tag
B: Resizing spanned cell if the main spanned column was hidden broken down grid
C: Cell Visible was removed from Simple
C: NoFormatEscape is now applied also to Lines type
C: MomentumScroll attribute now affects also vertical pagers

+: Added new style "Material" according to Google Material Design specification
B: Incorrect calculation of availability stack bounds if set GanttAvailabilitySum
B: Dialogs on tablets could be incorrectly placed
B: Grouping could be run more times if set server paging with OnePage
C: OnDisplaceRow is now run also after manual resizing of main tag
B: Server child paging with child parts did not render correctly in some cases
C: Menu shows item name if not defined item text in Text.xml. It hides the item only if the text is set as empty.
B: Menu with only one item did not run OnConextMenu event
B: TreeGrid could not change style if was in hidden main tag
B: CollapseAll could not collapse focused row
B: CollapseAll did not collapse rows with not loaded children
B: Selected children of not deletable parents could not be deleted in some cases

B: Horizontal scroll by mouse wheel or touchpad did not work correctly in some browsers - it still scrolled vertically
B: Rotate attribute was not read from row and column
+: Added FilterIgnoreEmpty to ignore empty cells for filter operators <, <=, != and not contains/begins/ends
+: Added noround parameter to GetGanttPos to not round the result to pixels to use e.g. in OnGanttRunDrop for precise position change
B: Moving and resizing GanttRun box generated more undo block and AutoUpdate server calls, if the run defined as summary of main bars
+: Added OnEndDragGanttRun called after GanttRun box resizing or sliding finishes
B: Copying columns could copy Span and RowSpan incorrectly
B: Row Hidden attribute was not read from default row
B: Accepting changes in AutoUpdate was added as new undo block, for Undo=32
B: Gantt chart could break down when refreshed and there was some invisible not rendered row
B: Undoing deleted Hidden row could show this row
B: When GanttRun defined as summary and the row id changed after a change due FullId or other id attributes, the grid breaks down
B: CustomScroll=4 preserved scrolling in grid
B: Rotate in Space cells did not work correctly
C: For FastGantt is added GxFGanttHtml class to every side text
!: The Main bar milestone text is now shown on the same vertical position as milestone
B: Vertically stacked availability was wrong if mixes positive and negative values
B: If edited in iPad in iframe, the frame could be scrolled up and the edited cell could be hidden when shown keyboard.
B: Moving column inside group as the last column in group and in grid moved the column outside the group
B: StandardFilter = 3 could display row with CanFilter=0 Visible=0
+: Added attribute Cfg ClearFilterOff to clear filter value if chosen operator off.
+: Added attribute Cfg ShiftHint to shift the hint left if there is no room on right side
B: Grid in server child paging was broken down in some cases
+: Action Copy and Exclude can be used also in popup menu or called by API. Works only in Chrome 42, Firefox 41, IE10, Opera 29 and no Safari
B: ...IconRotate CSS class was not added to empty rotated cell with icon
B: JS error when adding row to grouped grid in some cases
+: Added Cfg CalculatedChangesFirst to specify columns to be used like if set CalculatedChanges=2
B: SpannedTree was rendered too wide and Hint could be shown too wide for it
B: Gantt in some styles in IE could be printed broken down
B: RowIndex if not defined as column could be printed to PDF in incorrect position
+: Added CSS class GxColorHoveredAbsolute to specify the hovered row color as absolute, not added color.
B: Creating run box on excluded dates could show warning about NaN in excluded dates.
B: Editing in Space row outside TreeGrid was not possible.

C: When set GanttRunMove="Slide,Move,Vert", the vertical movement cannot be done when sliding already started at least 50px
B: Ctrl+Enter in Lines editing did not update height of the textarea
B: Shift+Enter in Lines entered two lines in some cases
B: In formula editing when chosen constant in suggest it added parenthesis and resulted to NaN
+: Added Cfg attribute FormulaAddParenthesis, if set tries to add ending parenthesis to incorrect formula
B: Gantt refresh/zoom with some paging settings could break down the grid
B: Exclude and paste could reset page scrollbars
B: Wrapped rotated cell was not correctly displayed

B: Editable formula calculation failed for space cells
+: Added NoDateNumber attribute to not set Date type for numbers when set DynamicFormat=2
C: Date in DynamicFormat=2 is set for numbers only when the cell is calculated by editable formula
B: DynamicFormat=2 ignored language dependent date and number separators
+: Added parameter calc to OnFindType when called for calculated cell
B: OnEndEdit was called twice when accepted the same value without change
+: Added attribute SelectClassRow for backward compatibility
B: On DynamicFormat=2, when changed type by entering value and next entered the original value, the cell remained changed
B: Gantt in collapsed rows could be incorrectly refreshed
B: Chrome 50 in strict mode did not render deep tree icons

B: Gantt with tree and ChildParts could be broken down


+: Added editable formulas in cells. Main attribute is FormulaEditing. Added new module CalcEdit.
+: Added suggest menu with available formulas.
+: Cell range can be selected by mouse during editing formula. Added value 2 to DragEdit to permit dragging during editing.
+: Added dynamic border for every cell. Main attribute is DynamicBorder. Added new module Border.
+: Added dynamic style for every cell. Main attribute is DynamicStyle. Added new module Style. Background Color attribute is also affected by the DynamicStyle.
+: Added dynamic and automatic format and type for every cell. Main attribute is DynamicFormat. Added new module Format.
+: Added row and column index as RowIndex and ColIndex. UpCounter was renamed to RowIndex and extended. RowIndex/UpCounter is still usable in Grid/Gantt components. Added new module Index. RowIndex column is styled like Header.
+: Added attributes AutoRows and AutoCols to generate new empty rows and column on start. Only for RowIndex/ColIndex.
+: Added EditAttrs... attributes to specify which cell attributes will be affected by mass cell changes. Added new module EditAttrs. Added EditAttrs to Upload_Flags.
+: Added auto row and column paging - adding new row and column pages dynamically on scroll. Main attributes are AutoPages and AutoColPages. Added new module PagingAuto.
+: Added flags to <Changes Update> to add new rows for AutoPages and accept Index instead of id

B: ZoomUndo action in synchronized grids did not scroll correctly
+: Added column attribute ConstWidth to display empty relative width column to fill available space
+: Extended RelWidthType attribute
C: In algorithm of resizing widths if there is no room for grid, the pager is resized after sections with Width and MinWidth
+: LeftWidth/MidWidth/RightWidth can be set to 0 to calculate it as summary of its columns
!: GanttSizeFit is now affected by GanttZoomFit
+: Added value 2 to GanttSizeFit to resize but not shrink
!: GanttChartMaxStart/MinEnd are now affected by GanttChartRound
B: Dragging bars and some click actions in GanttPaging and RTL were buggy
C: Auto scroll rows when dragging Gantt object(s) only horizontally is now turned off
B: Vertical lines were not shown for run move and GanttPaging
B: Dragged mouse object was not overflowed in RTL mode if placed left behind window and caused showing horizontal scrollbar
+: Added attribute Cfg TouchDragFocusedDependency to create dependency on tablet only on focused cell or object
B: Dragging Gantt line in RTL was buggy
+: Added CSS class DragGanttTipInner and modified DragGanttTip to not contain border, to be correctly overflowed by page edges
B: In GanttSizeFit was ignored GanttZoomDate in some cases
B: Gantt chart zooms were not synchronized for Sync="zoom" if not set GanttSize
+: Added OnSelectGanttRunRect API event called after the runs are selected
+: Added attribute GanttLagRound to round percentage lag to GanttDataUnits
+: Added GanttAvailabilityGroups attribute to define more independent availability charts
+: GanttAvailabilityShift can be defined different for every availability chart
+: Added GanttAvailabilityHeight attribute to specify portion of the cell to display availability chart
+: Added attributes GanttAvailabilityVPos, GanttAvailabilityHPos, GanttAvailabilityTextRepeat and GanttAvailabilityTextColor to more control the availability text
+: Added GanttAvailabilityStack attribute to stack more availability charts vertically or horizontally
B: GanttAncestors cell was not updated for some dependency changes and delete / undelete tasks
B: In dragging line, the line ghost was not deleted if OnStartDragGantt returned true
B: Deleting main bar with dependencies generated two undo blocks
B: Initial Gantt start date in empty grid could not be actual date, but some very high date
B: ZoomToBar did not change GanttSize page if the zoom width did not change
B: Paged GanttHeader could be broken down when showing / hiding other columns
B: ReloadBody cleared actual Gantt zoom and position
B: Updated Gantt pager cursor position, now it shows the pink / green cursor for at least 70% of the grid size / pager size
C: Disables GanttCheckExclude and GanttCorrectingDependencies for pasting
B: Dependency change could be added as two undo statements
B: GanttRun Move could not show the vertical line if used GanttPaging
+: Added GanttCheckExcludeEdit to control the exclude differently for dragging and editing
+: Added GanttIconsHover and GanttIconLeftWidth/RightWidth to distinguish Gantt Main left and right side icons for API
B: If editing GanttStart/End/Duration changed also the other attribute due GanttCheck, the undo was in two statements
C: Custom GanttMenu items text can be read also from Text.xml
B: GanttAvailability count #0 was used as #1
B: GanttMinSlack and GanttErrSlack were used as in ms instead of GanttUnits
B: Grid sections were misaligned in some cases when used GanttPaging, Paging and RemoveUnused

Grid + shared
+: Extended mass changes of cells in grid (clear, copy, move, fill, paste, validate), now all the changes call basic API actions like OnValueChanged and check cell edit and validate restrictions. Added new module MassChanges.
+: Mass changes can show result message with error list
+: Added actions and API to clear cell or cell range
+: Nearly all TreeGrid actions can be called with the second parameter true to test actual possibilities of the action and do nothing
+: Changed and sped up scrolling on touch screens. Added MomentumScroll attribute to use on Mobile Safari browser.
+: Added value 8 and 12 to ResizingMain to hide also other grids on page when resizing one grid, especially if used Cfg MaxHeight
+: Added value 16 to ResizingMain to ignore LeftWidth/MidWidth/RightWidth for minimal width calculation
+: DragByMouse can be used also in ontouchstart to work on tablets
C: Moved row ghost is shown also on tablet
B: PrintPaddingWidth/Height were incorrectly replaced by PrintMarginWidth/Height in page size calculation
+: Added attribute ShowHScroll to always show horizontal scrollbars
+: Added <Lang> <Format> Digits attribute to replace digits in all TreeGrid numbers by defined characters. Useful to show Arabic numbers.
B: CanEditFormula was ignored in some cases
B: Grid showed both scrollbars in exact space if it could hide both
C: Key event action can return 100 to stop propagation, but to not prevent default
B: Sync="Sec" did not save the change to cookies in the synchronized grids
B: Sync flags Sec,Vert,Horz,Zoom were not synchronized on grid load from other grid(s)
!: CanEmpty for Filter row and Int/Float type is now 1 by default
+: Added SuggestType Search to search the input in the items as text, not only in word start
+: Added calendar attribute Weeks to permit hiding week numbers
+: Added Cfg Collapsed attribute to collapse particular rows on start
B: NoChanged attribute was not used for calculated cells with CalculatedChanges
C: Column attribute Width can be set to empty string for auto width (formerly only not defined Width caused auto width)
+: Added column attribute Next to change or set column position during loading
B: DefaultDate was not used when pasting
C: Sped up refreshing space rows by API
B: GetPrevVisible did not work for fixed row
B: Hiding and showing main tag by display:none did not preserve scroll position
B: ShowVScroll could break down the grid layout
+: Added OnSizeError API event to update grid layout when it cannot be shown in its tag due its size
B: Undo was not merged in some cases
+: Added ColorState attribute to not color row states
+: Added EscapeImages attribute to permit the grid images to contain spaces
+: Added xxx_Header as datasource attribute to specify custom HTTP headers for AJAX communication
C: In calendar first week number in year in U.S. week numbering was from the previous year, now it is from this year
B: In Firefox right click automatically finished editing
B: Suggest did not work for Chinese, Japanese and Korean languages correctly
C: Added BaseSeparators attribute to use customized decimal, date and time separators also without Format set.
+: Added ColumnSizes to JSON Menu item to specify item counts in the individual menu columns
+: Added ShowIcon attribute to Bool JSON menu item to hide the bool check box
B: Configuration could be broken down if two grids were saving configuration simultaneously
+: Added Search action and button FindPrev to search backward
+: Added attribute ShowColNames to fill the row cells by column names
B: If added column with Formula, the Formula was not added to global calc order.
+: Added attributes, API and actions for column selecting, adding, copying and deleting.
+: Added various new actions to provide more actions on TreeGrid data and show them in popup Menu.
+: Added FocusedRect attribute to simply set up focusing more cells.
!: Action Validate now always finishes editing
B: Loading JSON from object cleared the Items attributes.
+: Added row Kind Panel to display column Panel with button ColSelect, ColDelete, ColCopy etc.
+: Popup menu on button can be shown only on click to the icon by PopupMenu=3
+: Added actions to change cell/row/column CanEdit value
!: Event targets HeaderSelect, HeaderDelete, HeaderCopy and HeaderOff were removed and replaced by standard Panel... targets and panel buttons SelectAll, DeleteAll, CopyAll
+: Added API event OnBlur called when grid loses focus
+: Added API methods IsFocused, GetFocusedRows and GetFocusedCols
+: Extended cell popup Menu, now it can use nearly all TreeGrid actions and can show only suitable ones. It can also contain JSON menu definition with actions in submenus. Replaces CopyMenu.
+: Now the cells and rows/columns can be selected independently by SelectingCells=3
+: SelectAll panel button can be a switch to show if all rows or columns are selected or not
+: Added ExcludeClear to clear excluded (ctrl+x) cells instead of removing the rows
B: Gantt was not printed fully when set MaxHeight for the rows and PrintVarHeight was 2
+: Added attribute Underline for Button type to underline the button, usually dynamically
+: Added ButtonClass attribute for Button type to specify the CSS class used for button instead of the cell name
+: Extended TreeIconX to specify custom icons including tree lines
B: Disabled grid was still accessible by tab
+: Updated GetNextSibling/GetPrevSibling methods to iterate siblings on all levels, not only in root.
B: Firefox for grid with body height smaller than 50px could break down the grid layout
B: Type SelectPivot could break down the Space row
+: Added CellsXXX attribute to Space row to split long Cells array to more arrays, especially for default Toolbar
B: If TimeFormat part in Calendar contained " or ', JS error happened
+: Added Upload_Type Cells flag to upload only changed row and cell attributes
+: Added Upload_Flags NoEmpty and Index flags to upload only not empty rows and use RowIndex/ColIndex instead of id and Name
C: For Upload_Type Body are all pages in client paging always uploaded in one <B> tag.
B: Columns with CanExport='2' were not exported if shown export cols menu.
+: Added File type to select one or more local file from disk and show them in cell and / or upload them to server. Not available in IE9 and older.
+: Added Button/Icon types File and Clear for the File type
+: Added action ClearCell to clear to cell value
+: The filter cell value can have different color or style according to operator set. By default has gray text color for operator 0 and blue text color for other operators
+: OnSubmenu event now can change also the submenu position
B: Arrow in menu in IE9+ moved cursor by two items
B: Input position was wrong in some cases when editing cell with VAlign
+: Added API method SetBool to set Bool type value
B: Cursor up in RowSpan sometimes focused the hidden spanned cell
+: Added PrintMarginDiv attribute to display print margin in inches
B: If PrintPageWidth/Height print menu options were hidden, the menu did not calculate the pages count
B: If OnCanRow returned null, the row could not be added
B: Space row did not calculate formulas defined in its default row if CalcOrder was generated automatically
B: SafeCSS were forced if box-sizing was set to border-box globally, e.g. when using Bootstrap
B: Firefox on Mac OSX with auto scrollbars did not show scrollbars correctly
B: Grid layout could break down when used together ColPaging, Paging, ChildParts and RemoveUnused
B: In Firefox with Firebug enabled it could enter the first character twice when started editing
B: Grid did not catch key events when focused different frame
B: Action TabDown/TabUp could focus incorrect cell if the next cell was not in the same column
B: Moving row by API to not loaded child part could break down the grid

B: Dragging Gantt run in IE5 quirks mode caused JS error
C: Setting empty space in value in GanttRunTypes clears the attribute
B: EditGanttRunPercent action did not return true

C: GanttSlack calculation was sped up
B: OnGetDependency was called with ancestor row instead of the descendant row in some cases
B: If dragged run boxes between grids with different chart starts, the rest of source run boxes in the row could be broken down
B: Sliding run box in zoom with large drag units could be inaccurate related to mouse catch position
!: Now the GanttDescendants and GanttAncestors are never checked for existing row ids when pasting new row(s) from clipboard
B: Setting the same start or end date to milestone caused milestone with both dates set
B: Entering duration with GanttModifiers was not possible

B: Cfg Version could not be less than -0x4000000
B: Prompt function dialog buttons could not be translated
B: rowspan and colspan attributes in exported HTML were not quoted
!: When pasting new rows with id generated from the pasted values, the row id is set to this id immediately
B: CtrlX did not work if the message about deleting rows was shown
C: Pasting many rows now shows message
B: Undo deleting many child rows could break down the grid
B: In Firefox was not shown horizontal scrollbar for section narrower than 50px
B: SearchCols were ignored when set SearchHidden

B: Auto correcting dependencies after main bar date change had not been called in some cases
C: Initial size of GanttPaging page is now calculated again from 2000px wide space, this value can be changed by GanttPageInit attribute.
B: Selecting run boxes by dragging selected also boxes above and below the rectangle in the same row
B: Gantt dependency lag was incorrectly shown if it was not displayed whole
B: Change done in Run box selection, text or class by SetGanttRunBox could break down the Run
B: Summary tasks could be not calculated after correcting dependencies in some cases
B: Setting GanttEdit with CriticalPath permitted correcting dependencies for this task
B: GanttFinish could be moved even if set not editable in some cases
B: GanttAvailability chart could freeze the grid for specific GanttExclude and very long task
B: If zoom name contained spaces and was set in Lang, it could break the SelectGanttZoom list
B: Gantt drag tip did not use GanttLastUnit when resizing the right bound

+: Updated compatibility with Microsoft Edge (Spartan) browser
B: Two finger zoom in Chrome on touch screen made incorrect grid cursor position
B: TGDelEvent did not work correctly
B: Page height could be incorrectly calculated in zoomed Chrome in some styles
B: ShowVScroll could cause incorrect scrolling in Chrome when dragging scrollbar
B: Changes order filled Next for row moved back to the same place
B: Scroll on drag for Fill action did not work correctly for paged grids
B: UpCounter did not changed for undone deleted rows
B: SaveOrder was not update for Undo
B: UpCounter was not cleared for children of deleted row
B: Dragging column in spanned header could return different result when dragged outside the header row
B: Grid could randomly scroll when unloading child parts with rows with different height
B: Grid could show Small extents error if RelWidth column header contained very long wrap able text
B: SuggestType Existing did not work with WhiteChars and CharCodes
!: ChangeDef now does not set Visible and Expanded attributes of the row
B: Cfg NoScroll did not update width of space rows correctly
B: Left or right column could be scrolled on focusing cell wider than the section

B: progress line was incorrectly shown if the rows had different height
B: Dependency arrows were not shown for GanttDependencyIcons='1' for dependencies inside one cell
B: Gantt drag tip did not use GanttLastUnit
B: Dragging line to another GanttPage caused JS error
B: Deleting all lines from GanttLines and refreshing Gantt behaved incorrectly
B: Changing entered date due constraint could ignore GanttLastUnit when checking excluded dates
B: Run box Text in JSON definition could not be number
B: OnGanttChange and OnGanttChanged API events were not called for dependency change
B: Dragging Gantt item in GanttPaging outside Gantt page could generate JS error
B: Resize cursor was shown on Gantt bar when there was GanttLine behind it
B: Change done in Run box text or class by SetGanttRunBox could be lost on refreshing the cell
B: Some Gantt objects could be hidden when printing Gantt with GanttPaging
B: Buttons' texts in GanttCorrectDependencies dialog could not be changed in <Lang>
B: GanttMenu could generate JS error if some GanttHeader was not rendered

B: Grid could be broken down in Chrome/Safari if shown fixed column section by API
B: In AutoUpdate and Undo&32 could be Undo button inactive even if there was some undo
B: Asterisk values in Upload_Attrs were ignored for empty Upload_Type
B: Scrolling focused row into view did not work correctly in paging and child parts if the rows have different height than expected
B: VarHeight was incorrectly applied for rows on start, especially for header rows
B: GetSelRanges returned column count increased by 1
B: GetSelRanges returned incorrect column count for ranges on more column pages
B: JS error when spanned row moved inside the spanned range
B: Refreshing many cells at once was very slow due cell height check, now the height is checked only for types Lines, Html, Img, Link and List and only if the cell has not set RefreshHeight=0
B: Dragging ghost object could cause showing page horizontal scrollbar

B: Dragging Run box in tablet with Slide and Move has never started move
C: The dragged Run box in tablet with GanttRunMove Mouse and Vert is not shifted
B: Dragging Gantt bars with GanttDragLine on tablet could stop sometimes
B: HoverCell and FocusCell attribute could not be set empty in Gantt column
B: JS error if there was nbsp Run box on start or on end of the run
B: Dependency was worse accessible on tablet
B: Move Run box with flag "vert" could show incorrect drop permissions, although drop was possible
B: GanttHeader and GanttBackground could be truncated in GanttPaging when printed
B: Initial size of GanttPaging page were calculated from 2000px wide space, not from actual space.
B: Dropping run box to the same position could not clear the drag class from the box

B: Some dragged objects were incorrectly positioned when page was horizontally scrolled
B: Column section was not sometimes resized to minimum and rather shown Too small extents error
B: Row height with nested grid was not shrunk when the nested grid was resized
B: Missing Enum texts in Text.xml for Cfg menu broke the menu item down
B: ClassInnerIcon was not read from row
!: OnSelect event parameter deselect value was wrong in some cases
B: JS error when defined children of default row and used FullId
B: When removed Paging module from GridE.js, root rows could not be deleted
C: Too big dialog on tablet is not displayed centered on page, but now is centered on source grid
B: Scrolling dialog with mouse wheel could scroll also body or parent tag in some cases
+: On tablet there are now added ...Touch classes to the focus border and corner to make them bigger
B: Focusing cell range by dragging was buggy on tablet
C: TouchDragFocused is applied also to focusing cell range
B: AutoUpdate could be turned off in some cases in saving configuration and incorrectly restored

B: GanttBackground did not work with column paging
B: GanttRunMove, flag Vert moved to correct position, but to incorrect box order
B: Gantt was not correctly refreshed in Rtl in IE7 and IE5 quirks modes
B: GanttRunStates=2 cleared custom box attributes in some cases
B: GanttDragTip was not hidden when beginning dragging dependency from dragging box
+: The zoom name displayed in GanttMenu and SelectGanttZoom can be read from <Lang><Zoom name=text></Lang>
B: RelWidthType=1 did not subtract section border width
B: Clicks in GanttPaging in RTL mode were processed incorrectly

B: Drag cursor was incorrectly shown in some cases. It was also not cleared from document after dragging run box in some browsers.
B: TreeIconX could not be set in default row
B: Footer could not be shown / hidden by API ShowRow / HideRow
B: In IE7 strict mode there was possible 1px vertical scroll without scrollbars
C: DynamicSpan is now permitted in IE8 and IE9 strict modes except in tree
B: Cfg MaxHeight did not work correctly if the offsetParent of the main tag contained floating tags
B: Adding and deleting col pages did not work with ColPagingFixed=0
B: Vertical splitter was inactive on its edges in some cases

+: Extended GanttRun joined boxes, now it is distinguished if joined directly and by nbsp type box, added attribute GanttRunJoinedNbsp
+: Added attribute GanttRunJoinedHover to highlight all the joined boxes at once
+: The Nbsp type run box can be interactive, to control itself or its adjacent boxes, added attribute GanttRunNbspHover
+: While dragging run box to join with another box, the drop position is marked by red arrows instead of blue
+: Updated GanttRunMove, GanttRunResize and GanttRunAdjust, added various flags for dragging joined boxes together or separate
+: Added flag Vert to GanttRunMove to permit only vertical movement
+: Added Mouse flag to GanttRunMove to start drop position on box start
+: OnGanttRunDrop can return empty string to finish the dragging immediately
+: Added GanttMenu items for joined boxes, JoinGanttRunSelected, SplitGanttRunJoined, JoinGanttRunAdjacent, SplitGanttRunAdjacent and added similar actions
+: Extended GanttMenu and GanttRunTypes, now it is possible to define more and different menu items to choose and change any box attributes
+: Added API OnGanttRunSelect called before any run box selection is changed
+: Added attribute GanttRunClearSelected to clear box selection after action
+: Added attribute GanttRunDragObject to control the look of the dragged boxes shadow
B: When set GanttRunAdjust error, it was possible to drop box through outer bound box
!: If set GanttRunMilestones=1, the boxes with zero duration have cleared their text when converted to milestone
B: There were missing action DelectGanttRunAll
B: GanttRunErrorsShift did not restore original box position in some cases
!: It is possible to drag End GanttRun box also between rows (moves entire cell, all boxes)
+: Added value 3 to GanttDragLine to display the right vertical line also on GanttRun move between rows
B: For GanttRunIds=3, the GanttRun ids were not initialized in some cases
B: For GanttRunIds=3, the GanttRun custom separators could be removed on initialization
B: GanttRun rect selection did not work correctly in horizontally paged Gantt
B: SelectGanttRunRect selected also Empty and Bound boxes
C: GanttRun Nbsp and Empty boxes with negative width are not shown now
+: Top and height of the Nbsp box is calculated from its adjacent boxes
B: When set GanttResizeDelete=0 and GanttRunMilestones&2, the box could not be resized to zero width
+: Added value 256 to RefreshGantt to clear GanttRun cache
B: GanttRun JSON format could not use GanttRunSave = 1 and 4,5,6
+: GanttRun sped up, especially when changing run with many boxes
B: SetGanttRunBox / AddGanttRunBox could not add smaller box than one GanttUnits. There could be also problem in rounding dates to pixels.
B: SetGanttRunBox / AddGanttRunBox Width and Left was incorrectly used in row with custom exclude when GanttHideExclude was 1
+: Added cls parameter to OnGetGanttRunText and OnGetGanttHtml to change box css classes also here
B: Problems when moved Run boxes between grids between rows with the same ids
B: When OnDragGanttRun returned false, the vertical lines were not cleared
B: OnDragGanttRun could not return 0, it was taken as false
B: AddGanttRunBox failed if added new box to run with deleted boxes only
C: SelectGanttRunRect action with SelectGanttRun=3 takes as the only row the first row with some boxes in the rectangle.
C: Sped up sorting run boxes when many boxes overlays
+: Added attribute GanttDragTip and event OnGanttDragTip to show actual drop date or duration or another information during dragging
+: Added GanttDragUnits attribute to round dragging object position to these units instead of GanttUnits
C: Now the side text and side icons are moved also during box resizing
B: On Tablets and TouchDragFocused creating new bars did not work correctly
+: GanttAvailability string can contain count starting with = to set the count to this value exactly (not to add/subtract it)
+: Added OnGetAvailability API event to calculate the availability in custom way
+: GanttAvailabilitySum can be defined per availability chart
+: Added GanttAvailabilitySumBars and GanttAvailabilityDivide to more control the bar heights and values on them
+: Added Formula function sumavailability to sum the GanttAvailability
B: Class returned by OnGetAvailabilityClass required to have leading space in some cases
B: Maximal or minimal bound of GanttAvailability could be incorrectly calculated for too small values near zero
B: GanttAvailabilitySplit='2' did not work correctly for the first unit
C: The date in GanttAvailability can be empty with repeater for repeated range in material
B: Dependency hover had not set z-index
!: Color returned by OnStartDragGanttDependency was not set to the dependency after creating
B: Deleting task or clearing the whole cell did not clear dependencies from the cells correctly
B: Dependency could not be changed or deleted if the type was uppercase (e.g. SS instead of ss).
C: After change of dependency lag, there were added also color value to the dependency, even if it was the same as GanttDependencyColor
C: If the dependency lag is changed to 0 by edit, it is removed from the dependency definition
+: Added attribute GanttBypassDependencies to control dependencies going through another boxes in the same row
B: Dependency line through not editable Gantt cell was inactive
B: Lag size could be shown incorrectly after specific change
!: When calculating slack, it is now used always GanttStrict='1'
+: Added CriticalPath to GanttEdit to calculate GanttSlack for not editable task. The slack is now calculated also when set <Cfg Editing='0'/>.
+: Added slack attribute OnCorrectDependencies to distinguish the call on correcting dependencies and on calculating slack
B: GanttSlack was not recalculated in some cases
B: CalculatedChanges was ignored in GanttSlack calculation
+: Added Resource <R> Consume attribute to specify when the Material resource is consumed (during/start/end/middle)
!: Added parameter consume to GetResourceUsage method
!: GetIncorrectDependencies method returned wrong results
B: Constraints were not initialized during OnReady, so correcting dependencies here would not work correctly
!: GanttFixComplete excludes from critical path only 100% complete tasks, not all started tasks
B: Moving the whole main bar by the first part was not displayed correctly if the first part was milestone
B: Milestone could not be defined by end date if no duration column existed
B: Background for Exclude was not updated in some cases if the Gantt size was changed
B: ganttstart / ganttend returned wrong result if there were only children with one milestone
+: RelWidth can be used for Gantt column to resize the Gantt to the width
B: Gantt could be printed slightly incorrectly in IE10+, the invisible objects could be printed too
B: Gantt Width was calculated incorrectly for side texts other than ...Edge=0.
B: GanttEndLast in Dates dialog was debugged as unknown attribute
B: Gantt chart could change its width due printing
B: Gantt was incorrectly printed in IE7 when set GanttPaging
+: Added attribute GanttColor to specify base background color for Gantt cell shown under GanttBackground and GanttExclude colors. It forces row background so it slows down the grid.
+: Added GanttCorrectOutsideBounds attribute to permit scheduling tasks beyond project finish (or start in reversed direction)
C: Scroll position is saved to cookies even if not set ScrollLeftLap. It can be suppressed by GanttZoomLap=1.

!: Rewritten CSS styles for grid, the whole Grid.css. Now they are fully structured and commented and all are compatible with all combinations of TreeGrid cells/icons/button etc.
!: Robust CSS style replaced by Round style
!: Added new or updated meaning of some CSS classes to better support the new design
!: Added Cfg UseButton attribute to show the type Button, panel Button and right Button as styled div tag instead of button tag. Default value is 0 to show div tag.
!: In Firefox 20+ now shows separated cell borders like in other browsers
+: Added attribute VAlign to vertically align cell content
+: Added actions ButtonDown/ButtonUp to visually simulate click to the custom button
+: Added DatesEmptyDate attribute to let start or end dates in Dates dialog empty if other date is set
+: Added parameter rows to OnCanRowDelete containing all rows to delete when deleting selected rows
+: Added parameter fixedonly to OnCalculate when called for fixed rows calculated always
B: In FF on Mac could not be copied and pasted with meta key
+: Added method GetDetailGrid to get detail/nested grid from master row
B: Link attribute now can be set to empty string to clear it
B: RowCount was increased when refreshed paged Gantt
C: RowSpan is possible also in main column with tree, if only the last spanned row contains children, the spanned cell expand button controls these children
C: ShowCol / HideCol can be now called also before the grid is rendered
B: Custom AjaxCall method failed on returned HtmlMessage if no func parameter was set
+: _Script data source can contain dots for object attribute (e.g. Data_Script='Main.Child.Sub")
+: Added value 2 to row NoUpload to not accept changes in this row after save
B: Tabber row could not be hidden
B: When moving focus from external input to grid and typing in Firefox, the first typed char was placed to the external input
B: Height of row spanned cell could be incorrectly calculated in IE
B: SpanRange could erase span from children of the last spanned row
B: SpanRange could break down sort order
B: Setting RelWidth attribute to too many too narrow columns could hide the last column
B: Showing / hiding row with Space=-1 or 5 broke down grid layout
B: Could not re set cell values when inherit default from two or more default rows
+: AddColPage sped up and can add different columns with different defaults.
B: Hint was not hidden on popup menu
B: Header Levels was clicked wrong in small cells
+: Added value 2 to GroupSingle to create only one single group if more single groups in tree are created
B: Hint caused JS error for ColPagingFixed=0
C: PasteFocused = 32 in Paging recreates pages to speed up pasting
B: Pasting long data did not work in IE
B: In Metro/Modern IE did not work printing to new window correctly
B: SafeCSS did not solve if set table border-collapse:collapse
B: Showing / hiding columns in ColPagingFixed=0 and FastColumns=1 did not work correctly in some cases
B: Empty button in calendar could be hidden in some cases
B: In calendar the Today and Yesterday buttons could set wrong date due timezone shift, only in GMT=1
B: In IE too high dialogs could cause blinking page due scrollbar showing / hiding
C: When shown submenu or Enum in JSON menu, there is now set cursor to the first item
B: Calling Clear(1) twice or Clear and Reload caused JS error
B: Input in editable Select tag in Space row was slightly incorrectly positioned
+: Added StartAll flag to SuggestType to simulate combo with search
B: Search by key in Enum list and menus did not work correctly
B: In AutoUpdate was uploaded also changed Filter row if it has not set NoUpload=1. Now it is uploaded only if it has set NoUpload=0
+: Added API method ClearBody to remove all body rows in grid
+: Added Dialog and Position parameters to ShowPopupGrid to control the parent dialog. Added ParentGrid property to link master grid from popup grid
+: Added ShowMenu and ShowCalendar and updated ShowDialog to show the dialog for given cell and hide it on next click
C: Now Suggest list is shown below the cell, not below the input
B: Row added as the last row was spanned with previous RowSpan range, if any
B: The TreeGrid cursors were misplaced in some Chrome zoom levels due Chrome bug 411639
B: In Chrome the border cursors (if permitted) were slightly displaced in some CSS styles
B: When shown popup dialog or inline edit, the cell tip could be shown too
B: Popup menu could be placed outside screen in IE5 quirks mode
B: In Safari 5.0 grid was inactive when page was scrolled down or left
B: Cfg Expanded attribute was reported as unknown in debug check
B: Undo did not work correctly for ChangeDef and DefEmpty/DefParent if the one default was calculated and the other not
+: Added SetTimeout API method to run code delayed to extend standard setTimeout function
B: The grid sometime resized its width if it was percentage due cursor width
B: Undo for the last changed cell sometimes did not recolor the row
B: Validate NoError value was named in documentation NoColor and was reported as unknown in debug check. Correct name is NoError.
B: Cells in Space row Space=-1 and 5 was sometimes inactive
C: Now in Paging='3' and <Root CanSort='0'/> is the grid not loaded on sorting change
+: Added Toolbar3 and Topbar3 kinds to show more related toolbars
B: Column Link attribute was used also in Header cell
B: Button type integer values showed in blue
B: Simple Pager in Empty grid could cause JS errors on page button click
B: Border around grid in ResizingMain was not displayed exact in some cases, the right side could be hidden
+: Added value 2 to ShowHint attribute to display the hint also for partially invisible cell due scroll
B: JS error in some cases in when combining changing Gantt zoom and filtering (show/hide) rows
B: Visible attribute was uploaded in <B> tags after some change in Upload_Type=Body
B: Grid worked wrong if html body is positioned relative or absolute and has some margin or position
B: EmptyValue as empty string did not work correctly for some formatted numbers
B: Key navigation did not work correctly when excluded Paging module
+: Added API event OnExpandAllFinish called after the asynchronous expanding finished
+: Added values 2 and 3 to NoUpCounter to ignore only row and only children
B: Row height calculation could be incorrect in IE11 due font subpixel rendering. Removed attribute Cfg PreciseHeights.
!: Changed, renamed and extended assigning events functions: TGSetEvent (SetEvent), TGAddEvent (AddEvent) TGDelEvent (DelEvent) and added function TGGetEvent
!: Every API event handler can now return null to ignore the event, except OnCorrectDependencies. These events were updated to ignore its handler if returned null or undefined:
OnAutoFillValue, OnCanEdit, OnCanReload, OnCanRowDelete, OnCorrectDependencies, OnGanttTip, OnGenerateId,
OnGetCopyValue, OnGetDefaults, OnGetEditEnum, OnGetEnum, OnGetEnumKeys, OnGetEnumMenu, OnGetFilterValue, OnGetFormat,
OnGetGanttAvailabilityClass, OnGetGanttFlagIcon, OnGetGanttFlagText, OnGetGanttFormat, OnGetGanttHeader, OnGetGanttHtml,
OnGetGanttMenu, OnGetGanttRunClass, OnGetGanttRunSideText, OnGetGanttRunText, OnGetGanttSideHtml,
OnGetGroupDef, OnGetInputValue, OnGetMenu, OnGetPageCaption, OnGetPageName, OnGetPageNameValue, OnGetPageNumber, OnGetPageTip,
OnGetPivotValue, OnGetRowText, OnGetSortValue, OnGetSuggest, OnGetType,
OnHint, OnPivotFunc, OnRemoveChanged, OnRowFilter, OnRowSearch, OnSetInputValue, OnSetRowId, OnTestConstraints, OnTip, OnValidate, OnValueChanged
C: Browser Find feature did not scroll grid correctly, especially in Firefox
+: Updated column sections widths and their resizing and synchronizing between grids. Added also SectionShrinkOrder attribute to control shrinking the sections. Added flags horz0, horz1, horz2 to Sync to synchronize only one section.
+: Added RelWidthType attribute to automatically resize column only within its section to maximize the section
B: Updated calculating widths of RelWidth columns to avoid 1px rounding problems
+: Added right bottom corner to focused cursor like in MS Excel, shown by Corner flag in FocusCell
+: Added new flags to mouse event target Edge for focused cell borders: LeftEdge / RightEdge / TopEdge / BottomEdge (border edge of the focused cell) and Corner (right bottom corner of focused cell)
+: Now there can be focused more cells in range rectangle like in MS Excel. Extended API Focus method and added FRect variable that specifies this area and FocusedRect to specify the area on start. Added actions FocusCells, FocusRow, FocusCol, FocusRowCol.
!: Action FocusRow renamed to ChangeFocusRow, added ChangeFocusCol to move focus on click to not focusable cell
!: Focus API method were changed and extended to more control its behavior
+: Added actions FocusWholeRow, FocusWholeCol and FocusWholeGrid to focus all cells in one or both directions
+: The editing cell cursor can be moved in focused range by Tab actions, added actions TabUp / TabDown / TabUpEdit / TabDownEdit.
+: Extended auto fill feature, to fill focused rectangle to the rest chosen cells. Added actions FocusFillCells, FocusFillRow, FocusFillCol, FocusFillRowCol and updated API events OnAutoFill, OnAutoFillFinish and OnAutoFillValue and added OnAutoFillValues API event and AutoFillType attribute.
+: Added action MoveFocus to move focused cells by mouse dragging, attribute MoveFocusType and events OnMoveFocus, OnMoveFocusValue and OnMoveFocusFinish
+: Added FocusCellBorderCursor to show move or resize mouse cursor on focused cell border
+: Bool and Radio types now support custom icons defined by BoolIcon / RadioIcon
B: Error tip of all error cells in Validate was set as ResultText of the first error cell
B: Button Switch did not restore Changed state after clicked twice
B: Moving row from deep tree as child to row under mouse could generate JS error
B: Updated SafeCSS detection and changes to affect more CSS attributes, especially for box-sizing
+: Added Buttons2 attribute to the JSON calendar to specify the buttons on second calendar page
+: Added AutoSelect attribute to the JSON edit to restrict selecting the text on editing start
+: Added value 3 to PersistentCfg to use session storage instead of local storage
+: Added DragCopyId to not change row id when moving between grids
B: In some browsers page scroll could change when grid became focused
+: Added AlternateCount to color more rows on Alternate
+: Added AlternateType to control restarting the color changing in pages and in tree
B: Buttons were ignored in JSON MenuCfg and MenuColumns
B: Pasting to Enum type did not work correctly
+: Added cell attribute NoChanged to not mark the cell change after its editing
B: Desc sort did not sort correctly strings with the same characters and different lengths
+: Added row resizing by mouse dragging feature, attributes Resizing, Resized, action RowResize, function ResizeRow, event OnRowResize, event targets HeaderTop, HeaderBottom. The row Height change can be undone and also saved to output data.
+: Extended Undo for changes in layout - resize row/col, select cells, focus cells, Sort/Filter/Search
+: Added Actions ScrollColSize to specify the left / right space in column where will be the auto scroll during dragging started
+: Button Type Icon can be shown also below or above the button text, side specified by IconAlign.
+: Standard Toolbar buttons can show also caption as ButtonText, along with the icon, on side specified by IconAlign
+: Added attribute ShowButtons to control all Buttons with both icon and text, to show only text, icon or both. Can be saved to cookies, can be changed by users in configuration menu.
+: Added attribute ColorCursor to highlight hovered, focused and selected cells on specific side rows and columns
+: Added API method SelectCell to select one particular cell
+: Added API method ClearSelection to remove selection from the grid
B: Row CanFocus=2 was ignored
B: Deleting last column from column page could cause incorrect behavior
+: Added RemoveColPage API method and extended AddColPage API method
+: Cells can be dynamically spanned between column pages - the column pages are merged similarly to row pages
+: Added column attribute NoUpload to not upload it when all columns are uploaded
+: Upload_Attrs can be set to upload cell attribute(s), by items starting by *
C: Column Spanned attribute is uploaded in Settings
+: Added OnGetButtonList and OnShowButtonList API events to dynamically generate the Button List
+: It is possible to edit cell without focusing it, updated StartEdit API method and added actions StartEditCell, StartEditEmpty and StartEditCellEmpty
+: Extended AcceptEnters attribute to finish editing by Enter and placing new line by Ctrl/Shift/Alt + Enter
+: Added EditSelect attribute to not select the edit input value on start in specified cases. On mouse click it places the edit cursor on the mouse click position.
+: Added row CanExport value 2 to not export the row, but only its children
+: Added column CanExport value 2 to not show it in export menu columns
+: Added attribute SelectingFocus to automatically select focused cells and clear all others
!: If set PrintSelected and SelectingCells, now it prints only columns containing selected cells
+: Extended API method GetSelRanges to merge or split ranges on different row pages and column pages
+: Added API method GetSpanned to get spanned rectangle for given cell
+: Added API method MergeUndo to merge two last blocks of undo
B: Cfg MaxHeight could cause various problems in complex page layouts
C: If the grid is placed in absolute or floating tag, now it checks the main tag width and height set more precise
+: Added Upload_Tag="Debug" option to print the uploaded data to debug window instead sending it to server
B: Corrected various bugs in ColPagingFixed=0, especially in Chrome and its 1px <td> bug
C: If set ColPaging=2 and ColPagingFixed=0 in Pivot table, it does not group the columns to pages and uses the column paging more effective
!: Default value of FirstWeekYearDay in Text.xml was changed from 3 to 0 for US week numbering to correspond with default US week starting Sunday
C: Panel type column in Filter/Group/Search now accepts buttons defined in cell value
C: Added padding to Space Button without setting Width
B: TabStop input could be visible in IE7 as white box above grid
B: Resize icon could be placed incorrectly when the grid was centered
B: Hint was incorrectly shown for SpannedTree main column
B: In IE10+ was double click followed by click event
B: Copy selected could copy row into its children
B: Synchronizing scroll in more than two grids was choppy
+: Added 6th bit (32) to Undo to permit undo beyond save and also with AutoUpdate on
+: Added options 9 and 10 to PasteFocused to paste to available rows and add the next
+: Added options 3 and 4 to CopyCols to copy one focused cell, but all selected cells
B: Grid was not rendered correctly in IE in frame/iframe if the main page and framed page had different document mode
B: Pasting to number type cell ignored CanEmpty value, used always 0
B: Master grid cell remained hovered when hovered nested grid
B: GetSelRanges did not test CanSelect of the edge columns
B: Scrollbars did not show correctly when Safari or Chrome had auto hide scrollbars on

B: GanttStart cell was not updated when creating new main bar by dragging
B: Dependency could be assigned to not editable box (if dropped to destination box).
B: Change of GanttAncestors did not update the dependencies correctly
B: GanttBase and GanttFinish could not be moved correctly
B: GanttBase directly on chart start date was not displayed

B: Focus by Up / Down keys did not work correctly between pages
B: The grid could not be edited on iPad in IFRAME
B: Empty string as Enum value in JSON menu broke the enum
B: Grid froze if tried to format Infinity number
B: Apostrophe in filter cell caused incorrect filter behavior if set Range and operator Contains
B: MaxChildParts deleted actually edited cell if there were cleared more nested child parts
B: Changing Text number value like 1234 to 01234 did not set Changed attribute of the row / cell

B: JS error when set GanttRoundUnits and some GanttLines
B: Start dragging dependency shown vertical scrollbar shortly in some cases
B: Dependency lag line was not correctly hovered
B: Dependencies were not refreshed after dragging run box in some cases
B: If moving run box was changed from Slide to Move and DragGanttLine=2, JS error was shown

B: Dragging row in Chrome 36 caused JS error
B: Removing actually edited page due MaxChildParts and MaxColPages caused JS error. Now edited page is never removed.
B: ValueSeparator was ignored in Range EnumMenu and used always the '|'
B: Lines type converted <br> to \n for editing
B: Incorrect behavior if OnGetInputValue returned null
B: Exporting spanned header with ColPagingFixed could freeze page
B: Exporting column sections in ColPaging highlighted the second one as fixed.
B: Parsing <Changes> tag in JSON from server side could cause JS error in old IE
B: Moving Spanned column outside column page could cause JS error
B: If duplicate row id was automatically changed to be unique, the Undo was not merged
B: Disposing grid during its loading could cause JS error
B: If id column value was automatically changed after entering duplicate id, it produced two undo steps instead of one
B: Entering date with default decimal separator '.' could be wrong if only one separator used (e.g. "1.1")

+: Added dependency colors and shapes defined by #color in GanttDescendants / GanttAncestors. Error and disabled dependencies can have defined different colors and shapes.
+: The dependency icons (arrows and stubs) can be hidden by GanttDependencyIcons
+: Dependencies are interactive, are hovered by mouse. Can show popup menu for dependency under cursor, to delete or change it.
+: Added GanttDependencyTip to show tip for the dependency.
!: Dependency API changed, the dependency API definition is different. Changed OnGetDependency, OnCheckDependencies, GetIncorrectDependencies, GetIncorrectConstraints, GetTasksToSchedule, OnCorrectDependencies.
!: API GetDependency and SetDependency deleted and replaced by GetDependencies, DeleteDependencies, AddDependencies and TestDependencies
+: Added dragging dependency events OnStartDragGanttDependency, OnEndDragGanttDependency, OnDragGanttDependency
!: GetGanttXY returns different values for dependency
+: Permitted more dependencies between two bars, by GanttDragDependenciesMore
+: Individual Run boxes can have dependencies between them or between main bar and run box, even inside one row
!: Scheduling algorithm rewritten.
!: GanttStrict options changed, now usable 0, 1, 3.
!: GanttStrict option 2 replaced by manual date (GanttManual, GanttRunManual, GanttRun - Manual)
+: Added GanttDirection to schedule from start or from finish
+: Updated critical path calculation, changed GanttSlack and added GetGanttSlack and OnGanttSlack API.
+: Added new GanttRun definition by JSON format
+: The individual Run boxes can have dependencies, resources and completion state if set GanttTask='Box' and can be also individually scheduled
+: Added TextLeft and TextRight for individual Run box side text
+: Added GanttRunJoined to specify actions for joined boxes
+: The individual Run boxes can be selected by a user and copied, moved, changed or deleted together. By GanttRunSelect.
+: Added API for selected boxes SelectGanttRunBox, SelectGanttRunRect, GetGanttRunSelectedBoxes, GetGanttRunSelectedCount
+: Added GanttRunIds to generate Run boxes ids
+: Added GanttRunLevels to drag run boxes to specified vertical levels
+: Added action SplitGanttRun to split the Run box on click
+: Added GanttRunErrorShift to shift error (overlaid) Run boxes vertically to show them all
+: Added flag Entire to GanttRunMove to move all the Run boxes in row
+: OnGanttRunDrop now can return new position for the drop
+: Added between to GanttRunAdjust to better move run boxes between adjacent boxes
+: Added nbsp to GanttRunAdjust to resize Nbsp boxes like Empty boxes
+: Added noround to GanttRunAdjust to not round dropped box position to GanttDragUnits
+: Added GanttRunClass to specify default CSS class for all boxes in row
!: OnGetGanttRunRect is called also when calculating dependencies
+: Added JSON format to GanttRun definition, identified by starting "[{" string
!: GanttResources for Run replaced by GanttRunResources
+: Added GetGanttRunResourcesString to be used when filtering resources set for individual Run boxes
+: Main bar can be discrete, added GanttParts to define the individual parts.
!: Deleted GanttFlow object, it is fully replaced by the GanttParts
+: There can be more main bar plans in one Gantt cell, set by GanttCount and individual attributes GanttStartX, GanttEndX, GanttPartsX and so on
+: Added GanttHtml to specify HTML content for main bar
+: Added API for main bar - GetGanttMain, SetGanttMain, OnGanttMainChange, OnGanttMainChanged
+: Added disabled and locked state for main bar, run bar and run box, by GanttDisabled, GanttRunDisabled and GanttRun - State (disabled+locked)
!: Deleted GanttFormat and replaced by GanttHtmlLeft, GanttHtmlRight, GanttRunHtmlLeft, GanttRunHtmlRight
!: GanttObject renamed to GanttTask. The dependencies and resources can be assigned to all objects in GanttTask, not only to the first one
!: Complete and disabled state and manual date can be shown only for GanttTask
+: Added GanttBottom to automatically resize row height according to the Gantt cell content
+: Added GanttShift to horizontally shift the icons on the same place (milestones, flags and points)
+: Added GanttDragLine to show the vertical lines during dragging any Gantt object including GanttRun
+: Added GanttHoverIcons to specify icon shown on mouse hover above any Gantt icon (milestones, flags, points, constraints)
+: GanttEdit can control also individual actions like move, resize, add, delete or correct
!: The tasks with none of dependency, dependencycorrect and bar ...correct are ignored when scheduling, including their relation (dependencies and children)
+: Added vertical position for every Gantt bar and icon and height for Main and Run bars. By ...Top and ...Height attributes.
!: GanttClass now affects only main bar, other Gantt objects have their own ...Class attribute.
+: Added GanttAdjacentBars to show the main and run bars adjacent without any space between
!: GanttSummary='2' replaced by GanttSummaryType
!: GanttSummary is now set to main bar plan, the "0" is first one. GanttSummary for run is set by GanttRunSummary
+: Added GanttRunSummaryDependencies to mirror also dependencies for run summary boxes and functions ganttrundescendants and ganttrunancestors to calculate the summary dependencies.
+: If GanttRunMove has set Slide and Move or Copy or Remove it does Slide horizontally and Move vertically
+: Added horizontal GanttPaging - to render only visible (due scroll) part of Gantt chart. Maximal Gantt column width for paging increased to 1 193 049 pixels.
+: Added custom GanttUnits by AddGanttUnits function, with support events OnRoundDate and OnIncDate
+: Extended Pager type Gantt, added cursor showing actual horizontal scroll position.
!: ZoomToPage in Pager was replaced by attributes Click and DblClick
+: Added new value 4 to Click/DblClick attribute to choose the (first) zoom level with the same GanttSize as the pager PageSize
+: Added Pager attribute ShowUsedPages to highlight pages containing some Gantt object
+: Added Pager attribute ShowExcludedPages to highlight pages in excluded dates
+: Added attribute GanttRoundComplete to round the completed duration in case of decimal number in percentage and round when set complete by click to the bar.
C: GanttExcludeComplete is now used also for GanttRun
+: Added attributes GanttHeaderMaxUnits and GanttBackgroundMaxUnits to control maximum units permitted in headers and background
+: Added new action ZoomToBar and ZoomToAll to zoom to selected bar or to all objects in the cell.
+: Added value 2 to GanttSmoothZoom not do smooth zoom in the first and last zoom level.
+: width parameter in ZoomTo method can be set negative to zoom to the whole Gantt window minus this value.
B: Creating new Run box by dragging was not rounded to excluded dates
B: GanttWidth was not restored on default cfg when GanttZoom was not set
C: Correcting Summary rows with dependencies now does not check the summary row itself, only its children.
C: ZoomUndo ignores the same zooms in the queue
B: Zoom by dragging in header worked incorrectly when mouse left the grid during dragging
B: Change of Run box type by ChangeGanttRunBox did not change the box width in case of changing milestone to bar and vice versa
B: The Run milestone text now cannot be edited by a user - to not change the icon
C: All GanttCheck options are shown in configuration menu and are saved to cookies
B: Calendars tag was incorrectly uploaded in JSON format
!: The FastGantt is now boolean and affects all browsers
+: Added new GanttUnits for months and years: M2, M4, y2, y3, y4, y5, y10, y20, y50
+: Added option 2 to GanttShowBounds to show the bounds only if they are defined - to hide the auto calculated bounds
+: Added GanttConstraintsIcons to change constraint icons in individual rows
+: Added GanttAddBackground to control row and column GanttBackground if defined both
!: OnGanttMenuClick is called for all items, not only for custom ones
+: Added GanttAvailabilitySplit to split the availability ranges
+: Added GanttAvailabilitySum to show summed values for given units
+: Added GanttAvailabilityShow to show only Availability values or bars
+: Added GetZoomList API to get all zoom levels
+: Gantt code is split to modules that can be excluded when compiling
+: Gantt is updated for iPad and other tablets, to be controlled by one finger. Gantt Hover is used as focus cursor in iPad
+: Added GanttUpdate variable to temporary disable Gantt display, but not calculations
!: Gantt internal HTML height was increased from 500 to 5000 pixels to support rows higher than 500 pixels.
C: Updated option select all in SelectGanttResources type
+: Choosing actual option in SelectGanttZoom combo now zooms also to the selected zoom, defaults the GanttWidth
+: Count of Gantt headers is not limited now and is specified by GanttHeaderCount
+: Added GanttLines as movable vertical lines with custom color and tooltip, the same for the whole chart
+: GanttBase and GanttFinish are now hovered and can have tooltip by GanttBaseTip, GanttBaseAutoTip, GanttFinishTip, GanttFinishAutoTip
+: Added standard 17 colors and 11 gray classes for GanttBackground
B: Run boxes were incorrectly rendered in row custom calendar when GanttHideExclude was 1
+: Added GanttRunBoxMinWidth, GanttRunBoxMinType and GanttRunBoxMinAlign to render or calculate run boxes wide at least on specified size
+: Added GanttCorrectDependenciesButtons to display TreeGrid message instead of confirm() to let users to change also GanttCorrectDependencies
+: Added Zoom options to Gantt menu. It is possible to assign the GanttMenu action also to header click events, usable especially for iPad
+: Added GanttZoomChange to preserve GanttWidth after zoom change for GanttSize="0" and ""
+: Added GanttZoomFit to control ZoomFit action
+: GanttBaseCanEdit and GanttFinishCanEdit can be set to 3 to ignore exclude.
+: Added GanttRunCustom to specify names of all run custom attributes, for GetGanttRunBox, SetGanttRunBox and also run JSON definition
+: Added parameters left and maxwidth to OnGetGanttRunText and OnGetGanttHtml to specify actual visible area if the box is wider
B: The drop position of run box in Slide was rounded to drag units on excluded dates

+: Added ReversedTree attribute to display row tree like MS Excel summary outline, children above their parent.
+: Added header main column cell attribute Levels to display tree level buttons like in MS Excel outline to show given tree level.
+: Added TestIds attribute to set HTML id attribute for all cells, Gantt items and other TreeGrid parts. Usable for automated testing.
!: Some of previous HTML ids used by TreeGrid were changed, especially in Gantt objects.
B: In some cases Calculated rows ignored Formula in columns if CalcOrder was not set
+: <C Def/> and <D Def/> can contain more items, comma separated.
B: Column could not be moved to empty mid sec.
B: Original value was not updated in CalculatedChanges on saving to server.
B: When dragging selected rows with different default, only the first one was testing.
B: Simple Formula containing if, for, try or with was corrupted if did not contain return.
B: Bool button was partially inaccessible in Space rows with Tag or Space=-1 or 5
B: Dragging with right button did not run action with Right prefix in IE9 and IE10
B: Grid was incorrectly updated after resize in some cases
+: Added OnRowCopyDef API event to suppress updating default value when copying row to another grid
+: Added parameter move to OnRowCopyId API event
+: Added parameter rows to OnCanDrop API event
B: ActionOutdent incorrectly tested dropping permissions
+: Added API event OnUpdate called whenever grid scrollbars are updated
+: Added API event OnGetCalendarDate to modify in calendar the individual cell dates and CSS classes
+: Added API method GetFilter to get actual filter settings
+: Added actions IndentSelected and OutdentSelected
B: AddPage did not work for empty grid
B: JS error when Toolbar Formula cell was defined but set hidden
B: Pager could not be resized by dragging left edge if there was only default pager
B: Possible inconsistent state during asynchronous loading when both Rendering and Loading properties were false. Now it is possible only in OnReady event.
C: Column named id now cannot be edited
C: Added column does not set header caption to column Name if it is already set to something
+: Added method CreateColPages to re-create column pages, useful after adding many new columns by API
+: Added attribute CenterMessage to center all TreeGrid messages in page instead of the main tag. Useful for small grids.
!: Copying, CopyDeleted, CanCopy and Copy attributes are now used also when copying rows between grids by dragging
+: OnEndEdit now can change entered value. Useful for custom conversion of formatted input dates and numbers
!: The exported HTML is now in UTF8 also in IE5,6,7,8, regardless on the page encoding
B: Pivot could not change value in main grid when modified in pivot grid when the source column values were formatted.
C: When printed with PrintedSelected the root tree is hidden.
B: OnPrintClose was called correctly for printing in new window
B: With FullId when moved row to the parent that's child has the same id part as the new row, the row id was changed and the row became inactive
B: SaveSelected did not work for some ids
+: Individual options in Enum items in MenuCfg can be hidden by defining their text as empty string
B: Debug='Check' ignored Pager attributes
B: MoveRowToGrid moved slowly rows with expanded children and incorrectly rows with collapsed children
+: TreeGrid is compatible with Safari 7
B: Wrong identification of IE11 on some machines
+: Added WhiteChars and CharCodes to SuggestType
+: Added EditFormatType to specify Case, WhiteChars and CharCodes for EditFormat Text type
+: Added GroupCount and GroupCount1 to <Format/> to support Indian number format, grouping separator
B: Number like 0.06 in Format "#.0000" shown as 600
C: For incorrect date format uses null instead zero
B: Updated selecting menu items on iPad
B: Configuration was saved incorrectly on tablets if not set ScrollAction
+: Added API event OnCfgSaved
B: Corrected loading XML with Static attribute
B: Failed loading XML containing '{' in some cases
B: PrintSelected was not uploaded for Settings Upload_Type
+: Added SaveOrder option 2 to preserve changes order also in columns
+: Added MoveMessage attribute to let TreeGrid messages to be moved by mouse. Only if compiled with LibMouse module.
C: Popup grid now loads also Text source from its parent grid
+: Added OnDatesClose API event called after Dates dialog is closed
+: OnStartDrag and OnEndDrag are called with all dragged rows parameter
C: Buttons, Texts and Separator JSON attributes for Range Enum can be set in EnumMenu
C: For Button Type is Event Part "Button" instead of "Side"
B: In iPad was unwanted click after alert or confirm message
+: Added TestCellWidth API method to find out if the cell content is shown fully
B: It was possible to paste to Enum cell not existing value
+: Added PrintAddCSS attribute to add custom CSS style for printing
B: Printing in Chrome sometimes did not load TreeGrid CSS style when report printed to popup window
B: In IE9+ was incorrectly calculated height of row spanned cell
C: Expand row does now not load children immediately if set ChildParts>=2 and ChildPartMin='0'
C: When cell is higher than TreeGrid body, it shown from top when scrolling to it
+: Added Cfg attribute PositionFixed to set it when TreeGrid is inside position:fixed tag(s)
B: Row level could be incorrectly set when grouping with only one child
+: OnLoaded API event can run asynchronous code
!: TreeGrid style CSS file was split to two files, Grid.css and Gantt.css, the Gantt.css is loaded only when used Gantt chart.
+: Added attribute GanttCSS to specify path to Gantt.css file
B: In Chrome was forced SafeCSS=1 for zoom != 100%
B: Calculating was switched off when there were only Calculated rows, not column Formulas
+: Added attribute MaxCalcWidh to specify count of rows to calculate column width, default value is 100
B: Focus show or Search Find did not scroll exactly to the row when used ChildParts in complex tree
B: Pivot thrown JS error in some cases when master grid was grouped
B: Row height calculation could be incorrect in IE due font subpixel rendering. Added attribute Cfg PreciseHeights to force precise calculation when automatic one fails.
+: Grid is updated for iPad and other tablets, to be better controlled by one finger
+: Added TouchDragFocused and TouchClearFocused attributes to control grid by one finger on iPad
+: Added actions ScrollAuto and ScrollTouch to mix TreeGrid and default iPad scroll in different directions
+: Added Tabber2 space row kind without white background for empty space
C: If not set global CalcOrder and there are more calculated fixed rows and only one has CalcOrder, this CalcOrder is not used as global CalcOrder now.
B: FullId was ignored when reading <Changes> tag on grid loading
B: <Changes> could incorrectly update Space rows
+: Added action OnSame called instead of OnChange when the edited value was not changed. Useful to do something after choosing actual item in Defaults or Enum.
B: Space row with Space=1 and 2 was incorrectly processed in some browsers
B: Showing Cfg and Columns menu did not close actual dialog
+: OnCfgChanged event now can return request for update view
!: Hover classes for space Bool and Select types were modified and renamed
B: Grid was broken down when ConstWidth or RelWidth column was the only visible column in middle section.
+: Added Grids.Tablet variable to know if the grid runs in touch screen mode
B: Prompt function was included only in Gantt module
B: PrintLocation=3 did not work in Chrome
B: Changes loaded on grid start were not processed for fixed and space rows
B: Accepted flag in Upload_Flags was reported as unknown
B: Group row could get existing id, if some data row had it
B: Simple attribute was reported as unknown in debug check
B: Height of input in menu was not correctly calculated due subpixel rendering in IE
B: Action set to "" in cell or row did not suppress action defined in row or default row
B: When printed grid without visible data rows to PDF, the NoData row was not shown
B: Wide Gantt chart in focused row did not show resize cursor on bar edges

B: Corrected bug in showing vertical scrollbar in Safari7 / iOS7

+: TreeGrid is compatible with IE11
B: Custom Icon in GanttRun was repeated in bigger space
B: Correcting Summary rows with dependencies was buggy. But the dependencies to summary tasks are still limited.
B: On selecting cells the grid was not scrolled horizontally on dragging over edges.
B: Width of columns containing RowSpan was calculated incorrectly
B: Icon Check was not correctly hidden with column in IE10

+: Updated GanttFlags. Now it can show text next to the icon or only the text. Also added custom API events to generate the flag icon and content
+: Flags can be dragged also to different row, if set GanttFlagsMove=2. Update accordingly also API events for dragging.
+: Added GanttRunMinWidth attribute as minimal width of the run in pixels to render it.
B: RunGroupHover did not work since 9.0
+: To ganttrunsum were added new parameters cond and type like in other aggregate functions
C: Run box returns and accepts also "id" parameter instead of "Id". Just to not confuse with other id attributes.
B: FindGanttRunBoxes worked incorrectly when run box separator was not comma
+: Added OnGetGanttRunClass and OnGetGanttRunRect to dynamically change the class, position and size of Run box
B: OnGetGanttRunBox returned incorrect Start and End if set GanttHideExclude='1'
+: Added GanttRunStates value 2 to clear the changes in Run after saving to server
!: SetGanttRunBox now checks the adjust parameter more precise, including "Move" and "Resize" flags
B: During dragging Gantt bar wider than maximal tag width browser's restriction in IE7 showed very wide bar
B: Moving Gantt Run boxes placed before baseline or another constraint could lead to JS error
+: The dependency lag and span can be in percent as percentage of the bar length (in workdays)
+: Added OnGetDependency API event to modify particular dependencies, especially lag value
+: Added attribute GanttFitVisible to calculate Gantt size according to visible rows only
+: Added GanttAvailabilityJoin attribute to not join the adjacent ranges with the same value in availability chart
+: Added GanttAvailabilitySum attribute to show summary values in the availability chart range instead of per unit values
+: Added GanttAvailabilityTransparent attribute to show bars transparent or not, as it causes problems in Firefox
B: Values in GanttAvailability chart was not shown when displayed on block with opacity.
+: Added attribute GanttTextOverlay to not show texts in Gantt bars above the next bars
B: GanttBase and GanttFinish were not updated correctly in some cases
B: GanttBase auto could be incorrectly calculated when grid contained empty rows
B: Return value false from OnDragGantt was used as 0
B: ganttrunsum worked incorrectly when set GanttLastUnit
B: Dragging joined Run box with action Slide to fixed box could be calculated wrongly
B: OnDragGantt was called also with different attributes like XML event
B: Resources were not updated after task change if there was no dependency column defined
B: CorrectExclude ignored GanttLastUnit
+: Extended run groups to load other Run attributes from children, added attributes GanttSummaryCols, GanttSummarySeparators and GanttSummaryCDef.
+: Updated ganttrunsum Formula function. Now it can calculate also Text, Tip and Class Run attributes
B: Gantt chart was not shown correctly in IE in zoom bigger than 200%. Now it is supported up to 500%.
+: Added Zoom flag to Sync attribute to synchronize zoom levels
B: Corrected synchronizations flags Horz and Vert in Sync
+: Correcting dependencies has been sped up, especially for many dependent tasks.
+: Added method SetGanttShowDependencies to change the value dynamically
B: GetGanttResourceCount generated JS error when called for range after the last resource
B: Dragging Run bar edge could jump during dragging in some cases
B: Calling ChangeExclude when no GanttExclude defined on start could cause JS error
B: Gantt chart size (for GanttSize='0') was not shrunk if the bar was deleted
B: Not editable point could be dragged
B: GanttRun box was dragged not rounded to GanttUnits if Gantt chart started on incomplete unit
B: Changing constraint in summary row did not update children immediately
!: ganttresourceunits Formula function now returns also units allocated in extra units (defined as "resource+count")

C: MaxHeight is now compatible with MaxVScroll
+: Added ColPagingFixed to not (col) page fixed rows. Usable for spanned headers among the column pages.
+: ExpandRows attribute accepts also name of Default row to control all rows with this default
+: Added ButtonClick method to simulate click the Button Type cell
B: Sometimes the scroll position in grid was not preserved
+: Bool type EmptyValue added options 3 and 4 to cycle only 0 and 1
C: Bool type can be merged, but still cannot be edited
B: Updated behavior of Cfg MaxHeight='1', MaxVScroll and NoVScroll in Firefox with zoom!=100%
B: Empty value was incorrectly set in filter by Defaults dialog for Date/Int/Float types
B: Filter in Enum cell ignored FilterValue/OnGetFilterValue if set FilterEnumKeys
B: TreeGrid could cause problems in SharePoint by defined JavaScript function SetEvent
B: Setting 0 in print dialog to Print page width or height caused hiding the option in next print dialog
B: Today was incorrectly marked in calendar if set GMT='1' in some timezones
B: Grid sometimes disappeared in IE10, document mode 8
+: Added <Changes Update/> value 32 to not refresh the changed cell, useful when editing
B: Filter cell with empty value in Date cell showed NaN, also when set from Default dialog
B: ServerSuggest could not change the Format / EditFormat attribute from server
+: Added Icon/Button value "Check" to show three states checkbox. In tree it controls its children.
+: Added Align value "Scroll" to center the text according to actual horizontal scrolling. Only for fixed rows.
B: Row spanned cell were incorrectly exported to XLS
B: If the first cell was empty when exporting to CSV, the other cells were shifted left
C: Removed padding for empty Button with Icon (= image Button)
C: SetNoTreeLines now calls RenderBody instead of Render
B: Grid froze when set AutoVersion and many columns with long names
+: Added method RefreshNested to refresh nested grid after change in source data by API
B: <Cols> tag was missing in upload XML for Upload_Type Cols and Settings when set ColPaging='2' ColPageMin='0'
B: Creating pivot failed if some source cell value contained apostrophe
B: Ungrouping without focus when was focused group row can lead to JS error
B: If called Render or RenderBody during some child part was rendered, the child part was not rendered next time
C: DropCols show column caption instead of name also in Pivot grid, if the caption is defined in master grid
+: Added cell type SelectPivot to select predefined pivot into PivotRows/Cols/Data. Done especially to show column captions instead of names
+: Added events OnPivot and OnPivotFinish called before and after creating the pivot XML
B: PivotFilter did not work correctly when set StandardFilter
B: Height of cell with RowSpan could be incorrectly calculated in Firefox
+: Saves to cookies Pivot settings and does not save columns in pivot grid
B: Validate did not focus the first incorrect cell, but the cell in the first column according to initial definition
C: For Rotate='2' the left icon places always with align "Right"
+: Added flag 'Sec' to Sync attribute, to synchronize resizing column sections between grids
B: Corrected JSON Format for Text type with Range='1'
+: Added method RecalculateRows to recalculate only given rows
+: Added filter cell attribute EqualFormatted to avoid not found rounded numbers due Format.
+: Added PivotValue attribute and OnGetPivotValue API to replace the cell value when creating pivot
!: Pivot now creates the captions (created by PivotRows/PivotCols) from cell formatted strings, not only cell values.
B: When set AutoUpdate in master grid, some changes in detail did Save per every change.
+: Added UpCounter attribute to show row up-counter column with row numbers always from 1 increased by 1.
B: Bool type was not shown in Header row except defining ClassInner
B: AutoFill filled also collapsed children
B: VarHeight did not work in some cases when hiding / showing the column
+: Added MaxChildrenMin attribute to not create too small last page for MaxChildren
B: JSON Format for Text type return empty string for 0
B: After selecting Defaults configuration in cfg menu, the configuration was not saved. Caused problems especially in server paging.
B: Selecting Defaults cfg in cfg menu cased JS error in some cases
+: Added event OnCalculateFinish called after finished calculation or recalculation
B: JS error in some cases when added new column to grid xml and loaded old configuration without this column.
B: Dragging between grids by right mouse button showed popup menu on drop
B: Hint showed for wide Pages type cell and blocked its function
B: Wide Pages type cell did not show scrollbar in IE
B: Remove row did not remove child row ids from Rows
C: Side spaces in Cells array are removed now
B: Showing foot section failed when shown left/right section splitter
B: JsonP data source did not work in IE6,7 if grid created during page loading by TreeGrid function
B: Scrolling by dragging scrollbar did not work correctly on Android tablets
+: Added attribute RemoveChanged to control removing changed rows on RemoveCollapsed and RemoveUnusedPages
B: Pasting more empty rows did not work correctly in IE8 and lower
+: Added attribute IgnoreIdNames to not use IdNames for particular rows
+: Updated SelectingSingle attribute to restrict unselecting selected row and to clear selected rows on start
B: SetScrollLeft, SetScrollTop and ScrollToDate did not update grid automatically when using custom scrollbars
B: Row height was incorrectly updated for RowSpan in IE8 strict
+: Updated copying large grids to clipboard, added CopyTime attribute
B: Values like a number (e.g. 000 or 10E17) were not shown in HTML type
B: Message Creating Gantt was shown also in Grid without Gantt chart
C: Column hidden due cookie setting is now set as Hidden when set FastColumns
B: HideParentCol in column tree could incorrectly set ExpandLevel
B: Rotate='1' did not work in IE10 document mode 9.

B: GetGanttRunBoxTag returned incorrect box when the boxes were not shown due zoom
B: OnGanttRunBoxChanged was called incorrectly for box started on Gantt beginning
B: Moving Run box before the first Run box ignored Adjust settings
B: Gantt position was not saved to cookies on click to Gantt pager in ZoomToPage=0 and 2

B: TreeGrid is now compatible with Firefox 20
B: Column positions were saved to cookies incorrectly in column paging
B: Rows could not be moved as child to parent with only hidden children (especially in master / detail)
B: JS error on editing Enum contained apostrophe
B: RTL mode worked incorrectly in IE10 document mode IE5 and IE7
B: Rotated attribute did not work with row MaxHeight set
B: When moved configuration menu by mouse dragging its header the menu was placed incorrectly
B: When grid filter returned no rows, the next filter did not work in large tables
B: Spanned cells were incorrectly updated when added new column in some cases
B: Side icon in Button Type did not work
B: In IE strict was expand button inactive after expand in some cases
B: Search case insensitive was not applied to the first keyword

+: Added OnGanttChange API event called before any change in Gantt chart, possible to cancel the change
!: OnGanttChanged API event for Main bar sets duration only if GanttEnd is not defined, otherwise it sets the end
+: Added GetDependency and SetDependency API methods to easily change the dependencies by API
+: Added GanttSizeOver and GanttSizeOverTouch to specify outside space to focus a task (main/flow/run). If set to the same value as GanttSize / GanttSizeTouch, it permits resizing tasks by dragging near outside the task and moving tasks by dragging inside the task.
B: GanttBackground was shifted by 1px in fixed rows in Standard style
+: Added SortRanges attribute to compare ranges by their items without order when setting Changed attribute. Usable especially for Gantt dependencies
+: Updated GanttIcons attribute to show custom icons on one or both sides of main bar
+: Added GanttSizeFit attribute to calculate the GanttWidth to show exactly one GanttSize in available space
+: Added action SplitGanttFlow to permit splitting flow bar to two pieces on mouse position. Action added also to Gantt popup menu
B: Gantt Background in fixed rows were incorrectly refreshed in Firefox in some times
B: Checking Gantt constraints after changing GanttStart could change the date wrongly in some Exclude dates
!: Resource usage chart is by default calculated only for visible (not filtered) rows
B: Run bars in summary row could be accidentally moved after moving some child bar
B: Run bar sizes and spaces were incorrectly rounded in some cases after moving new bar into the row
B: GanttExcludeComplete results were sometimes incorrectly rounded

+: Added new feature - Pivot table
+: DropCols type was extended, to support dragging items between such cells or dragging column captions here. Various controlling attributes and events added.
+: Updated Format/EditFormat attributes for Text, Lines, Html and DropCols type. It can be also JSON array to replace items by other items in display. Usable for value/key pairs in Defaults and Suggest dialogs.
+: The column sections can be now resized by the full high splitters instead of the small splitters between scrollbars. It can be controlled by SectionResizing attribute.
C: The section resizing behavior slightly changed, updated also LeftCanResize and RightCanResize attribute for better controlling.
B: TreeGrid did not work in IFRAME in some cases
B: Exported PDF split pages unwanted in some cases, especially in deep tree
B: Group attribute was incorrectly checked in ColPaging
B: Expanding column recalculated the whole
B: AutoUpdate with server changes uploaded the changes again
B: Column names were not checked (debug='check') against row attributes
B: Temporary hint tag was not cleared in Firefox, if the cell contained custom HTML code with tag ids, the ids were duplicated
B: RenderBody did not clear the rendered column pages and child parts, therefore filter, sort or group could cause error when used Paging + ChildParts + ColPaging
+: Added attribute ShowHiddenBorder to show border for collapsed columns, usually for header rows
B: Hidden attribute did not work in Firefox
+: Added ShowEnumHeader to support showing Enum type like Select type
+: Possible to show Select like Enum type
B: Now TreeGrid editing works correctly in modal jQuery dialog
B: TreeGrid did not show standard scrollbars in new Mac OSX Mountain Lion with auto-hide scrollbars feature on
B: JS error is used MaxChildren and ConstWidth and filter or sort
C: Now MinHeight can be set lower than standard row content height when set LeftHtml, MidHtml and RightHtml
+: Added value 2 to CalculatedChanges, it marks as changed also the cell calculated for first time if resulted to different value
B: In some browsers the OnClick / OnDblClick events were called twice when clicked to the grid cursor (only for relative cursor)
!: Validate now finishes editing of cell with Result mask - otherwise it was testing wrong value
+: OnAfterColResize event gets also row where the column was resize and the change in pixels
B: Row id could not contain ' or "
B: Copy tree copied also children with CanCopy=0
B: JS error when server <Changes> deleted one row as the only changed row
B: If set Selected='0' in server <Changes> it selected the row
+: Added Formula aggregate functions join, sumjoin and joinsum to sum strings
B: Row color classes were not updated correctly
B: Grid did not accept correctly full ids in input XML when set FullId='1'
!: Column MaxWidth is now applied when auto calculated column width
C: Sync='2' requests are now queued and they are processed in the order they started
+: Added data source attribute xxx_Jsonp to download json or XML data as JavaScript in <script> tag to avoid AJAX restrictions. Only for download.
+: Added data source attribute xxx_Relative to control base for relative urls, to the main page or to the Grid folder
B: Corrected showing hint for Lines in Firefox
C: Updated hint position and size, updated its CSS attributes
B: JS error for number root id if set FullId
C: AbsoluteCursors are disabled for Firefox by default
B: GanttExcludeComplete worked incorrectly in RTL
B: CanEmpty for Int, Float and Date type was buggy when used different values in one grid
+: For Panel Select='2' will be the panel select icon checked only if the whole row is selected (not for only some cells selected)
B: Incorrect debug warning when grid compiled with library modules
!: Column Group attribute was renamed to Block, to not confuse it with grouping. The column Group attribute should be still accepted
B: Hiding (collapsing) column in edit mode could lead to JS error
B: Collapsing column in ColPaging and FastColumns=0 did not work
+: Added action ExpandRowCells / CollapseRowCells to expand/collapse all cells in actual row
C: In FastColumns='0' are the Expand/Collapse...Cells actions runs with timeout message
+: Added attribute CollapseOther to have only one expanded column per level / row
B: Zero and empty values was not used from server changes for added rows
B: Dates dialog wrongly set results to Date type cell
B: Action Fill was accidentally called also in Gantt column when dragged near to the right edge
B: Avoided bug in FF19 - not loading background images for td tag
C: Added warning debug message for iPad when main tag has not set height and MaxHeight is ignored for iPad
B: If used summary formula functions with different type in the same row level, the type could be ignored
B: <Cfg Expanded/> attribute was ignored if it contained only one number id

+: GanttEndLast was renamed to GanttLastUnit and permits setting the last unit added to ending tasks (instead of adding GanttDataUnits)
!: The default value for GanttLastUnit is empty string, like GanttEndLast='0'
+: Added GanttStrict value '2' to correct dependencies like in MS Project - before every task is added constraint GanttMinStart
+: Added attribute GanttConstraintTipFormat to format constraint date shown in tip, usable especially the constraint column is not defined
+: The GanttFormat can be displayed at more places in Gantt chart, more times in one row. The places are controlled by GanttFormatObject.
+: Added to GanttEdit flag Correct to permit only correcting dependencies
+: Added API events OnGetGanttHtml and OnGetGanttFlowHtml to provide custom HTML content of the main and flow bars
+: Added GanttShowDependencies attribute to not show the dependency lines for its value '0'
+: Added to GanttAllDependencies value 3,4,5 to hide dependency lines between collapsed children
+: Added creating interactive summary Run bars from child main bars, using GanttSummary='2' and ganttrunsum() formula function
C: GanttChartRound is applied also when zooming to range
B: ZoomIn/ZoomOut buttons were displayed active for last zoom levels in some cases
C: If OnGetGanttMenu returns "", the menu is not shown
B: When moved last Run box inside row, the Run lost separators if defined
B: Dragged dependency was not shown when TreeGrid was in absolute tag
+: Added attribute GanttMaxCorrectingLoops to use for large complicated charts with many dependencies when the dependencies are not corrected due the small loop count
B: Changing GanttErrSlack from menu did not recolor the bars
+: The GanttMark can show also resized images by <img> tag. Added four predefined images to show (progress) lines in chart: '/', '\', '<', '>'
+: Added function ganttprogressline to calculate GanttMark to show progress line for tasks completion
C: DiffGanttDate now returns empty string instead of null if both the input dates are empty strings
+: Added GanttExcludeComplete attribute to show completion color bar to exact date according to the excluded dates instead of just percentage of the bar length
B: Deleting bar resizing it to zero size from left side checked exclude
B: Resources charts were not recalculated after tasks or resource change in some cases
+: If set GanttZoom to empty string it chooses the zoom to show the whole chart (action ZoomFit)
B: Resources could not be added to empty resources grid without defined empty <Resources></Resources>
B: The last not complete item in header was incorrectly shown when the excluded dates was hidden
B: Changing GanttChartMinStart/MaxEnd by API was not affect zooming size for GanttSize=""
B: Resource availability causes dead lock when the whole range was repeated (e.g. the whole day everyday)
B: Zooming had 1px difference for styles with cell left side border - every new zoom changed the area for 1px
B: Deleting more rows when set GanttDeleteDependencies was too slow
B: Deleted child bars was not recolored when deleted due parent deleting
+: Added API events called for dragging Gantt objects (start, end, during)
C: OnGanttRunDrop parameter drop is false when called on start dragging and 0 next time
B: Dragging dependency with automatic grid scrolling caused not shown pages/child parts
B: Splitting availability in printing could freeze grid in some cases

C: Space RelWidth is now updated for every cell refresh if the cell width changed
+: To Upload_Flags added value NewId to upload newly generated id of Moved row and its children (when set FullId) to server in attribute NewId. Also for rows with changed IdNames column(s).
B: Updated displaying cells with Rotate attribute. For IE solved problem with ugly rotated fonts. Corrected rotated Panel type cell, except FastPanel.
+: Added Rotate='3' to rotate texts in IE to other side than other browsers, because it is faster
C: Now in IE is not shown global drag cursor, as it slowed down the dragging. Can be reset by <Cfg GlobalCursor='1'/>.
+: Added ExternalAlign attribute to let align grid from outside (usually center it in parent tag)
+: OnSelect API event can return true to suppress default behavior
+: Added attribute SelectingSingle to permit selecting only one row per grid
B: ChangeFilter API method did not accept JavaScript objects as inputs
B: In menu its caption was accessible by keys cursor
B: ChangeDef method did recalculate changes correctly
B: ChangeDef could cause not refreshing dependencies of the task
+: CalculatedChanged can be a list of columns to affect only these columns
B: Changes in ExportType and ExportPDFType were not stored and restored correctly in next show of the ExportCols dialog
B: The panel custom buttons was listed in debug window as unknown attributes
C: Cfg DefaultDate setting is copied also to Dates dialog
+: Added API event OnColumnsFinish to add custom attribute to the columns, print, exportpdf and export menus
B: Dragging MouseObject did not use ZIndex attribute
B: MaxChildParts disactivated ChildPartMin rows when removed unused child parts
B: Print Gantt split in RTL did not round the pages to GanttPrintRound
+: Added attribute PrintGanttRootMin to specify minimal count of rows when splitting by PrintGanttRoot to avoid only few rows on page
B: PrintWidth was ignored when calculating VarHeight cells
B: In PrintCols dialog there was not added the '?' for server ChildPaging
B: Printing Height of Abs type cell was incorrectly set for cells with RowSpan
B: When undeleting selected rows as parents and their children, the parents were not undeleted for first time
B: Action Indent failed when called for the first row on page
C: OnSave Menu event is called also for automatic item selection (auto complete) when Suggest list has only one item
B: In FF there was added new "temporary" tag in TreeGridControls tag for every grid reload
C: Synchronization for Sync is applied now only when both the grids Sync attribute contain that flag
B: Hint was showing left side icon
B: When copying row, OnRowAdded contained source row instead of the new row
B: Calculations did not recalculate cell if the result was 0 and the cell value "" or vice versa

B: GanttExclude was incorrectly repeated for years (leap year problem)
B: GetResourceErrors method was not visible for API
B: Material resource usage was incorrectly calculated for bars smaller than or equal to one GanttDataUnits unit.

+: Added compatibility with new IE10 quirks mode
B: Error in communication in ReloadBody disabled grid
B: In FF16 were INPUT and SELECT tags disabled when used in TreeGrid cells and SelectingText was 0
B: Some API events in Chrome got incorrect grid pointer and also could not be set by AddEvent/SetEvent (OnGetType,OnGetClass,OnCanEdit,OnGetDefaultColor,OnGetColor,OnGetHtmlValue,OnGetFormat,OnGetPageNumber)
B: Deleted children were not uploaded in AutoUpdate
B: TreeGrid in IFRAME in IE did not show styles background if the GridE.js was included as absolute or base url
B: Dates yyyy-M-d was wrongly interpreted for GMT=0

B: AutoUpdate did not uploaded automatically corrected dependencies
B: Gantt chart generated some JS errors when used with ColPaging
C: Updated speed in correcting dependencies and refreshing Gantt in client paging to avoid slow script message, especially in IE8 and below
!: '-' cannot be used as GanttRun separator now
B: Explicit GanttRun separators were deleted when only one GanttRun box in row was moved
B: When moving GanttRun box, the HTML could temporary broken down

B: Impossible editing on iPad when TreeGrid was in iFrame
B: Moved rows could get existing id after uploading to server when using FullId
B: Defaults for Range cells generated incorrect list for *Rows... when cell values contained Range separator
B: Newly added rows have not get Added CSS class (only color)
B: Adding first visible row to grid from server side by <Changes> tag did not work
+: Added Range='2' value to filter cell for types Enum, Radio, Lines and Text to compare all items in filter with all items in cell for operators = and <>
B: Hint was not shown in FF16
B: Changing style back to already loaded one by Sync='1' broken down printing
B: Grid was slow on start in Chrome

B: Gantt chart was incorrectly zoomed in some cases
B: Availability length was incorrectly calculated when started before GanttSize range
+: Added new options 4 and 5 to GanttHideExclude to hide the excluded ranges smaller than current GanttUnits

B: Grid was disabled when compiled GridE.js in ASCII encoding or in different compression
B: CalculatedChanges was ignored in uploading Added rows
C: NumberSort is now used also when sorting values in Defaults list
B: In server paging was not checked CanReload after changing filter cell value
C: When set Error attribute to empty string, it does not clear the tip
B: Printing in some browsers printed empty pages after when the page content height was nearly equal to page height
C: PrintSelected in tree now does not print main column icons and lines
B: PrintSelected in tree did not print all selected rows
B: In some cases expected printed pages count was not equal to real printed pages count

+: Added paging in Gantt chart, by date range. Including more side pagers, for given ranges.
+: Added GanttSize attribute to limit Gantt width to exact dates
C: Gantt sped up, hidden objects are not rendered at all, refreshing Gantt was rewritten.
+: Added attribute GanttResizeBeforeMove to let resize bars if their edges are under another Gantt object
C: Server paging in Gantt was updated
+: Gantt changes dependency ids after row changes its id
B: Header Height attribute was cleared when changed GanttBase
B: AutoUpdate was not uploaded changed dependencies if only GanttAncestors was defined
B: After change RunEnd and Exclude defined, the Start could be calculated incorrectly
+: Added Inside flag to GanttRunAdjust to restrict moving box outside the boxes
+: DelGanttRunBox can remove the box and adjust the rest
C: If some change violates both Finish and Base, the Base is now preferred
!: Change in GanttCalendar now corrects dependencies like change in other such columns
B: Changing row custom calendar to default one sometimes broke down the Gantt
B: GanttChangeExclude=4 now sets the bar as milestone if it is completely excluded after change
B: Run was incorrectly shown when it was smaller than exclude units
B: Resources chart was incorrectly shown in Firefox, Chrome and Win Safari in zoom!=100% and when printing
!: FastGantt=1 is now cleared for Firefox, Chrome and Win Safari

+: Extended printing and export to PDF features. Now it is possible to set page size and orientation and split grid, including Gantt chart, to more pages horizontally and vertically.
B: Corrected various bugs in printing
+: Added PrintSelected attribute to print only selected rows
+: Added ActualDate attribute to highlight it in calendar instead of actual date
+: Added Edit attribute to define editing object with events called during editing
+: Added API events and methods (FindItem/SetValue/SetText/OnChanged) to calculate menu item values and captions according to changes in other menu items
+: Side pager can be shown also on left. There can be more side pagers in one grid. The side pager can show root pages, custom pages or Gantt pages
B: Filter was not cleared when dynamically reloaded cfg
B: FilterEnumKeys did not work correctly
B: Hiding focused row when edit could be canceled caused JS error
+: Added Cfg attribute ChangesUpdate to be used in JSON instead of <Changes Update>
B: Corrected problems when used SuggestType="Existing" with SuggestServer
C: Detail grid now on show calculates all formulas, not only Calculated rows, to calculate also columns not existing in master grid
B: Corrected few bugs in generated HTML to be again XHTML compatible
B: If XML tag had two attributes containing '<', the second was ignored
C: ValueSeparatorHtml is now used also for Enum and Html types
+: Added API event OnCustomAjax for custom AJAX communication, has simpler usage than OnDataSend event
C: Now does not upload empty <Changes>
C: Validate now does not automatically finish editing in all grids, but only when focusing error cell
B: Span and RowSpan attribute values were uploaded without "
+: Added API event OnDebug for custom processing or redirecting debugging messages
B: Pressing tab with suggest and SuggestServer caused JS error
+: Added Meta key processing for Mac copy & paste
B: In IE8 strict was inactive top right icon in filter
B: In ActionOutdent was incorrectly tested Def attribute
C: For NoVScroll / NoHScroll is now checked MinTagHeight / MinTagWidth settings
B: Grid was slow in Chrome in some cased, especially with ColPaging
B: Negative percent in Format was shown incorrectly in some cases
+: OnCalculateCell gets the TCalc object as parameter
+: Added HideParentCol to column tree to hide the clicked column and expand its children instead of it
+: Added NoDragIcon to not show dragging icon while dragging row
+: Added RemoveUnusedPages attribute to let remove page data in server paging
B: Date values in GMT='1' were exported in local timezone
B: Filtering Range cell for empty string caused JavaScript error in number cells
+: Added StandardFilter='3' to method "show all found with children"
+: Added FilterMenu attribute to define custom list of operators by JSON menu
B: Nested grid was not shown after ReloadBody of the master grid
+: Added CS Color for editable cells
B: TreeGrid added one or two <div> tags to page after every reload
B: In Firefox the selected text could not copied (Ctr+C) from cell with EditMask
B: IconWidth was ignored in some menus
+: Added CalculatedChanges attribute to mark as changed also the calculated cells
B: Nested grid was incorrectly cleared in some cases and therefore could not be created again, e.g. in moving the detail row parent
B: Moving column within spanned section to the end of section removed the column outside the section
B: Defaults dialog showed values from row spanned children
B: TreeGrid Message was incorrectly positioned for absolute main tags
B: Dates dialog generated debug messages about wrong attributes when used checking attributes
B: ClassInner with left icon printed the icon twice
B: For client paging with only one root row were shown JS error after re-sort
B: Sometimes in IE quirks were row height incorrectly set after editing multiline cell
B: FastColumns CSS style was not was not deleted after deleting grid
!: Sped up processing changes sent from server in <Changes> tag. Now the modified rows do not accept other pending changes.
+: Added <Script> tag to XML to include any JavaScript code into XML to processed on client (by eval())
B: Exported html is now xhtml compatible
+: UpdateHeights API method has parameter to update all rows always, if the layout is still broken down.
C: In IE7 strict the BorderCursors are set to 0 for nested grids, because they are not scrolled with parent grid
+: Added Sync Style flag for CSS style synchronization
B: In iPad popup dialogs were incorrectly positioned in higher page zoom and could not be scrolled with page
+: Added GanttHideExclude values 2 and 3 to not display the exclude background
C: SafeCSS finding updated

+: Added new CSS style ExtJS

B: More than one summary task linked to the same row caused freezing correcting dependencies
B: <Changes> tag did not correctly change cells in Space rows
B: Module Drag was required for adding and copying rows
B: Link type right aligned became inactive
B: AddPage method caused JS error when adding new page after empty page
B: Hint wrongly added cell border and padding to its width in some browsers
B: ShowVScroll in empty grid in IE quirks caused JS error

+: Gantt chart was sped up, especially resources charts, slack and correcting dependencies. In IE7/8 the Slow script message is shown less frequently in very large charts.
B: PrintVisible did not work after zoom
!: Merging adjacent ranges in Flow now all use GanttDataUnits for rounding, instead of GanttUnits in some cases
C: sumflow always merged resulted range rounded to days, now it rounds to milliseconds only
C: Column type Gantt is now not uploaded to server when set AllCols to Upload_Flags
+: Added GanttEndLast==2 option to apply it also to ending constraints and GanttFinish
B: GanttFlowJoin was ignored when moving flow by correcting dependencies
+: Added OnGetGanttRunText to generate text displayed on box dynamically
+: Added Top and Height flags to GanttRun to specify vertical position and height of individual Run boxes
+: Added GanttRunErrors attribute to not display Error boxes in red if required
B: Constraints were not affected by GanttClass attribute
B: When set GanttStart="" and GanttDuration to value, the GanttEnd was incorrectly calculated
B: Setting date in invisible Gantt column caused JS error in some cases
+: Added GanttZoomLap attribute to not save the GanttZoom settings

+: Added feature "grid in grid" to display detail grid inside any cell(s) of master grid. Unlimited levels of nesting supported (attribute DetailCol).
+: Added grid synchronization between grids, all the chosen grids share specified configuration (scroll position, column size/width/visibility, sort, filter, search, group) and they are updated after every change in any of them.
+: Compatibility with Firefox 10+
+: In global CalcOrder can be accessed every row by id, not only fixed
+: Added value -1 to Recalc to recalculate nothing after cell change
B: In Defaults dialog were shown rowspanned cell values
+: Added fourth parameter to OnShowDetail as the master row
!: Action Validate is called also when filling detail grid with new data
+: Added attribute FilterHidden to remove columns hidden from menu from actual filter
+: Added event OnPageReady called after data for page were loaded and update but not yet rendered
B: Cursor moved into rowspanned row from bottom was incorrectly placed
C: Base row height is now calculated according CSS GxText font size in given browser (only if it is higher than GxRowHeight value)
B: Corrected row height updating
B: When ColPage became empty due moving last column outside, in some cases was thrown JS error
C: Now it is possible to define <C Name='Panel'/> in columns to move standard panel to this position.
B: Filters section was ignored in input JSON format
B: '\' character was not escaped in output JSON
+: Added Upload_Xml='2' to convert uploaded data into JSON string, not object
C: For AllCols there are not uploaded columns Panel, _ConstWidth and Gantt type
B: For SaveExpanded were not saved expanded rows with not yet loaded children in server child paging
B: Missing quotes before Name attribute value when saving columns and defaults in JSON
+: To OnEndEdit added parameter as raw, not converted, entered value
B: Editing enum did not clear Error attribute
B: Adjacent spanned cells were exported incorrectly
B: Cells with Visible=-1 were exported
B: Hint was not shown in Chrome in some cases
B: AddPage method did not accept JSON data
B: When pasting, the first empty cell was ignored
B: OnPrintInit was called with wrong grid object
+: Added PrintIcons value -1 to not print also custom icons
+: OnRowCopyId event now can change the row id
!: Actions Indent and Outdent now call OnCanDrop event
B: Memory leak in IE when loading styles
+: TreeGrid tested and updated for Android tablets
+: TreeGrid tested and updated for iPad tablets
B: JS error when deleting parent of focused row in some cases
B: JS error when deleting row with AutoUpdate='1' in some cases

+: Added Gantt calendars to choose and maintain different calendars (excluded dates) for whole project or individual rows
+: Added dialogs for adding, modifying and deleting individual calendars
+: Added Availability chart to show universal bar chart of any usage of custom or defined resource
+: Updated resource usage chart, it was extended and updated to be shown by Availability chart
+: Added GanttAllDependencies value 2 to show only dependencies between visible tasks, but calculate all dependencies
+: Added PrintVisible attribute to print only horizontally visible part of Gantt chart
+: Added attribute PrintGanttBackground to print the GanttExclude, GanttBackground, GanttBase and GanttFinish
+: If set DateStrings, it uploads GanttBase and GanttFinish as string in GanttBaseDate and GanttFinishDate
C: Now the bars are not rounded to GanttUnits on display. Added GanttRoundUnits to round the bars to the GanttUnits
+: GanttBackground can be set different for every row
B: GanttCorrectDependenciesFixed was ignored for tasks without constraints and GanttBase
B: Constraints were ignored when dependencies were not used in chart
B: Run complete was incorrectly shown when the chart was shown only partially due zoom level
!: Deleted methods GetGanttResourcesUsage and GetGanttResourceAvailability
+: Added parameter test to SetGanttRunBox and AddGanttRunBox to just test if the change is possible
+: AddGanttRunBox can be used to add box to specified position (pixels or date)
B: AddGanttRunBox failed when add box to empty cell

+: Added action DragCell and event OnStartDragCell, OnMoveDragCell and OnEndDragCell to support custom dragging of any cell / content.
+: Added bdo Sync attribute value 2 for asynchronous communication, but only one request at a time
C: On iPad there are special browsers identified also as Safari on MAC like original Safari
+: Added ZIndex attribute to control grid z-index in popup dialogs
B: Sometimes Suggest menu was not hidden correctly
B: When set DecimalSeparator to ',' and GroupSeparator to ',', the values as 1.23 were still used as 1.23 and not as 123
C: JSON Menu OnClick event now can be set also as string code
B: In iPad in iOS5 the grid was inactive when page was scrolled left or down
B: ClassInner caused error in editing in main column
+: Added value 32 for Recalc attribute to recalculate all siblings
+: SaveAttrs can save also column value instead of row
+: LoadCfg will update grid configuration and rerender grid when called after grid is already running
B: FocusWholeRow did not work correctly
B: RowSpan was ignored in data after ReloadBody
+: Added root tag Debug to XML data to display custom message in debug <Debug Level='...' Message='...'/>
C: OnGetFilterValue is called also in Defaults for Filter cell and in search in method 2 and also when searching
B: Empty button in calendar cleared date also in preview mode
+: To OnStartDrag and OnEndDrag was added parameter copy set to 1 when row will be copied
B: Ok button in calendar grid did not finish editing - actually edited cell was not saved
B: Calendar in AutoCalendar did not read button texts from language xml
B: Values pasted to Enum cells with EnumKeys were pasted as strings, not by EnumKeys
+: SuggestServer now supports synchronous download, the suggested list will be available on start, especially for Suggest Existing
B: When one grid was through another, active grid was not correctly chosen in some cases
B: In Firefox on Mac right menu did not work
B: In Firefox was not closed grid popup dialog on click outside if the grid had not focus
B: In RTL, permission for resizing column was not chosen correctly in some cases
B: In RTL, coloring rows in main column worked incorrectly
B: Added GroupIdValue attribute to create id of group rows according to the values in main column
C: OnCreateGroup event can change group row id
+: Added method DragByMouse to attach custom object to the mouse cursor (usually for dragging external objects to grid)
B: Focusing cell for hidden spanned main column could cause JS error
B: Grid became disabled when showing columns menu without columns
B: In IE7 click to pager page could lead to JS error when some row focused
B: Reloading page did not clear previous rows in IE8+
B: Canceling print report did not restore column visibility correctly
B: Grid with rounded corners was printed to two pages
C: Print filtered option in printing menu is now disabled in server paging
B: When set CustomScroll, the scrollbar position was not restore correctly when loading it from cookies
+: Added Simple attribute to speed up rendering many simple cells in large grids
B: In IE7 did not add rows to the actual page
B: AutoFill filled also read only cells
B: GetShownRows did not work for AllPages=0
B: CustomScroll did not work in RTL
+: Added attribute SearchText to search in formatted strings
B: ChangeSort did not save cfg
B: Tree icon update caused problems for hidden main column
+: Added attributes DragCursor and NoDragCursor to change location of the cursor files
B: Mouse wheel on dialog with scrollbar did not work correctly when reached end of the scroll
B: Attribute formula was not calculated correctly in the only calculated fixed row
B: count and average functions did not work correctly with AggChildren
+: Added API events OnLoadCustomCfg and OnSaveCustomCfg to add custom string to TreeGrid cookie
B: AutoVersion did not catch column Visible attribute
+: Added attributes DefaultCfg and DefaultCfgMenu to save and reload default configuration by cfg menu button
+: Added API method RestoreCfg to reload default configuration
B: Validate did not focus collapsed children
B: Dragging more selected spanned rows caused dead lock
B: Focusing hidden fixed row caused JS error
B: Printing Hidden column broke down the layout in some cases
B: In IE9 strict mode and multiline cells the row height could be broke down

+: Added method GetGanttXY to get date range from point in Gantt header, it can be used for example to show different tooltips for individual dates in header, use OnTip event
C: Sped up generating Gantt exclude, now it is faster and less inclines to show Slow script message
B: HasGantt returned 0 when loading Gantt
C: CanZoomIn and CanZoomOut are now included also without Gantt module and return always 0 in that case
B: ConstWidth='1' caused wrong Gantt background position if the grid was rendered with hidden _ConstWidth column
B: Run "0;" or ";" caused JS error in Firefox

!: Action Validate validated also deleted rows against the ResultMask, now they are not validated
+: Added keyword "Deleted" to Validate attribute to validate deleted rows too, if required
B: In IE7 strict the width of menus was incorrectly calculated
B: In iPad focused grid did not lose focus after click outside and preserved using keys in external input/textarea tags
B: Custom horizontal scrollbar caused grid blinking in some cases when paging was used
C: OnCfgChanged now receives the menu as the second parameter
B: In IE7 strict grid with pager caused JS error when shown inside tag with display:none
B: Removing unused child parts from collapsed row caused wrong behavior
B: Gantt background was corrupted when ConstWidth column were shown in IE8 strict

B: Column with Visible='1' Hidden='1' broke down grid layout
B: CustomScroll did not work in RTL

C: GetTasksToSchedule now does not return tasks with 0 shift
B: Correcting dependencies was wrong in some cases for paged and shown tasks
B: Rtl cell attribute was cleared on Gantt Tip showing
B: GanttExclude attribute were twice in the uploaded XML
B: Gantt background was incorrectly positioned when set ConstWidth='1'
B: Dependencies were incorrectly copied on copy tree option
C: Maximal count of items in header were increased to 10,000 to be able to show one year in hours
B: Scrolling to date on start led to JS error when the Gantt column was hidden

!: Now the child columns in tree are shown / hidden when their expanded main column is shown / hidden from columns menu
!: ExpandAllCells now iterates cell in fixed rows, not only in Header rows, the original behavior can restored by adding <Cfg HeaderColTree='1'/>
+: Added option CanHide='2', it does not show column in menu, but does not remove it from sorting when hidden, useful in column tree
B: In some cases the expanded row in column tree was not saved to cookies and the state was restored incorrectly
B: Grid layout was broken down when hidden column with some row containing spanned cell with right button
B: Grid cursors and dialogs were shifted in iPad/Safari when main tag was in table with wide border or cell border
B: Grid cursors and dialogs were shifted in some browsers when main tag was positioned absolutely and its parent(s) have wide border or padding
B: Grid disabled tag was positioned incorrectly when grid main tag was positioned absolute in some browsers
B: GetAttribute incorrectly read attributes CanFilter, CanPrint, Changed and Visible also from row or column when cell did not set them
B: GetAttribute incorrectly read attribute value first from row and next from column, for attributes like Color that can be set for cell, row and column
B: In IE were pages not shown correctly after reload body in some cases
B: HasChanges did not check children of rows with NoUpload
B: Hint was slightly shorter in IE strict. Hint was also shorter in IE quirks when it had bigger border.
B: Rendering all pages in ChildParts='1' could freeze grid with collapsed rows
+: Added OnAutoFillFinish event
B: AutoFill created many undo items
B: When OnAutoFill returned false, the Selecting/SelectingCells were always set
B: Expand all could freeze the grid if there were expanded nodes without children, e.g. in some grouping
B: odd count of quotes in search string could freeze the grid
B: In Safari the grid was not shown in some cases when contained no variable rows
B: In RTL Radio with Wrap='1' did not work in IE
B: Height of Lines cell did not correctly updated in some cases while editing
B: Adding row to end of grid in paging grid sometimes did not scroll to the row correctly in IE strict
B: CopyTo attribute was not copied into not loaded children in server paging
B: ExpandAllCells could break down layout in IE strict. Similarly hidden columns on start.
C: Scrolling in Safari was sped up

+: Added GanttMenu attribute to easily define the Gantt menu popup items, their availability, order and custom items.
+: Added OnGetGanttMenu event to generate the GanttMenu dynamically. Added OnGanttMenuClick event called on click to custom GanttMenu items.
+: Added API events OnCorrectedDependenciesStart and OnCorrectDependenciesFinish called before and after correcting dependencies
B: Updated zooming to correctly zoom outside the actual chart range when selecting this range at header. Corrected also other zooming precision problems.
C: Exclude is checking also when constraints are placed on holidays
B: Editing dependency to the same value added undo item anyway
B: Resources chart was incorrectly calculated when GanttStart was not rounded to GanttDataUnits
+: GanttExclude is now uploaded to server when set Upload_Type="Gantt"
+: Added API method GetTasksToSchedule to do corrections manually
+: Added event OnTestConstraints called to test constraints while moving or resizing some Gantt object except Run
!: Now the chart constraint GanttChartMaxEnd has higher priority than MinWidth.
B: Now GanttLeft and GanttRight are not checked against GanttChartMinStart and others while testing constraints
B: Gantt chart calculations were broken when used exclude and GanttChartMinStart was not rounded to data units
B: Constraints were not initialized in time of OnReady, so calling CorrectDependencies ignored them when Slack was not used.

+: Added new printing options for better controlling of printing, PrintLocation and PrintPrint and API event OnPrintClose. Mainly to print in the same window. In IE can be shown print preview.
+: Added attribute PrintGrids to print more grid at one page
+: Added attribute PrintIcons attribute to not print side buttons like Enum, Calendar or Defaults
+: Added attribute PrintHead to add this HTML into <head> of printing window, useful for adding meta tags
+: Added attribute PrintLoad and PrintCount to print all pages in server paging
+: Added API event OnPrintInit to modify actual printing settings chosen by a user
+: Added attribute PrintPageRoot to page break only between root rows
B: In Firefox were printed empty pages for some CSS styles
+: Row CanPrint can have value 3 or 4 to print invisible row
+: Added cell attribute CanPrint to print invisible cell or not print cell, usable especially for space cells
B: SearchLap was ignored
B: JavaScript error when Error cell was not visible and Validation contained Edit
B: False debug check alarm for bdo Session and Text_StartErr attributes
+: Added width and height parameters to ShowPopupGrid method. When set, the popup grid provides standard scrolling within this area
B: Filter locked for empty custom filters in paged grid
C: Now OnGroup is called from GroupOn when the Grouped is false. When OnGroup returns true to cancel the action in GroupOff, Grouped is set to false.
B: Shift Tab into paged grid to not rendered page did not focus the cell
B: Align attribute for Img type cell was incorrectly interpreted
B: MaxVScroll/MaxHScroll could cause dead lock in IE8/9 in zoom!=100%
B: Number column captions could cause JS error in search
B: Predefined Search action was not used as Last
B: RowSpan and col Span cells was incorrectly marked and focused by search
B: SafeCSS broke down tree
B: UndoAll/RedoAll did not update the Undo/Redo icons on toolbar
B: Column attribute GMT could cause wrong date formatting
B: CheckAll/UncheckAll menu button did not work correctly when there was unchecked NoAll checkbox
B: Action code in XML could not contain XML entity
+: Added attributes CSVValueSeparator, CSVRowSeparator, CSVQuote, CSVLevel to customize separators in exporting to CSV
B: In case the one pager item contained the whole next pager item, it showed 1 instead of the item name
C: Link attribute can be used also for not editable Enum type
B: Ctrl + mouse dragging colored also not selectable rows (but did not select them)
B: Dragging by Shift + mouse on shown hint selected text in IE
B: AutoFill sometimes switched off calculations in grid
B: In detail grid was shown deleted rows always, regardless on ShowDeleted
B: CollapseAll in IE7 strict sometimes cleared grid display when focused hidden row
B: Children defined in default row were added also to rows with not loaded children in server paging
B: PrintPageBreaks did not worked in Firefox when body has set overflow:hidden and/or height attribute

B: Circular dependency warning text was not used
B: Moving GanttFinish with GanttEndLast was not possible as the last date before excluded date
B: FitToZoom showed scrollbars in Borders style
+: Added Data parameter to GetGanttRunBox as the raw box parameters array
B: Change of GanttFinish did not update Gantt width if required
B: Tip for constraint over milestone was not shown
B: Constraint input was not checked against GanttFinish
B: GanttExclude was broken down in some zoom change
B: Tasks with mandatory start were not included in critical path
B: Updated printing Gantt in IE8 strict mode

B: In Firefox click outside grid in edit mode did not finish the editing
B: Creating grouping in column named "id" caused inactive rows
B: Hidden spanned column with WidthPad=0 caused incorrect span
B: When automatically calculated main column width, the grid incorrectly set level attribute that caused various problems in Export
B: Since 25 build in IE7 strict were header icon in some popup menus shown incorrectly
B: Line chart was not correctly printed in IE
B: Defaults menu showed always the first item from merged cell, not the actual one
B: DropCols in RTL were not accessible when they were overflowed
B: Filter operator contains could not find values with ' or \
B: When grid was grouped by column named 'id' the group rows were inaccessible
B: GroupCol was incorrectly saved to and restored from cookies
B: When changed GroupCol during grouping, the fixed rows spanned through this column were broken down
B: Cells spanned through invisible column with WidthPad=0 were broken down
B: Adding new rows into empty grid in server paging generated JS error in IE
B: Copying row tree into its children caused dead lock
B: In IE were not correctly update height of spanned row after change of the spanned cell
B: Level was not correctly set for filtered rows, it caused problem in export
B: Panel icons were incorrectly updated when changed Selecting or Deleting in OnUngroup event
B: Column with CanMove=0 could not be grouped by dragging
+: Added attribute Cfg PrintIcons, setting it to 0 does not print cell side icons like Default, Enum or Calendar
+: Added attribute Cfg PrintHead, this string is added into print page to <head> tag
+: Added cell CanPrint attribute 0 - no print, 1 print if visible, 2 print always

B: Changing GanttBase / GanttFinish was not saved to Undo
C: Resources Availability chart reduced for too big units only for Resources usage range. To not cause Slow script message
B: Change of GanttExclude caused various problems because dependency were not recalculated correctly
B: GanttRunResize ignored empty value and let always to resize normal boxes
B: Prompt method have problems with apostrophe in value. For example in input of Flags text
B: Print Gantt with paging was impossible
B: Print Gantt with background in fixed rows cause problems, e.g. the Resources were not printed in some cases and browsers
B: Creating new main bar above Flow was not possible
B: GanttRunTip *Start*, *End* and *Duration* displayed incorrect dates
B: GanttCheck value was incorrectly loaded from cookies in some cases
B: Dates dialog did not work in some cases

B: Filter menu in IE7 strict did not show header icon
B: Column tree expand / collapse did not work correctly in IE9 strict
B: In IE7 strict mode were edit cursor incorrectly positioned in some styles
C: CharCodes are not used when sorting Defaults dialog items
B: quotes in Enum item caused problems in the menu
B: Custom Panel did not work in Rtl
B: Filter off sometimes did not show rows with CanFilter='2'
B: In IE7 strict grid caused shaking when it was in some third-party windows with iframes
B: Sometimes were shown message Too small extents when all variable columns were hidden
B: Scroll to cursor left / right did not work correctly in Rtl
B: Panel did not change its width when changing Deleting/Selecting in OnGroup action
B: Hiding all variable columns caused problems
B: Right click menu did not show for Enum and Buttons
C: In TreeGrid menus the focused item is not centered now, it confused users especially in menus with checkboxes
B: Moving column that contained not rendered child part could lead to JS error
B: Link on image (Img Type) was inactive in some cases and browsers
B: Setting value by SetValue/RefreshCell of hidden cell due span displayed the value in the main (visible) cell
B: Align attribute was ignore for Radio
B: In IE8 strict mode were incorrectly calculated heights with high rowspan cells. Anyway this mode should not be used with RowSpan at all.
B: Height of Lines cell was not updated if there was only one column section in grid (no fixed section present).
+: Custom scrollbars were re-styled according to the individual TreeGrid CSS styles

B: Mandatory constraints with GanttEndLast='1' displayed incorrect date in tip
B: Entered duration was incorrectly changed when used GanttExclude and GanttCheck
B: Constraint value could not be entered empty when used GanttCheck
B: Summary of Run with End block(s) was calculated incorrectly
B: In Rtl mode sometimes the boxes could not be created by dragging
B: In Rtl IE8 strict mode was incorrect scroll position when zooming

B: Adding new rows to root of grouped grid caused JS error
+: Added column attribute CanSelect, to restrict cell range selection in the column, by default is 0 for Panel
B: Edit cell in popup menu did not accept some characters like '.' due search in menu items
B: Padding and border in <html> tag caused bad cursor position when run in Frame in IE quirks mode
B: JS error on double click to cell with popup grid (fast show and hide the grid)
B: Rows dragged to empty grid were not shown immediately
B: Shift prefix was ignored in IE9 and FF4, e.g. in Shift + Tab
B: Custom tree icon was incorrectly positioned in IE8 strict mode
B: OnRowCopy event did not send the first parameter
B: Changing grid style in edit mode caused JS error
B: Tree icons were incorrectly rendered is some cases, e.g. when grid was loaded with filtered rows
B: In Rtl mode was edit cursor incorrectly position when used left Icon
B: In Rtl mode was shown JS error when dragged cell with displayed hint
C: In Rtl mode are columns exported reversed only when set ExportType='Rtl'
C: In Rtl mode cell attribute Rtl is applied also when editing the cell
B: In Rtl IE7 strict mode was horizontal scroll position reset in some cases
C: In Rtl mode is used NoTreeLines='3' for all trees, for left side align of custom icons

B: Defaults.xml and Text.xml version was not increased to 7.0
B: Early constraint showed incorrect day in tooltip when set GanttEndLast.
B: Resources availability was not calculated when set Daily repeating for GanttDataUnits days.
B: MaxHeight could cause problems when offset parent had big (>8px) bottom padding
B: In IE7 strict mode could be incorrectly positioned cursor with edit box
B: Focused attribute did not work in AllPages=0
C: Hint is now always disabled for Bool type
B: Height of spanned row was incorrectly calculated when used also spanned columns and children

+: Added FastGantt attribute to minimize Gantt HTML. Now it is applied only for Run, renders every box by one DIV attribute, with classes .G.F...
+: To Run boxes were added new attributes Id and Group for unique identification.
+: Added GanttRunGroupHover attribute to highlight groups of Run boxes on mouse hover.
+: Added action and Gantt menu items for changing and deleting all boxes in one group
+: To Run boxes were added new attribute State with the change of the box: added, deleted, moved, resized, changed.
+: Added methods for manipulating individual Run boxes - GetGanttRunBox, SetGanttRunBox, AddGanttRunBox, DelGanttRunBox, ScrollToGanttRunBox, FindGanttRunBoxes, GetGanttRunBoxTag
+: Added events for changes in individual run boxes - OnGanttRunBoxChanged and OnGanttRunBoxNew.
+: Added method ScrollToDate to scroll to given Gantt date even it is not shown due zoom
+: Added GanttZoomDate attribute to zoom to the date on start
+: Gantt Runs were sped up in all browsers except IE7 and IE6.
B: GanttEndLast did not work for Run
!: Now the empty runs are not rendered, so the count of box tags is not the same as box count in Run
B: Dragging close to the run box sometimes started resizing it, even solid or fixed one
+: When set GanttRunError='sort', the runs are sorted also on start
B: When Run boxes was set by start/end, the joined run boxes were not saved correctly
+: Added mouse button suffixes "Right" and "Middle" to GanttRunAdjust, GanttRunMove, GanttRunResize, GanttRunNew and GanttRunNewStart
+: Added "zoom" value to Adjust attributes to preserve the box size when dragging between grids with different zoom.
!: Now the Run widths are internally stored in milliseconds, it affects GetGanttRun and SetGanttRun methods
B: GanttRun could not be defined in number Gantt chart
+: The Run supports percent complete by GanttRunComplete and can fully replace main bar as extended main bar
+: ganttcomplete now counts also the Run complete
+: Added attribute GanttRunCorrectFixed to not move Fixed boxes when correcting dependencies
+: Added attribute GanttRunAdjustCorrect to specify moving run type while correcting dependencies
+: Added new bar types Milestone and Stop (fixed milestone) for zero length bars shown as icon, the icon can be also customized. Its creating can be suppressed by GanttRunMilestone='0'.
+: Added GanttRunText attribute to specify tooltip for all the run boxes the same
+: Added attributes GanttRunEnd and GanttRunDuration to show the right bound and duration of the run and possibly also to change it
+: Added action to delete all run boxes DeleteGanttRunAll
+: Added function ganttrunduration to return sum duration of all Run boxes except Empty,Nbsp,End,Bound
+: Added Merge value to GanttRunError to merge error boxes to one boxes like in Flow

+: Added GanttFixComplete to correct dependencies only for not started tasks
+: Now all Gantt objects changes check all constraints, it is never possible to create or move any object outside its permitted constraints.
+: Added GanttFinishProof and GanttFinishPreferred attributes to work similarly to GanttBase
B: Adding to empty Points added the second point, not the first
+: Flow with GanttFlowComplete now can show also milestones, start milestone by "DDD~" and end by "~DDD"
+: Added function sumflow to be used instead of sumrange when set GanttEndLast
+: Added GanttFlowJoin attribute to allow adjacent flow bars, not joined and to overflow bars
+: Added actions SetGanttFlowPercent, EditGanttFlowPercenr, SetGanttRunPercent, EditGattRunPercent to set Complete of the bars
+: Added action NewGanttEndMilestone to add ending milestone (set by end date)
+: Added actions NewGanttFlowMilestone, NewGanttFlowEndMilestone, NewGanttRunMilestone and NewGanttRunStop to add new milestone by these bars
+: Added method SetGanttExclude to change excluded dates and modify duration or end date of all tasks
+: Now all Gantt check alerts are shown as grid time message (when set GanttCheckTime), with 1000ms timeout (set by GanttCheckTime)
+: GanttCheck now can also correct the incorrect action, not only restrict
+: Added OnCheckGantt event called for custom checking
+: Flag dates now don't need to be sorted upstairs
+: Gantt chart supports server paging and child paging, but dependencies must not be linked between the pages.
+: Gantt chart is much faster in client paging.
+: Added GanttFormatWidth attribute to speed up Gantt chart in client paging
+: Added attributes GanttNewStart and GanttNewEnd to round dates of newly created bars to these dates, for example to start all bars at 8:00 and end at 17:00 when units are days.
B: Correct related dependencies menu item did not work
+: GanttBackground is now also printed to PDF
+: To GanttEditPoint added value 2 to not delete the point, but can edit it
+: Added method RefreshGanttSlack recalculate Slack and show critical path
B: Custom point icons were not shown correctly
+: Added value 2 to show parameter in RefreshGanttDependencies to recalculate them completely
B: For two dependencies between two tasks (ss+ff) was not possible to delete the second dependency by ctrl+click
+: Added attribute GanttHeaderIdX to display the Gantt caption line in another Header row than the main row
+: Added API event OnGetGanttHeader to generate Gantt caption items dynamically by script
+: Added attribute GanttHeaderHeightX to specify height of the header line when it is multiline or styled
+: Added GanttBackground item 3 to use exact GanttBack CSS class for given background date(s)
B: Corrected saving actual zoom and scroll to cookies
+: ganttpercent function now calculates also Flow bars, if set GanttFlowComplete
+: added ganttstart and ganttend to calculate min start and max end of task children, for main bars, milestones and Flow with FlowComplete
B: Corrected various problems with negative numbers in number Gantt chart.
+: GanttSummary tasks now check all dependencies when moving
B: Resource chart was not shown for tasks with different Def than 'R'
B: Dependencies were not correctly updated when defined only Ancestors and not Descendants column
B: Corrected exact positions of Milestone, Flags and Points icons in chart, especially while dragging.
B: From not editable Flow and Run bar was not possible to drag dependency, if it was permitted.
B: Constraint under Milestone and Point could be accessed
B: Summary task could be deleted from menu
B: Resources chart for Run could be incorrectly calculated
+: ganttresourceextra method now returns all not assigned extra prices when called without resource name
B: Renaming resource in Resource grid did not update the source grid correctly
B: sum method applied to GanttFlow ignored GanttEndLast setting when merging bars
+: GanttChartResouce chart now supports three charts set by GanttChartResourceType - availability, usage and errors
!: MaxCount attribute of the resource renamed to Availability.
+: Resource Availability supports defining (repeated) date ranges with different count of the resource
!: Renamed also GanttResourcesMaxCount to GanttResourcesAvailability
+: Added new resource type as material (set by new resource attribute Type=2) - for consumed resources
!: Actions DragGantt were split to individual object actions like MoveGanttMain, CreateGanttFlow or ResizeGanttRun
!: The extra price for given resource was changed to extra resource units value
!: ganttresourceextra formula was deleted, because the extra price for the resource does not exist
+: Added ganttresourcesextra to return sum of all extra tasks prices in project
C: Gantt is now not editable when set Editing=0
+: There are predefined GanttMark classes to mark date or show inactive box on different vertical positions
C: The MoveGantt... actions can be now attached to different drag event than ResizeGantt... actions
!: Removed GanttInclude
+: GanttExclude now supports third parameter to mark the range as include instead of excluded or to color it by specified background color
+: GanttExclude, GanttBackground and resource Availability now can limit repeating date range only to given range
B: Header in Standard style were broken down in Firefox when zoomed out (meant the Firefox page zoom).

+: TreeGrid is now compatible with touch screen iPad. Added "mouse" events related to count of fingers on touch pad. Scrollbars are shown now also on iPad.
+: Some CSS attributes have different version with "Touch" suffix used on iPad (row height, space margin, scrollbars). Drag sizes in <Actions> are now different with Touch suffix too.
+: Added Scroll action to scroll grid by mouse dragging or finger moving on pad. Added action ScrollPager to scroll pager on iPad. Added ActionScroll to control the scrolling behavior by users on iPad.
+: Added attributes CustomScroll, CustomHScroll, TouchScroll to control the custom scrollbars, added RoundVScroll attribute to set step for scrolling
+: Added <Cfg> SafeCSS attribute to modify CSS styles to be "fool proof", to not be affected by any external CSS settings except !important usage.
+: The SafeCSS is automatically set on if there is some external setting that affect base tag size: padding, border, margin and display.
+: TreeGrid is now compatible with Microsoft SharePoint for Internet Sites 2010
+: Added ColPaging - client paging in variable columns, attributes <Cfg ColPaging, ColPageMin, ColPageLength MaxColPages/>, columns are displayed on demand on horizontal scroll
+: The columns pages can be also added dynamically by AddColPage
+: All the paging types were synchronized, now the Paging, ChildPaging, ChildParts and ColPaging support three basic modes, 0 - off, 1 - render on start with progress dialog, 2 - render on demand
!: Now the default action for Repaint button on toolbar is RenderPages to switch between 1 / 2 for Paging/ChildParts/ColPaging and render all the pages for 1 and remove unused pages for 2
+: Now server child paging (ChildPaging=3) supports also expanded rows, the children are loaded on scroll, like with ChildParts.
+: All the client pages (Paging, ColPaging, ChildParts) can be also removed automatically to speed the grid, the limits are set by attributes MaxPages, MaxChildParts, MaxColPages.
!: ChildParts value 1 (render on demand) was changed to 2 and 1 now means render on start with progress dialog
!: Now there can be more sections in ColNames when used ColPaging
+: Added column tree - Expand type button or icon, to expand / collapse given columns or even rows. The state can be also saved to cookies. Available also API for column tree.
+: Added GroupTree and GroupTreeCol attributes to show grouping tree independently in the grouped columns instead of one main column
+: Updated RowSpan and col Span, now they are fully compatible with all grid features, like sort, filter, group, print, export, row adding/moving/deleting, column hiding/showing/moving and so on.
+: Added DynamicSpan - functions for dynamic spanning selected ranges of cells and splitting spanned cells like in Excel - SpanRange and SplitSpanned and actions SpanSelected, SplitSelected and SplitCell.
+: The changes in Span and RowSpan can be uploaded to server, added items Upload_Type='Span' and Upload_Flags='Spanned'
B: Actual time in empty calendar were shifted by timezone for GMT = 1
B: Menu in IE quirks displayed vertical scrollbar incorrectly.
B: Disabled page tag was not resized on browser window resize and also ignored window scroll
C: Now the message position and disabled grid tag are updated on window resize and scroll
B: When run page locally in IE8 in new tab and MaxHeight was set, the browser froze.
!: Cookie format from version 4.x is not supported now and the stored config in old format is cleared.
C: Columns are stored to cookies in different shorter format and better preserve their position when new columns are added. Reading the old columns configuration was moved to CfgOld module.
C: Hiding and showing columns was updated, now there is no rerender when hiding/showing section. Now can be hidden also all variable columns.
+: Updated AddCol method to add new column with more presets
+: The <Cfg> tag can be set replaced by <Config> tag, to avoid problems in ColdFusion
+: Added attributes ScrollColOnDrag / ScrollOnDrag to set the step or disable scrolling on dragging above left or right / top or bottom edge of the section.
+: Added API method GetSelRanges to get all ranges of selected cells
+: Updated ConstWidth attribute, added possibilities to resize grid to show at least specified width or icons on toolbar
B: Corrected behavior of MaxHScroll and MaxVScroll
C: On start, before loaded styles, it shows messages in Modern style. First message is set to "Initializing ..." and can be changed by <bdo Text_Start>
+: Added action DebugUndo to get a list of all actions done since the last clearing undo to simulate some bug.
!: Now on loading rows are first grouped and next filtered
B: Related enums did not work correctly for range cells
+: Calculated cell attribute can be now set also in <C> tag
+: Added <IO> HtmlMessage and HtmlMessageTime to display server message in grid, for given time or with OK button
+: Added <Cfg> ValidateMessage and ValidateMessageTime to display Validate alert as message in grid, for given time or with OK button
+: Added cell attribute ResultMessage and ResultMessage time to display error for ResultMask as message in grid, for given time or with OK button
+: Added method ShowMessageTime to display grid modal message with timeout and custom buttons
B: When set Validate and AutoUpdate, the added rows were uploaded without validating
+: Added attribute DefaultsAlphabetMin to display letters with only few items not grouped
+: Added attribute EmptyIcon for Button type radio it used along with EmptyValue
C: In edit mode the value is aligned the same as the cell Align
+: Added actions ChangeRadioLeftCycle and ChangeRadioRightCycle to cycle the Radio type cell selection
B: Radio type did not work correctly for Range and Related settings together
B: Corrected few problems in parsing JavaScript code in Action definition
B: ColResizing=0 did not disable resizing cursor above header edges
C: Now color parts defined by numbers (e.g. 100,100,100) are rounded to 255 if they are higher
!: Using OnGetHtmlValue now does not change cell class to GxHtml, but preserves the original cell type class
C: Img type had problems with HtmlPrefix and HtmlPostfix - displayed them on different lines
B: Abs type did not show correctly in RowSpan cell
+: Added attribute PopupIcon to Button type menu, to control when the popup icon will be shown when defined List attribute
+: Added attribute Height to specify height of Space cell, usable especially to higher icon in Icon attribute
B: Layout was slightly broken if grid contained hidden Space row
+: Updated <Toolbar> attribute Style, added value 2 to show the Styles as popup menu, to save toolbar space
C: TabSep Button type was updated to be widely usable
+: Added Space row NoData that is shown when grid contain no visible variable rows
+: MergeEditFormat now can contain less columns and in different order than Merge
B: OnRightClick actions were called in IE also when finished dragging by right mouse button
+: Added OnDrop mouse XML event called when successfully finished dragging
B: Hint was shown incorrectly for cells with left icon
B: <MenuCfg> boolean attributes to hide individual item did not work
+: Align and MaxHeight attributes now work also with Rotate
B: ClassInnerIcon did not work for custom icons
B: In IE were sometimes ignored settings for custom CSS classes defined in <head> tag in <style>
B: Changing Text value from 09 to 9 or similarly was ignored
+: Added Owner property to TMenuItem, pointer to owner TMenu object
B: AutoVersion for changed column width did not clear the cfg
B: Root.CDef was not updated correctly in grouped grid in server paging
B: Adding rows to master grid by server changes when the parent was displayed in detail grid was very slow.
!: Found XML limitation in Firefox, one row (<I> tag attributes) must not be longer than 512kB
!: Default Toolbar row now don't have preset CanEdit='0' and CanFocus='0'
B: While resizing column in one grid moved cursor to another grid caused JS error or resizing column with the same name.
C: Now it is not possible to place main column to grouping twice
B: JS error when active page was deleted due grouping change in AllPages=0
B: Too many actions in undo caused undoing all the actions, not only the first one
B: Date type did not accept only day numbers
+: Added Space row type Topbar for toolbar shown in grid top
B: When adding new row from server, setting its Visible='1' attribute caused the row to be hidden
B: Deleted row when uploading with Upload_Attrs and DTD format caused invalid XML
B: Debug='cookie' did not show the cookie correctly with Gantt
+: Added <Format> attribute FirstWeekYearDay to support standard ISO/European numbering weeks in year.
B: HideAll button in menu columns did not check all columns on second click
C: Now the attribute names in XML can contain any characters except white space and characters ='"<>/
+: Added new TreeGrid style "Query", useful for integrating TreeGrid with jQuery styled pages
B: Enum and EnumKey did not accept "length" item
B: The simple pager had reversed icons in RTL
+: Added char '8' to Int/Float format to display only some digits from number
+: Added API methods GetBodyScrollWidth and GetBodyScrollHeight to get the whole grid inner area
+: Icon and Button attribute are now fully supported also in Header, Sort can be now displayed also left side as Icon or as the second right icon
+: The created MaxChildren nodes are now preset with Def='CPage'
B: Rows loaded slowly for bigger grids due unwanted testing existing ids, now this behavior is removed
C: When page downloaded in server paging has no identification set, it is used anyway
+: Added column attribute Prepared to speed up updating values for columns that don't need the updates
+: Update Pages type cell (list of pages), added attribute Count, Step and Step2 to display only some page links. Also added event OnGetPageNumber to modify the link display.
B: EditServer attribute did not work correctly
+: Data for downloaded child page are now filtered according to the actual filter settings.
B: Corrected problems with grouping in with OnePage settings
+: Added value 2 to CanFocus to let the cell to focus by mouse click, but not accessible by arrow keys
B: Copying row tree was slow
B: ExpandAll did not call OnExpand event
B: In Spanned cell was not visible right button when the last spanned column was hidden
+: Added informational alert for Opera and Chrome, because these browsers cannot run TreeGrid locally.
!: Now for Result -2 to -9 in save response is shown alert error.
B: Tip was shown above dialog if the tip was already in state to show, but not displayed yet
+: Calendar now displays week numbers
+: Calendar has a button to choose empty date
B: Negative numbers rounded to zero were shown with minus
+: Added event OnChangeDef called before row's default was changed
+: Added Static prefix to data source to cache the data source, it is used by default for Defaults.xml and Text.xml
B: Filters did not correctly differ between empty value to filter in range cell
+: Added API method ShowPopupGrid to create and show new temporary grid as custom dialog
+: Added Dates type Button to show popup new grid as dialog for editing repeating dates in format repeat#date~date#value;repeat#...
+: Added "key" prefixes to mouse event names "Right" and "Middle" to distinguish the mouse button used
B: Pager cursor was incorrectly positioned in some styles
+: Added new buttons to toolbar for ActionIndent and ActionOutdent. The actions were also corrected.
B: Pager was incorrectly resized when it was too small
C: OnResizeMain is now called also when main tag is resized due NoVScroll / NoHScroll / MaxVScroll / MaxHScroll settings
B: Number FilterValue was caused JS error in Search
+: Added new Space Kinds: Toolbar1, Toolbar2, Topbar, Topbar1, Topbar2 just as differently styled toolbar. It is possible also to set them to <Toolbar Kind/>
+: TreeGrid menus (including defaults or enum) now support searching item by pressing key, like standard <select> tag.
+: Menu item with name " " (one space) had wrong (small) height
B: In IE6 in more columns menu were the checkboxes inactive
+: Search supports more actions at once, e.g. "Select,Find" to select rows and also focus the first one.
+: PersistentCfg now save configuration to localStorage, if available
+: Added column attribute VarHeight to shrink the row height after column resize to correspond with the cell content
+: The prefixes (AR,GR,CR) for automatically generated ids can be predefined by attributes AutoIdPrefix, GroupIdPrefix, ChildIdPrefix
+: In AutoUpdate were ignore UploadType and UploadFlags
C: The _tgc attribute added due cache to HTTP GET requests was renamed to tgc, to not conflict with some web servers
B: ExportType were not uploaded in server Export request
C: Defaults dialog in filter now use its CaseSensitive, LocaleCompare, WhiteChars and CharCodes attributes
+: Automatically generated Defaults dialog can be used also for Icon type
C: When moving row between grid and in the destination grid is row with the same id, the row is used only if it is deleted, otherwise there is created new row with new id.
C: Changed copying rows between grid, now it copies all row attributes, not only values. Now there is no difference between MoveRowsToGrid and CopyRows in functionality.
!: CopyRow and CopyRows functions changed their arguments and behavior
C: Rows cannot be copies by dragging when set Adding=0 or Copying=0
+: Added LoadedCount, SearchCount and FilterCount variables as the count of actually loaded rows in grid, count of found rows by search and shown rows by filter
C: Filtered setting now affects only simple filter, not search or custom filter
+: GroupWidth attribute can be set to 1 to show the column as wide as the hidden grouped columns
C: Pager can be resized also by dragging header left edge
+: Now there can be more Master grids for one Detail grid and more Detail grids for one Master. Added MasterDef detail attribute to show only rows with given Def attribute in the detail.
+: In Master / detail tree now some rows can be shown only in master tree and other in detail grid, by MasterDef attribute.
+: Added API method LoadPage to load page or children from server
C: OnRenderStart and OnRenderFinish are called also during RenderPrint
+: Added event OnRowAdded called after the row is added or copies and displayed
+: GetRowById now can search row by any attribute value, not only id
!: NoScrollAfterExpand is now by default true
+: Added method SetNoTreeLines to set NoTreeLines value and refresh the tree
+: Added search attributes SearchWhiteChars, SearchCharCodes, SearchNumbers to control the search inputs
!: For SearchMethod=2 now search removes all function calls from the search expression, to avoid security hole. Added SearchMethod=4 to use also function calls, it is not automatically chosen.
+: Added attribute RawSort to sort by unformatted value or by position in Enum/EnumKeys
+: Added events OnUndo and OnRedo called on every undo and redo action
+: Added method CustomUndo to add one custom undo action. Added methods StartUndo and EndUndo to join the undo actions to block to be undone at once
!: Children of default row can be now only one level. The next levels can be done by assigning different default row with children to the child rows. When the children are used controls AddDefChildren attribute of the default row.
!: Formula from column is now run also in Calculated row when it does not have define CalcOrder.
+: OnRowMoveToGrid now can change copy value in return value and can cause to remove the source row
B: % and , in EditFormat did not work correctly
B: In IE8 strict mode grid consumed processor time even with no activity
B: CopyCols='0' did not work
B: Popup Menu was displaced when body was scrolled
B: Scrollbars were not visible in Firefox when zoomed out.
!: Reload() called without id uses actual id also for new grid, Reload() called with empty id uses id from new grid XML
+: Displayed busy icon when loading children of row being expanded
C: Now does not remove collapsed rows (RemoveCollapsed='3') if some row is modified and not saved
B: Space rows with RelWidth were not correctly printed
+: Added attribute AllCols to let redefine column position in next XML

B: The constraints were hidden by defaults by setting in Defaults.xml GanttShowConstraints='0'
B: Gantt menu did not offer items for adding new constraints

B: Zoom + page refresh in Firefox hid TreeGrid scrollbars
B: Resizing column below MinWidth did not save the new width to cookies
B: JSON format in 6.7.16 threw JS exception in Firefox

+: Added GanttUseConstraints attribute to control what will be affected by constraints
+: Added GanttShowConstraints attribute to temporary hide constraints icons
B: Some Gantt code was not excluded when removed Gantt module, about 10kB

!: In JSON the tags <Cols>,<LeftCols>,<RightCols>,<Def> and <DefCols> are now accepted and also uploaded as array of unnamed objects to preserve their position
+: Added ExportStyle attribute to set cell CSS style in exported table (e.g. color, alignment, ...)
B: Sorting with client paging in grid scrolled left broke down the layout in IE
B: Excluding Cursor module caused JS error in IE
B: Printing hidden (filtered) rows could lead to broken print layout
B: Printing all rows expanded ignored CanExpand setting, now the CanExpand=0 children are not printed
B: In Chrome date values in XML set in format d.M.yyyy were incorrectly interpreted
B: Alternate color could slow down loading pages, because of recoloring whole grid
B: Function AddCol did not update icons for Filter and Header
!: Now by default are the dragged selected rows moved in the same order, not the one dragged row first. For old behavior set <Cfg DragSelectedFirst="1"/>
B: API method GetCfgRequest did not work
B: RepeatText and RepeatError texts were not loaded from Text.xml
B: In Firefox did not show popup menu for copy & paste on right click while editing
B: Export did not export in RTL when in RTL mode
B: In Hirji/RTL did not work editing correctly without specified EditFormat
B: Sometimes was script frozen when selecting cells within spanned rows by mouse dragging
B: Broken layout of Print/Export dialog when only one option was shown

B: Calendar set actual time for date without time, if DefaultDate was not set
B: When set Paging=1 and loading all pages, it was needed to click the "render on background" button twice to stop

+: Added GanttSummary to permit editable summary tasks, including dependencies and date constraints
C: Now deleted rows are not used in dependency and critical path calculations
+: Added GanttDeleteDependencies attribute to delete all task dependencies when row is deleted
B: ganttrunmaxstart/end function returned 0 when all dates are empty, now return empty string
B: GanttPrice was sometimes not recalculated correctly, e.g. in Undo / Redo
C: Now editing Ancestors also checks circular dependencies
+: Added event OnCorrectDependencies to control the correcting dependencies routine
B: Menu items for constraints change were shown even if the appropriate columns were not defined
B: For empty grid without rows and GanttBase or GanttFinish defined was disabled exclude on start
+: Added method IncGanttDate to increase a date by given count of units in workdays
+: Added value 3 for GanttCorrectDependencies as "alert" - alert the circular dependency and restrict it

+: Added options for printing to PDF, <treegrid> data source ExportPDF
+: Added options to menus for printing and export, these options are also saved to cookies
+: Added function PrintTreeGrid to render the whole grid synchronously for printing, including server paging, usable for printing to PDF
+: Server export request can contain any XML data like Upload_Type
+: The DefaultDate is used also input date / time in cell, it gets all missing parts in input from the DefaultDate
+: The custom filters set by SetFilter can be saved to cookies when set SaveFilters
+: The <Changes> tag is also accepted on loading grid (but only already loaded rows can be changed)
+: The <Filters> tag is accepted in input data
+: The ShowColumns API method can now show also custom menu options
+: Added Expanded attribute to download / upload all actually expanded rows, works also in server paging
C: Updated scrolling and row identification without mouse moving (on wheel or any change in grid)
B: Pager edit box (pages count) was not refreshed after filter
B: Height of spanned row (RowSpan) was incorrectly calculated in IE8 strict
B: RowSpan did not work for fixed rows
B: RowSpan did not work for adjacent spanned rows
B: ReloadBody did not work with Gantt chart
B: RefreshCell broke down layout when added or deleted Button attribute
B: Deleting and hiding the last row let the row focused, so next pressing del undeleted this row
B: Sorting with server paging in grid scrolled left broke down the layout in IE
B: Default values for Int, Float and Date types were ignored
B: rows with CanPrint=1 were ignored when printed page breaks
B: In some cases without fixed rows and global CalcOrder the calculations went wrong
B: Showing detail grid, if it was not yet rendered caused JS error
B: Active row (ARow) in master grid was accidentally cleared when showing detail row
B: Printing round corners did not work correctly
!: Now the group rows are generated with "GR" id, instead of "AR" id and are the same for the same grouping
C: Global menus and dialogs shown by ShowMenu/ShowPopup/ShowCalendar now use the last style selected in grid (if any), instead of modern (that was usually not loaded)
+: Added CancelUnchanged attribute - if string in inplace input is not changed by a user and is accepted, the editing is canceled and the old value is left unchanged
+: Added attribute PageWindowAdd to load or render pages sooner than they are shown
B: Row with id="0" was ignored in server child paging
B: When accept editing was canceled, the alerts were displayed more times when pressing tab or clicking to another cell
+: Added action FocusEdit to focus and actual cell according InEditMode settings
B: Grid did not work correctly in IE8 when set <xmeta http-equiv="X-UA-Compatible" content="IE=7" />
B: AutoVersion cleared configuration even if it was not changed in some cases on reload
C: Hint is not shown for focused cell in edit mode
B: Upload_Attrs could set the attribute twice, if was used for not calculated column name in Added row
B: Resizing column did not work in Opera 10.60

C: Updated behavior for input in GanttStart/End/Duration to calculate the other two cells accordingly, especially for empty cells
B: When defined only GanttAncestors column, it was not correctly updated after some changes in dependencies in chart
+: Added optional button Yesterday to calendar buttons
+: Added OnButtonClick event to calendar to be called after a calendar button was clicked
!: Default value of GMT attribute in TG library was changed to 1, it affects formatting dates when no grid is loaded
B: In menu the item value "0.0" was shown as empty
B: In upload cfg, the SearchCaseSensivite and SearchCells could be uploaded as "undefined" when were not set
C: The upload JSON format is now valid JSON with all attributes and names in ""
B: CharCodes were not used for sorting in Defaults and Suggest lists
B: In FF2, in Gantt chart did not work focus
B: JS error when moved master row (shown in detail grid) inside grid
B: Action Indent caused JS error when the new parent was not expanded
B: IE6 strict mode - right pager was not overflowed correctly when page names were too wide
B: IE6 strict mode - right pager did not work correctly after changing style
B: IE6 strict mode - Styles with round corners did not work
C: With GanttAllDependencies='1' now are not shown the dependencies to deleted rows, when set ShowDeleted='0'
C: Dependency type (ss,sf,fs,ff) is now case insensitive
B: Dependency was not correctly restored after row delete + undo / redo
B: Creating new main bar could accidentally resize flow if it was below

+: Added Critical path and task slack calculation and display
+: Added GanttFinish date for calculating critical path
+: GanttBase and GanttFinish date can be added, deleted or moved by mouse in the chart
B: Could not edit dependency lag or delete the dependency when two dependencies (ss+ff) were between the same task
!: Now the dependencies are calculate also for hidden tasks by default due setting <C GanttAllDependencies='1'/>
!: The resources chart now shows resource usage only for visible not filtered tasks
!: Added attribute GanttConstraintsAll, for default value 0 are constraints applied only for GanttObject objects
B: ganttpercent returned empty string also instead of 0
B: GanttMark was shown incorrectly for zooming without changing zoom level
B: GanttRun for units months and years were incorrectly rounded and sometimes cannot be created by dragging
B: Corrected problems when milestone defined only by end date, especially when set GanttEndLast
B: Unwanted recalculating chart after change when applied GanttChartMinStart and other 3 bounds
C: After editing flow when it is not GanttObject, the dependencies are not corrected
C: Milestone now has different color according to its completion 0/100%
B: Dragging run when defined constraints was incorrect
+: New option to menu, add milestone to selected point
C: NewFlag action now does not prompt the flag text when no GanttFlagTexts attribute is defined
C: When GanttFlagTexts is not defined, no tooltip for flag is shown
B: Entering StartDate to excluded date could result to wrong alerts
B: Gantt cfg attributes was ignored in AutoVersion
B: Exclude units could not be less than data units when set data units by number
B: Data modifiers in duration caused problems for calculating resource prices
B: For GanttRunSave>1 the dates are now always saved as strings, even for DateStrings='1'

+: Added input / output JSON format as alternative to XML
+: Added Data source Script suffix to load data from global JavaScript variable
+: Added API methods SetFilter and FilterDateRange to define more independent filters
B: ConstWidth column was shown in print and export columns menu
B: Row cursor was shorter when ConstWidth column was defined and hidden
+: Added Rotate attribute to rotate text for 90 and 270 degrees, especially in header
B: Resizing grid above other grid did not work
B: Hint was shown incorrectly for cells with vertical-align
B: ChildParts were not shown after switching to another page in mode AllPages='0', scroll was needed
B: <Cfg MaxHeight did not work when on page was another grid without this setting
+: EditFormat is now supported also for Hirji dates
B: In uploading <Body> was sometimes the XML invalid due setting attribute named "CalcOrder*"
B: ChildParts were not shown correctly in Firefox when row id contained not alphanumeric characters
B: In Safari/Chrome click to pager threw JS error when some row was focused
B: In RTL the Calendar buttons for changing year in the second page were swop
B: In columns menu columns with the same names different only by case were inactive
B: ChildParts were not shown automatically when collapsed previous row
C: SafariCursors renamed to BorderCursors, now also Opera does not show the cursor borders by default
!: Now the actions have not escaped the backslashes, to change it set <Cfg NoActionEscape='0'/>
B: <Cfg Focused/> did not work for number ids when used paging

B: ZoomToFitAll did not work correctly
B: Changing Resource row could disable exclude in some cases

B: JS error when all left or right columns was hidden on start
B: In RTL vertical lines between column sections was hidden

+: Added attribute GanttEditStartMove to specify if editing task Start date will resize or move the task
B: Resources menu was not correctly displayed in RTL
C: Checking Gantt attributes is applied also when pasting values from clipboard
B: Action ZoomFitToAll did not work correctly when there were many rows in grid and the zoom was run asynchronously
B: Resources usage calculation froze for rows without tasks
B: Copying tasks did not update dependencies correctly
+: For Upload_Type='settings,gantt' uploads also all Gantt configuration settings like Zoom
B: In IE quirks was slightly broken layout while dragging dependency
+: Added attribute GanttMoveChildren to let move group tasks and add dependency for them
B: Rounding in Months units was incorrect and caused various problems.
!: ganttrunmaxend and ganttrunminstart now return empty string instead of 0 when no data are available
B: Dragging was not working when turned off item "Show dragged object"

+: Added scrolling for all three column sections, updated appropriately all the scrolling attributes
B: TreeGrid code was cleaned, all unexpected usage of global variables was corrected
!: Now the Editing attribute does not affect also Toolbar and Tabber rows (like for Filter,Search and Group rows)
B: When ResultMask validation failed, in some there were more alerts displayed
B: EditEnum was reported as unknown in debug check
B: ShowPopup method did not work with empty func parameter
B: In some browsers like Opera or FF on Mac did not work repeating when held down key (especially in moving focused cell cursor)
B: OnMouseMove event did not work
B: Expanding row in master grid with server paging caused inactive rows in some cases
B: In frame in IE8 strict and Sync='1' was not the CSS styles loaded correctly
B: Message "Filtering rows" was not shown in server paging in some cases
B: JS error in ungrouping by last column in fixed columns section in some cases
B: JS error when expanding all rows in server paging in some cases
B: Undo / Redo did not recalculate related rows after row delete
C: Group and Sort settings were trimmed to 50 characters, now they are not.
B: Message dialog was incorrectly positioned in IE8 strict
B: Grid disable tag was incorrectly positioned in IE8 strict
B: When uploaded all rows in XML, the row id attribute was doubled in some browsers
+: Added MaxEditHeight for multiline cells, to specify different height while editing
B: PagerMinWidth was ignored when resizing pager by a user
B: SuppressMessage was not set to 0 by default when grid created by API, therefore some messages were not displayed
B: Pager produced small visual problems in IE quirks
B: Edit input content was shifted for one pixel in some browsers
+: Added new flags to SuggestType: Esc,Arrows for suggest in individual lines in multiline editing
B: Link type was inactive in main column
B: Copy&Paste with SelectigCells='1' was not working
B: SuggestType='Start' did not work for numbers or dates
B: Radio did not work correctly in IE8 strict
B: In Opera the bottom half of toolbar was inactive when set ResizingMain

+: New compiler for GridE.js file, the file is about 100kB smaller and decompression is about 30% faster

+: Updated Resources, added global resources list, resources allocation and task price calculation and resource allocation chart
+: Added automatically generated Resources usage chart from another Gantt chart, it is set by <Cfg GanttResourcesMaster/>
+: Added Gantt Points object to represent more movable points in one line
+: Added GanttFlowComplete to specify completion of flow - in this case it replaces main bar and behaves and not continuous main bar
+: GanttUnits / GanttDataUnits now can be also numeric to use integer or float units instead of dates. Including negative numbers.
+: Header now can display formatted numbers, not only dates
+: GanttBaseProof attribute, when set, nothing can be moved or created before baseline date
!: Added GanttBasePreferred, to specify what will be preferred when baseline conflicts with task constraints.
B: Changing or deleting constraint did not update dependencies automatically
B: Constraint icons were not reversed in RTL mode
C: Mandatory constraint now shows different tip than Early/Late constraint
C: GanttDependencyObjects was renamed to GanttObject and was extended also for resources and format
+: Gantt chart now can be shown also in Fixed rows, but without dependency lines
+: Added GanttMainTip, GanttMilestoneTip, GanttRunTip, GanttFlowTip, GanttFlagsTip, GanttConstraintsTip to display specific tip for the object, including any value from the row
+: Added OnGanttTip event to modify the Gantt tip before is shown
+: Added GanttFormat to display any text next to the task, including any row cell values. Formerly there were displayed only resources.
B: Flag was incorrectly shifted while dragging
+: Zoom levels can be also entered in XML structure (not only in JSON) in root tag <Zoom>, subtags <Z>
+: Added GanttChartMinStart/MaxStart/MinEnd/MaxEnd to replace GanttMin/Max. Specify all four constraints for the whole chart
!: ganttpercent formula now does not round the result by default
+: Added API method DiffGanttDate to return count of units between two dates
!: GanttChartRound default value is empty, not minutes
+: Added shift part to GanttHeaderX to shift the header for given count of units (even negative or floating point)
B: Menu item Edit Gantt percent shown also for milestone
B: Unzoom by right did not work when not set any zoom level
B: GanttZoom change did not clear unused headers
B: ZoomFit did not work correctly in some cases

!: Now the old configuration in cookies is deleted whenever XML layout changes (only the attributes saved to cookies). Caused by attribute AutoVersion='1', it generates Version value automatically.
+: Added Type='Chart' space cell to display Line charts or XY points charts from TreeGrid sources. Available also standalone version for showing charts without TreeGrid script.
+: Saving changes in order they were done (attribute SaveOrder='1')
+: Now is possible to create more group levels according to one column by specifying GroupChar attribute
+: Added OnCreateGroup and OnRemoveGroup events called while grouping
+: Added GroupChangeMoved attribute to change grouped column values in child when the group or child is moved to another group.
+: ChangeDef and SetAttribute API methods can update Undo (=> can be undone)
+: Added API methods StartUpdate and EndUpdate to disable grid while updating more rows
+: Added SuggestSeparator to let suggest values for individual part of value like in MS Outlook address
C: Now cannot be dragged or added children to data rows in plain grouped grid
!: Added GroupMoveFree attribute, when set to 0, the rows cannot be moved to group in another level (grouped by another column). When set to 2, the rows can be dragged also as children of data row in grouped plain grid.
+: Added MergeFormat, MergeEditFormat and OnMergeChanged to specify how the cells will be merged into one cells.
!: In merged cells are used now also HtmlPrefix, HtmlPostfix and ClassInner for the individual items
!: EmptyValue for Text column is now tested and applied before formatting
+: Added attribute AddFocusCol to always focus this column in added row
+: Added API event OnRowCopyId called when creating id for copied row
B: Refreshing hidden spanned cell sometimes showed the value in the next cell
+: Added events OnGetRowText, OnPasteRow and OnPasteRowFinish to control copying and pasting of individual rows
!: OnRowCopy is now called also when pasted new rows if CopyPasteRows='1'
+: Added <treegrid> attribute Hidden to not render the grid and use it only as invisible data source
C: Updated pasting to better handle pasting new rows by ids
C: In Text type and NoFormatEscape the Format replace string is not escaped too
+: Added MenuItem OnClick event called when the item is clicked
C: Input XML is checked for unexpected nested tags
B: Tab in edit mode on the end of page continued outside grid
B: Tab in Enum and Suggest dialogs did not save the change
C: Deleted rows are not copied to clipboard when set CopyPasteRows and not set CopyDeleted
C: Deleted rows are not copied when not set CopyDeleted
+: Added one new grid style
C: Now the grid style has not set TITLE attribute to cause problems in Firefox when set another preferred style with TITLE
B: Undo/Redo buttons were sometimes not update after undo/redo
+: Added <Cfg MenuColumnsSort/> to show the columns in menu sorted according to alphabet, not by position
B: After undo some changes were not recalculated
B: Resize of main column with HideRootTree broke layout
B: RowCount was incorrectly calculated, contained also fixed rows
+: Added SortIcons to Header row to hide all or not sorted sorting icons
B: Using keyword "else" in action code cause JS error
C: Tip for cell is not shown when it is edited
B: Hidding/showing columns in IE and FastColumns and in some page layouts added one empty line above grid
B: SortIcons were not set via configuration menu
B: ExpandAll and CollapseAll ignored CanExpand attribute
B: GroupWidth was saved to cookies instead of Width when it was applied
B: MaxGroupLength attribute did not set ids for the next groups and these groups were inactive
C: Delete selected row is not faster
B: Menu with more columns was not displayed RTL in RTL mode
B: Copying rows when set IdNames caused the copies inactive
!: Entering incorrect number value like '-' or '.' will set the value to 0, not to NaN
C: Now the related enums in filter are cleared even when set Refresh instead of Clear to not confuse users showing not filtered values
B: JS error when row id contained apostrophe in some cases
+: Added cell Undo attribute to specify if the changes in the cell can be undone
B: In IE quirks caused absolute cursor shifting page for 1 pixel down for a moment during rendering. Also some dialogs did it.
B: JS error when <Par> list contained ending comma
B: <C Buttons> attribute was ignored
C: Custom panel buttons can contain button named "Empty" to reserve space
B: Tab in the last cell in the last row in paging grid caused JS error
!: Standard Panel buttons in custom Panel are now not affected by the Select,Delete,Copy,Move attribute.
B: In frame in IE and Sync='1' was not the CSS styles loaded correctly
B: In frame in IE was added new empty line above page
!: MaxHeight now does not test parent tags <table> to be MaxHeightParent, event if the <table> has set height attribute
B: In IE the newly added rows have number cell values (if any) slightly shifted to the right
C: Now the space and fixed cells are clickable also directly after render, without mouse move
B: Redo of deleted rows did not work in some cases
B: Actually edited value in submenu was not saved when user clicked to parent menu ok
B: Focus cursor was sometimes incorrectly positioned after filtering
B: Prompt dialog did not cancel enter and key event and they can bubble to grid
B: Ungrouping without MainCol did not update row.Level and could cause problems in filtering

B: Milestone and constraint complained to be on holidays when was on the edge after
B: Some TEvent properties were not accessible

B: Gantt with Exclude was slowly started for wide Gantts, sometimes generated slow script alert
B: Changing task start to holidays and next correction did not show the change in the cell
B: Correcting dependencies with GanttEndLast='1' caused errors in some zoom levels, because used GanttUnits instead of GanttDataUnits
B: GanttMark was ignored

B: When used the same format for part 0 and other format, for 0 value it shown JS error
B: API changes in Page_Url were ignored when used * in page url for replacing the page position
B: Changes in url parameters done in OnDataSend were ignored
B: EditEnum was ignored
B: For not editable cell with side button were not correctly returned Side and Content targets
B: Related enum with not set value was not correctly cleared
B: When set MenuColumnsCount and the section has less columns than the count, JS error thrown
B: ReloadPage did not clear the children ids and caused duplicate ids problems
B: JS error when moving expanded and collapsed parent when set RemoveCollapsed
B: When moving row with children and set HideRootTree, the tree was incorrectly updated
B: RTL - size of RelWidth cell was incorrectly calculated

B: Calendar showed incorrect dates in some timezones

+: Rewritten algorithm for correcting dependencies
+: Dependencies can be now set as previous (GanttAncestors) or next (GanttDescendants) or both (mirrored)
+: Automatic correcting dependencies after any user change in Gantt chart
+: Checking circular dependencies
+: Dependencies can be now attached to main bar, flow and run, it can be set by GanttDependencyObjects
+: Added dependency span - the constraint of possible span between dependency start+lag and end. Usual values are 0 (no span), and empty (unlimited span).
C: Dependency lags and types are now set directly in dependency cell as "idtype+/-lag!span", for example 10fs+3!0. Deleted DependencyLags and DependencyTypes attributes.
C: Now there can be defined two dependencies ss and ff between two tasks
+: Added GanttExclude and GanttInclude to exclude holidays or any other dates or date ranges. The holidays can be also hidden in the chart.
+: Added date constraints GanttMinStart, GanttMaxStart, GanttMinEnd and GanttMaxEnd. The task can be moved or resized within their constraints.
+: The constraints icons are shown in chart and can be added, deleted, changed and moved by a user in the Gantt chart.
+: Added GanttBase and GanttStrict to specify project baseline date. Changing GanttBase can move the whole chart or update only incorrect dependencies.
+: Extended Gantt Zoom. Now the Gantt zoom is fully smooth, can be chosen from combo, click to in / out, or by selecting date range by mouse dragging.
+: Added ZoomFit button to choose zoom to show Gantt chart without scroll
+: Gantt chart can be zoomed also by left click to any date in header, unzoomed by right click
+: Added MaxWidth for Gantt column to specify maximal width when zooming, large zooms are trimmed
+: Added checking inputs in Gantt source columns, e.g. to not have end<start or complete>100.
+: Added SelectGanttResources type to add combo to filter grid by GanttResources
+: GanttEdit controls Dependency lags and types separately, because now are all values in one column
+: Added GanttOrder to specify order of rendering of Gantt objects inside cell
+: GanttEndLast to choose if the end dates are last (data) units or the exact date
+: Now are the GanttDataUnits strictly used for computation and GanttUnits for display/zoom
+: Added GanttDataModifiers to specify modifiers of units to enter, e.g. 1d = 8h = 0.2w
+: Added new Gantt units: s,s2,s5,s10,s15,s30,m2,ms,ms10,ms100
+: Calculating Gantt chart in GMT dates (default) is not much faster
+: Added API functions GetGanttDate, GetGanttPos and GanttRoundDate for conversions between Gantt date and position in chart in pixels
C: GanttDuration and GanttEnd columns can be now defined both in one grid and every cell can use both of them (mirrored)
C: formula functions ganttduration and ganttpercent now return float
C: GanttComplete now can be float, the percent can be floating point, accepts both '.' and ',' as separator. ganttpercent formula function was changed.
B: Corrected problems in moving and showing columns when defined GanttBackground
B: Corrected problems when added GanttBackground dynamically
!: Added event target PartType=GanttHeader, formerly the GanttHeader returned Nothing. To GanttHeader are now attached zooming actions
C: Average month size was changed to 30.4375 days in Gantt chart computing (as 1461 days per 48 months (4 years))
C: MinWidth for Gantt chart is now applied to wide the date range, not to display empty space (affects especially header)
C: Maximal width of Gantt column is 178957px in IE and 23000 in Opera to avoid problems in these browsers, other browsers are not affected
!: GanttRound and GanttFlowRound are deleted and replaced by GanttUnits
C: GanttBackground now contains also repeating part, GanttBackgroundRepeat is deleted
C: GanttHeader now contains also the date format, GanttFormat is deleted
+: Upload_Type has added "Gantt" value to upload Gantt settings: GanttBase, GanttExclude, GanttInclude
+: The values of GanttCorrectDependencies, GanttCheckDependencies, GanttStrict and GanttHideExclude can be set in configuration menu
B: Scrolling in Gantt did not correctly in RTL
B: Weeks were badly repeated in Hirji
+: To date format added 'hhhh','hhhhh', 'HHHH','HHHHH','mmmm','mmmmm','ssss','sssss','DDDDDD','DDDDDDD' to hours, minutes, seconds and days as ones or tenths to display them in two lines
+: To date format added 'f' - 'fffff' as various counts of milliseconds
C: Global menu with correct all dependencies item is not displayed if GanttEdit has not set Dependency item.
C: Changes in GanttRun are not rounded now
B: GanttRun did not store custom separators when saving the run

B: Corrected inactive scrollbars in Firefox 3.6 and also other compatibility problems in FF 3.6
+: Added ScrollLeft/ScrollTop attributes to preset the scroll on start and also to store the settings to cookies. They are also sent in body request.
+: Added Disabled attribute to Button type, to display it inactive, grayed
+: To Search was added new SearchMethod=3 as exact search for the string
+: Added Undo and Redo icons to Toolbar, they are shown when <Cfg Undo='1'/>
B: Corrected error in search for search of character "
!: Color classes in CSS styles were divided to two: Color... and Class... To not override Gantt background by row state background color
C: Selecting no item in Filter Range Enum now switches off the filter regardless FilterOff value
B: Corrected automatic column scrolling behavior during column or Gantt dragging
+: Added TipPosition attribute to specify tooltip alignment and position for the cell, for example to display tooltip above the cell instead of below mouse
C: FilterTextRange now removes filter when the value to filter by is empty
C: Filling row (set by <Cfg ConstHeight/>) is not printed now
+: Added EmptyValue attribute also to HTML type, usable especially for Type='Select' or Button='Defaults'
B: Radio type was incorrectly wrapped in IE8 strict
B: In IE8 strict and FF strict when set percentage height to main tag and grid controlled height of the body, the grid was not displayed correctly or at all
B: JS error when hiding / showing main column first time, affected especially grouping plain grid
B: Broken layout when hiding column with FastColumns='0' in grid with pages
B: Grouping could hide the last variable column and break down layout
B: Now ReloadBody cannot be called when grid is already loading data
C: When debug window is closed by button it is not shown by the next print
B: Actually selected value in Defaults dialog was not checked when it was number
+: Added column/cell attribute DefaultDate for Date type - preset date in calendar when no date is in the cell
C: TreeGrid now uses different data storage in IE8, it should speed up grids with many data manipulation like Gantt or calculations
B: Defining OnGetGroupDef shown JS error
C: Now cannot move column left to column with CanMove=0 in left section and right in right section
B: In IE did not work cell double click when hint was shown
B: In RTL hint was not correctly aligned
+: Debug shows page rendering and loading times
B: Hiding pager via columns menu did not save the setting to cookies
B: Broken compatibility with 5.x when defined OnPrint in the old way
B: HtmlPrefix and HtmlPostfix were ignored when set to "0"
B: In IE8 strict was shown single short bottom line under the grid
B: Delete row did not finish editing when deleted focused row
C: Search now finishes editing before the search
B: In Pager names were applied string modifications like lower case or char codes
+: Added Space attribute LabelRight to display the Label on the right instead of the left side
C: Label and LabelRight contain no cell separators when used for Bool type
C: Calendar now does not have preselected date for empty range cell
B: Calendar shown wrong date range (without the firs date) for some dates and timezones
B: In Hirji calendar could not edit time
B: When defined two parts for number format, the negative one was shown also for 0
B: MaxHeightParent was ignored
+: Added OnShowDefaults event to modify the defaults menu before show
C: Selecting Filter off value when filter off is not permitted now
B: GroupOn and GroupOff did not work correctly in server paging
B: Related Enum Clear attribute did not refresh cell after second and next changes
C: Cell tip is now hidden when menu is shown
+: Hint class can differ according to the row Kind
C: Suggest menu can define also OnSave event
B: Not refreshed related enum when updating from server side
B: Changing filter operator while editing did not work correctly
+: Added CopyEdit and CopyPasteRows attributes to support copying and pasting whole rows inside grid
!: The CopyEdit now has default value 1 to copy values to clipboard in editable format, not in display format, to let them paste back to grid
B: OnFilter was not called on start
B: RelWidth attribute in Space row did not work when the last cell in the row was hidden
B: In Firefox on double click to reload button was shown JS error

B: Wrong calculations when no CalcOrder set for not Calculated row (bug done in 6.2)
B: Comma in number format did not work as thousand divider when no '.' was placed

B: grid.ShowDialog did not work in other style than Modern
B: String filtering (contains,begin,...) for empty string caused JS error
B: Showing hidden fixed row by API ShowRow was not possible
B: Changing row id of added row from server side <Changes> in Firefox caused JS error
B: IO Hirji dates did not work correctly (Hirji=2)
B: Checkboxes in custom HTML dialogs shown by ShowDialog function did not work

B: Calculations in some cases did not calculate children automatically when no "*" was in CalcOrder, but the CalcOrder was present
B: Moving column with body background (used in Gantt chart) broke down grid layout
B: Changing row id by accepting changes caused the row to be inactive
C: ActionCorrectAllDependencies can be now called OnGanttChanged without recursion check
B: In some cases grid was not recalculated after grouping
B: When trying to move last variable column, the column remained highlighted
B: Moving column to another grid displayed the arrows, although it is not possible
B: Row Height attribute was ignored (bug done in 6.2)

!: Now when number Format does not contain any '0' or '#', it does not display the number, only the Format string
+: Added RTL compatibility to TreeGrid 6
+: Added items to SuggestType: Complete, Existing, Begin, Case
+: Added SuggestMin as minimal character count to show menu and SuggestDelay as delay before the menu is shown
+: Added OnGetSuggest event to get Suggest menu like OnGetDefaults
+: OnGanttChanged event now returns also old value and type of change
+: GanttRun boxes can be set also with Start and End date instead of only Width, added GanttRunSave attribute to specify to format for save
+: Added GanttRunError with flag Sort to sort error boxes inside cell according to its start
B: Gantt did not show error dependencies at first time
B: Deleting the last Run in Gantt cell caused freezing browser
+: Added ganttrunend, ganttrunstart and ganttrunminstart formula functions to get date bounds of Runs
C: Now Class in FocusCell/HoverCell does not do HTML refresh, just updates class and background color
C: Change in internal HTML layout, now Fixed rows have also tree cell with empty content
C: Mouse cursor above cell is changed also when Hint is shown
B: Update from server with Update&2 raised JS error for deleted calculated row
C: Empty value is not shown as tip for Tip=1
B: String filter raised JS error for search in numbers
B: FilterOn/Off panel was not displayed
B: Search buttons did not finish editing, when pressed while editing SearchExpression, the old expression was used
B: ShowPopup function did not return the menu
B: Dragged object was sometimes hidden when body was scrolled
+: Added methods GetBodyWidth, GetBodyHeight to get size of the area for scroll
C: Check for updates is not called when there is another pending request (e.g. for Upload)
C: Defaults *Rows now return individual items for Range cells
B: MaxHeight was ignore when editing multiline text in Lines
B: Hint was shifted bottom/right when left and top cell border was used
B: Gantt Dependency was not update when copied row
B: GanttRunAdjustSlide='error' did not work correctly
B: Cell with RowSpan blinked on hover in case the second or next row was focused
B: Relative cursors (by default the Focus cursor) did not work with IE7 zoom feature
B: OnDataGet ignored the return value
!: The row text in Short format now can contain '<' characters. But the row tags must be always <I>
C: Internal Gantt cell values are never uploaded to server
B: Upload_Flags was ignored when no Upload_Type was set
B: noid flag in Upload_Flags was ignored
C: DateStrings and NoUpload are now supported also when uploading all rows, not only changed
+: Added cell/column attribute GMT to show the time in local or global timezone.
B: Setting NewId in <Changes> caused inactive cells in Firefox
C: SortPos is now ignored when grouping
B: When by Tab was accessed not displayed page, there was JS error
B: When no rows were in Gantt, the grid locked. Now the Gantt char shows 10 empty units from GanttMin or actual date
!: Now the main grouped column content is sorted according to original column settings, not by the main column settings
B: Grid lost focus when clicked right pager page
+: TreeGrid now checks global JavaScript name conflicts to avoid overwriting global objects
+: Added ButtonAlign as Space cell attribute to possibly display the button on the left
+: Added ShowCalendar global function to show calendar to use it outside TreeGrid.
+: Added cell Calendar attribute to control the internal calendar for the cell.
B: After hiding focused column the cursor was displayed wrong
B: Related Enum cells were empty when grouped by them
B: When resized column to zero width to auto width, the resize cursor remained for document
B: Clear attribute for related Enums did not clear Enum with index 0
B: Paste raised JS error when pasted to grid without focused cell for some pasting settings.
B: Toolbar did not displayed ExpandAll/CollapseAll buttons when plain grid was grouped on start.
+: Added OnGetMenu event to dynamically get the popup Menu attribute
+: ShowPopup method to show popup method for the grid
C: After filter, search and expand/collapse all is focused row scrolled to view
B: Row was inactive if its id contained character " , \
B: Grouping by Enum index could lead to JS error
B: Clicking to grid reload button twice led to JS error sometimes
B: Changing grouping settings while it was off caused various problems
B: Menu hover item name in cfg menu could not be translated

+: Added Gantt continuous Run bar type as complex and universal bar.
It can show more boxes in one cell, with different size, text, color, class and tooltip. All the settings can be changed by a user.
It supports resizing, moving and copying in various ways, even between rows or grids. Also adding, deleting and changing is supported.
+: Added GanttFlagIcons, GanttFlagIconList and GanttFlagIconNames to support custom icons for flags, more icons in one cell. The icon can be changed from popup menu.
+: Added GanttResizeDelete to suppress deleting bars by dragging
+: Gantt Type column has now default named "Gantt" instead of standard "C"
+: To Date Format were added yyy,D,DD,DDD,DDDD,DDDDD,hhh,mmm,sss to support date/time interval
+: The OnSort event now returns also the proposed sort setting as the third parameter
+: Added OnGanttMenu event called before Gantt popup menu is displayed to change it by API
C: The internal alert and confirm dialogs now do not cause loosing grid focus
C: Resources are shown also when Main bar is not defined, for Flow and Run
+: Added Grids.Alert variable, to set it before and clear after calling alert/confirm/prompt to not loose grid focus.
+: TreeGrid 5.x functions DateToString, StringToDate, NumberToString, StringToNumber are now included also in 6.x
B: Backward compatibility with countrows was broken, now the countrows works as expected in 5.9
B: AutoUpdate was accidentally set when processing changes from server
C: Number row id is acceptable for Paging='0'
B: Changing id from server side when IdNames used did not work correctly
B: Calendar was read only when set CanEdit='0'
B: JS error when used FilterOff and EnumMenu together
B: Selected enum item was not highlighted in popup enum when used EnumKeys
B: When was Panel hidden by PanelVisible='0', its functions were still accessible
B: Filter menu could not be used in read only cells (e.g. for not editable date with calendar)
B: Filter generated JS error when used operator "contains" for strings with some characters like []
B: Some debug prints for exceptions did not work correctly
C: When did not use any GanttHeader, standard <Header/> value is shown
B: Grouping generated JS error with server paging and pager in some cases
B: Related enums were displayed incorrectly when grouped according them
C: For CanFilter='0' filter value is not displayed by default
B: In IE6, in Filter row was the filter class ignored for right buttons
B: Find button in search row did not work if the row has not set CanFocus='0'
B: Find in search did not start search from beginning when started on the last row
B: ShowPopup was missing
B: ShowDialog did not show HTML code in Firefox when contained only one tag
C: SetAttribute now converts number value in string to numbers to avoid problems with setting bool to "0" as true
B: Mouse cursors now work correctly also for Gantt dragging
+: To Defaults menu added option *Alphabet to group the items according to the first character, added <Cfg DefaultsAlphabetWhite/> to specify white characters to ignore
B: Tip did not work when there were more grids on page
B: Popup menu was not closed when started dragging
B: AddEvent did not work correctly for more grids and events
B: After resize main tag horizontally the width was switched back to original size in some cases
B: Grid did not work correctly in IFRAME in IE quirks mode, when was not set IFRAME SCROLLING attribute (or was set to AUTO)
C: Updated menu size and position calculation
+: Added TMenu.Disabled attribute to display inactive menu item
+: Long popup menus are now remarkably faster
C: Calendar CSS styles slightly changed
B: Debug message was shown when custom HTML in ShowDialog contained JavaScript
B: When menu columns had more columns and some section only few columns, these were incorrectly aligned
B: Arrow keys up and down in Suggest menu did not work
B: Right menu in some Safari versions did not work
+: Dragging in Firefox sped up
B: In Gantt chart single Flow without Main bar caused problems
B: OnGetClass event did not work for some cell types
B: Grid resizing icon was not fully accessible when used rounded corners
+: Added actions SortAscAppend, SortDescAppend, SortAscOne, SortDescOne to provide sorting like in Outlook (adding new columns to the sort with shift)
B: RemoveCollapsed attribute generated JavaScript error
B: Tip showed error when was number

B: Gantt chart did not work in Opera
B: Focus cursor was sometimes broken when focused Space row as first
B: Adding rows by server changes generated false alarm by duplicate id
B: DebugCheckIgnore was not used in <Cfg> tag
B: Some attributes were missing in Check and generated false alarm
B: Menu attributes Class, MinWidth were ignored in TreeGrid menus. Header now can be set to empty string to not show predefined menu header.
C: FilterMenu attribute now can contains only menu settings without items
B: PagerEdit cell did not show correct page number in some cases
B: In rare cases hint was shown on page top left instead of cell
B: Pager message Rendering was shown independently on SuppressMessage
+: Added event OnUpdated
B: If columns have not set their Width and called ReloadBody, the layout was broken
B: Missing alert texts were displayed as "undefined" and not as the ident name
B: min and max formula functions did not ignore empty strings and took them as 0
B: OnGetFormat was called without the predefined format
B: GetShownRows method returned wrong rows when some of the visible rows were collapsed
C: Changed actions SortAscAdd and SortDescAdd, now they also call OnSort event

+: Rewritten aggregate formula functions. Now there are basic three function sum,count and calc that provide more complex iteration of the rows.
C: Now TreeGrid never saves configuration to cookies during loading, to not clear configuration of other, not yet started, grids on page.
B: Setting CaseSensitiveId='0' caused JavaScript error when adding new rows.
B: Prompt and Progress dialogs did not work when messages were suppressed
C: ActionButtonClick is not used for Button type now, it is used ActionButton instead
C: Now for not editable cell content with side button in event is returned target SideButton+Content instead of SideButton+Side
B: Grid was not recalculated after filter change in some cases
C: ChangeFilter method now accepts date values in string too
+: ChangeFilter has new parameter noclear to not clear not present cells
B: Grouping was not grouped empty strings on start
B: MenuCfg did not load item captions properly
C: Pasting many rows was too slow, now it is possible to paste 1000 rows in reasonable time (5s).
B: Panel was not properly colored in some styles
B: Align attribute did not work in some cases
B: Row id was not properly generated when copied row and used IdNames
+: Basic id generating (without FullId and IdNames) is now much faster
+: Added attribute CalculateSelected to recalculate grid after row selection
B: Filling cells did not work when selecting was disabled
B: Setting RowSpan='0' caused problems, now it is ignored
B: ExpandAll did not work in Firefox in large tables
+: Added methods GetRowTop, GetColLeft, SetScrollTop, SetScrollLeft, GetShownRows, GetShownCols for advanced control of scrolling
+: Added Space row attribute Width to preset widths of all its cells
B: Setting custom cell value to 0 in toolbar hid the cell
C: Space cell Label has now Wrap='0' by default
B: OnReady event did not work
B: RelWidth of space row in IE quirks was computed incorrectly
C: OnTip is now called even if there is no tip to show
B: Related Enums did not work with grouping in server paging
B: Problems when server returned page with attributes, now these attributes are ignored
B: Problems with filter in server paging
B: Def GroupMain was ignored in server paging
+: Added Def attribute GroupMainCaption
B: Server paging did not recalculate space rows after filter, when no column formula was present
C: In server request is sent empty Sort,Group,SearchAction and <Filters> when the feature is not set, but permitted
B: Custom HTML (LeftHtml,MidHtml,RightHtml) was not interactive when permitted row cursor
B: Adding rows by server changes did not work, changing rows by server changes showed false alarm
B: Text attribute in custom Defaults menu was escaped, now it shown as is
B: FilterOff attribute did not work correctly for index enums
B: Hint generated JS error when there was no room for it
B: Printing was not work for synchronously generated grid (Sync=1)
B: Resizing main tag by a user in Firefox did not work correctly
B: Percent char was not displayed in formatted numbers
B: Bool and Panel was incorrectly positioned in IE6
+: Added attribute Position to TreeGrid menu to control its align
C: Now Defaults and Enum dialogs are center when there is no room to display them left/right aligned
B: In menu with vertical scrollbar and right checkboxes were the longest items overflowed
B: Gray tag for disabling page were sometimes incorrectly positioned
B: Inactive dialogs in FF2 on some page layouts
+: AbsoluteCursors can now control Focus and Hover separately, by default is Focus relative and Hover absolute
B: Corrected cursor when scrolling in right side pager
B: Corrected cursors in div with align attribute set
B: Focusing empty custom HTML (LeftHtml,MidHtml,RightHtml) broken its content
B: Resizing grid caused JS error with relative cursors
B: Left / right arrows were disabled when editing cell in Firefox
B: HTML input in custom HTML (LeftHtml,MidHtml,RightHtml) could not be edited in Firefox
B: When row with RelHeight was computed smaller than its cell content, grid locked

C: Not existent column in grouping is printed to debug
C: Left and Label space cell attributes are not used if the ...Left or ...Label named cell is defined
B: Column hiding and showing in IE8 generated some white space on the column right
+: Added <DefCols> section with columns defaults and <C Def> attribute to specify default column. Now every column can have different default column.
C: Now the Default columns definition can be placed in XML after columns definition
+: Added GetDefaultsIndex and GetDefaultsValue API methods for work with Defaults arrays
+: Updated DoAction method to call any action as string for given cell
+: Debug Check now checks also column and Space cell names and their conflicts with other row attribute names
B: Now functional keys like F5 in Firefox are enabled
B: TabStop did not work. Now grid is accessible by tab key from other controls in page.
B: Gantt chart rows sometimes did not show after switch off filter
B: SaveAttrs did not work
B: Menu button All on/Clear did not change caption in Firefox
B: StyleLap='0' did not work, the selected style was not saved to cookies
+: GanttBackground is now rendered for whole column and is much faster
+: Input XML now accepts also '<' character in attribute values to simplify adding HTML code into cell values
+: Added GanttText and GanttFlowText data sources as tooltips for main gantt bar and real flow bar.
B: Gantt background was incorrectly computed for some dates in GMT
B: Right align of filter icon did not work
+: Added value 2 to NoColor to ignore only state and type colors for the cell
C: Updated modules, now TreeGrid core is reduced back to 70kB
B: EnumKeys were ignored in Group row
+: Added EmptyValue for Enum type
B: Space row cell attributes were ignored in updating data in <Changes> tag from server
C: Updated cell attribute names to be calculated in formulas
B: Hidden panel in Filter row was still active
B: Copy & Paste did not work in FF
B: Action Exclude did not work
B: Paste in FF added next new empty row
B: DefaultSort disabled sorting in some cases

C: Updated ShrinkJScript.exe and decompression routine. The code is slightly smaller and decompression is faster (average 500ms in IE and 300ms in FF)

! First released build of 6.0 version.
! The 6.0 version contains too many changes to list them here, the Changes log was reset