The following movie illustrates how to insert, code and use any component using Delphi 12:

The video demonstrates how to insert, code, and utilize the exg2antt control within the RAD Studio 12 IDE. The process is similar for any other Exontrol components. If you are running the RAD Studio 12 IDE on a 64-bit Windows machine, please ensure you install the x64 version of the control. Otherwise, you will need to use the x86 (32-bit) version of the component.

The movie illustrates how the ExGantt/JS can manage and adjust resource usage:

For instance, when a task necessitates the allocation of particular resources, the target control can be configured to display detailed information about how these resources are being utilized. To ensure that the resource data remains consistent across different parts of the system, you can employ the PutRes method to synchronize the source control with the target control. This synchronization mechanism ensures that any modifications made in the source control--such as updates to resource data, allocation adjustments, or changes in status--are automatically reflected in the target control. Conversely, any alterations made in the target control will also be communicated back to the source control, maintaining an up-to-date and accurate representation of resource usage in both controls.

The following movie shows the first look of the newly eXGraph/COM component

The Exontrol's ExGraph component is a versatile tool designed to meet the diverse needs of data visualization. With support for numerous chart types, it empowers users to represent their data in various formats, from simple line charts to complex radar charts, all within the same view. In addition to its extensive charting capabilities, our graph control offers seamless printing and print preview functionality, ensuring that users can easily generate hard copies of their charts with precision and clarity. The exGraph library lets the user changes its visual appearance using skins, each one providing an additional visual experience that enhances viewing pleasure.

The following movie shows the first look of the newly eXGraph/JS component

ExGraph/JS is a component that offers excellent graphical data visualization. It has many different types and styles of charts. Easy to use, zoom, resize, scroll, overview, legend, cursor view, owner-draw, numerous chart types to different axes in the same view, multiple views, and much more are features of the ExGraph/JS package. The ExGraph/JS is a HTML standalone-component, written in JavaScript, that uses no third-party libraries. The version of eXGraph for /COM, /NET and /WPF will be available in the near future.

The following movie shows the Predecessor/Successor feature

Tasks may have multiple predecessors or multiple successors. Before you begin establishing dependencies, it's important to understand that there are four types: Finish to Start (FS), the predecessor ends before the successor can begin, Start to Start (SS), the predecessor begins before the successor can begin, Finish to Finish (FF), the predecessor ends before the successor can end, Start to Finish (SF), the predecessor begins before the successor can end. The Predecessor/Successor columns show the bar's predecessor/successor based on its incoming/outgoing links. The control allows you to highlight the selected link, to add or remove the links based on the dependencies you type.

changes and additions for 2019, so far

