exorgchart - what's new
Exontrol ExOrgChart Component - Release Notes (https://exontrol.com/exorgchart.jsp)

21.0.0.3 Sep 18, 2024
*NEW:   The ex-HTML tags, including fgcolor, bgcolor, gra, out, sha, solidline, and dotline, now support 150 named colors, such as <fgcolor red>, as well as RGB format specifications like <fgcolor rgb(255,0,0)>. This enhancement offers more flexibility in defining colors within ex-HTML tags
*Added: The ExecuteTemplate() method can return the value of a variable. For instance, the eXSurface's PointToPosition method uses variables by reference which is not supported in PowerBuilder. For that you can use a code like ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);x") that returns the x-position (surface's coordinates) of the current mouse pointer. In the same manner you can use ExecuteTemplate("dim x,y;x=-1;y=-1;PointToPosition(x,y);y") to return the y-position.
*Added: Minimize unnecessary invalidation calls during drag and drop operations

21.0.0.2 Jun 12, 2024
*NEW:   Expandable-captions support, or ability to expand/collapse the captions using HTML tags such as <a id;exp=text> or <a id;e64=encode64>
*Fixed: The Enter key on a field of Edit type (such as ID or Options of the anchor item) resets field's content instead setting it as it is, on the control's default context-menu
*Fixed: The <solidline>, <a id;options> tags are lost once the user types characters

21.0.0.1 Mar 04, 2024
*NEW:   Ability to display the node's caption on single or multiple lines
*Added: The Node.CaptionSingleLine/Element.ExtraCaptionSingleLine property specifies whether the element's caption is displayed on single-line, or wraps around the words or line breaks. For instance, Node.CaptionSingleLine = exCaptionBreakWrap displays the node's caption using multiple-lines where <br> or \r\n sequence splits the lines.
*Added: The <solidline> and <dotline> HTML tags support color in RGB format using the <solidline RRGGBB> or <dotline RRGGBB> syntax, which indicates the color to show the solid or dotted line

20.0.0.6 Dec 11, 2023
*Added: Update the samples to support x64 configuration (/COM version)
*Fixed: No control frame is shown in design-mode under MS Excel's spreadsheet
*Fixed: Set the Appearance property on 0(None) by default.

20.0.0.5 Sep 06, 2023
*Added: The Background(exScrollHoverAll/500) property specifies whether the hover-all feature is by default (0), always on (-1) or disabled(1). By default (Background(exScrollHoverAll) = 0), the left/top, right/bottom and thumb parts of the control' scrollbars are displayed in hover state while the cursor hovers any part of the scroll bar (hover-all feature). The hover-all feature is available on Windows 11 or greater, if only left/top, right/bottom, thumb, lower and upper-background parts of the scrollbar are visible, no custom visual-appearance is applied to any visible part. The hover-all feature is always on If Background(exScrollHoverAll) = -1. The Background(exScrollHoverAll) = 1 disables the hover-all feature.
*Added: Show the Left/Top or Right/Bottom buttons of the control's scrollbar on Windows 11 or greater, while the cursor hovers the scrollbar's background.
*Fixed: The scroll button's appearance is restored to normal instead of hover state when the mouse button is released

20.0.0.4 Jul 03, 2023
*Added: The ShowToolTip method can be used to update the object's tooltip, title or position. For instance, ShowToolTip(`<null>`,`<null>`,,`+8`,`+8`) during MouseMove event, shows the tooltip of the object moved relative to its default position.
*Fixed: The ShowToolTip() method works improperly as it may show the tooltip to a different position
*Fixed: The expropertieslist/com fails if the user is trying to spy the control (x64 version only, AllowSpy property, browses the object by drag and drop)

20.0.0.3 Apr 19, 2023
*NEW:   Ability to specify the size to show the icons within the control
*Added: ImageSize property specifies the size of the control' icons. By default, the ImageSize property is 16. The control's Images collection is cleared if the ImageSize property is changed, so it is recommended to set the ImageSize property before calling the Images method.
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version

20.0.0.2 Feb 20, 2023
*Added: New visual appearance for all internal icons to support high DPI resolution (100%, 125%, 150%, 175%, 200% and 300%)
*Fixed: The internal icons are stretched and look distorted when DPI scaling is not 100%
*Fixed: The Visual Studio 2022 (64-bit IDE) crashes if you try to place the /NET assembly in the form (design mode)

20.0.0.1 Dec 14, 2022
*Added: DPI-Aware Support
*Added: TemplateDef/TemplatePut 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 )
*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 ).

19.0.0.3 Oct 12, 2022
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title
*Fixed: The Click event is fired if the user clicks the control's scroll-bar and releases it inside the control
*Fixed: A GPF may occur on closing the form/window/dialog if one or more events are handled by AttachTemplate method

19.0.0.2 Jun 13, 2022
*Added: PowerBuilder 21.0 sample
*Fixed: On some machines, the format keyword (within expression properties) provides more than 2 decimals for French(Canada) regional settings (for instance "12.3456 format ``" displays 12.3456 instead of 12.35)
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')

19.0.0.1 Apr 11, 2022
*NEW: Z-Events support (Standard .NET event patterns)
*Added: Every event of the control (/NET assembly) provides a Z-Event alternative, of "void OnEventRaised(object sender, EventArgs args)" type. The .NET convention is for an event (Z-event) signature to have a void return and 2 parameters. The first parameter is of type System.Object and is the sender of the event. The second parameter must be of type System.EventArgs or derived from System.EventArgs and contains data passed between sender and receiver. For instance, the "DblClick(object sender, short Shift, int X, int Y)" event is equivalent to "ZDblClick(object sender, ZDblClickArgs e)", where "ZDblClickArgs" type is derived from System.EventArgs and includes definitions for Shift, X and Y properties
*Fixed: "Warning: The <event-name> event is a .NET event that does not follow the .NET convention for event signatures (OpenEdge, ABL code)". To prevent this warning, under OpenEdge environment you must use the Z-event alternatives 

