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