12-18-2019 ExG2antt, 19.0.0.4
*Added: Background(exSelForeColorHide) / Background(exSelBackColorHide) property specifies the selection's foreground and background colors when the control has no focus. This has effect while the control's HideSelection property is False
*Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
*Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
*Fixed: Prevents entering in edit mode, when the user clicks the empty part of the control ( no item ).
ExToolBar, 14.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
12-16-2019 ExComboBox, 14.0.0.5
*Added: FormatABC method formats the A,B,C values based on the giving expression and returns the result. For instance, FormatABC("dpi") returns a numeric value that indicates the display settings ( aspect ratio ).
*Added: Items.ItemMinHeight(0) / Items.ItemMaxHeight(0) property changes the minimum / maximum height for all items.
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
ExEdit, 14.0.0.3
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Added: The Background(exForeColorFilter) and Background(exBackColorFilter) applies the foreground / background colors to the drop down filter edit field ( pattern, date, filter on type, and so on )
*Fixed: The ALT-GR + A, selects all text and insert the associated diacritic letter from the current installed language.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
12-11-2019 ExGrid, 16.0.0.4
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Added: Improves the time to add new items, using the Items.InsertItem(,,,) or Items.AddItem(), when value/caption parameter is missing.
*Added: The Button parameter of MouseMove event can be 4 which indicates that the middle mouse button ( wheel button ) is pressed.
ExGauge, 19.0.0.1
*Fixed: Any expression that includes the "in" operator fails.
12-09-2019 ExCascadeTree, 11.0.0.5
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExShellView, 13.0.0.2
*Fixed: The SmallIcon view cannot be set programmatically, although the context menu works fine.
12-04-2019 ExGantt, 17.0.0.1
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
ExMenu, 13.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
12-02-2019 ExG2antt, 19.0.0.3
*Added: The control's Font property specifies the font for items in a drop down type editors like DateType, MemoDropDownType, CalculatorType
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
*Fixed: The CloneType flag of Editor.EditType can produces a GPF, if the Columns.Clear or Items.RemoveAllItems is called.
*Fixed: Can't select the focus-item with the arrow keys, if it selectable while the view displays a single item and the SingleSel property is False.
*Fixed: Any expression that includes the "in" operator fails.
ExScrollBar, 17.0.0.1
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
11-20-2019 EXMLGrid, 13.1.0.2
*Added: SelBackColorCollapse property specifies the node's selection background color, when the node is collapsed. The property can be combined with SelBackColor using different EBN colors.
*Added: The AddNode(Node) event is fired during the LoadXML method
*Added: Background(exCollapseButtonUp) property specifies the visual appearance for the expand button, when it is up, and the node is collapsed.
*Added: Background(exCollapseButtonUp) property on -1, prevents showing the node's expand button, when it is collapsed
ExSlider, 17.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
11-18-2019 ExSwimLane, 14.1.0.3
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExStatusBar, 11.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
11-13-2019 ExSurface, 14.1.0.2
*NEW: Reserve-Neighbors support
*Added: The AllowMoveNeighbors property indicates whether the neighbor elements are shifted once the selection is moved or resized, so they won't intersect the dragging objects.
*Added: Improvements of the Arrange method, if the chart includes multiple input-elements ( elements with no incoming links, re-arranging the input elements ).
*Fixed: Resizing multiple elements, moves non-focusing elements ( AllowResizeSelection property )
ExResizer, 3.0.0.1
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
11-11-2019 ExPivot, 15.0.0.3
*Fixed: The user can't use the column's filter button being shown in the control's columns floating bar ( ColumnsFloatBarVisible property )
*Added: AllowSelectNothing property specifies whether the current selection is erased, once the user clicks outside of the items section. For instance, if the control's SingeSel property is True, and AllowSelectNothing property is True, you can un-select the single-selected item if pressing the CTRL + Space, or by CTRL + click.
*Added: SelectOnRelease property indicates whether the selection occurs when the user releases the mouse button. By default, the selection occurs, as soon as the user clicks an object. The SelectOnRelease property has no effect if the SingleSel property is False, and SelectByDrag property is True.
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
ExLabel, 16.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
11-06-2019 ExFileView, 14.0.0.1
*NEW: Ability to display multiple root-elements, like favorites folders
*Added: The ExploreFromHere property specifies multiple root-folders if they are separated by | or \r\n characters. If the ExploreFromHere entity includes a > character, the characters after indicates the HTML caption to be displayed instead of its default name. For instance: "C:\>" includes the C system driver as a root folder, rather than listing its content, "C:\>System <b>C</b>", includes the system C drive as a root folder with the name System C, c in bold, "C:\|E:\" specifies that the control includes C and E system drives, as root folders, "E:\Exontrol|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" specifies to include the E:\Exontrol folder and the My Computer system folder. 
*Added: ColumnsVisible property indicates the columns being visible. You can use the ColumnsVisible property to show or hide multiple columns at once, rather than ColumnVisible property that can show or hide a column at the time.
*Added: Ability to browse the Printers folder (::{2227a280-3aea-1069-a2de-08002b30309d})
ExEMail, 8.0.0.1
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Wrong encoding for LogonPassword/LogonUser, when AuthMethod is AuthLogin
11-04-2019 ExG2antt, 19.0.0.2
*NEW: FilterBarCaption property supports expressions, and UI Column's Filter
*Added: The FilterBarCaption property supports expressions, so its evaluated value defines the HTML caption to be displayed on the control's filter bar. By default, the FilterBarCaption property is empty, so the control's automatically computes the filter bar's label based on the filter of each column. If no filter is selected, no filter label is generated. The FilterBarCaption property supports the following predefined keywords: value or current ( defines the control's current filter label, as it is displayed ), itemcount keyword returns the number of all items within the control, visibleitemcount keyword indicates the number of visible items within the control ( negative value indicates that the control has a filter applied, equivalent with the Items.VisibleItemCount property ), matchitemcount keyword indicates the number of items that currently matches the control's filter ( negative value indicates that the control has a filter applied, equivalent with the Items.MatchItemCount property ), promptpattern keyword specifies the currently pattern for the filter's prompt ( this is eligible, if the FilterBarPromptVisible property includes the exFilterBarPromptVisible flag ), available keyword returns a list of columns that are currently not filtered, but available to be filtered for ( Column.DisplayFilterButton property on True ) as a HTML string, allui keyword returns a HTML caption that includes all columns with Column.DisplayFilterButton property on True, including the value for each column's filter if it is filtered, all keyword returns a HTML caption that includes all columns including the value for each column's filter if it is filtered. For instance, FilterBarCaption = "`<r>` + value" aligns the filter bar's label to the right, the "value replace `[` with `<fgcolor=808080>[` replace `]` with `]</fgcolor>`" shows the column's name with a different color, "`<b><r>` + value + `</b><fgcolor=808080>` + ( matchitemcount < 0 ? ( ( len(value) ? `<br>` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : ``)" displays the number of results in the control's filter bar and so on.
*Added: Ability to clear / select new filter value from the column's filter panel, if the user clicks the column's caption of the control's filter bar. The value, current, available, allui or all keyword of the FilterBarCaption property returns a HTML caption that includes the column's caption between [<b> and </b>] if the column is currently filtered ( shows as bold between brackets ), between <fgcolor=C0C0C0>[<s> and </s>]<fgcolor> if the column is not currently filtered ( shows in strikeout as gray between brackets ). The all, allui and available keywords uses the <fgcolor> </fgcolor> sequence (uncolored space) to separate the parts on the control's filter description. You can use predefined functions like replace to change the appearance of the column in the control's filter bar. For instance, "all replace `<s>` with `` replace `</s>` with ``" removes the strikeout effect for available and not-filtered columns, "allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></fgcolor></bgcolor>`" shows the filtered columns on white on a black background, "value + `<r>` + available replace `<fgcolor=C0C0C0>` with `<fgcolor=FF0000>`" shows the currently filter on the left, while the available filter on the right in red, 
*Added: The Items.MatchItemCount property retrieves the number of items that match the filter. If negative it indicates that a filter is applied, and its absolute value minus 1 specifies the count of items that match the filter criteria. If zero, no items are loaded into the control, and so no filter is applied. If positive, it indicates the total number of items within the control equivalent with the Items.ItemCount property. 
*Added: Items.VisibleItemCount property returns negative value, if the control has a filter applied. The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
ExPlorerTree, 14.0.0.1
*Fixed: Removes double { from HKEY_CLASSES_ROOT\ExplorerTree.Appearance\CLSID\{{F764B9AE-2637-49D8-9971-E571944F4322}}.
10-30-2019 ExComboBox, 14.0.0.4
*NEW: Multiple improvements for expression-like properties such as: ConditionalFormat.Expression, Column.FormatColumn, Items.FormatCell and so on
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExGrid, 16.0.0.3
*NEW: Ability to clone the column's editor
*Added: The EditType.CloneType flag of Column.Editor.EditType property specifies that the current column uses the editor of a different column. The Column.Editor.EditType property must be EditType.CloneType + Index, where Index is the index of the column whose editor is used instead, in the current column. For instance, you have more columns that displays same data, and so you can use the same drop down for it, to select a different value. In other words, you define the editor once, and uses it on any other columns. For instance, Column.Editor.EditType = CloneType + 2, indicates that the Column uses the editor of the column with the index 2. 
*Added: The ScrollBarsEnum.exVScrollEmptySpace (0x800) flag in ScrollBars property, allows empty space on the control's content, when the it is vertically scrolled to the end. In other words, scrolling control to the end makes the last visible item to be displayed on the top of the control.
*Added: The ScrollBarsEnum.exHScrollEmptySpace (0x400) flag in ScrollBars property, allows empty space on the control's content, when the it is horizontally scrolled to the end. In other words, scrolling control to the end makes the last visible column to be displayed in the leftmost position.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
10-28-2019 ExTree, 15.0.0.2
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped
*Fixed: The space after text is not highlighted if incremental search is on, and cell displays built-in HTML decorative text ( sha, out, gra )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
ExSplitBar, 14.0.0.1
*Added: ObjectsIN property specifies a list of controls that are child of other controls (prevents changing the left/top part of the control while it is relative to a different parent).
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
10-23-2019 ExplorerTree, 13.0.0.3
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
Expression, 13.0.0.3
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
10-21-2019 ExG2Host, 13.0.0.1
*Fixed: The column's position can be changed by drag and drop as soon as the cursor surpasses the control's columns section rather than control's entire client area
*Fixed: Hides the hot-tracking item as soon as control's content is scrolled ( rotating the mouse wheel for instance ), selection is changed ( any of arrow key is pressed for instance ).
*Fixed: The CloneType flag of Editor.EditType can produces a GPF, if the Columns.Clear or Items.RemoveAllItems is called.
*Fixed: Can't select the focus-item with the arrow keys, if it selectable while the view displays a single item and the SingleSel property is False.
ExRecord, 11.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
10-17-2019 ExFileView, 13.1.0.1
*NEW: Ability to lock the parent item ( the item that displays the parent folder) 
*Added: The IncludeParent property of IncludeParentEnum type specifies whether the parent item is displayed in the current view. For instance, IncludeParent property on exIncludeLockedParent specifies that the parent item should be displayed as locked, so it is always visible no matter how many files/folders are vertically scrolled. 
*Added: By default, the IncludeParentLabel property is set to "<%0%>", so it displays the full-path of the parent folder. The IncludeParent property is set to exIncludeLockedParent by default.
*Fixed: Prevent showing the +/- button for all folders objects ( ExpandFolders property is True )
ExTreeCube, 12.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
10-14-2019 ExCalendar, 16.0.0.1
*Fixed: Can't specify a min-browsing date during DateChanged event, while MaxDate property is specified.
*Fixed: An infinite loop occurs if updating the control's Date property during the DateChanged events, while the ShowMonthSelector property is False, and MaxDate property is set.
*Fixed: The previously-month selection is not shown when MinDate property is specified, and so can't select the date of MinDate month
ExInbox, 4.0.0.1
*Added: Message.HTML property gets the message's html text
*Added: Attachement.Save(FileName), saves the attachment with specified name, If missing it saves using attachement's name on the current folder.
*Added: Attachement.Data(), returns the attachment's data as a safe array of bytes (VT_ARRAY | VT_UI1) or empty (VT_EMPTY) if no data is provided.
10-07-2019 ExG2antt, 19.0.0.1
*NEW: Radical Improvements for control's Filter-Prompt-Bar
*Added: The FilterBarPromptVisible property of FilterBarVisibleEnum type, specifies how the control's filter bar is displayed and behave. Previously, the FilterBarPromptVisible property was of Boolean type. By default, FilterBarPromptVisible property is exFilterBarHidden, so no filter bar is shown. Even so, the control's filter bar is shown as before, as soon as the user selects a value from the control's filter list, so a filter is applied. The FilterBarVisibleEnum type includes several flags that can be combined together, as described bellow.
*Added: The exFilterBarPromptVisible, exFilterBarVisible, exFilterBarCaptionVisible flag of FilterBarVisibleEnum type, forces the control's filter-prompt, filter bar or filter bar description ( even empty ) to be shown.
*Added: The exFilterBarSingleLine flag of FilterBarVisibleEnum type, specifies that the filter bar's caption is shown on a single line, so <br> HTML tag or \r\n are not handled. By default, the control's filter description applies word wrapping. Can be combined to exFilterBarCompact to display a single-line filter bar. 
*Added: The exFilterBarToggle flag of FilterBarVisibleEnum type, specifies that the user can close the control's filter bar ( removes the control's filter ) by clicking the close button of the filter bar or by pressing the CTRL + F, while the control's filter bar is visible. If no filter bar is displayed, the user can display the control's filter bar by pressing the CTRL + F key. While the control's filter bar is visible the user can navigate though the list or control's filter bar using the ALT + Up/Down keys.
*Added: The exFilterBarShowCloseIfRequired flag of FilterBarVisibleEnum type, indicates that the close button of the control's filter bar is displayed only if the control has any currently filter applied. The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar. 
*Added: The exFilterBarShowCloseOnRight flag of FilterBarVisibleEnum type, specifies that the close button of the control's filter bar should be displayed on the right side. If the control's RightToLeft property is True, the close button of the control's filter bar would be automatically displayed on the left side.
*Added: The exFilterBarCompact flag of FilterBarVisibleEnum type, compacts the control's filter bar, so the filter-prompt will be displayed to the left, while the control's filter bar caption will be displayed to the right. This flag has effect only if combined with the exFilterBarPromptVisible. This flag can be combined with the exFilterBarSingleLine flag, so all filter bar will be displayed compact and on a single line.
ExToolBar, 13.0.1.1
*Added: Displays all available UI shortcut key combinations when the user presses the base key combination ( extended shortcut keys ). For instance, you have items with extended shortcut keys like CTRL + P + M, CTRL + P + N, and so on. The M and N shortcut keys will be displayed as soon as the user presses the CTRL + P base key combination.
*Fixed: Prevents showing duplicate shortcut keys. In case duplicate shortcut keys are found, the only enabled shortcut key is displayed.
*Fixed: Invokes the first enabled shortcut in case the control includes multiple items with the same shortcut keys. 
*Fixed: The user can't remove the current incremental search, if the user presses the Backspace key.
10-02-2019 ExG2antt, 18.1.1.6
*Added: The Items.ItemBar(exBarAlignPercentCaption) property supports any of the following values:
*Added: 0, 1 or 2 the percent caption is not clipped and it is aligned to the left, center or right side of the progress bar ( no clip ).
*Added: 3, 4 or 5 the percent caption of the progress bar gets clipped to the progress bar's client area, else the percent caption is aligned to the left, center or right side of the progress bar ( clip, inside ).
*Added: 6, 7 or 8 the percent caption of the progress bar is hidden if its size is less or equal with MinUnitWidth property, else if it does not fit the progress bar's client area, gets clipped or else fully aligned to left, center or right side of the progress bar. ( hide if min, clip if not fit, inside ).
*Added: 9, 10 or 11 the percent caption of the progress bar is hidden if it does not fit entirely into the progress bar's client area, else it is fully displayed aligned to the left, center or right side of the progress bar. ( hide if not fit, no clip, inside ).
*Added: 12, 13 or 14 the percent caption of the progress bar is displayed inside of the progress bar's client area if it fits entirely, else it is displayed outside of the progress bar aligned to the left, center or right. ( no clip, inside, outside ).
*Added: 16, 17, 18, the percent caption of the progress bar is displayed outside of the progress bar to the left or to the right. ( no clip, outside ). 
ExThumbnail, 13.0.0.2
*NEW: Keys Support
*Added: SHIFT + arrow keys magnify the thumbnails ( Mode includes the exThumbnailAllowResize flag ), arrow keys scrolls the control's content. While using the arrow keys you can press the CTRL for a larger step to perform the operation.
*Added: Allows magnifying the thumbnail from the cursor, if the user rotates the mouse wheel while keeping the SHIFT key, while the control's Mode property includes the exThumbnailAllowResize flag
*Added: The LimitInputFiles property limits the number of files the control can display. By default, the LimitInputFiles property is 0, which means that there is no limit. Once you set the LimitInputFiles property to a positive number, it indicates the limit of files the control can show. For instance, set the LimitInputFiles property on 1, and the control displays a single file only.
*Added: Improves the quality to show the icons for files/folders.
09-30-2019 ExGrid, 16.0.0.2
*NEW: Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Added: Includes the Locked-Items fields to Export method
ExCalcEdit, 12.0.0.1
*Added: /NET and /WPF assemblies
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents showing the line's result outside of the control's client area, if the line is too long.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
09-25-2019 ExRibbon, 13.0.1.0
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExHTML, 14.0.0.3
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
09-23-2019 ExContextMenu, 12.0.0.2
*Added: ToString property Loads or saves the Items collection using string representation (shortcut of Items.ToString property).
*Added: Item.ToString property loads or saves the item using string representation.
*Added: lfind binary-operator for format/expression. The a lfind b searches the first occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` lfind `D` returns -1, while `ABCABC` lfind `C` returns 2.
*Added: rfind binary-operator for format/expression. The a rfind b searches the last occurrence of the string b within string a, and returns -1 if not found, or the position of the result ( zero-index ). For instance, `ABCABC` rfind `D` returns -1, while `ABCABC` rfind `C` returns 5.
*Added: reverse unary-operator for format/expression. The reverse(a) reverses the order of the characters in the string a, For instance, the reverse("Mihai") returns "iahiM"
ExList, 14.0.0.5
*Added: Items.VisibleItemCount property returns negative value, if filtering is applied on the control ( the control has a filter applied ). The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
*Added: The column's header displays the position of sorting order, if the control has multiple sorted-columns, while SortBarVisible property is False ( SingleSort property is False )
*Fixed: The a mod b expression fails, if b is zero or negative.
*Fixed: The a mid b expression fails, if b expression is greater than the length of the a
*Fixed: The control fails if the user presses the enter key, on the Filter For field of a drop down filter with an empty content ( Column.FilterType property is exNumeric )
09-18-2019 ExCascadeTree, 11.0.0.4
*Added: Prevents resizing an item with Items.ItemAllowSizing property on True, while Items.ItemMinHeight and Items.ItemMaxHeight provides no range ( for instance are both are equal ). In the same manner the resize-cursor does not shows up once the cursor hovers the resize part of the item.
*Fixed: The Items.ItemMaxHeight property on 0, is ignored while the item contains a cell with Items.CellSingleLine property on False.
*Fixed: The Items.ItemMinHeight and Items.ItemMaxHeight properties are ignored if resizing all items, using the ItemsAllowSizing property on exResizeAllItems.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
ExEdit, 14.0.0.2
*Added: CodeCompletion property of CodeCompletionEnum type, specifies whether the code completion is enabled, with or without user interface. Previously, the CodeCompletion property was of Boolean type. By default, the CodeCompletion property is exCodeCompletionEnable, which indicates the code completion panel is shown as soon as user presses the CTRL + Space keys combination. The CodeCompletion property is exCodeCompletionEnableNoUI, specifies that the user can use the code completion but with no user interface, which means that he can type a character, and once the user presses the CTRL + Space keys combination the control completes the code with the item that matches the typed characters.
*Added: The Start parameter of the AddExpression could be single-character ^ which indicates that the expression starts at the beginning of the line and ends at End element. For instance, AddExpression("^","<b> </b>", ":") bolds everything till : character.
*Fixed: The control fails if deleting a keyword, and adding a new keyword with the same prefix
09-16-2019 ExSurface, 14.1.0.1
*NEW: Ability to compact the layout of the elements, once the Arrange method is performed.
*Added: DefArrange(exDefArrangeCompact) property of boolean type, specifies whether the elements should be compacted, during the Arrange operation. By default, the DefArrange(exDefArrangeCompact) property is True, which indicates that the Arrange method automatically compacts the layout of the elements. Set the DefArrange(exDefArrangeCompact) property on False, to prevent compacting the elements during the Arrange method. The DefArrange call has effect prior to Arrange method only.
*Fixed: Redesigning the alignment of the elements ( Arrange method ), so the full area does not get enlarger than initial layout. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
ExToolBar, 13.0.1.0
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
09-11-2019 ExG2antt, 18.1.1.5
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
*Fixed: The "<%ww%>" format in the Level.Label property, may displays 53, instead 1-st week of the next year, if the Chart.WeekNumberAs property is exISO8601WeekNumber.
*Fixed: Can't paste the number from the clipboard on a cell with Editor.Numeric property on exInteger(-1)
*Fixed: The item's task-bar is not displayed when the bar is created during the AddItem event, and the control is populated using Items.AddItem(array) (AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty), AddItem event)
ExGantt, 16.0.0.5
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Added: Prevents expanding/collapsing any item, when the Layout property is called, and it includes the `collapse = ""` field. For instance, Layout property `multiplesort="C0:2 C1:1";collapse=""` sorts by first(0) column descending(2) and second(1) column ascending(1) ( SingleSort property is False ).
*Added: The items in the drop down filter panel, gets sorts as string, numeric, date/time, based on the Column.SortType property.
09-04-2019 ExTree, 15.0.0.1
*NEW: Multiple improvements for RTL support ( Right-To-Left Layout ).
*Added: Aligns the locked columns to the right, if the RightToLeft property is True. ( CountLockedColumns property )
*Added: Aligns the control's group-by bar / sort bar to the right, if the RightToLeft property is True. ( SortBarVisible property )
*Added: The control's filter bar/prompt/close is aligned to the right, RightToLeft property is True. ( FilterBarPromptVisible property )
*Added: Call the EnsureVisibleColumn on the last visible column if RightToLeft property is True, else on the first visible column
ExThumbnail, 13.0.0.1
*NEW: Filter-Prompt Support, allows you to filter the thumbnails as you type in the control's filter bar
*Added: The FilterBarVisible property specifies whether the control is showing its filter bar. By default, FilterBarVisible property is exFilterBarVisible. Even so, the control's filter bar won't show up until multiple files are dropped / loaded to the thumbnailer. For instance, if the FilterBarVisible property is exFilterBarToggle, the control's filter bar is shown/hidden as soon as the user presses the CTRL + F. In this case, the user can click the filter bar's close button, and the filter bar is removed from the control. In case the exFilterBarToggle flag is not specified, the control clears the control's filter once the user clicks the filter bar's close button. The exFilterBarShowCloseIfRequired is valid if used with exFilterBarVisible flag only, and it specifies that the close button is visible while there is a filter applied only. The exFilterBarShowCloseOnRight flag indicates whether the filter bar's close button should be displayed on the right side. 
*Added: The FilterBarForeColor/FilterBarBackColor properties specify the foreground/background colors to show the control's filter bar. The Background(exFooterFilterBarButton) property indicates the visual appearance to show the filter bar's close button. If the Background(exFooterFilterBarButton) property is -1, the filter bar shows no close button.
*Added: The FilterBarPromptType property specifies the type of the filter prompt. By default, the FilterBarPromptType property is exFilterPromptContainsAll, which indicates that the list includes the items that contains all specified sequences in the filter.
*Added: The FilterBarFor property specifies the expression that determines whether the thumbnail is included in the filter. By default, the FilterBarFor property is empty, which indicates that the thumbnail's caption is what the filter is applying to.
*Added: The FilterBarPrompt property specifies the HTML caption to be displayed when the filter pattern is missing. By default, the FilterBarPrompt property is "<i><fgcolor=808080>Start Filter...</fgcolor></i>".
*Added: The FilterBarPromptPattern property Applies the giving filter/pattern to the control. By default, the FilterBarPromptPattern property is empty, which indicates that no filter is applied to the control. For instance, the FilterBarPromptPattern property on "anna" indicates to filter for all thumbnail that includes in the evaluation of the FilterBarFor property the word "anna"
09-02-2019 ExSwimLane, 14.1.0.2
*NEW: Reserve-Neighbors support
*Added: The AllowMoveNeighbors property indicates whether the neighbor elements are shifted once the selection is moved or resized, so they won't intersect the dragging objects.
*Added: Improvements of the Arrange method, if the chart includes multiple input-elements ( elements with no incoming links, re-arranging the input elements ).
*Fixed: Resizing multiple elements, moves non-focusing elements ( AllowResizeSelection property )
ExCalendar, 15.0.0.3
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
08-28-2019 ExSchedule, 14.0.0.2
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Added: The LayoutStartChanging(exScheduleMoveGroup)/LayoutEndChanging(exScheduleMoveGroup) event occurs once the user change the group's position by drag and drop.
*Fixed: "The current version, supports ADO and DAO Recordsets. Make sure that the object is an ADO recordset, or a DAO recordset" error may occur if using ADO objects.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExMiller, 12.0.0.3
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
08-26-2019 ExPivot, 15.0.0.2
*NEW: FilterBarCaption property supports expressions, and UI Column's Filter
*Added: The FilterBarCaption property supports expressions, so its evaluated value defines the HTML caption to be displayed on the control's filter bar. By default, the FilterBarCaption property is empty, so the control's automatically computes the filter bar's label based on the filter of each column. If no filter is selected, no filter label is generated. The FilterBarCaption property supports the following predefined keywords: value or current ( defines the control's current filter label, as it is displayed ), itemcount keyword returns the number of all items within the control, visibleitemcount keyword indicates the number of visible items within the control ( negative value indicates that the control has a filter applied, equivalent with the Items.VisibleItemCount property ), matchitemcount keyword indicates the number of items that currently matches the control's filter ( negative value indicates that the control has a filter applied, equivalent with the Items.MatchItemCount property ), promptpattern keyword specifies the currently pattern for the filter's prompt ( this is eligible, if the FilterBarPromptVisible property includes the exFilterBarPromptVisible flag ), available keyword returns a list of columns that are currently not filtered, but available to be filtered for ( Column.DisplayFilterButton property on True ) as a HTML string, allui keyword returns a HTML caption that includes all columns with Column.DisplayFilterButton property on True, including the value for each column's filter if it is filtered, all keyword returns a HTML caption that includes all columns including the value for each column's filter if it is filtered. For instance, FilterBarCaption = "`<r>` + value" aligns the filter bar's label to the right, the "value replace `[` with `<fgcolor=808080>[` replace `]` with `]</fgcolor>`" shows the column's name with a different color, "`<b><r>` + value + `</b><fgcolor=808080>` + ( matchitemcount < 0 ? ( ( len(value) ? `<br>` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : ``)" displays the number of results in the control's filter bar and so on.
*Added: Ability to clear / select new filter value from the column's filter panel, if the user clicks the column's caption of the control's filter bar. The value, current, available, allui or all keyword of the FilterBarCaption property returns a HTML caption that includes the column's caption between [<b> and </b>] if the column is currently filtered ( shows as bold between brackets ), between <fgcolor=C0C0C0>[<s> and </s>]<fgcolor> if the column is not currently filtered ( shows in strikeout as gray between brackets ). The all, allui and available keywords uses the <fgcolor> </fgcolor> sequence (uncolored space) to separate the parts on the control's filter description. You can use predefined functions like replace to change the appearance of the column in the control's filter bar. For instance, "all replace `<s>` with `` replace `</s>` with ``" removes the strikeout effect for available and not-filtered columns, "allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></fgcolor></bgcolor>`" shows the filtered columns on white on a black background, "value + `<r>` + available replace `<fgcolor=C0C0C0>` with `<fgcolor=FF0000>`" shows the currently filter on the left, while the available filter on the right in red, 
*Added: The Items.MatchItemCount property retrieves the number of items that match the filter. If negative it indicates that a filter is applied, and its absolute value minus 1 specifies the count of items that match the filter criteria. If zero, no items are loaded into the control, and so no filter is applied. If positive, it indicates the total number of items within the control equivalent with the Items.ItemCount property. 
*Added: Items.VisibleItemCount property returns negative value, if the control has a filter applied. The negative value represents a formula of -( count + 1 ), where count indicates the number of matching items. For instance, if the Items.VisibleItemCount property returns -1, the count of matching items is 0, if -2, 1 matching item, if -3, 2 matching items, and so on.
ExCalcEdit, 11.0.0.5
*Added: Variable(Name) property returns the value of the specified variable.
*Added: The CaretPos property retrieves or sets a value that indicates the position of the caret in the line.
*Added: AllowFormatInvalidOnTyping property specifies whether the FormatInvalid property is applied on the current line, while typing into the control.
*Added: Allows inserting a new line after or before a locked line, when the user presses the ENTER key.
08-23-2019 ExG2antt, 18.1.1.4
*Added: Support for multiple-lines for column's caption (including Column.HTMLCaption) when it is vertically displayed ( Column.HeaderVertical property is True, control's HeaderSingleLine property is False )
*Fixed: The column's caption is not displayed if the control's font is "MS Sans Serif" and the Column.HeaderVertical property is True
*Fixed: The column's caption is not vertically aligned if it contains \r\n sequences ( EOL )
*Fixed: Prevents showing the column's caption vertically when it is displayed on control's GroupBy/Sort-bar. ( Column.HeaderVertical, SortBarVisible property )
*Fixed: The chart's vertical split bars show in black, if the chart's AllowSplitPane property is set on exNoSplitPane(0) at runtime.
ExPropertiesList, 15.0.0.2
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
08-05-2019 ExG2antt, 18.1.1.3
*Added: FormatABC method formats the A,B,C values based on the giving expression and returns the result. For instance, FormatABC("dpi") returns a numeric value that indicates the display settings ( aspect ratio ).
*Added: Items.ItemMinHeight(0), Items.ItemMaxHeight(0) property changes the minimum, maximum height for all items.
*Fixed: Prevents resizing the item's height when the cursor hovers a bar in the chart section (ItemsAllowSizing property).
*Fixed: Unable to find an entry point named 'WLGVar4', when get_WordFromPoint propery is invoked (/NET and /WPF)
*Fixed: Sometimes the user can't drop data to a target control ( OLEDragDrop event is not fired, or fired for the source control, /COM version )
ExButton, 16.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
07-29-2019 ExGrid, 16.0.0.1
*Added: DPI-Aware Support
*NEW: Support for EBN 1004 version ( DPI-Aware support ).
*Added: The exClientExt attribute of the EBN/BackgroundExt/BackgroundExtValue supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]", draws the line of 4-pixels wide if DPI scaling is 100%, or 6-pixels wide if DPI scaling is 150% )
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.
*Added: The expression properties support `dpi`, `dpix` and `dpiy` constants that returns the current DPI setting on x/y scale. For instance, the "value * dpi" returns the value if the DPI setting is 100%, or value * 1.5 in case, the DPI setting is 150%
ExPopupMenu, 11.0.0.3
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
07-24-2019 ExMenu, 13.0.0.1
*Added: Closes automatically the opened popup menus as soon as cursor hovers a different non-popup item (after a short delay).
*Fixed: The drop down menu is not closed once you select an regular-item ( OpenOnClick property is exAlwaysClick ).
*Fixed: The item's drop down menu is not shown delayed, once you hover the item.
ExRollist, 11.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
07-22-2019 ExOrgChart, 15.0.0.2
*Added: Ability to scroll the control's content using two-fingers on a touchpad (swipe up or down with two fingers, scrolls the control's up or down)
*Fixed: The node's caption may looks as truncated (...) while showing in Print and Print Preview of eXPrint component.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExCalc, 12.0.0.1 ExListBar, 15.0.0.1 ExplorerBar, 14.0.0.1 ExMaskEdit, 12.0.0.1
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
07-17-2019 ExGrid, 15.0.0.8
*Added: `MIN` and `MAX` binary-operators to get the MIN and MAX value. For instance, the expression `value MIN 10 MAX 100` returns always a value between 10 and 100.
*Added: `sin`, `asin`, `cos`, `acos` unary-operators to get the associated trigonometric functions. For instance `2 * asin(1)` returns the value of PI
*Added: `sqrt` unary-operator returns the square root of the element, so sqrt(81) returns 9, as 9^2 is 81
*Added: date(`now`) unary-operator returns the current date-time ( as double ), while the date(``) returns the current date ( no time included )
*Fixed: The control's BackColorAlternate is shown incorrectly, after calling the Items.RemoveAllItems or Columns.Clear method
*Fixed: Sometimes the control displays no items, but still showing the vertical scroll bar, when the user deletes multiple items ( Items.RemoveItem method )
ExG2Host, 12.0.0.4
*NEW: Redefine the way the control shows round-links, for a better look
*Fixed: A straight-horizontal or vertical link may be shown as solid, even the link's type is dashed or dotted, while the link is displayed as round (Items.Link(, exLinkShowRound) property is -1)
*Fixed: The control's ForeColorHeader property is not applied on the control's columns-float bar (the columns into the columns-float bar are always displayed in black)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
07-15-2019 ExG2antt, 18.1.1.2
*NEW: Multiple improvements for expression-like properties such as: ConditionalFormat.Expression, Column.FormatColumn, Items.FormatCell and so on
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExGantt, 16.0.0.4
*Fixed: The column's header is shown at different location if the user clicks it, while the Column.Def(exHeaderPaddingLeft) or/and Column.Def(exHeaderPaddingRight) property is not-zero
*Fixed: The chart portion of the control is not rendered correctly, when scrolling the control up or down using the AutoDrag property on exAutoDragScroll, if it displays items with different heights.
*Fixed: The Background(exListOLEDropPosition), Background(exDragDropListOver),, Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop), Background(exDragDropListBottom) visual appearance are not hidden, once the user leaves the control, while user performs the OLE Drag and Drop ( /COM version )
*Fixed: The Background(exDragDropListOver), Background(exDragDropListOver), Background(exDragDropListBetween), Background(exDragDropListTop), Background(exDragDropListBottom) visual appearance are not properly rendered on the control, when the user performs OLE Drag and Drop inside the control ( /COM Version )
06-26-2019 ExRibbon, 13.0.0.9
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
ExContextMenu, 12.0.0.1
*NEW: Template/X-Script support
*Added: The Event(EventID) event occurs once the control fires an event (available for /COM version only)
*Added: EventParam(Parameter) property retrieves or sets a value that indicates the current's event parameter ( Event(ID) event ).
*Added: Template property specifies the control's template.
*Added: ExecuteTemplate(script) property executes the giving x-script and returns the result
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
06-24-2019 ExList, 14.0.0.4
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Added: Ability to filter programmatically for blank/empty items, if the Column.Filter property is "" ( empty string ), or include empty values between | characters, while Column.FilterType property is exFilter. For instance, Column.Filter property on "|Item1|Item2" specifies to filter the list for blank/empty items, Item1 or Item2, while Column.Filter property on "" indicates to include just the blank/empty items (Column.FilterType property is exFilter)
*Fixed: Prevents horizontal scrolling the control's content if the EnsureVisibleColumn is called for any locked column ( CountLockedColumns property ).
*Fixed: Prevents horizontal scrolling the control's content if the user clicks a locked column ( CountLockedColumns property ).
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
ExContextMenu, 12.0.0.1
*NEW: Template/X-Script support
*Added: The Event(EventID) event occurs once the control fires an event (available for /COM version only)
*Added: EventParam(Parameter) property retrieves or sets a value that indicates the current's event parameter ( Event(ID) event ).
*Added: Template property specifies the control's template.
*Added: ExecuteTemplate(script) property executes the giving x-script and returns the result
*Added: TemplateDef property allows defining inside variables for the Template feature ( available for /COM only, and useful to assign properties with multiple parameters, which is not supported in dBASE )
06-19-2019 ExG2antt, 18.1.1.1
*NEW: The Expression of the ConditionalFormat/ComputedField/FormatColumn supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ... For instance, "%CS0" defines all checked items on the column with the index 0, or "not %CS1" defines all un-checked items in the column with the index 1. For instance, "%CD0 = `your user data`" specifies all cells whose CellData property is `your user data`
*Added: The ConditionalFormat.Expression, Items.FormatCell or Column.FormatColumn property supports %CS0, %CS1, ... and %CD0, %CD1, ... keywords which indicates the state of the cell ( Items.CellState property ), and cell's extra data ( Items.CellData property ) on the column with the index 0, 1, ...
ExEdit, 14.0.0.1
*NEW: Ability to specify the order and visibility of wild, keyword, expression and format-numbers within the control.
*Added: The Show property specifies the order and visibility of wild, keyword, expression and format-numbers within the control. By default, the Show property is "expression,key,wild,number". For instance, the Show property on "" indicates that no key, expression, wild or number is being formatted / highlighted. For instance, the Show property on "expression" indicates that only control's expressions are highlighted.
*Added: The Margin property defines the distance between text and inner border (border, line-numbers or bookmarks ).
06-12-2019 ExG2Host, 12.0.0.3
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
ExCascadeTree, 11.0.0.3
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
06-10-2019 ExComboBox, 14.0.0.2
*Added: The exMatchIncludeParent flag of the FilterInclude property specifies whether the parent item is checking if the current value is not matching. In other words, if the value on the current item is not matching the filter, the control check the parent item's value and so on. If any match, the current item is included. 
*Added: The FilterInclude property on exMatchingItemsOnly, specifies that the control displays the items that match the filter so no parent or child is displayed if no match. For instance, if your control displays a hierarchy the parent or child items are not included, if they do not match the filter. You can use the TreeColumnIndex property on -1 or Indent property on 0, to display no +/- buttons or hierarchy lines. 
*Fixed: Removing certain objects during events of the control may fail. (DELETEIT)
*Fixed: Sometimes, aGPF may occur if calling the Items.RemoveAllItems during an event.
ExGauge, 18.0.0.2
*Added: The LayerDragAny property specifies the index of the layer to drag (rotate or move) once the user clicks anywhere on the control. For instance, if your needle or knob is too small to touch so you can change the gauge's value, you can specify the LayerDragAny property to needle or knob layer and so any click on the gauge simulates as it would you click the needle or knob layer itself.
06-05-2019 ExGantt, 16.0.0.3
*Added: Improves the time to add new items, using the Items.InsertItem(,,,) or Items.AddItem(), when value/caption parameter is missing.
*Fixed: The Column.AutoWidth property ignores the Column.Def(exCellPaddingLeft) and Column.Def(exCellPaddingRight). The same if the user double-clicks the space between two columns in the header section.
*Fixed: The scroll position is set to a value up to 32768, is the user clicks, drags and releases the scroll's thumb.
*Fixed: The Column.SortOrder or "singlesort", "multiplesort" fields on Layout property does not perform any sorting, if the control's SortOnClick property is exNoSort.
ExToolBar, 13.0.0.9
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
06-03-2019 ExPivot, 15.0.0.1
*NEW: Radical Improvements for control's Filter-Prompt-Bar
*Added: The FilterBarPromptVisible property of FilterBarVisibleEnum type, specifies how the control's filter bar is displayed and behave. Previously, the FilterBarPromptVisible property was of Boolean type. By default, FilterBarPromptVisible property is exFilterBarHidden, so no filter bar is shown. Even so, the control's filter bar is shown as before, as soon as the user selects a value from the control's filter list, so a filter is applied. The FilterBarVisibleEnum type includes several flags that can be combined together, as described bellow.
*Added: The exFilterBarPromptVisible, exFilterBarVisible, exFilterBarCaptionVisible flag of FilterBarVisibleEnum type, forces the control's filter-prompt, filter bar or filter bar description ( even empty ) to be shown.
*Added: The exFilterBarSingleLine flag of FilterBarVisibleEnum type, specifies that the filter bar's caption is shown on a single line, so <br> HTML tag or \r\n are not handled. By default, the control's filter description applies word wrapping. Can be combined to exFilterBarCompact to display a single-line filter bar. 
*Added: The exFilterBarToggle flag of FilterBarVisibleEnum type, specifies that the user can close the control's filter bar ( removes the control's filter ) by clicking the close button of the filter bar or by pressing the CTRL + F, while the control's filter bar is visible. If no filter bar is displayed, the user can display the control's filter bar by pressing the CTRL + F key. While the control's filter bar is visible the user can navigate though the list or control's filter bar using the ALT + Up/Down keys.
*Added: The exFilterBarShowCloseIfRequired flag of FilterBarVisibleEnum type, indicates that the close button of the control's filter bar is displayed only if the control has any currently filter applied. The Background(exFooterFilterBarButton) property on -1 hides permanently the close button of the control's filter bar. 
*Added: The exFilterBarShowCloseOnRight flag of FilterBarVisibleEnum type, specifies that the close button of the control's filter bar should be displayed on the right side. If the control's RightToLeft property is True, the close button of the control's filter bar would be automatically displayed on the left side.
*Added: The exFilterBarCompact flag of FilterBarVisibleEnum type, compacts the control's filter bar, so the filter-prompt will be displayed to the left, while the control's filter bar caption will be displayed to the right. This flag has effect only if combined with the exFilterBarPromptVisible. This flag can be combined with the exFilterBarSingleLine flag, so all filter bar will be displayed compact and on a single line.
ExFileView, 13.0.0.3
*Added: HideSelection property returns a value that determines whether selected item appears highlighted when a control loses the focus.
*Added: TemplatePut function equivalent with TemplateDef property, excepts that TemplatePut is a method.
*Added: The FormatABC method Formats the A,B,C values based on the giving expression and returns the result.
*Added: By default, the parent item shows the parent folder's system icon ( while the IncludeParentIconKey property is -1 )
05-27-2019 ExG2antt, 18.1.1.0
*NEW: ItemBarEx support, that allows referring multiple-bars, using expressions.
*Added: Items.ItemBarEx( Criteria, Property ) [= Value] property gets or sets the property's bar that matches the criteria. The Criteria and Value parameters could be a string expression that support predefined functions like itembar(property), cellcaption(column), cellvalue(column), cellstate(column), celldata(column) that specifies the property of the bar, the caption/value/state/user data of the specified cell. The property parameter should be a numeric expression that indicates a value of ItemBarProipertyEnum type. The column parameter should be an index that indicates the index of the column. Also, the Criteria and Value parameters support keywords such as itemdata, itemisselected, itemisfocused, itemlevel that returns the data of the item that hosts the bar, such as associated data, selection state of the item, focus state of the item and the level of the item ( 0 indicates a root item, 1, indicates the level of the first child of a root item, and so on ). Additionally, the Value parameter supports the "value" keyword that specifies the previously value of the referred bar. For instance: Items.ItemBarEx("lower(cellvalue(12)) = `france`", exBarsCount) returns the number of bars whose value on the column with the index 21 is France, or Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarsCount) counts the "Task" bars whose value on the column with the index 21 is France. For instance, Items.ItemBarEx("1", exBarMove) = -1 moves all bars one-day before, while Items.ItemBarEx("1", exBarMove) = 2 moves all bars 2-days after. For instance, the Items.ItemBarEx("itembar(257)", exBarMove) = 1, moves the selected bars one 1-day after. For instance, Items.ItemBarEx("(lower(cellvalue(12)) = `france`) and itembar(0) = `Task`", exBarEnd) = "value + 1", resizes all "Task" bars whose value on the column with the index 21 is France. The Items.ItemBarEx("itembar(257)", exBarCaption) = "proper(cellcaption(12))" changes the caption for all selected bars to be the caption being shown on the column with the index 12.
*Added: The Background(exForeColorFilter) and Background(exBackColorFilter) applies the foreground / background colors to the drop down filter edit field ( pattern, date, filter on type, and so on )
ExTree, 14.2.0.1
*NEW: Exontrol Print Scale Support, Adjust To and Fit to Page Wide by Tall Support
*Added: Print.Options = "FitToPage = 75%", adjusts and prints the control's content to 75% of normal size.
*Added: Print.Options = "FitToPage = 2 x 3", indicates that the control's content is print to fit 2 pages wide by 3 tall.
*Added: Print.Options = "FitToPage = 2 x", indicates that the control's content is print to fit 2 pages wide by how many pages tall are required.
*Added: Print.Options = "FitToPage = x 3", indicates that the control's content is print to fit 3 pages tall to how many pages wide are required.
05-22-2019 ExSurface, 14.0.0.4
*Added: The StartPos property of the Link, determines the direction where the element is arranged by the Arrange method for horizontal/vertical layout. For instance, if the link's StartPos is 0 ( LeftAlignment ), the start element of the link will be arranged to the left of the end element, and if StartPos property is 2 ( RightAlignment ), the end element goes to the right side of the start element.
*Fixed: Sometimes, the DefArrange(exDefArrangeDX) / DefArrange(exDefArrangeDY) property is applied twice, when Arrange method is performed.
*Fixed: The cross-links change the drawing order, when user moves the surface ( ShowLinksWidth, ShowLinksStyle or ShowLinksColor property is used, cross-link flicker )
*Fixed: Sometimes, the elements get overlapped when Arrange method is performed.
ExMiller, 12.0.0.2
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
05-20-2019 ExCalcEdit, 11.0.0.4
*Added: FormalLocal property indicates the expression that defines the formatted value being replaced in FormatResult properties, when %l% is found. For instance, FormatLocal property on "currency(value)", and FormatResult property on "= %l%", formats the result as a currency string, as indicated by the control panel. For instance, FormatLocal property on "value format '2'" always displays the result with 2 decimals
*Added: InsertLockedText property inserts a locked lines to the control. A locked line can not be removed/deleted at runtime.
*Fixed: Prevents adding variables with empty name, in the control's context menu ( CTRL + SPACE )
*Fixed: Prevents showing the line's result if it contains a single negative number.
ExThumbnail, 12.1.0.4
*Added: The ThumbnailFromPoint retrieves the thumbnail from point. For instance, ThumbnailFromPoint(-1,-1) returns empty if no thumbnail at the current cursor position, else it gets the name of the thumbnail.
*Added: The Sort property specifies how the thumbnails are sorted. By default, the Sort property is exThumbnailUnsorted, which indicates that the thumbnails are not sorted. The Sort property can sort ascending or descending, by file, name, size, type, created, opened, modified or dimensions of a picture file.
*Added: The Background(exThumbnailBorderColor) property specifies the color to show the thumbnail's border/frame. By default, the Background(exThumbnailBorderColor) property is RGB(240,240,240). You can set on 0 or -1, to prevent showing the thumbnail's frame
*Added: The Background(exThumbnailBackColorAlt)/Background(exThumbnailForeColorAlt) property specifies the alternate background/foreground colors for thumbnail's view.
05-13-2019 ExG2antt, 18.1.0.9
*Added: The ChartStartChaning(exNoteChange) / ChartEndChaning(exNoteChange) notifies that the user is about to change or change a note, within the chart.
*Fixed: Prevents closing the drop down editor when user releases the ALT key.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*Fixed: Can't reset the start/end print range using the Chart.StartPrintDate/EndPrintDate property on 0.
*Fixed: "System.NullReferenceException" occurs, once the Items.CellValue property is changed (/WPF version only)
ExPrint, 17.0.0.1
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
05-08-2019 ExSwimLane, 14.1.0.1
*NEW: Ability to compact the layout of the elements, once the Arrange method is performed.
*Added: DefArrange(exDefArrangeCompact) property of boolean type, specifies whether the elements should be compacted, during the Arrange operation. By default, the DefArrange(exDefArrangeCompact) property is True, which indicates that the Arrange method automatically compacts the layout of the elements. Set the DefArrange(exDefArrangeCompact) property on False, to prevent compacting the elements during the Arrange method. The DefArrange call has effect prior to Arrange method only.
*Fixed: Redesigning the alignment of the elements ( Arrange method ), so the full area does not get enlarger than initial layout. 
*Fixed: Resizes the drop down popup / select arrow based on the current DPI settings.
ExSchedule, 14.0.0.1
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Added: The non-working times are shows as they were added. Previously, the z-order is lost if the control adds multiple non-working times ( NonworkingTimes.Add method )
05-06-2019 EXMLGrid, 13.0.0.3
*NEW: Easy way to define the control's visual appearance in design mode, using XP-Theme elements or EBN objects.
*Added: VisualDesign property specifies the control's visual appearance. The VisualDesign value is a BASE64 encoded string, that can be defined using the control's WYSWYG Visual Design Editor, which can be invoked by selecting the control in Design Mode, select Properties, go to the VisualDesign property and click the ... in the Properties browser. The value for this property can be used on /COM, /NET or /WPF. The /WPF version does not have the inside editor, instead any you can use the /COM or /NET to generate the BASE64 encoded strings for this property.
*Added: Background(exExpandButtonUp) / Background(exExpandButtonDown) on -1, prevents showing the node's expand button.
*Fixed: On Windows 7, the user can not open the open file dialog on MSDEV using the ShowImageList property ( VC 6.0 )
*Fixed: The Template property shows no ... button in the properties browser.
ExHTML, 14.0.0.1
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: Updates the control's toolbar when a new line is inserted with the inherited attributes
04-29-2019 ExRibbon, 13.0.0.8
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: "The object invoked has disconnected from its clients (Run-time error '-2147417848 (80010108)' )" may occur in MS Access, when calling the Items.Remove method, within a UserForm
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
ExEdit, 13.1.0.2
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Fixed: Can't select a word that contains accented(acute, circumflexm umlaut and dieresis) characters, if the user double clicks it, or using the CTRL + SHIFT + Right key.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
04-24-2019 ExG2antt, 18.1.0.8
*Added: Editor.FindItem method can search for captions, case insensitive, if the caption in the Value parameter starts with > character ( greater ) For instance, Editor.FindItem("One") looks for the exactly caption "One", while if using as Editor.FindItem(">One"), it searches case-insensitive for the word "one". In case the value is not found, empty value is returned.
*Fixed: The control can fail if drag and drop an item while the control is in group-view mode, and the chart displays overlaid-bars.
*Fixed: Sometimes, a GPF may occur if calling the Items.RemoveLink during an event.
*Fixed: Improper validation of the chart section pf the control. when the user vertically scrolls the control if the Chart.PaneWidth(False) property is 0
ExGrid, 15.0.0.6
*Added: The FilterPromptEnum.exFilterPromptStartWith or exFilterPromptEndWith is not applied for all columns ( FilterBarPromptColumns property is -1 )
*Fixed: Prevents showing the default appearance of the exVSUpper/exHSUpper/exVSLower/exHSLower, if the exVSBack/exHSBack is set
*Fixed: Apparently, The Column.FilterType property returns uninitialized value, and so, a column of DateType can not be filtered using the UI.
*Fixed: The top-locked items portion of the control shows in black (Items.LockedItemCount(TopAlignment) property)
*Fixed: Resets the column's filter if the user empties the Filter For field a drop down numeric filter ( Column.FilterType property is exNumeric )
04-23-2019 ExCalendar, 15.0.0.2
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern.
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: The last week(s) in December, may display 53, 54, instead 1 ( ShowWeeks as True, DisplayWeekNumberAs as exSimpleWeekNumber )
ExContextMenu, 11.2.0.3
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: In xBase++, the context menu is shown at position 0, 0 once the Select method is called.
*Fixed: "Error executing code: FormActiveXControl (data source), method ... called with invalid parameters" on Dynamics AX environment is fired, if the application handles events with parameters passed by reference. On X++ you should use the Event event and EventParams method to handle this exception. The X++ is not able to handle the events with parameters passed by reference.
04-15-2019 ExG2antt, 18.1.0.7
*Added: Selects the last-newly created item, if the Chart.SelectOnClick property is True, and the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: The milestone-bars on the same date-time are not displayed on the control's overview panel. Also, the last milestone-bar may not be visible on the control's overview panel.
*Fixed: Empties the values of the cells associated with properties of the bar, when it is removed from the chart. ( Items.AllowCellValueToItemBar, Column.Def(exCellValueToItemBarProperty/exCellValueToItemBarKey), Items.CellValueToItemBar )
*Fixed: The portion of the chart area associated with the control's filter-bar is not properly rendered while the user vertically scrolls the control.
ExRadialMenu, 13.0.0.1
*Added: DisplayRadialEnum.exDisplayRadialRotated90(4) value is similar with DisplayRadialEnum.exDisplayRadialRotated, excepts that it rotates back with 90 degree, so it's pie-oriented.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
04-10-2019 ExFolderView, 12.0.0.1
*Added: The ExploreFromHere property (set) supports options "reset", which indicates that the control does not restore the previously expanded or selected items. For instance, ExploreFromHere = "|reset" loads again the desktop, without selecting or expanding the previously selected / expanded items. The "reset" options must be after a "|" (pipe-character)
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExShellView, 13.0.0.1
*Added: Prevents showing the control's header while the control's ViewMode is not Details
*Fixed: The ViewMode property does not return Extra_Large_Icons, Large_Icons or Medium_Icons values
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExToolTip, 14.0.0.2
*Added: TemplateDef property defines inside variables for the next Template/ExecuteTemplate call.
*Added: TemplatePut method defines inside variables for the next Template/ExecuteTemplate call.
04-08-2019 ExComboBox, 14.0.0.1
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
ExList, 14.0.0.2
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped
*Fixed: Sometimes, the insensitive-case filter does not apply correctly to items that contain accented letters ( French Accents Characters ) like: éèàùêê, ... ( /COM Ansi version only )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
04-03-2019 ExGrid, 15.0.0.5
*Fixed: Resizes the locked columns to the left, while RightToLeft property is True (CountLockedColumns property).
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.
*Fixed: The a mod b expression fails, if b is zero or negative.
*Fixed: The a mid b expression fails, if b expression is greater than the length of the a
*Fixed: No description for group is shown, if it includes ' character ( AllowGroupBy property on True )
ExTree, 14.1.0.1
*NEW: Native Print and Print-Preview support in Microsoft Office Applications, such as Access, Excel or Word (/COM version)
*Added: Ability to print the control's content on Access's forms directly, using the DoCmd.PrintOut command.
*Added: Ability to print the control's content on Word applications, using the Word's print and print preview mainframe.
*Added: Ability to print the control's content on Excel applications, using the Excel's print and print preview mainframe.
04-01-2019 ExGauge, 18.0.0.1
*Added: Layer.Idem property ensures that the layer's offset and rotation-angle is equal for all idem layers (separated by comma character). For instance, you can use the Idem property to rotate or move multiple-layers once a layer is moved or rotated.
*Added: Layer.Grayscale property is of numeric type instead of boolean, which indicates the percent (0-100) value to convert the image to grayscale as 0 indicates the original image, while 100 full converts the image to gray.
*Added: LayerAutoSize property on -1, resizes proportionally all layers based on the first visible layer if it displays a image/picture on the layer's background. In conclusion, while the LayerAutoSize property on -1, if the first visible layer displays no picture, all layers are stretches all the layers to the control's view, else if the first visible layer displays a picture, all layers are scaled proportionally to fit the control's view.
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
ExCascadeTree, 11.0.0.2
*Added: lpad keyword (available for properties that support expressions) , as a lpad b, pads the value of a to the left with b padding pattern. For instance, FormatColumn = "((1 apos ``) lpad `0000`) + `. ` + value" displays the cell's content including the position of the row, padded to left with 4-zero (if required)
*Added: rpad keyword (available for properties that support expressions), as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword (available for properties that support expressions), as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: "Not a valid bookmark.", "Record is deleted." error may be fired, when the control's DataSource property points to an ADODB.Recrodset, whose Requery method has been invoked. When the control is notified that a Requery, Filter has been performed on the control's DataSource, all items are cleared, and new one are inserted by re-iterating the recordset source.
03-27-2019 ExG2antt, 18.1.0.6
*Added: Draws the non-items area with the BackColorAlternate property only if the first two bytes in the color is not 0x7F
*Fixed: The control gains the focus once the user calls the FocusColumnIndex property. In order to start editing the focused cell, you must call the Edit method.
*Fixed: Prevents flickering the empty-area of the chart section.
*Fixed: The Today lines in the chart section of the control may be shown doubled, when user scrolls vertical the control using the arrows.
ExGantt, 16.0.0.2
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Fixed: The chart's width is not restored correctly, if the user presses ESC key while moving the vertical splitter.
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
03-25-2019 ExFileView, 13.0.0.2
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*Added: Improves the performance when the control is scrolling up or down, using the up or down scroll-buttons or/and when rotating the mouse wheel ( vertical scrolling faster )
*Added: Prevents refreshing the entire control, when the user is resizing the column, is moving the vertical and/or horizontal scroll bar
*Fixed: Prevents repainting the entire control when the control gains or loses the focus, and so on
ExToolBar, 13.0.0.8
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: "The object invoked has disconnected from its clients (Run-time error '-2147417848 (80010108)' )" may occur in MS Access, when calling the Items.Remove method, within a UserForm
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-20-2019 ExPivot, 14.0.0.4
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExEditors, 10.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-19-2019