18.0.0.1 Jun 9, 2021
*Added: Documentation for eXOrgChart/JS (http://exontrol.com/rhelp.jsp?product=exorgchart&config=/js)
*Added: Sets or gets the control's Font property in design mode, for the /NET version
*Fixed: The BackColor/ForeColor properties of the /NET version are not serialized once the user changes in design mode (the control's background/foreground is set to the default value once the form is started)

17.0.0.1 Mar 29, 2021
*Added: ExOrgChart.pdf (include the control's documentation in PDF format)
*Added: The Images method supports the Microsoft ImageList ( mscomctl.ocx, MSComctlLib.ImageList type) object directly. Shortly, you can define the control's images by calling Images(ImageList1.Object). The ImageList1.Object returns the object of MSComctlLib.ImageList type. The Microsoft ImageList object is available for /COM on x86 and x64 machines (starting from Access 2016)
*Fixed: The BackColor/ForeColor properties of the /NET version are not copied in design mode, when the user copies the control in design-mode using CTRL + C (copy) and CTRL + V (paste) combination

16.0.0.1 Oct 30, 2020
*Fixed: FormatAnchor(False) = vbNullString fails (vbNullString is a special VB constant that denotes a null string. The "" literal is an empty string)
*Fixed: The "Do you want to save changes to the design of form ''? Yes, No, Cancel" message occurs in MS Access, every time the form is closed in design mode

15.0.0.2 Jul 22, 2019
*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 (...) when the showing then 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.

15.0.0.1 Jun 25, 2018
*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: Resizes the drop down popup / select arrow based on the current DPI settings.

14.0.0.2 Jan 15, 2018
*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.

14.0.0.1 Oct 09, 2017
*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: Prevents "Do you want to save ..." / "Save changes...' input box, when the user opens the form in design mode, and close it.

13.1.0.6 Jun 05, 2017
*Added: The Version property includes the SpecialBuild number of the assembly so it provides information like Major.Minor.Build.Revison.SpecialBuild.Type...
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )
*Fixed: The ALT-GR + A, selects all text and insert the associated diacritic letter from the current installed language.

13.1.0.5 Feb 22, 2017
*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: The the context's menu copy, paste, etc buttons are not size correctly, with the Windows set to Classic theme
*Fixed: Prevents a memory leak when loading icons, pictures, from BASE64 encoded strings (Images method, HTMLPicture picture).

13.1.0.4 Feb 03, 2017
*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"
*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.

13.1.0.3 Dec 07, 2016
*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 )

13.1.0.2 Oct 12, 2016
*Added: FrameFromPoint property returns the Frame object from the cursor.
*Added: Frame.Index property indicates the index of the Frame object within the Frames collection
*Added: Ability to highlight and locate the Frame object by spying it using the eXPropertiesList control ( /COM version )
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )

13.1.0.1 Aug 24, 2016
*NEW:   Support for EBN 1003 version.
*NEW:   Padding support ( padding properties are used to generate space around content )
*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: DefaultNodePadding property defines the padding for all nodes in the chart. By default, the DefaultNodePadding(exPaddingAll) property is 0, so no padding is applied to node. Use the Node.Padding property to specify a different padding for a particular node.
*Added: Node.Padding property defines the padding for a particular node. By default, the Node.Padding(exPaddingAll) returns the value of DefaultNodePadding(exPaddingAll) property.

13.0.0.1 Jun 15, 2016
*NEW:   Ability to show frame(s) around any node or group of nodes
*Added: Frames property gets a reference to the Frames collection.
*Added: Appearance.RenderType property specifies the way colored EBN objects are displayed on the component. For instance use the RenderType on -3 (0xFFFFFFFD), no color is applied, -2, for OR-color scheme (0xFFFFFFFE), -1 (0xFFFFFFFF) for AND-color scheme, ( older EBN color schemes ). The RenderType property is 0 by default, which indicates an A-color scheme. The first significant byte indicates the transparency while the other bytes indicates the RGB value.
*Added: Shows the pictures in the control as grayed, if the Enabled property is False ( the control is disabled )

12.0.0.4 May 30, 2016
*Fixed: Prevents extending the B,I,U,S attributes (Type category) once A,G,O or S attribute is selected, in the context-menu of HTML editor.
*Fixed: The SelectNode property fails if using the /NET on a x64 machine.
*Fixed: An unhandled exception of type 'System.OverflowException' occurred in mscorlib.dll (Arithmetic operation resulted in an overflow.), /NET/x64, /WPF/x64 version
*Fixed: The pictures of a disabled node are not visible or shown at a different position, while the cursor hovers the node. 

12.0.0.3 Mar 16, 2016
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Fixed: On Windows 8.1 Tablet, the chart stops scrolling as soon as other object gets scrolled using the fingers.
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.
*Fixed: An ICO file shows as 18x18 instead of 16x16 pixels if it is loaded using the HTMLPicture method.

12.0.0.2 Jan 06, 2016
*NEW:   Ability to change the control's content menu visual appearance using EBN objects
*Added: Background(exContextMenuSelBackColor) property specifies the solid/EBN selection's background color in the control's context menu. The Background(exContextMenuSelBackColor) is valid while it is not zero.
*Added: Background(exContextMenuSelBorderColor) property specifies the solid color to show the selection in the control's context menu. The Background(exContextMenuSelBorderColor) is valid while it is not zero.
*Added: Background(exContextMenuSelForeColor) property specifies the selection's text foreground color in the control's context menu. The Background(exContextMenuSelForeColor) is valid while it is not zero.

12.0.0.1 Nov 04, 2015
*NEW:   WYSIWYG Built-In HTML Editor
*Added: Background(exContextMenuAppearance) property indicates the visual appearance of the borders / inside of the control's context menu. For instance, Background(exContextMenuAppearance) = 0x2000000, indicates that the control's context menu shows the EBN (borders and client area) with the identifier 2 in the control's VisualAppearance collection. The Background(exContextMenuAppearance) is valid while it is not zero. 
*Added: Background(exContextMenuBackColor) property specifies the solid background color for the control's context menu. The Background(exContextMenuBackColor) is valid while it is not zero.
*Added: Background(exContextMenuForeColor) property specifies the text foreground color for the control's context menu. The Background(exContextMenuForeColor) is valid while it is not zero.

11.0.0.3 Aug 19, 2015
*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

