Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
changelogs:r21 [2017/04/10 15:01]
agcyphers created
changelogs:r21 [2018/04/14 16:09] (current)
Line 1: Line 1:
-====== Date Released ​======+==== Date Released ====
 April 2016 April 2016
  
-====== Desktop ​====== +==== Desktop ==== 
-[DESKTOP] ​[ADD] 64-bit Support\\  +[ADD] 64-bit Support\\  
-[DESKTOP] ​[FIX] GraffitiMenuWindow should no longer appear orphaned when more than one instance are shown.\\ ​+[FIX] GraffitiMenuWindow should no longer appear orphaned when more than one instance are shown.\\ ​
  
-====== Web ====== +==== Web ==== 
-[WEB] [NOTE] Old DatePicker has been deprecated and removed.\\  +[NOTE] Old DatePicker has been deprecated and removed.\\  
-[WEB] [NOTE] Deprecated DatePicker no longer supported by GraffitiWebStorageGW.\\  +[NOTE] Deprecated DatePicker no longer supported by GraffitiWebStorageGW.\\  
-[WEB] [NOTE] GraffitiSuiteWeb now uses a version of the Bootstrap Minified CSS that is compatible (more or\\  +[NOTE] GraffitiSuiteWeb now uses a version of the Bootstrap Minified CSS that is compatible (more or less) with Xojo's default styles.\\  
-       less) with Xojo's default styles.\\  +[NOTE] GraffitiWebFontAwesome updated to FA 4.4.0\\  
-[WEB] [NOTE] GraffitiWebFontAwesome updated to FA 4.4.0\\  +[NOTE] All classes should now load their scripts and CSS from the '​scripts'​ directory. ​ While this will increase server load (and possibly load times), GraffitiSuite Web Edition now functions when there is no internet connection (IE: intranet-only applications).\\  
-[WEB] [NOTE] All classes should now load their scripts and CSS from the '​scripts'​ directory. ​ While this will increase\\  +[NOTE] CSS moved from constants to external files, in most cases, this should reduce the footprint of GraffitiSuite within project files.\\ 
-       server load (and possibly load times), GraffitiSuite Web Edition now functions when there is no internet\\  +[NOTE] All GraffitiSuite classes are now a subclass of GraffitiControlWrapper. ​ This change allows for easier code maintenance and consolidates common code.\\  
-       connection (IE: intranet-only applications).\\  +[NOTE] Resize code optimizied in most classes.\\  
-[WEB] [NOTE] CSS moved from constants to external files, in most cases, this should reduce the footprint of GraffitiSuite\\  +[NOTE] Demo reworked for R21 to showcase multi-page environments.\\  
-       within project files.\\  +[ADD] GraffitiWebButton\\  
-[WEB] [NOTE] All GraffitiSuite classes are now a subclass of GraffitiControlWrapper. ​ This change allows for easier code maintenance\\  +[ADD] GraffitiWebButtonSegment\\  
-       and consolidates common code.\\  +[ADD] GraffitiWebMotion\\  
-[WEB] [NOTE] Resize code optimizied in most classes.\\  +[ADD] GraffitiWebSpeechRecog\\  
-[WEB] [NOTE] Demo reworked for R21 to showcase multi-page environments.\\  +[ADD] GraffitiWebPDF\\  
-[WEB] [ADD] GraffitiWebButton\\  +[ADD] GraffitiWebDatePickerSingle\\  
-[WEB] [ADD] GraffitiWebButtonSegment\\  +[ADD] GraffitiWebDatePickerMultiple\\  
-[WEB] [ADD] GraffitiWebMotion\\  +[ADD] GraffitiWebDatePickerRange\\  
-[WEB] [ADD] GraffitiWebSpeechRecog\\  +[ADD] GraffitiWebCalculator\\  
-[WEB] [ADD] GraffitiWebPDF\\  +[ADD] GraffitiWebSidebar\\  
-[WEB] [ADD] GraffitiWebDatePickerSingle\\  +[ADD] GraffitiWebTabBar\\  
-[WEB] [ADD] GraffitiWebDatePickerMultiple\\  +[ADD] GraffitiWebTree\\  
-[WEB] [ADD] GraffitiWebDatePickerRange\\  +[ADD] SetBarFill, SetBarStroke,​ SetBarHighlightFill,​ and SetBarHighlightStroke added to GraffitiWebChart for bar graphs.\\ 
-[WEB] [ADD] GraffitiWebCalculator\\  +[ADD] GraffitiWebAccordionNav now supports tags for items in Variant format.\\  
-[WEB] [ADD] GraffitiWebSidebar\\  +[ADD] GraffitiWebGrid now supports borders in WebStyles, and has a new StyleCellBorder property.\\  
-[WEB] [ADD] GraffitiWebTabBar\\  +[ADD] GraffitiWebGrid now has CellKey(Row,​Column) and CellValue(Row,​Column) methods for retrieving data.\\  
-[WEB] [ADD] GraffitiWebTree\\  +[ADD] GraffitiWebGrid now supports per-column style and header style.\\  
-[WEB] [ADD] SetBarFill, SetBarStroke,​ SetBarHighlightFill,​ and SetBarHighlightStroke added to GraffitiWebChart\\  +[ADD] GraffitiWebGrid now shows a tooltip on hover is a cell's value is too long for display.\\  
-      ​for bar graphs.\\  +[ADD] GraffitiWebGrid now allows the addition of FontAwesome cells. ​ Add GraffitiWebFontAwesome to your page, then add a column to your Grid using EditTypeFontAwesome,​ and make that columns value(s) a FontAwesome icon name such as "​fa-trash"​.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now supports tags for items in Variant format.\\  +[ADD] GraffitiWebGrid now supports currency cells which formats numbers as 0.00.\\  
-[WEB] [ADD] GraffitiWebGrid now supports borders in WebStyles, and has a new StyleCellBorder property.\\  +[ADD] GraffitiWebGrid now has a ColumnResized() event.\\  
-[WEB] [ADD] GraffitiWebGrid now has CellKey(Row,​Column) and CellValue(Row,​Column) methods for retrieving data.\\  +[ADD] GraffitiWebGrid now exposes more methods for handling Column Headers (Count, Get, etc).\\  
-[WEB] [ADD] GraffitiWebGrid now supports per-column style and header style.\\  +[ADD] GraffitiWebGrid now allows for resizing columns programatically by index.\\  
-[WEB] [ADD] GraffitiWebGrid now shows a tooltip on hover is a cell's value is too long for display.\\  +[ADD] GraffitiWebGrid now supports RowTags as Variants, and has accompanying methods.\\  
-[WEB] [ADD] GraffitiWebGrid now allows the addition of FontAwesome cells. ​ Add GraffitiWebFontAwesome to your page,\\  +[ADD] GraffitiWebGrid now has AddCellStyle and RemoveCellStyle methods for styling individual cells.\\  
-      ​then add a column to your Grid using EditTypeFontAwesome,​ and make that columns value(s) a FontAwesome\\  +[ADD] GraffitiWebGrid now has a SelectedCell As Integer property for the currently selected cell.\\  
-      ​icon name such as "​fa-trash"​.\\  +[ADD] GraffitiWebAccordionNav now has a GetParent method.\\  
-[WEB] [ADD] GraffitiWebGrid now supports currency cells which formats numbers as 0.00.\\  +[ADD] GraffitiWebChart now has an isAnimating property.\\  
-[WEB] [ADD] GraffitiWebGrid now has a ColumnResized() event.\\  +[ADD] GraffitiWebAccordion now has a GetItem(ItemIndex as Integer) method for retrieval.\\  
-[WEB] [ADD] GraffitiWebGrid now exposes more methods for handling Column Headers (Count, Get, etc).\\  +[ADD] GraffitiWebPopupMenu now supports a variety of skins.\\  
-[WEB] [ADD] GraffitiWebGrid now allows for resizing columns programatically by index.\\  +[ADD] GraffitiWebChart now gives AxisX as String in PointsClicked event.\\  
-[WEB] [ADD] GraffitiWebGrid now supports RowTags as Variants, and has accompanying methods.\\  +[ADD] GraffitiWebAccordionNav now has Expand, Collapse, ExpandAll, and CollapseAll methods.\\  
-[WEB] [ADD] GraffitiWebGrid now has AddCellStyle and RemoveCellStyle methods for styling individual cells.\\  +[ADD] GraffitiWebAccordionNav now has an ExpandedItems As Integer method.\\  
-[WEB] [ADD] GraffitiWebGrid now has a SelectedCell As Integer property for the currently selected cell.\\  +[ADD] GraffitiWebAccordionNav now supports double-click on items.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now has a GetParent method.\\  +[ADD] GraffitiWebAccordionNav now supports FontAwesome icons in both headers and items.\\  
-[WEB] [ADD] GraffitiWebChart now has an isAnimating property.\\  +[ADD] GraffitiWebAlert can now be instantiated as a property (IE: in the Session object) and is no longer required to be included on every page where you wish to use it.\\  
-[WEB] [ADD] GraffitiWebAccordion now has a GetItem(ItemIndex as Integer) method for retrieval.\\  +[ADD] GraffitiWebTooltip can now be instantiated as a property (IE: in the Session object) and is no longer required to be included on every page where you wish to use it.\\  
-[WEB] [ADD] GraffitiWebPopupMenu now supports a variety of skins.\\  +[ADD] GraffitiWebNotifier can now be instantiated as a property (IE: in the Session object) and is no longer required to be included on every page where you wish to use it.\\  
-[WEB] [ADD] GraffitiWebChart now gives AxisX as String in PointsClicked event.\\  +[ADD] GraffitiWebAccordionNav now supports WebStyles.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now has Expand, Collapse, ExpandAll, and CollapseAll methods.\\  +[ADD] GraffitiWebAlert now has CloseAlert and CloseAll methods.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now has an ExpandedItems As Integer method.\\  +[ADD] GraffitiWebGrid now has a "​Deselect All Rows" method.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now supports double-click on items.\\  +[FIX] All classes should now behave properly in a multi-page environment.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now supports FontAwesome icons in both headers and items.\\  +[FIX] GraffitiWebChart no longer fires click events that were registered while animating.\\  
-[WEB] [ADD] GraffitiWebAlert can now be instantiated as a property (IE: in the Session object) and\\  +[FIX] GraffitiWebGrid now properly updates row positions after sort.\\  
-      ​is no longer required to be included on every page where you wish to use it.\\  +[FIX] GraffitiWebAccordionNav no longer throws an OOBE when clicking on a dynamically added header without a tag.  Best practice is to define one's own tags.\\  
-[WEB] [ADD] GraffitiWebTooltip can now be instantiated as a property (IE: in the Session object) and\\  +[FIX] GraffitiWebCalculator now properly fires OperatorPressed for division operations.\\  
-      ​is no longer required to be included on every page where you wish to use it.\\  +[FIX] GraffitiWebCalendar now appropriately themes (to include icons).\\  
-[WEB] [ADD] GraffitiWebNotifier can now be instantiated as a property (IE: in the Session object) and\\  +[FIX] GraffitiWebCurrencyField will no longer allow for DecimalChar and ThousandsSep to have the same value; instead, the values will be swapped to provide the setting being changed with the new value.\\  
-      ​is no longer required to be included on every page where you wish to use it.\\  +[FIX] GraffitiWebEmailValidator has been updated. ​ It should now provide appropriate suggestions for common email issues, but not those that are less common. ​ For instance "​xyz@cyphech.cpm"​ will validate to "​xyz@cyphech.com"​ as opposed to "​xyz@cypherstech.com",​ but "​xyz@gmai.cm"​ will validate to "​xyz@gmail.com"​ as opposed to "​xyz@gmail.cn"​ as it did previously.\\  
-[WEB] [ADD] GraffitiWebAccordionNav now supports WebStyles.\\  +[FIX] GraffitiWebFavIcon now supports shape and color selection when flashing.\\  
-[WEB] [ADD] GraffitiWebAlert now has CloseAlert and CloseAll methods.\\  +[FIX] GraffitiWebFontAwesome once again properly resizes.\\  
-[WEB] [ADD] GraffitiWebGrid now has a "​Deselect All Rows" method.\\  +[FIX] GraffitiWebTooltip'​s Show() and Hide() methods now properly account for native targets.\\  
-[WEB] [FIX] All classes should now behave properly in a multi-page environment.\\  +[FIX] GraffitiWebPopupMenu now properly allows programmatic addition of items.\\  
-[WEB] [FIX] GraffitiWebChart no longer fires click events that were registered while animating.\\  +[FIX] GraffitiWebPopupMenu now properly allows programmatic removal of items.\\  
-[WEB] [FIX] GraffitiWebGrid now properly updates row positions after sort.\\  +[FIX] GraffitiWebGrid no longer throws a NOE in projects where it is the only GraffitiSuite component used.\\  
-[WEB] [FIX] GraffitiWebAccordionNav no longer throws an OOBE when clicking on a dynamically added header\\  +[FIX] GraffitiWebGrid should properly allow enabling and disabling column reorder during runtime.\\  
-      ​without a tag.  Best practice is to define one's own tags.\\  +[FIX] GraffitiWebGrid should now properly enable or disable column resizing based on column property set at initialization.\\  
-[WEB] [FIX] GraffitiWebCalculator now properly fires OperatorPressed for division operations.\\  +[FIX] GraffitiWebGrid now applies StyleHeader universally to the header, and not just individual column headers.\\  
-[WEB] [FIX] GraffitiWebCalendar now appropriately themes (to include icons).\\  +[FIX] GraffitiWebGrid now properly styles selected and unselected rows on selection change.\\  
-[WEB] [FIX] GraffitiWebCurrencyField will no longer allow for DecimalChar and ThousandsSep to have the same value;\\  +[FIX] GraffitiWebCalculator no longer throws errors to the Console when not visible.\\  
-      ​instead, the values will be swapped to provide the setting being changed with the new value.\\  +[FIX] GraffitiWebGrid now uses standard HTML checkboxes for EditTypeCheckbox.\\  
-[WEB] [FIX] GraffitiWebEmailValidator has been updated. ​ It should now provide appropriate suggestions for common\\  +[FIX] GraffitiWebLayout updated with resize fixes.\\  
-      ​email issues, but not those that are less common. ​ For instance "​xyz@cyphech.cpm"​ will\\  +[FIX] GraffitiWebGrid no longer interprets integers with leading zero as octal numbers.\\  
-      ​validate to "​xyz@cyphech.com"​ as opposed to "​xyz@cypherstech.com",​ but "​xyz@gmai.cm"​\\  +[FIX] GraffitiWebGrid now properly removes a single row with .RemoveRow\\  
-      ​will validate to "​xyz@gmail.com"​ as opposed to "​xyz@gmail.cn"​ as it did previously.\\  +[FIX] GraffitiWebSignature load errors fixed.\\  
-[WEB] [FIX] GraffitiWebFavIcon now supports shape and color selection when flashing.\\  +[FIX] GraffitiWebFontAwesome updated for 64-bit support.\\  
-[WEB] [FIX] GraffitiWebFontAwesome once again properly resizes.\\  +[FIX] GraffitiWebProgressBar now honors Visible property.\\  
-[WEB] [FIX] GraffitiWebTooltip'​s Show() and Hide() methods now properly account for native targets.\\  +[FIX] GraffitiWebAccordion now honors Visible property.\\  
-[WEB] [FIX] GraffitiWebPopupMenu now properly allows programmatic addition of items.\\  +[FIX] GraffitiWebAccordionNav now honors Visible property.\\  
-[WEB] [FIX] GraffitiWebPopupMenu now properly allows programmatic removal of items.\\  +[FIX] GraffitiWebFontAwesome now honors Visible property.\\  
-[WEB] [FIX] GraffitiWebGrid no longer throws a NOE in projects where it is the only GraffitiSuite component used.\\  +[FIX] GraffitiWebAccordion no longer orphans containers in HTML when updating.\\  
-[WEB] [FIX] GraffitiWebGrid should properly allow enabling and disabling column reorder during runtime.\\  +[FIX] GraffitiWebGrid should now properly display double values using region specific decimal separator.\\  
-[WEB] [FIX] GraffitiWebGrid should now properly enable or disable column resizing based on column property set at initialization.\\  +[FIX] GraffitiWebGrid should now properly format column IDs and columnd fields to avoid JavaScript errors.\\  
-[WEB] [FIX] GraffitiWebGrid now applies StyleHeader universally to the header, and not just individual column headers.\\  +[FIX] GraffitiWebGrid should no longer intermittently throw OutOfBoundsExceptions when sorting.\\  
-[WEB] [FIX] GraffitiWebGrid now properly styles selected and unselected rows on selection change.\\  +[FIX] GraffitiWebGrid now properly buffers calls to AddRow and InsertRow.\\  
-[WEB] [FIX] GraffitiWebCalculator no longer throws errors to the Console when not visible.\\  +[FIX] GraffitiWebGrid now has a consolidated row construction routine.\\  
-[WEB] [FIX] GraffitiWebGrid now uses standard HTML checkboxes for EditTypeCheckbox.\\  +[FIX] GraffitiWebGrid now properly returns column of event.\\  
-[WEB] [FIX] GraffitiWebLayout updated with resize fixes.\\  +[FIX] GraffitiWebCursor should no longer intermittently throw NilObjectException in DoBind.\\  
-[WEB] [FIX] GraffitiWebGrid no longer interprets integers with leading zero as octal numbers.\\  +[FIX] GraffitiWebAccordionNav should no longer throw a JavaScript assertion with strange notification settings.\\  
-[WEB] [FIX] GraffitiWebGrid now properly removes a single row with .RemoveRow\\  +[FIX] GraffitiWebAccordion.ToggleItem now functions properly.\\  
-[WEB] [FIX] GraffitiWebSignature load errors fixed.\\  +[FIX] GraffitiWebCursor should no longer rarely throw NilObjectExceptions in DoBind.\\  
-[WEB] [FIX] GraffitiWebFontAwesome updated for 64-bit support.\\  +[FIX] GraffitiWebGrid Sorted event now shown in demo.\\  
-[WEB] [FIX] GraffitiWebProgressBar now honors Visible property.\\  +[FIX] GraffitiWebFontAwesome should now properly center vertically.\\  
-[WEB] [FIX] GraffitiWebAccordion now honors Visible property.\\  +[FIX] GraffitiWebTimePicker show once again function properly when compiled in Xojo versions <​2015r4.\\  
-[WEB] [FIX] GraffitiWebAccordionNav now honors Visible property.\\  +[FIX] GraffitiWebGrid once again supports keyboard navigation.\\  
-[WEB] [FIX] GraffitiWebFontAwesome now honors Visible property.\\  +[FIX] GraffitiWebNotifier should once again function in Xojo 2015 versions below r4.\\  
-[WEB] [FIX] GraffitiWebAccordion no longer orphans containers in HTML when updating.\\  +[FIX] GraffitiWebNotifier should no longer throw javascript errors on unsupported browsers.\\  
-[WEB] [FIX] GraffitiWebGrid should now properly display double values using region specific decimal separator.\\  +[FIX] GraffitiWebPopupMenu now honors Width property.\\  
-[WEB] [FIX] GraffitiWebGrid should now properly format column IDs and columnd fields to avoid JavaScript errors.\\  +[FIX] GraffitiWebPopupMenu now honors Height property.\\  
-[WEB] [FIX] GraffitiWebGrid should no longer intermittently throw OutOfBoundsExceptions when sorting.\\  +[FIX] GraffitiWebPopupMenu now honors Visible property.\\  
-[WEB] [FIX] GraffitiWebGrid now properly buffers calls to AddRow and InsertRow.\\  +[FIX] GraffitiWebAlert buttons CSS made more specific to avoid collisions.\\  
-[WEB] [FIX] GraffitiWebGrid now has a consolidated row construction routine.\\  +[FIX] GraffitiWebWall no longer erroneously adds twice as many panels as needed.\\  
-[WEB] [FIX] GraffitiWebGrid now properly returns column of event.\\  +[FIX] GraffitiWebWall no longer fully reloads on Shown event.\\  
-[WEB] [FIX] GraffitiWebCursor should no longer intermittently throw NilObjectException in DoBind.\\  +[FIX] GraffitiWebGrid now uses Bootstrap Datepicker to reduce conflicts with jQuery UI.\\  
-[WEB] [FIX] GraffitiWebAccordionNav should no longer throw a JavaScript assertion with strange notification settings.\\  +[FIX] GraffitiWebFontAwesome now displays the 4x size properly.\\  
-[WEB] [FIX] GraffitiWebAccordion.ToggleItem now functions properly.\\  +[FIX] GraffitiWebAccordionNav now properly adds/​removes items at runtime.\\  
-[WEB] [FIX] GraffitiWebCursor should no longer rarely throw NilObjectExceptions in DoBind.\\  +[FIX] GraffitiWebWall now properly honors GutterWidth once again.\\  
-[WEB] [FIX] GraffitiWebGrid Sorted event now shown in demo.\\  +[FIX] GraffitiWebTimePicker no longer allows selection when disabled or hidden.\\  
-[WEB] [FIX] GraffitiWebFontAwesome should now properly center vertically.\\  +[FIX] GraffitiWebCalendar should properly add events again after initialization.\\  
-[WEB] [FIX] GraffitiWebTimePicker show once again function properly when compiled in Xojo versions <​2015r4.\\  +[FIX] GraffitiWebGrid should no longer intermittently show up empty, even though rows have been added.\\  
-[WEB] [FIX] GraffitiWebGrid once again supports keyboard navigation.\\  +[FIX] Classes no longer require round-trip xhr messaging for init.  This should significantly improve load times.\\  
-[WEB] [FIX] GraffitiWebNotifier should once again function in Xojo 2015 versions below r4.\\  +[FIX] GraffitiWebAccordionNav should now properly scroll expanded items in to view when selected.\\  
-[WEB] [FIX] GraffitiWebNotifier should no longer throw javascript errors on unsupported browsers.\\  +[FIX] GraffitiWebCalendar should no longer ignore event colors based on Alpha comparison.\\  
-[WEB] [FIX] GraffitiWebPopupMenu now honors Width property.\\  +[FIX] GraffitiWebPopupMenu now properly resizes to control height.\\  
-[WEB] [FIX] GraffitiWebPopupMenu now honors Height property.\\  +[FIX] GraffitiWebTabPanel now has a SelectItem( ItemIndex As Integer ) method for changing selection.\\  
-[WEB] [FIX] GraffitiWebPopupMenu now honors Visible property.\\  +[FIX] Code for positioning and sizing all classes moved to GraffitiControlWrapper with improved implementation.
-[WEB] [FIX] GraffitiWebAlert buttons CSS made more specific to avoid collisions.\\  +
-[WEB] [FIX] GraffitiWebWall no longer erroneously adds twice as many panels as needed.\\  +
-[WEB] [FIX] GraffitiWebWall no longer fully reloads on Shown event.\\  +
-[WEB] [FIX] GraffitiWebGrid now uses Bootstrap Datepicker to reduce conflicts with jQuery UI.\\  +
-[WEB] [FIX] GraffitiWebFontAwesome now displays the 4x size properly.\\  +
-[WEB] [FIX] GraffitiWebAccordionNav now properly adds/​removes items at runtime.\\  +
-[WEB] [FIX] GraffitiWebWall now properly honors GutterWidth once again.\\  +
-[WEB] [FIX] GraffitiWebTimePicker no longer allows selection when disabled or hidden.\\  +
-[WEB] [FIX] GraffitiWebCalendar should properly add events again after initialization.\\  +
-[WEB] [FIX] GraffitiWebGrid should no longer intermittently show up empty, even though rows have been added.\\  +
-[WEB] [FIX] Classes no longer require round-trip xhr messaging for init.  This should significantly improve load times.\\  +
-[WEB] [FIX] GraffitiWebAccordionNav should now properly scroll expanded items in to view when selected.\\  +
-[WEB] [FIX] GraffitiWebCalendar should no longer ignore event colors based on Alpha comparison.\\  +
-[WEB] [FIX] GraffitiWebPopupMenu now properly resizes to control height.\\  +
-[WEB] [FIX] GraffitiWebTabPanel now has a SelectItem( ItemIndex As Integer ) method for changing selection.\\  +
-[WEB] [FIX] Code for positioning and sizing all classes moved to GraffitiControlWrapper with improved implementation.+
  • Last modified: 15 months ago
  • (external edit)