6.7 Gantt +: 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 sometimed 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 Grid +: Added options for printing to PDF, 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 tag is also accepted on loading grid (but only already loaded rows can be changed) +: The 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 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 6.6.8 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 6.6 Gantt +: 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 dependecy when two dependencies (ss+ff) were between the same task !: Now the dependencies are calculate also for hidden tasks by default due setting !: 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' Grid +: 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: was sometimes the XML invalid due setting attribute named "CalcOrder*" B: ChildParts were not shown correctly in Firefox when row id contained not alphanum 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 B: did not work for number ids when used paging 6.5.7 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 6.5 Gantt +: 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" Grid +: Added scrolling for all three column sections, updated appropriatelly 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 6.4 Gantt +: 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 +: 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 , subtags +: Added GanttChartMinStart/MaxStart/MinEnd/MaxEnd to replace GanttMin/Max. Specify all four contraints 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 Grid !: 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 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 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 apostrof 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 list contained ending comma B: 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 to be MaxHeightParent, event if the
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 6.3.15 B: Milestone and constraint complained to be on holidays when was on the edge after B: Some TEvent properties were not accessible 6.3.14 Gantt 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 Grid 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 6.3.13. B: Calendar showed incorrect dates in some timezones 6.3 Gantt +: 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 contraints. +: 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 end100. +: 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 Grid 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 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 ) 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 sepaparators 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 permited 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 6.2.14 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 6.2.13 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 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 6.2.12 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) 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 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 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 6.1 +: 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
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 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 speeded 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 6.0.33 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 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 indenpendently 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 6.0.32 +: 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 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 6.0.31 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 section with columns defaults and 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 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) 6.0.30 ! First released build of 6.0 version. ! The 6.0 version contains too many changes to list them here, the Changes log was reset