11.0.0.2 Jul 05, 2015
*NEW:   BMP, JPG, GIF, PNG, TIFF, EMF Support (  Ability to save the control's content to BMP, JPG, GIF, PNG, TIFF, EMF formats )
*Added: The CopyTo property copies the control's content to BMP, PNG, JPG, TIF or GIF format. Previously, the CopyTo property can save the control's content to EMF format only. The extension of the File argument indicates the graphical format to be saved. For instance, the CopyTo("c:\temp\snapshot.png") property saves the control's content in PNG format to snapshot.png. If File parameter provides an unknown extension, the control's content is saved in EMF format ( Enhanced Metafile Format ). The control's content is serialized as it would have no scroll bars.
*Fixed: The controls hangs up for a while if the user clicks contiguously any button on the control's scroll bars.
*Fixed: The control's scroll bar is not updated while clicking contiguously any button on the control's scroll bars.

11.0.0.1 Apr 06, 2015
*NEW:   PDF (Portable Document Format) Support, or ability to export directly the control's content to a PDF file
*Added: The CopyTo property copies the control's content to PDF format, if the extension of the File argument indicates a pdf extension. For instance, the CopyTo("c:\temp\snapshot.pdf") property saves the control's content in PDF format to snapshot.pdf. The control's content is serialized as it would have no scroll bars. The File argument could indicates more parameters separated by | character, in the following order: filename.pdf | paper size | margins | options where the filename indicates the name of the pdf to be saved, the paper size indicates the size of the paper to be used ( by default A4 paper, 8.27 in x 11.69 in ), margins defines the paper's margins ( by default, 0.5 in 0.5 in 0.5 in 0.5 in ) and options currently can be single which indicates that whole control is saved to a single paged PDF document. For instance, the CopyTo("c:\temp\snapshot.pdf|||single") exports the control's content to single page.
*Added: DragOutsideDef property indicates the options to scroll the control's content like speed, step, and so on while user moves a node by drag and drop outside of the control's content.

10.0.0.2 Mar 18, 2015
*Added: Increases the speed to scroll the control's content while moving nodes by drag and drop.
*Added: Improves the way of scrolling the control's content while moving the objects outside of the control's client area, by drag and drop, and the control's margins are close to margins of the screen/monitor. 
*Fixed: Can't scroll the control's content while the cursor is outside of the control, while AllowMoveNode property is not exLeftClick.
*Fixed: The element's tooltip is not shown if the user hovers again the object, if previously its tooltip was automatically hidden by elapsing the time specified by the ToolTipPopDelay property.

10.0.0.1 Jan 19, 2015
*NEW:   Windows 8.1 64-bit compatibility
*Added: The /COM 64-bit version is compatible with Microsoft Office Applications: Excel 2013, Access 2013,...
*Added: The /NET(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.

9.2.0.3 Dec 01, 2014
*NEW:   Ability to serialize the control's content as a text using the SaveXML method
*Added: The SaveXML method exports the control's content as a string, if the Destination parameter is a reference to a string. For instance, The syntax Dim s As String: ChartView1.SaveXML s: MsgBox (s), saves and displays the control's content in XML format as a string.
*Added: The LoadXML method loads the control's content from a string, previously saved using the SaveXML to a string.
*Fixed: An unhandled exception of type 'System.AccessViolationException' occurred when user presses the ALT+F4 key while editing a node ( /NET or /WPF version )

9.2.0.2 Nov 03, 2014
*Added: Ability to use and show a custom tooltip using the ShowToolTip property even if any of the mouse buttons is pressed or not.
*Fixed: Prevents showing the tooltip's shadow if the current theme is applied on the tooltip
*Fixed: "Visual C++ Runtime Error!" occurs if using the <fgcolor> or <bgcolor> with no indicating the color. Correct is <fgcolor RRGGBB>, instead <fgcolor>
*Fixed: On terminal-servers (citrix), CPU-consumption varying from 1-4%, if multiple instances of the control is opened in the same time ( Exontrol.CommentWindow )

9.2.0.1 Sep 03, 2014
*NEW:   Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns. For instance the Template = "dim p;p=CreateObject(`Exontrol.Print`);p.PrintExt=Me;p.Preview()" calls the exontrol's eXPrint to open the contrl's print and print preview.
*Added: Ability to use or load PNG, TIFF or WMF picture on the control's background ( Picture property for /COM version ) , using the LoadPicture predefined function of the Template property. For instance, the [.Template = "Picture = LoadPicture(`E:\picture.png`)"] OR [.Picture = .ExecuteTemplate("loadpicture(`E:\picture.png`)")] loads the PNG picture on the control's background.

9.1.0.1 June 25, 2014
*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.
*Added: Print - Scale samples

9.0.0.1 June 02, 2014
*NEW:   Unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the node's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the node, using the EBN String Format (create and run at runtime EBN objects)
*Added: Node.BackgroundExt property indicates additional colors, text, patterns, images that can be displayed on the node's background using the EBN string format. For instance, Node.BackgroundExt = "bottom[4,back=RGB(0,0,0)],top[4,back=RGB(0,0,0)]" draws a 4-pixels wide line aligned to the top and bottom sides of the node. The Node.BackgroundExt = "bottom[10%+12,back=RGB(255,0,0),text=`<img>alert</img><b>Alert!`,align=0x11]" displays the alert picture and the Alert! caption as bold, on the RED background, on the bottom portion of the node (10%+12 pixels-wide from the object's client area). 
*Added: Node.BackgroundExtValue(Index,Property) property gets or sets a value that indicates the value of giving property for the object with indicated index. This property has effect only if the BackgroundExt property is set. The BackgroundExtValue property allows you to change programmatically, the properties of the parts that composes the EBN object. For instance, BackgroundExtValue(0,exFrameColorExt) = RGB(255,0,0) draws a red frame around the root part of the object. For instance, you can use this property to change properties ( like colors ) of the EBN without having to assign a new EBN string format 
*Tip:   The EBN is a set of UI elements that are built as a tree where each element is anchored to its parent element. The BackgroundExtValue property can change properties like: exBackColorExt (element's background color, including other EBN objects), exClientExt (position/size of the element), exAnchorExt (element's alignment relative to its parent), exTextExt (associates a HTML text on the element), exTextExtWordWrap (word wrapping of the elements text), exTextExtAlignment (alignment of the element's text), exPatternExt (pattern to be shown on the element), exPatternColorExt ( color of the pattern on the element ), exFrameColorExt (color to show the border-frame on the element), exFrameThickExt (shows a thick-frame around the element), exUserDataExt (associates an extra-data with the element)
*Tip:   The eXButtons's builder WYSWYG tool provides the To String field, that indicates the EBN string format that can be used by BackgroundExt/BackgroundExtValue properties.

8.2.0.2 May 19, 2014
*Fixed: The Form_Activate event (VB6) is not fired when the /COM version is placed to a MDI form.
*Fixed: The control can not receive the focus when user clicks inside ( /COM only )
*Fixed: The TAB key does not navigate to the next control in the form ( /COM only )

8.2.0.1 Feb 13, 2014
*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.
*Fixed: The Enabled property has no effect if changing in Design-Mode ( /COM version )

8.1.0.3 Dec 16, 2013
*NEW:   Support for EBN 1002 version.
*Added: The EBN 1002 allows using skin objects with horizontal, vertical stretch and colorable/not-colorable parts of the EBNs.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.
*Fixed: The MinZoomHeight property takes the MaxZoomHeight value, for /NET or /WPF version

8.1.0.2 Nov 13, 2013
*Added: The HTML tags are case insensitive, so the < b > is equivalent with < B >
*Added: EditNode(Node) edits programatically the specified node.
*Fixed: The pictures assigned to a node on Nodes.Add(Caption,...) using the <img> built-in HTML tag (Caption parameter) are not displayed at adding time, unless you are setting the Node.Caption property after.
*Fixed: MS Access plays a beep, when the user presses the Backspace key while the control has the focus.

8.1.0.1 Oct 30, 2013
*NEW:   Ability to read OLE Object fields, MS Access, Photo fields.
*Added: Node.Picture property supports OLE Objects fields. The value must be a safe array of bytes that indicates the OLE Object content. For instance, rs.Fields("Photo").Value indicates the value of a Photo (OLE Object) field.
*Added: \Access2007\employees.accdb sample that shows how to use the OLE Object fields ( DataSource, DAO, Recordset, Photo fields )
*Fixed: The parts of the line with different fonts in the HTML caption are vertically aligned ( instead aligning to the font's baseline ) if the line displays a picture or an icon using the <img> HTML tag.

8.0.0.2 Sep 23, 2013
*NEW:   Subscript and Superscript implementation in HTML captions, using the <off> HTML tag
*Added: <off>, </off> built-in HTML tags defines the vertical offset to display the elemenet, relative to the current position. This tag is inheritable. The <off pixels>, where, pixels indicates the vertical offset to be applied ). For instance, the following text displays a text with Subscript and Superscript such as: "Text <off 4>with subscript</off> <off -4>and superscript</off> support"
*Added: The <fgcolor=0000FF> and <fgcolor FF>, or <bgcolor=00FF00> and <bgcolor FF00>, so no = or full 6 hexa-digits are required to define the color to be applied
*Fixed: The <font> HTML tag is not overwritten when using inside another <font> tag

8.0.0.1 Aug 07, 2013
*NEW:   New text decorations support for HTML captions, like outlined characters, shadow, ....
*Added: <gra>, </gra> built-in HTML tags define a gradient text ( the <gra> supports color, mode and blending, like <gra rrggbb;mode;blend>, where, rr/gg/bb represents the red/green/blue values of the ending color, 808080 if missing as gray, mode a value between 0 and 4, 1 if missing, and blend 0 or 1, 0 if missing )
*Added: <out>, </out> built-in HTML tags define a text to show with outlined characters ( the <out> supports color and width, like <out rrggbb;width>, where rr/gg/bb represents the red/green/blue values of the outline color, 808080 if missing as gray, width indicates the size of outline, 1 if missing.
*Added: <sha>, </sha> built-in HTML tags define a text with a shadow ( the <sha> supports color, width and offset, like <out rrggbb;width;offset>, where rr/gg/bb represents the red/green/blue values of the shadow color, 808080 if missing as gray, width indicates the size of shadow, 4 if missing, and offset indicates the offset from the origin to display the text's shadow, 2 if missing.

7.1.0.4 Jun 05, 2013
*Added: Increases the performance of parsing HTML captions.
*Added: Print.Options("FitToPage = On") indicates that the eXOrgChart component is using one page to show its content on Print and Print Preview ( Exontrol.eXPrint version must be 5.2, or greater )
*Fixed: In MS Access, can't use the F2 key to unselect the current edit field.
*Fixed: In MS Access, the control loses its data once the Visible property is set on False or when the control is hosted to a tab control, and user changes the pages.

7.1.0.3 Apr 08, 2013
*NEW:   Ability to move nodes by Drag and Drop, to a new position or other parent.
*Added: AllowMoveNode property specifies the combination of keys the user can move a node at runtime. For instance, you can click the node while holding the SHIFT key and drag the node to a new parent or position.
*Added: LayoutStartChanging( exResizeChart ) / LayoutEndChanging( exResizeChart ) event occurs once the user magnifies or shrink the chart at runtime.
*Added: LayoutStartChanging( exMoveNode ) / LayoutEndChanging( exMoveNode ) event occurs once the user moves a node at runtime by drag and drop.

7.1.0.2 Feb 20, 2013
*Added: MinZoomWidth property specifies the minimum value for ZoomWidth property while zooming.
*Added: MaxZoomWidth property specifies the maximum value for ZoomWidth property while zooming.
*Added: MinZoomHeight property specifies the minimum value for ZoomHeight property while zooming.
*Added: MaxZoomHeight property specifies the maximum value for ZoomHeight property while zooming.

7.1.0.1 Jan 07, 2013
*NEW:   Ability to magnify or shrink the chart at runtime.
*Added: AllowResizeChart property specifies the keys combination so the user can magnify or shrink the chart at runtime ( zooming )
*Added: Prevents updating the UI parts of the control while moving or resizing UI objects ( detect small mouse movement or large mouse movement )
*Fixed: Sometimes, the dragging operation is not stopped if the user releases the mouse outside of the control

7.0.0.3 Nov 26, 2012
*Added: AllowMoveChart property indicates the combination of keys so the user moves or scrolls the chart at runtime.
*Added: LayoutStartChanging(Operation) notifies your application once the user starts a specified UI operation. For instance, the LayoutStartChanging(exEditNode) event occurs before editing a node.
*Added: LayoutEndChanging(Operation) notifies your application once the user ends a specified UI operation. For instance, the LayoutEndChanging(exEditNode) event occurs once the user edits an node at runtime.
*Fixed: Prevents firing the mouse events while the control is scrolled or inside UI objects are moved or resized.

7.0.0.2 Sep 26, 2012
*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 )
*Added: The Event( EventID) event occurs once the control fires an event (available for /COM version only)
*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.
*Fixed: The control fails if you click and hold the left mouse button on the thumb of the scrollbar itself and drag up and down and then click the right mouse button whilst the left button is still pressed

7.0.0.1 Aug 01, 2012
*NEW:   Inline editing support (the user can inline edit and update the node's caption, by a simple click)
*Added: AllowEdit property indicates the combination of keys that user can use to perform inline editing of the node.
*Added: Node.Editable property specifies whether the node's caption is editable or read only at runtime
*Added: Background(exEditNodeBackColor) specifies the edit's background color while editing.
*Added: Background(exEditNodeForeColor) specifies the edit's foreground color while editing.

6.2.0.4 May 30, 2012
*Added: "Property let procedure not defined and property get procedure did not return an object" runtime-error '451' occurs in VB if calling to assign a picture using its reference when using the Set .HTMLPicture statement.
*Added: The Template or ExecuteTemplate properties may contain several commands separated by ; not only cariage returns. For instance the Template = "dim p;p=CreateObject(`Exontrol.Print`);p.PrintExt=Me;p.Preview()" calls the exontrol's eXPrint to open the contrl's print and print preview.
*Fixed: The ExploreFromNode = Root is ignored, instead using the ExploreFromNode = .Root.Key works.
*Fixed: The Root.Index property fails, instead returning 0.

6.2.0.3 Apr 02, 2012
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*Fixed: Removes the tooltip's shadow if time to show the tooltip is less than 250 ms, as on Windows 7, the tooltip may be displayed slower.
*Fixed: Changing the ShowImageList property in design mode fails, if the component is hosted in a VC++ 2005, 2008 and 2010 application ( available for /COM only ).
*Fixed: The get_HTMLPicture property gets empty object on the /NET version.

6.2.0.2 Feb 06, 2012
*NEW:   Ability to specify any HTML caption on any link ( and so icons, pictures, anchors and so on )
*Added: Node.ShowLinkDir property shows or hides the direction between the node and its parent.
*Added: Node.LinkCaption property specifies the HTML caption on the node's link.
*Added: LinkCaptionFromPoint property gets the node whose caption on the link hovers the specified point.

6.2.0.1 Dec 13, 2011
*NEW:   Inheritance for HTML attributes on multiple line ( for instance, the < b > is inherited on multiple lines, until the < /b > tag is found)
*Added: The < c > HTML tag centers the line. Simiar with < r > HTML tag.
*Fixed: Extra characters are inserted in the next line if the breaking element is a picture that does not fit the current line.
*Fixed: The /NET/ANY and /WPF/ANY versions fail on Windows 64-bit operation system if accessing any property of String type for Node objects.

6.1.0.3 Nov 07, 2011
*NEW:   The < font > or < img > can change the height of the HTML line, so HTML captions can display lines with different heights.
*Added: The HTML captions allow using not-nested elements to be used. (for instance the sequence "< b >1< s >23< /b >4< /s>" displays 123 in bold while the 234 are shown in strikeout )
*Fixed: Ignores the ending HTML tags, if they are not used previously ( for instance, the < /b > is not displayed in the sequence "ABC< /b >" )
*Added: Updates the visual aspect of the control's tooltip based on the current theme, if active, and not using EBN object for its appearance. 

6.1.0.2 Sep 07, 2011
*NEW:   Ability to specify any COLOR for the control's frame/border/appearance if using EBN objects.
*Added: The Appearance property may specify any color to apply the EBN object to define the control's border. In other words, you can define the color and the visual aspect of the control's border/appearance.
*Added: The Background(exToolTipAppearance) property may specify any color to apply to tooltip's EBN so the control's tooltip can be shown using different colors.
*Fixed: The mouse or key events could be fired while user scrolls the control's content.

6.1.0.1 Aug 01, 2011
*NEW:   Ability to specify ANY color to an EBN object, so you can use one EBN object to display it in any nuance, without embossing the shape and look of the EBN ( including transparent regions, and so on )
*Added: Significant improvements for control's performance while using a large number of EBN objects.
*Added: The EBN can be displayed using ANY color ( not only FF for rgb ). For instance, 0x1A88A5D indicates that EBN with the identifier 1 is displaying in Air Force blue color (#5D8AA8).
*Fixed: The control loses GDI handles if multiple nodes displays the default expand/collapse button.

6.0.0.3 Jun 03, 2011
*Added: Saves the Node.InflateGroupX and Node.PictureAspectRatio properties to XML file using the SaveXML method.
*Fixed: The distance between 2 sibling nodes is increased if one node contains child nodes with different sizes. 
*Fixed: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation.
*Chang: By default, the Appearance property is set on None2, for the /NET Assembly

6.0.0.2 Mar 28, 2011
*NEW:   Ability to display the chart from Left to Right (LTR)
*Added: Layout property specifies the way the chart displays the diagram.
*Added: Node.InflateGroupX property inflates the width of the group.
*Fixed: Sometimes, the distance between the parent and the first child is increased, if the group of child's nodes contains a higher node ( related to Node.ArrangeSiblingNodesAs = exTree, Node.AddGroup )

6.0.0.1 Jan 31, 2011
*NEW:   VisualAppearance.Add reads EBN files from byte[] or safe arrays of VT_I1 or VT_UI1. In other words, you can add EBN files directly to resources and use them as .VisualAppearance.Add(ID, Namespace.My.Resources.EBN) for vb/net or .VisualAppearance.Add(ID, Namespace.Properties.Resources.EBN) for c#, where the ID is the new identifier to be added, and the EBN is the identifier in the resource for the EBN file.
*Added: Ability to print the control's content on Excel applications, using the Excel's print and print preview mainframe. /COM only ( MetaFile devices, http://support.microsoft.com/kb/81497 )
*Added: PictureAspectRatioNode property specifies the default aspect ratio for the node's picture.
*Added: Node.PictureAspectRatio property specifies the aspect ratio for the node's picture.

5.2.0.1 Nov 24, 2010
*Fixed: The direction of the arrow is linear if the node being linked are on the same horizontal or vertical position, and Node.LinkToRound property is True
*Fixed: Removes the Scroll event definition from the /NET assembly.
*Fixed: The MDI form requires an extra click to activate it, once a modeless dialog is closed. The dialog contains a VB6 UserControl that hosts the control. ATL3.0 BUG

5.1.0.9 Oct 11, 2010
*Fixed: Shows nicely the direction (arrow) of the link/linkto if the line is larger.
*Fixed: Adjusts the size of the arrows based on the size of the links.
*Fixed: The PenWidthLink, PenWidthLinkAssistant and PenWidthLinkTo properties area always greater than 1

5.1.0.8 Sep 22, 2010
*NEW:   Ability to show the linkto lines round.
*Added: Node.LinkToRound property specifies whether the linkto line is shown round or linear.
*Fixed: The links are not shown corectly on a printer device, if the AntiAliasing property is True.

5.1.0.7 Aug 09, 2010
*Added: Changing the way the colors are being applied to EBN objects.
*Added: Node.LinkToPen property specifies the style to show the linkto lines.
*Fixed: The Node.LinkToCaption property shows the caption of the linkto line in a different position.
*Fixed: The PNG, TIFF, EXIF or WMF pictures are not showing when printing the control.

5.1.0.6 June 28, 2010
*Added: Node.LinkToColor property specifies the color to show a linkto line.
*Added: Node.LinkToWidth property specifies the width of the linkto line.
*Added: Node.LinkToShowDir property specifies whether the linkto line shows its direction.
*Fixed: The direction of assistant links is shown using the LinkColor instead LinkColorAssistant property.

5.1.0.5 May 24, 2010
*Added: PenLinkTo property specifies the type of the pen used to display the "LinkTo" links.
*Added: LinkToColor property specifies the color for "LinkTo" links.
*Added: PenWidthLinkTo property specifies the width for "LinkTo" links.
*Fixed: Changing the ScrollOnClick property during the MouseDown event has no effect.

5.1.0.4 Apr 09, 2010
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
*Fixed: The PNG, TIFF, EXIF or WMF pictures are not showing when printing the control.
*Fixed: The /NET Assembly shows no information in design mode, such as version of the control.

5.1.0.3 Mar 17, 2010
*Fixed: The /NET assembly shows a black frame when the parent form changes its parent using the MDIParent property.
*Fixed: The associated ContextMenuStrip component is not shown when right clicking the /NET Assembly component.
*Added: The Template feature supports hexa values being specified using format 0x prefix.
*Fixed: On Windows XP skinned objects ( EBN objects ) are not shown on virtual printers such as PDF, and so on.

5.1.0.2 Jan 27, 2010
*Added: Save and load almost all properties of the node to XML format
*Added: Save and load the group nodes collection to XML format using the SaveXML and LoadXML.
*Added: ToolTip, ToolTipTitle, UserData, Picture, PictureAlignment, HasButton and Enabled properties of the Node object are saved and loaded from XML format

5.1.0.1 Jan 06, 2010
*Added: 64-bit support
*Fixed: The IDE flickers when the component is placed on a form, due ShowImageList property that creates a hidden top-most window, to store the icons.
*Fixed: The LoadXML method removes the root's assistant nodes collection.

5.0.0.2 Nov 10, 2009
*NEW:   PNG support for HTMLPicture, Node.Picture and so on.
*Added: PNG, TIFF, EXIF or WMF image format support.
*Added: Node.LinkToCaption property specifies the HTML caption being shown on a Node.LinkTo line.
*Fixed: The /NET assembly prints the first page only, even if multiple pages are required.

5.0.0.1 Oct 08, 2009
*NEW:   Support for antialiasing rendering of the lines or curves in the component
*Added: AntiAliasing property specifies whether smoothing (antialiasing) is applied to lines or curves of the objects in the control.
*Fixed: The LinkTo to an assistant node is shown if the ShowAssistants property is False.

4.3.1.7 Sep 01, 2009
*NEW:   Ability to show the direction of the links
*Added: ShowLinksDir property specifies whether links show the direction.
*Added: The LinkTo show double direction if nodes are linked each to another.
*Added: Signing the /NET Assembly with a strong name ( AssemblyName: exontrol.exorgchart, PublicKeyToken=47d4ec9401d85fd0 )

4.3.1.6 July 27, 2009
*Added: PictureWidthNode property specifies the width for nodes' pictures.
*Added: PictureHeightNode property specifies the height for nodes' pictures.
*Fixed: The LinkTo property of the Node does not show the link in the /NET Assembly.
*Fixed: The MouseUp event is never fired for the /NET Assembly.

4.3.1.5 May 04, 2009
*Added: Node.BorderColor property specifies the node's norder color.
*Added: Node.BorderWidth property specifies the width of the node's border.
*Added: Node.PictureWidth property specifies the width of the node's picture.
*Added: Node.PictureHeight property specifies the height of the node's picture.

4.3.1.4 March 16, 2009
*Added: ScrollPos property specifies the chart's scroll position.
*Added: ScrollOnCursor method scrolls the chart based on the position of the cursor. So, if the cursor is on the top of the chart, the control get scrolled up, else if the cursor is on the bottom side of the chart, the chart gets scrolled down, and so on.
*Fixed: The LoadXML method of the /NET Assembly clears the collection of nodes, but do not read the XML's content.

4.3.1.3 Feb 17, 2009
*NEW:   Ability to display semi-transparent skins using different colors ie 0x1FF0000 displays the skin with more blue color, or 0x10000FF displays the skin using more blue color.
*Added: Drag-and-Drop support for the /NET version. AllowDrop property, DragEnter, DragDrop events, and so on.
*Fixed: In the /NET Assembly, the accelerator key on the dialog/form may be called without pressing the ALT key.

4.3.1.2 Jan 15, 2009
*Added: The ChartHeight property retrieves the height in pixels to display the entire chart.
*Added: The ChartWidth property retrieves the width in pixels to display the entire chart.
*Fixed: The path to load pictures from, is limited to 127 characters.

4.3.1.1 Dec 8, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:3923)
*Added: CopyTo method exports the control's view to an EMF file, or to an one dimensional array of bytes.
*Fixed: The LoadXML method fails, if the control gets data from a specified URL.

4.3	eXOrgChart/NET

4.2.0.4 Oct 09, 2008
*Added: The Node.Alignment property aligns the caption of the node.
*Added: SelectNode property retrieves Nothing, instead Empty if no object is selected.
*Added: If the Node.BackColor property is equal with BackColorNode, the Node.ClearBackColor method is called.
*Added: If the Node.ForeColor property is equal with ForeColorNode, the Node.ClearForeColor method is called.
*Fixed: The Background(exToolTipAppearance/exToolTipBackColor/exToolTipForeColor) property does not change the border appearance / background color / foreground color for tooltips on the scrollbars.

4.2.0.3 Sep 09, 2008
*Added: Assigns an unique key for all nodes, if the Key parameter is missing when adding the node.
*Added: AllowSelectNothing property specifies whether the user can select nothing if he clicks out of any node
*Added: AcceptFiles property specifies whether the control accepts drag-and-drop files
*Chang: By default, the Node.ArrangeSiblingNodesAs property is exHorizontally

4.2.0.2 Aug 05, 2008
*NEW:   Ability to save the control's content to a template string.
*Added: ToTemplate property. Generates the control's template at runtime.
*Added: AllowCopyTemplate property. Specifies whether the Shift + Ctrl + Alt + Insert sequence copies the control's content to the clipboard, in template form.
*Added: Node.Remove method removes recursively the child nodes, the assistant nodes and all the nodes in the same group, and if possible remove the node itself ( the root node itself can't be removed ).
*Fixed: The exPrint control can print EBN objects, so if the chart uses skin objects they get printed.
*Fixed: Node.Image property is not initialized.

4.2.0.1 June 11, 2008
*NEW:   Ability to specify multiple parents for nodes, multiple roots.
*Added: Node.AddGroup method adds a node in the same group. Use the AddGroup method to add multiple parents or multiple roots. 
*Added: Node.RemoveGroup method removes a node being added using the AddGroup method.
*Added: Node.ClearGroup method removes the nodes in the same group.
*Added: Node.InflateGroupY property inflates the height of the group.
*Fixed: For non TT fonts, the eXPrint control prints truncated some captions.

4.1.0.4 April 21, 2008
*Added: ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar.
*Added: The HTML captions handles the glyph characters as follows: & ( & ), < ( < ), > ( > ), &qout ( " ), &#number. For instance, the € displays the EUR character, in UNICODE configuration. The & ampersand is only recognized as markup when it is followed by a known letter or a `#' and a digit.
*Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00

4.1.0.3 March 18, 2008
*Added: ShowRoundLink property, specifies whether the links between nodes are shown as round or rectangular
*Added: Node.ShowRoundLink property, specifies whether the links between the node and its childs are shown as round or rectangular.
*Added: RoundLinks samples.

4.1.0.2 January 22, 2008
*Added: The HasButtonsCustom property may draw the +/- ( expand/collapse ) buttons using EBN files.
*Added: Centers the Parent node based on the first and last visible child nodes.
*Added: WidthNode property specifies a value for all Node.Width properties.

4.1.0.1 November 23, 2007
*NEW:   Ability to arrange the child nodes as a tree.
*Added: ArrangeSiblingEnum.exTree value specifies whether the child nodes are arranged as a tree/hierarchy. Each child node is indented relative to its parent
*Added: IndentChild property retrieves or sets the amount, in pixels, that child nodes are indented relative to their parent nodes.
*Added: IndentSiblingX property specifies the horizontal distance, in pixels between two siblings node.
*Added: IndentSiblingY property specifies the vertical distance, in pixels between two siblings node.
*Added: Increases the node's space to let the +/- buttons being displayed without interupting the caption of the node.

4.0.0.2 October 22, 2007
*Added: AnchorFromPoint(X,Y) retrieves the identifier anchor from the cursor
*Added: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates
*Fixed: On Delphi, the "Floating point division by zero." exception occurs when the cursor hovers the node, if the chart is magnified, using the Zoom properties.
*Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed.

4.0.0.1 September 19, 2007
*NEW:   Ability to change the visual appearance of the control's borders using skins, including transparent areas or round borders too.
*Added: Appearance property specifies a predefined border for the control, or a color expression whose last 7 bits in the high significant byte of the value indicates the index of the skin in the Appearance collection, being displayed as control's borders. For instance, if the Appearance = 0x1000000, indicates that the first skin object in the Appearance collection defines the control's border.
*Added: Background(exToolTipAppearance) property specifies the visual appearance of the tooltip's borders. For instance, if the Background(exToolTipAppearance) = 0x2000000, indicates that the second skin object in the Appearance collection defines the tooltip's border. 
*Added: Background(exToolTipBackColor) property indicates the tooltip's background color, if this is not 0. By default, the system indicates the tooltip's background, while the Background(exToolTipBackColor) property is 0.
*Added: Background(exToolTipForeColor) property specifies the tooltip's foreground color, if this is not 0. By default, the system indicates the tooltip's foreground color, while the Background(exToolTipForeColor) property is 0.

3.1.0.6 August 20, 2007
*NEW:   Ability to use anchor elements in HTML text.
*Added: <a id;options> (anchor) built-in HTML element is a piece of text or some other object (for example an image) which marks the beginning and/or the end of a hypertext link.
*Added: The AnchorClick( AnchorID, Options ) event notifies whether the user clicks an anchor HTML element.
*Added: FormatAnchor property specifies the visual effect for anchor elements.

3.1.0.5 July 11, 2007
*Added: <font face;size> built-in HTML tag that specifies the font and the size to draw a portion of text until </font> is found. 
*Added: ToolTipFont property specifies the tooltip's font.
*Added: ExecuteTemplate property retrieves a Variant value, instead of a String, so it can returns Objects too. For instance, you can use the EXPRINT.PrintExt = CONTROL.ExecuteTemplate("me") to print the control's content
*Fixed: Tab characters display square characters

3.1.0.4 June 07, 2007
*NEW:   Ability to re-arrange the buttons in the scrollbar
*Added: ScrollOrderParts(ScrollBar) property. Specifies the order of the buttons in the scroll bar.
*Added: Adds more accurate icons when you drag files to the control's images panel

3.1.0.3 March 14, 2007
*Added: NodeFromPoint( -1, -1 ) property gets the node from the cursor position.
*Added: LinkTo property links assistant nodes too.
*Added: Node.ShowLink property. Shows or hides the links between node and its child nodes or its parent, if is it an assistant node.
*Fixed: In some cases, the assistant nodes may intersect the neighbor nodes.
*Fixed: Node.Position can't be changed for an assistant node.

3.1.0.2 January 05, 2007
*NEW:   Ability to save/load the control's data to/from XML documents.
*Added: LoadXML method loads the control's data from XML documents that was previously saved using the SaveXML method.
*Added: SaveXML method saves the control's data to XML documents. Later, you can use the LoadXML method to load such of documents.

3.1.0.1 December 21, 2006
*NEW:   Ability to apply skins on the control's scrollbars
*Added: ScrollButtonClick event. Occurs when the user clicks a button in the scrollbar.
*Added: ScrollPartVisible property. Indicates whether the specified scroll part is visible or hidden.
*Added: ScrollPartEnable property. Indicates whether the specified scroll part is enabled or disabled.
*Added: ScrollPartCaption property. Specifies the caption being displayed on the specified scroll part.
*Added: ScrollToolTip property. Specifies the tooltip being shown when the user moves the scroll box.
*Added: ScrollFont property. Retrieves or sets the scrollbar's font.
*Added: ScrollButtonWidth property. Specifies the width of the button in the horizontal scrollbar.
*Added: ScrollButtonHeight property. Specifies the height of the button in the vertical scrollbar.
*Added: ScrollWidth property. Specifies the width of the vertical scrollbar.
*Added: ScrollHeight property. Specifies the height of the horizontal scrollbar.
*Added: ScrollThumbSize property. Specifies the size of the thumb in the scrollbar.

3.0.0.1 November 17, 2006
*NEW:   Ability to display elements from Windows XP theme.
*Added: ExecuteTemplate property, runs a template and retrieves a value of the variable in the template.
*Added: PenLinkAssistant property. Specifies the type of the pen used to paint the links between assistant nodes.
*Added: PenWidthLinkAssistant property. Specifies the width of the links between assistant nodes.
*Added: LinkAssistantColor property. Specifies the color for assistant links.

2.0.0.6 September 20, 2006
*NEW:   Ability to load and display custom size pictures to HTML captions.
*Added: HTMLPicture property. Adds or replaces a picture being used in the HTML captions.
*Added: <img> built-in tag supports pictures. For instance, the <img>pic1</img> displays the pic1 picture being loaded using the HTMLPicture("pic1")

2.0.0.5 August 02, 2006
*NEW:   The Template supports calling multiple properties in the same line using the . (dot) separator. For instance, the 'Root.Caption = "New Caption"' statement changes the caption of the root node.
*NEW:   The Template supports CreateObject method to create new objects. For instance, in the Template string you can call an rs = CreateObject("ADODB.Recordset").Open("Table",...) to create and open a table that can be used later by DataSource property of the control. This feature can be used by programming environments ( such as eDeveloper ) that do not accept working with particular objects.
*Fixed: On Windows XP, the comctl32 library is improperly released, if the application runs with a manifest file.

2.0.0.4 March 18, 2006
*Added: Improvements to the Template editor.

2.0.0.3 September 27, 2005
*NEW:   Ability to move a node from a parent to another
*Added: Node.Parent property specifies the parent node. The get_Parent property retrieves the parent node. The put_Parent property changes the parent of the node.

2.0.0.2 August 29, 2005
*NEW:   Ability to insert icons anywhere in the node's caption.
*Added: <img>...</img> HTML tag indicates the index of icon being inserted in the node's caption. For instance, the <img>2</img> displays the second icon in the node's caption.

2.0.0.1 June 18, 2005
*NEW:   Skinnable Interface support ( ability to apply a skin to any background part ) ( Check the VB\VC\...Template samples )
*Added: Appearance object. Defines a collection of skins.
*Added: VisualAppearance property. Specifies an object that defines the control's visual appearance.
*Added: Background property. Specifies a background color or a skin for different parts like drop down filter button, closing filter bar button and so on.
*Fixed: Avoids scrolling the control's content when the user selects the node by code.

1.0.1.8 April 08, 2005
*Help:  Updated
*Help:  Adding VB, VC++, VB.NET, C# and VFP syntax in the help file.

1.0.1.7 February 16, 2005
*Added: If the CTRL key is pressed while rotating the mouse wheel, the control scrolls horizontally its content.
*Fixed: The Copy method copies the icons larger than the normal size ( EMF format ).

1.0.1.6 December 14, 2004
*NEW:   Ability to link a node with any other nodes.
*Added: Node.LinkTo property. Links the source node with a list of nodes delimited by comma character.

1.0.1.5 December 01, 2004
*Added: Cursor property. Specifies the mouse pointer that control diplays when the cursor hovers parts of the control.
*Added: Copy method. Copies the control's content to the clipboard, in EMF format.
*Added: PenWidthLink property. Specifies the width of the links between nodes.

1.0.1.4 November 08, 2004
*Added: VB\UNICODE sample

1.0.1.3 September 21, 2004
*Added: Aligns the vertical link lines when nodes have different widths.
*Fixed: Sometimes the control includes a larger border on the left side.

1.0.1.2 July 02, 2004
*Added: Ability to assign a key at runtime for an assistant node.
*Added: Passing the KeyCode parameter of KeyDown, KeyUp, KeyPress events by reference.
*Added: Handling the ALT (hot) keys.

1.0.1.1 March 27, 2004
*NEW:   Ability to expand or collapse nodes.
*Added: Expand event. Notifies your application that a node is expanded or collapsed.
*Added: HasButtons property. Specifies whether a parent node displays +/- buttons if it contains child nodes.
*Added: HasButtonsCustom property. Specifies the index of icons for +/- signs when the HasButtons property is exCustom.
*Added: ButtonsAlign property. Specifies the alignment of the +/- buttons.
*Added: ExpandOnDblClk property. Expands or collapses a node when user dbl clicks the node.
*Added: Node.Expanded property. Sets or returns whether a node in the hierarchy is expanded.
*Added: The 16x16 icons look larger in exPrint print preview.

1.0.1.0 March 01, 2004
*Added: Displays the control's content in the VFP-IDE (design mode ).
*Added: Multiple improvements on usage the Template/Layout page in the MSVC environment.
*Added: Fits the control's tooltip window to the visible area of the monitor who owns the window
*Added: ExPrint ver. 1.0.0.4 ( ability to initialize the settings for the printer when previewing or printing ). 

1.0.0.9 February 18, 2004
*Added: Node.ArrangeSiblingNodesAs property. Specifies whether the first child node and its siblings nodes are arranged vertically or horizontally.
*Added: Node.Key property may change the node's key to a new key.
*Added: ToolTip event. Occurs when the control prepares the tooltip for a node to be shown or hidden.

1.0.0.8 January 15, 2004
*NEW:   Ability to load the control's Images collection using BASE64 encoded strings.
*Added: The Images method supports base64 encoded strings that holds a list of icons. 
*Added: The Node.Picture property supports pictures in BASE64 encoded strings.

1.0.0.7 December 12, 2003
*Added: Centers the chart in the print preview page if possible.
*Fixed: In print preview, the BorderWidth and BorderHeight properties are ignored.

1.0.0.6 October 06, 2003
*NEW:   Ability to copy the control's content to the clipboard.
*Fixed: The size of the application's resource is not reduced when removing the last icon in the control's images list.
*Fixed: The control's images panel loads only 16 colors icons by dragging.

1.0.0.5 September 19, 2003
*NEW:   Support for assistant nodes.
*Help:  Updated
*Added: ShowAssistants property. Retrieves or sets a value that indicates whether the assistant nodes are shown.
*Added: Node.AddAssistant( Caption, Image, Picture ) method adds an assistant node.
*Added: Node.RemoveAssistant(Index) Removes an assistant node.
*Added: Node.ClearAssistants method. Clears the assistant nodes collection.
*Added: Node.IsAssistant property retrieves a value that specifies whether the node is an assistant.
*Added: Node.CountAssistants() property specifies the number of assistant nodes.
*Added: Node.Assistant(Index) property retrieves an assistant node by its index.
*Added: Node.LeftAssistant() property specifies whether the assistan node is on the left side.

1.0.0.4 September 16, 2003
*NEW:	Ability to zoom the chart
*Added: ZoomWidth property. Gets or sets a value indicating how large the chart will appear on horizontal axis.
*Added: ZoomHeight property. Gets or sets a value indicating how large the chart will appear on vertical axis.
*Added: ZoomWidthMode property. Specifies a value that indicates whether the ZoomWidth property is updated when the control is resized.
*Added: ZoomHeightMode property. Specifies a value that indicates whether the ZoomHeight property is updated when the control is resized.

1.0.0.3 August 26, 2003
*Added: ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels.
*Added: VB\ADO.Hierarchy sample.
*Fixed: Avoid circular references in Nodes.Add method.

1.0.0.2 June 26, 2003
*Added: ScrollOnEnsure property. Specifies a value that indicates whether the control scrolls its content when ensuring that a node is visible.

1.0.0.1 June 7, 2003
* Initial Release