The following movie shows the DataContext/DataSource support for /WPF components:

The DataContext/DataSource support of the control allows you to use the data-binding feature of the /WPF environment for our /WPF ex-controls. The DataSource property specifies the sub-set of DataContext the control should get data from. The gantt components (eXG2antt/WPF and eXGantt/WPF) provides the DataTaskStart, DataTaskEnd to specify the name of the fields within the current data-context to specify the margins for inner tasks. The DataTaskStart property should refer a property of DateTime type, while the DataTaskEnd could be of DateTime type which specifies the end-margin of the task, or of a numeric-value that specifies the length of the associated task-bar. Currently, the DataContext/DataSource support is available for the following /WPF components: eXG2antt, eXGantt, eXGrid, eXTree, eXList, eXComboBox and eXPivot
03-18-2019 ExGrid, 15.0.0.4
*Added: Prevents resizing the inner-controls, when the user vertically scrolls the control, by clipping the inner-controls to the control's list part, instead shrinking to the top header (Items.InsertControlItem method, _USETOPWINDOW )
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: Prevents horizontal scrolling the control's content if the EnsureVisibleColumn is called for any locked column ( CountLockedColumns property ).
*Fixed: Prevents horizontal scrolling the control's content if the user clicks a locked column ( CountLockedColumns property ).
ExList, 14.0.0.1
*NEW: Multiple improvements for RTL support ( Right-To-Left Layout ).
*Added: Aligns the locked columns to the right, if the RightToLeft property is True. ( CountLockedColumns property )
*Added: Aligns the control's group-by bar / sort bar to the right, if the RightToLeft property is True. ( SortBarVisible property )
*Added: The control's filter bar/prompt/close is aligned to the right, RightToLeft property is True. ( FilterBarPromptVisible property )
*Added: Call the EnsureVisibleColumn on the last visible column if RightToLeft property is True, else on the first visible column
ExButton, 16.0.0.2
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
03-13-2019 ExG2antt, 18.1.0.5
*Added: The ControlID parameter of the Items.InsertControlItem / Editor.UserEditor supports the "A2X:" prefix, which specifies a different method to host the ActiveX control. This could be useful, for older ActiveX non-dual objects, that fails to be shown the normal way. For instance, the Items.InsertControlItem(, "A2X:TOC24.Toc24Ctrl.1", "") inserts the "Ter Edit OCX, V24" from Sub Systems, Inc. 
*Fixed: Prevents editing the focused cell, if pressing any key combination of CTRL key ( for instance, CTRL + C ), or SHIFT + Arrow/PgUp/PgDn/Home/End while SingleSel property is False ( select multiple items ), while the control's AutoEdit property is True.
*Fixed: Prevents performing incremental search on a column with a non-read only editor, while the control's AutoEdit property is True, and ReadOnly property is exReadWrite ( AutoEdit, ReadOnly, AutoSearch, Editor.EditType )
*Fixed: The cell's editor does not open if user navigates through the items using Home, End, PageUp or PageDown key ( AutoEdit )
ExGantt, 16.0.0.1
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*Added: Improves the performance when the control is scrolling up or down, using the up or down scroll-buttons or/and when rotating the mouse wheel ( vertical scrolling faster )
*Added: Prevents refreshing the entire control, when the user is resizing the column, is moving the vertical and/or horizontal scroll bar
*Added: Prevents resizing the inner-controls, when the user vertically scrolls the control, by clipping the inner-controls to the control's list part, instead shrinking to the top header (Items.InsertControlItem method, _USETOPWINDOW )
ExSkin, 7.0.0.1
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).
ExDialog, 10.0.0.1
*Fixed: Prevents showing the "This application is about to initialize ActiveX controls that might be unsafe. If you trust the source of this file, select OK and the controls will be initialized using your current workspace settings." warning message while the control is running into MS Office forms or user-forms.
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
03-11-2019 ExSchedule, 13.0.0.7
*Added: Shows the drop down group and tooltip panels to the nearest monitor relative to the cursor position.
*Fixed: Closes the control's drag and drop image when user drops data to any other control. For instance, a MessageBox during the target's OLEDragDrop event will keep showing the control's drag and drop picture ( Background(exDragDropAfter) property, /COM version )
*Fixed: Sometimes the user can't drop data to a target control ( OLEDragDrop event is not fired, or fired for the source control, /COM version )
*Fixed: An union non-working time is displayed if two separate non-working times overlap ( NonworkingTimes.Add method )
ExHelper, 22.2.0.1
*Added: Provides Copy All, Copy Selection and Clear items to Output panel's context menu, so you can copy the entire output or just the selection, and Clear the entire output.
*Fixed: The x-script's context panel does not list properties and methods of a hidden type ( For instance, Fields of the ADODB.Recordset )
*Fixed: Can't change the event's parameter by reference, if the base type of the newly value is different than the base type of the parameter. For instance, a reference parameter of short type, can't take a new value from a double value.
03-06-2019 ExThumbnail, 12.1.0.3
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: The FormatABC(Expression,A,B,C,File) method formats the A,B,C values based on the giving expression and returns the result. If the File parameter points to an exiting file or folder, the FormatABC handles predefined functions like fname, fext, fsize, and so on
*Added: The AddInputFiles method adds new files to be thumbnailed. The AddInputFiles method does not clear the previously list of files, like InputFile or InputFiles property.
*Fixed: The Click event is fired only when the user clicks and releases the mouse, without dragging.
ExPivot, 14.0.0.3
*NEW: Display a placeholder for missing icons, images in HTML captions.
*Added: The Key parameter of the HTMLPicture property is case insensitive, so you can display the picture using the insensitive key. For instance, <img>picA</img> is equivalent with <img>pica</img>, or <img>PICA</img> and so on.
*Added: The HTML caption shows a missing image placeholder for images whose source is missing. The missing placeholder displays the index of the icon being missing, or the key of the HTML picture being missing. 
*Added: Update the column's sort icon, so it won't be shown as distorted on DPI systems.
03-04-2019 ExComboBox, 13.0.0.2
*NEW: Ability to specify whether a column is updated contiguously while resizing, or only when the user releases the mouse
*Added: Column.Def(exColumnResizeContiguously) property gets or sets a value that indicates whether the control's content is updated while the user is resizing the column. By default, the Column.Def(exColumnResizeContiguously) property is False, which indicates that the control's content is updated once the user releases the mouse during resizing the column. For instance, you can use the Column.Def(exColumnResizeContiguously) property on True, if you have a column with Column.Def(exCellSingleLine) property on False ( word-wrap ), and you want the user to visually see the changes while resizing.
*Fixed: Can't select a new item using the arrow keys, if the cursor hovers the drop down portion of the control.
*Fixed: The drop down portion of the control is shown on the background, when user drops the control, while the control's ScrollOnDrop property is True ( by default ).
ExGantt, 15.0.0.2
*NEW: Support for EBN 1003 version.
*Added: EBN 1003 implements Colorable Region Support which defines a portion/region of the EBN object where the color of the EBN is applied. For instance, at runtime the identifier 0x1FF0000 applies blue color to all colorable parts that compose the EBN object. The EBN color is not applied to not-colorable portions of the EBNs.
*Added: The Handle parameter of Images method can be a string that specifies the ICO file to be loaded. The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. For instance, Images("e:\working\sync.ico") method adds the sync.ico file to the control's Images collection.
*Fixed: Click and wait the locked area of the control starts scrolling up or down the control, while SingleSel property is false
*Fixed: Click and drag or double click the empty area of the control, while SingleSel property is false, select the last item
02-27-2019 ExMiller, 12.0.0.1
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: Sometimes, the user can't scroll to the last item, if the last scrollable item is partially visible.
ExplorerTree, 13.0.0.2
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
02-25-2019 ExSurface, 14.0.0.3
*Added: Link.StartPos / Link.EndPos property supports new values like UpAlignment(3), which indicates that the link starts / ends always on the top side of the element, and DownAlignment(4), which indicates that the link always starts / ends on the bottom side of the element.
*Fixed: Updates automatically the toolbar's caption once the user changes the value in a drop down panel. For instance, having the ToolBarCaption(1003) property on "Right-Left\r\nRight-Left#1\r\nLeft-Right#2\r\nBottom-Top#3\r\nTop-Bottom#4", once the user selects the forth value in the drop down, the toolbar displays the Top-Bottom, and so on. 
*Fixed: Can't change the Element.Caption property during the AddElement event.
*Fixed: The Element.BringToFront/SendToBack methods brings the contained control in front, or sends it to the back (element's Type is exElementHostControl or exElementHostWindow)
ExG2Host, 12.0.0.2
*Fixed An extra dot-line may be shown while the user vertically scrolls the control while Chart.DrawGridLines property is not-zero and the control's DrawGridLines property is zero.
*Fixed: Improves the speed to display the control's grid lines.
*Fixed: The task / grid-lines of the chart overrides the chart's header-bar, while the Chart.GridLineStyle property includes the exGridLinesBehind flag and ScrollBySingleLine property is True
*Fixed: Can't scroll to the top by rotating the mouse wheel, if the first visible item is higher that control's default item height ( ScrollBySingleLine property )
02-20-2019 ExCalcEdit, 11.0.0.3
*NEW: Ability to count lines being evaluated, and so you can get average functions, and so on
*Added: The AllowCount property specifies the keyword that makes the control to display the count all lines being counted in a Total group. By default, the AllowCount property is "<b>Count</b>", which indicates the "count" keyword indicates the number of lines being counted in the Total group.
*Added: The AllowSubCount property specifies the keyword that makes the control to display the subcounts. By default, the AllowSubCount property is "<fgcolor=808080><b>SubCount</b></fgcolor>", which indicates the "subcount" keyword defines the number of lines being counted in the SubTotal group.
*Added: The FormatCountResult specifies the HTML format to display the result of a Count line.
*Added: The FormatSubCountResult specifies the HTML format to display the result of a SubCount line.
ExSwimLane, 14.0.0.4
*Added: The StartPos property of the Link, determines the direction where the element is arranged by the Arrange method for horizontal/vertical layout. For instance, if the link's StartPos is 0 ( LeftAlignment ), the start element of the link will be arranged to the left of the end element, and if StartPos property is 2 ( RightAlignment ), the end element goes to the right side of the start element.
*Fixed: Sometimes, the DefArrange(exDefArrangeDX) / DefArrange(exDefArrangeDY) property is applied twice, when Arrange method is performed.
*Fixed: The cross-links change the drawing order, when user moves the surface ( ShowLinksWidth, ShowLinksStyle or ShowLinksColor property is used, cross-link flicker )
*Fixed: Sometimes, the elements get overlapped when Arrange method is performed.
02-18-2019 ExG2antt, 18.1.0.4
*Fixed: A GPF may occur if setting Items.CellEditorVisible property on exEditorVisible
*Fixed: The control is not repainted once the MemoType editor is closed 
*Fixed: Can't scroll next item, if the user edits a cell that displays multiple lines ( Items.CellSingleLine property is False )
*Fixed: The Items.CellState property can not be changed during the Open event of a Form ( MS Access ) 
ExPropertiesList, 15.0.0.1
*Fixed: Can't move the column to be the last-visible column, while all columns are visible (ColumnAutoResize property on False)
*Fixed: Move slightly the last partially visible column, changes its position.
*Fixed: Dropping the column after the last visible column, ends up one-column to the right after the dropped position.
*Fixed: The control shows the dragging column in black, even the control's header shows the columns in white (ForeColorHeader property)
02-14-2019 ExTree, 14.0.0.1
*NEW: Windows 8 Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: AutoDrag property can specify distinct actions for left/right mouse buttons and short/long touch actions. For instance, AutoDrag property on exAutoDragScroll + exAutoDragScrollOnShortTouch indicates that the user can scroll the control's content by clicking the left mouse button, or by short touching the screen.
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
ExHTML, 13.0.0.3
*Added: "Default" toolbar-item for Font, Foreground and Background, which changes the selection's font name, foreground and background to default values. 
*Fixed: Keeps the attributes of the current selection or at the caret position, when the selection is replaced by typing new characters or pasting some plain text from the clipboard. When copy and paste text from the current control, it includes the attributes the text should appear, so it won't inherit the selection's attributes.
*Added: CTRL + G, invokes the control's "Incremental Search" bar
*Added: CTRL + S, toggle the strikeout state, similar with CTRL + B, I or U for bold, italic and underline.
02-11-2019 EXMLGrid, 13.0.0.2
*NEW: Ability to save/load automatically the control's layout.
*Added: Laput property saves or loads the control's layout, such selected nodes, scroll position, filtering, and so on.
*Added: ScrollPos(ScrollBar) property specifies the position of the control's horizontal/vertical scroll bar.
*Added: Advances to the parent of the node, when the user presses CTRL + LEFT or CTRL + UP key.
*Fixed: Can't collapse a node if clicking it's expanding extension on the child nodes.
ExSwimLane, 14.0.0.3
*Added: Link.StartPos / Link.EndPos property supports new values like UpAlignment(3), which indicates that the link starts / ends always on the top side of the element, and DownAlignment(4), which indicates that the link always starts / ends on the bottom side of the element.
*Fixed: Updates automatically the toolbar's caption once the user changes the value in a drop down panel. For instance, having the ToolBarCaption(1003) property on "Right-Left\r\nRight-Left#1\r\nLeft-Right#2\r\nBottom-Top#3\r\nTop-Bottom#4", once the user selects the forth value in the drop down, the toolbar displays the Top-Bottom, and so on. 
*Fixed: Can't change the Element.Caption property during the AddElement event.
*Fixed: Can't select multiple elements if pressing the ALT key while dragging ( AllowSelectObjectRect property ).
02-06-2019 ExG2antt, 18.1.0.3
*Added: The exMatchIncludeParent flag of the FilterInclude property specifies whether the parent item is checking if the current value is not matching. In other words, if the value on the current item is not matching the filter, the control check the parent item's value and so on. If any match, the current item is included. 
*Added: The ItemFromPoint( 0, -1, ColIndex) property returns the number of rows, between current cursor position and the the last fully-visible item of the control. The ItemFromPoint( 0, -1, ColIndex) property returns a positive value only, if the cursor hovers empty-portion of the control ( right after the last item ). The ColIndex parameter returns the index of the column from the cursor, while the cursor hovers the items section of the control.
*Fixed: Updates the vertical scroll bar, once the control inserts new items ( AddItem event is fired ), if the user clicks the bottom-empty portion of the control, while the Chart.AllowCreateBar property is exCreateBarAuto
*Fixed: Improves the speed to display the control's grid lines.
*Fixed: The task / grid-lines of the chart overrides the chart's header-bar, while the Chart.GridLineStyle property includes the exGridLinesBehind flag and ScrollBySingleLine property is True
ExGrid, 15.0.0.3
*Added: The Click event occurs ONLY if the user presses and releases the left mouse button on the same location, inside the control. If any mouse movement is detected between press/release no Click event is fired. Previously, the Click event is fired once the user releases the left mouse button over the control. You can use the MouseUp(1) event to notify your application once the user releases the left mouse button within the control.
*Added: The RClick event occurs ONLY if the user presses and releases the right mouse button on the same location, inside the control. If any mouse movement is detected between press/release no RClick event is fired. Previously, the RClick event is fired once the user releases the right mouse button over the control. You can use the MouseUp(2) event to notify your application once the user releases the right mouse button within the control.
*Fixed: The control's built-in editor is locked right after double click it.
*Fixed: The control's Export method does not show values for a column of CheckValueType editor type.
02-04-2019 ExSchedule, 13.0.0.6
*NEW: Multiple improvements for expression-like properties
*Added: a `like` b binary-operator compares the string a against the pattern b. The pattern b may contain wild-characters such as *, ?, # or [] and can have multiple patterns separated by space character. In order to have the space, or any other wild-character inside the pattern, it has to be escaped, or in other words it should be preceded by a \ character. For instance "value like `F*e`" matches all strings that start with F and ends on e, or "value like `a* b*`? indicates any strings that start with a or b character.
*Added: The 0x or 0X sequence proceed the hexa-representation of a number, in properties that support expressions. For instance, "value = 0x100" specifies whether the value is 256 ( 0x100 in hexa-representation ) 
*Added: `hex` a unary-operator converts the giving string from hexa-representation to a numeric value, or converts the giving numeric value to hexa-representation. For instance, hex(`FF`) returns 255, while the hex(255) or hex(0xFF) returns the `FF` string. The hex(hex(`FFFFFFFF`)) always returns `FFFFFFFF` string, as the second hex call converts the giving string to a number, and the first hex call converts the returned number to string representation (hexa-representation). 
*Added: a `bitand`, `bitor`, `bitxor` b binary/bitwise-operator computes the AND/OR/XOR operation on bits of a and b, and returns the unsigned value. For instance, 0x01001000 bitand 0x10111000 returns 0x00001000, 0x01001000 bitor 0x10111000 returns 0x11111000, 0x01110010 bitxor 0x10101010 returns 0x11011000.
*Added: a `bitshift` b, binary/bitwise-operator shifts every bit of a value to the left if b is negative, or to the right if b is positive, for b times, and returns the unsigned value. For instance, 128 bitshift 1 returns 64 ( dividing by 2 ) or 128 bitshift (-1) returns 256 ( multiplying by 2 )
*Added: `bitnot` x unary/bitwise-operator flips every bit of x, and returns the unsigned value. For instance, bitnot(0x00FF0000) returns 0xFF00FFFF.
ExContextMenu, 11.2.0.2
*Added: The ShowCheckedAsSelectedTransparency property specifies the transparency ( percent ) to show the checked items when selected.
*Added: /WPF version
*Fixed: Code generation for property 'IncrementalSearch' failed. Error was: 'The value '17' is not a valid value for the enum 'IncrementalSearchEnum'.' ( /NET version, IncrementalSearchEnum type specified as [Flags] )
*Fixed: The grouped items shows the menu's BackColor property instead the background of the menu specified by Appearance property, when it refers an EBN object.
01-30-2019 ExComboBox, 13.0.0.1
*NEW: Optimizing the component's UI, for usage on 4K (Ultra HD) applications.
*Added: Improves the performance when the control is scrolling up or down, using the up or down scroll-buttons or/and when rotating the mouse wheel ( vertical scrolling faster )
*Added: Prevents refreshing the entire control, when the user resizes the column.
*Fixed: Prevents repainting the entire control when the control gains or loses the focus, focusing a new column, the edit mode ends, and so on
ExEdit, 13.1.0.1
*Added: DPI-Aware Support
*NEW: Support for EBN 1004 version ( DPI-Aware support ).
*Added: The exClientExt attribute of the EBN/BackgroundExt/BackgroundExtValue supports DPI values, if the number is followed by a D character. For instance, if the DPI scaling is 100%, the 16d is 16, while for a 150% DPI scaling, the 16d is 24. In other words, "top[4,back=RGB(0,0,255)]", draws a blue line on the top side of the object's background, of 4-pixels wide, no matter of DPI scaling, while "top[4D,back=RGB(0,0,255)]", draws the line of 4-pixels wide if DPI scaling is 100%, or 6-pixels wide if DPI scaling is 150% )
*Added: The coordinates of the CP clause of the Skin parameter of VisualAppearance.Add method can be followed by a D character, which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", copies the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.
*Added: The expression properties support `dpi`, `dpix` and `dpiy` constants that returns the current DPI setting on x/y scale. For instance, the "value * dpi" returns the value if the DPI setting is 100%, or value * 1.5 in case, the DPI setting is 150%
01-23-2019 ExFileView, 13.0.0.1
*NEW: Reduce the base-memory usage
*Added: Improves the performance to load data into the control.
*Added: FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called.
*Added: Statistics property, gives statistics information about objects being hold by the control.
*Fixed: Hides the focus frame when the control loses the focus.
ExRibbon, 13.0.0.7
*Added: Item.Position property specifies the position of the item within its collection. You can use the Item.Position to insert an item at specified position.
*Added: ShortcutKeysInfo property returns the list of shortcut keys that are currently available.
*Fixed: A popup menu may be shown to the left instead of right, if it does not fit the current monitor.
*Fixed: Prevents displaying the item's debug information, for item with empty caption (Debug property on True)
01-21-2019 ExCalendar, 15.0.0.1
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
Expression, 13.0.0.2
*Added: lpad keyword, as a lpad b, pads the value of a to the left with b padding pattern. For instance, 12 lpad "0000" generates the string "0012".
*Added: rpad keyword, as a rpad b, pads the value of a to the right with b padding pattern. For instance, 12 lpad "____" generates the string "12__".
*Added: concat keyword, as a concat b concatenates the a (as string) for b times. For instance, "x" concat 5, generates the string "xxxxx"
*Fixed: Sometimes, the user can't scroll to the last line, if the last scrollable line is partially visible.
01-14-2019 ExGrid, 15.0.0.2
*Added: </solidline>, </upline>, </dotline> HTML tags ends the solid, up or dotted line
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping.
*Fixed: The last italic character of a HTML caption may be shown as clipped
*Fixed: The space after text is not highlighted if incremental search is on, and cell displays built-in HTML decorative text ( sha, out, gra )
*Fixed: The bold/italic parts of the HTML captions may be slightly vertically-misaligned, if the control's default font is large ( 16.5 or greater )
ExCascadeTree, 11.0.0.1
*NEW: Ability to executes x-script code ( including events ), from a string, file or a safe array of bytes. This feature allows you to load the control's visual appearance and behavior, without having to write any line of code. The x-script code can save EBNs, icons, pictures into BASE64 encoded strings, and so everything can be put into a single file, that should be invoked by AttachTemplate method. This feature allows you to run any x-script code for any configuration of the component (/COM, /NET or /WPF). 
*Added: AttachTemplate method executes the giving x-script code, and attach events if found. The x-script code can contain handle keyword that defines a handler for the specified event. For instance, the AttachTemplate("handle Click() { print(Version) }") sends the control's Version property to the debugger for display. All you need is to open the DebugView tool, and click the control.
*Added: The control's Template page supports AttachTemplate so you can assign x-script code ( including events ) in design mode, and so the control's visual appearance and behavior is changed once the control is created at runtime (/COM version only). 
*Fixed: "The current version, supports ADO and DAO Recordsets. Make sure that the object is an ADO recordset, or a DAO recordset" error may occur if using the ADO objects.
01-09-2019 ExList, 13.1.0.1
*NEW: Windows 8 Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: AutoDrag property can specify distinct actions for left/right mouse buttons and short/long touch actions. For instance, AutoDrag property on exAutoDragScroll + exAutoDragScrollOnShortTouch indicates that the user can scroll the control's content by clicking the left mouse button, or by short touching the screen.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: The control selects items to the cursor, if a short click occurs ( AutoDrag property is not empty, and the SingleSel property is False )
ExToolBar, 13.0.0.7
*Added: ShortcutKeysInfo property returns the list of shortcut keys that are currently available.
*Added: Item.Position property specifies the position of the item within its collection. You can use the Item.Position to insert an item at specified position.
*Fixed: Prevents displaying the item's debug information, for item with empty caption (Debug property on True)
*Fixed: A popup menu may be shown to the left instead of right, if it does not fit the current monitor.
01-07-2019 ExG2antt, 18.1.0.2
*Added: Improves performance of the control, while the user scrolls the control's chart, while the chart's overview panel is visible ( Chart.OverviewVisible property )
*Added: The CellStateChanging( Item, ColIndex, by ref NewState ) event notifies your application when the cell's check box is about to be changed. For instance, you can disable changing the cell's state by setting the NewState parameter to Items.CellState( Item, ColIndex )
*Added: The ScrollBarsEnum.exVScrollEmptySpace (0x800) flag in ScrollBars property, allows empty space on the control's content, when the it is vertically scrolled to the end. In other words, scrolling control to the end makes the last visible item to be displayed on the top of the control.
*Added: The ScrollBarsEnum.exHScrollEmptySpace (0x400) flag in ScrollBars property, allows empty space on the control's content, when the it is horizontally scrolled to the end. In other words, scrolling control to the end makes the last visible column to be displayed in the leftmost position.
ExPivot, 14.0.0.2
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Added: Draws the non-items area with the BackColorAlternate property only if the first two bytes in the color is not 0x7F
*Fixed: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.
*Added: Miscellaneous changes for control's scrollbar-extension such as: contiguously scrolls the control's content line by line, or page by page ( if CTRL is pressed ) while the user keeps clicking the up/left top/right side of the thumb-extension, closes the scrollbar-extension as soon as the user presses ALT + F4, ALT + TAB, shows the scrollbar-extension only if effective mouse movement occurs, hides the scrollbar-extension as soon as the owner control loses the focus