exsurface - what's new

13.0.0.2 Jun 07, 2017
*Fixed: A GPF may occur if calling Links.Remove method during the AddLink event
*Fixed: The flow of elements, is slightly moving to a different position when calling the Arrange method on a different element ( AlignObjectsToGridLines property is not zero ).
*Fixed: Prevents overlapping the elements with no incoming elements.

13.0.0.1 May 03, 2017
*NEW:   Auto-Arrange support, or ability to automatically arrange horizontally or vertically the elements on the surface based on their relations, so they won't intersect one with another as much as possible
*Added: Arrange( ID ) method arranges the elements starting from element with the specified ID. If missing, all linked-elements are arranged
*Added: DefArrange(exDefArrangeDir) property specifies whether the an horizontal ot vertical arrangement should be applied.
*Added: DefArrange(exDefArrangeDX) and DefArrange(exDefArrangeDY) properties specifies the distance in pixels between two elements, when Arrange method is performed.

12.1.0.2 Mar 20, 2017
*Fixed: It is safe to remove objects ( elements or links ) during events
*Fixed: The Element.AutoSize property returns 1, instead -1(True)
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

12.1.0.1 Feb 14, 2017
*Added: "Clear Visual Design" and "Edit Visual Design" are available for /NET version on design mode.
*Fixed: The element is hidden if any link that points to it is closed. Currently, the element is hidden only if all links pointing to it are closed. ( ExpandLinkedElements property )
*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.

12.0.1.0 Jan 23, 2017
*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 )

12.0.0.9 Dec 05, 2016
*Fixed: The pictures of a disabled element are not visible or shown at a different position, while the cursor hovers the element. 
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )
*Fixed: The the context's menu copy, paste, etc buttons are not size correctly, with the Windows set to Classic theme

12.0.0.8 Oct 17, 2016
*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"
*Fixed: Ensures that the control's context menu fits the screen ( prevents showing partially )

12.0.0.7 Aug 10, 2016
*Added: Background(exToolBarButtonUpBackColor) property specifies the visual appearance of the toolbar's button while it is up
*Added: Background(exToolBarButtonUpForeColor) property specifies the foreground color of the toolbar's button while it is up.
*Added: Background(exToolBarButtonDownBackColor) property specifies the visual appearance of the toolbar's button while it is down
*Added: Background(exToolBarButtonDownForeColor) property specifies the foreground color of the toolbar's button while it is down
*Added: Background(exToolBarButtonHotBackColor) property specifies the visual appearance of the toolbar's button while the cursor hovers it
*Added: Background(exToolBarButtonHotForeColor) property specifies the foreground color of the toolbar's button while the cursor hovers it

12.0.0.6 May 25, 2016
*Added: Background(exToolBarAppearance) property specifies the visual appearance of the surface's toolbar panel.
*Added: Background(exToolBarBackColor) property specifies the background color of the surface's toolbar panel.
*Added: Background(exToolBarForeColor) property specifies the foreground color of the surface's toolbar panel.
*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: Can not change the foreground colors for few objects of the control using the its Visual Designer.

12.0.0.5 Mar 02, 2016
*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: 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

12.0.0.4 Dec 23, 2015
*NEW:   Fit-To-Client support
*Added: FitToClient method, resizes or/and moves the entire chart to fit the control's client area.
*Added: The LayoutStartChanging(exSurfaceZoom) / LayoutEndChanging(exSurfaceZoom) events are fired while calling the FitToClient method.
*Added: The descendents nodes/elements are moved automatically once the user resizes the focusing node/selection. ( AllowMoveDescendents  property is True )

12.0.0.3 Oct 26, 2015
*NEW:   Ability to customize the html edit's context menu
*Added: EditContextMenuItems property specifies the control's context menu, while editing the element
*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

12.0.0.2 Aug 10, 2015
*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 May 06, 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.1 Feb 18, 2015
*Added: Support for ActiveX over the /NET Framework ( ActiveX control written in C#, VB/NET, Regasm - Assembly Registration Tool, CSActiveX) 
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.

10.0.0.3 Dec 10, 2014
*Added: Serializes the Element.Padding to XML format, when using the SaveXML / LoadXML methods
*Fixed: Prevents identifiers of the same value but different types. For instance 4 and "4" will be 4.
*Fixed: An unhandled exception of type 'System.AccessViolationException' occurred when user presses the ALT+F4 key while editing a node ( /NET or /WPF version )

10.0.0.2 Nov 19, 2014
*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: 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.
*Fixed: The show message is shown on the debugger ( dbgview ), when the tooltip is about to be shown.
*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.

10.0.0.1 Sep 17, 2014
*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 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Added: /WPF version

9.0.0.2 Jun 11, 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: G2antt1.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: Can't start moving the surface on Windows 8 64-bit system.

9.0.0.1 Feb 13, 2014
*NEW:   Unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on the element's background. Ability to draw additional EBN/Color/Text/Patterns/Images on the element, using the EBN String Format (create and run at runtime EBN objects)
*Added: Element.BackgroundExt property indicates additional colors, text, patterns, images that can be displayed on the element's background using the EBN string format. For instance, Element.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 element. The Element.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 element (10%+12 pixels-wide from the object's client area). 
*Added: Element.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.0.0.1 Jan 09, 2014
* Initial Release

Copyright 1999-2017 Exontrol. All rights reserved.