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

20.0.0.8 Nov 04, 2024
*Added: The `format` operator of expression properties supports formatting the date values, using d, dd, ddd, ddd (day of the month as digits, with or without leading zeros, abbreviated day of the week, day of the week as specified by the current locale ), m, mm, mmm, mmmm (month as digits, with or without leading zeros, abbreviated month, month as specified by the current locale), y, yy, yyy, yyyy (year represented only by the last digits, by a full four or five digits, depending on the calendar used) literals. For instance, the "date(value) format `mmm d, yyyy`" gets the value in MMM d, YYYY format using the current locale, such as "Jan 12, 2023"
*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: The ToolTipMargin property defines the size of the control's tooltip margins. By default, the size of the tooltip margin is "4" (horizontal and vertical). For instance, ToolTipMargin = "8" changes the horizontal and vertical margins are set to 8 pixels. ToolTipMargin = "8,4" changes the horizontal margin to 8 pixels and the vertical margin to 4 pixels.

20.0.0.7 Jul 24, 2024
*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
*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 Apr 29, 2024
*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.5 Feb 05, 2024
*Added: The control's tooltip is shown when the cursor hovers it no matter if the window that hosts the control is activated
*Fixed: The AttachTemplate method fails if using "handle" keyword on x64 version
*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.4 Nov 01, 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: The AllowMark property highlights the blocks on the vertical scroll-bar only after control's text is changed.  

20.0.0.3 Aug 21, 2023
*Fixed: The Picture property is applied on the top-left panel only (now it is applied to the entire framework, under the split bars)
*Fixed: Cannot convert string '8,8,8,8' in attribute 'Margin' to object of type 'System.Windows (/WPF assembly)
*Fixed: No line-numbers are shown while the LineNumberWidth property is negative.

20.0.0.2 May 03, 2023
*NEW:   Support for "FileGroupDescriptor" and "FileContents" clipboard format, or ability to accept messages or attachments by drag and drop from the MS Outlook application (or any other applications that use these clipboard format)
*Added: During the OLEDragDrop event the Data.Files.Count property returns the number of messages or attachments being dropped, while Data.Files(index) property returns the fully path-name of the file that contains the message or the attachment. The control automatically extracts the message/attachment's content to a temporarily file, as you would drop a file from Windows Explorer.
*Fixed: The Data.Files(i) property returns only the first letter of the file rather than the full name of the dragged file (/COM version)

20.0.0.1 Feb 01, 2023
*NEW:   Ability to specify the size to show the icons/images within the control
*Added: ImageSize property specifies the size of control' icons/images. 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. The ImageSize property does NOT change the line's height, control's font and so on.
*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 Sep 12, 2022
*Added: The expression properties supports `bias` constant that defines the difference, in minutes, between Coordinated Universal Time (UTC) and local time. For example, Middle European Time (MET, GMT+01:00) has a time zone bias of "-60" because it is one hour ahead of UTC. Pacific Standard Time (PST, GMT-08:00) has a time zone bias of "+480" because it is eight hours behind UTC. For instance, date(value - bias/24/60) converts the UTC time to local time, or date(date('now') + bias/24/60) converts the current local time to UTC time
*Fixed: Clicking (Custom) property generates "Class Not Registered" error (Windows x64, 'Looking for object with CLSID:{7EBDAAE1-8120-11CF-899F-00AA00688B10}')
*Fixed: The Background (exToolTipForeColor) property does not apply to the tooltip's title

19.0.0.1 May 18, 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 Sep 27, 2021
*Added: PowerBuilder 21.0 sample
*Fixed: Improves the conversion of the string to date, while using Regional settings (Windows System) for date like ddd.dd.mm.yyyy (Su.15.02.2021)
*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)

17.0.0.2 Jun 02, 2021
*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)
*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

17.0.0.1 Mar 01, 2021
*Added: ExEdit.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 previously selection is lost if the user successively SHIFT + click the text

16.0.0.1 Dec 21, 2020
*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
*Fixed: A GPF occurs while the control runs on exhelper (howto 167)

15.0.0.4 Sep 28, 2020
*Fixed: The scroll bar's thumb minimum-size is equivalent with the size of scroll's buttons. In other words, the size of the scroll's buttons specify the thumb minimum-size. Previously, the thumb's minimum-size was 6-pixels.
*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.3 Jul 27, 2020
*Fixed: The VFP's text-box does not lose the focus once the selected-text is droped into the current control (OLEDropMode property is set)
*Fixed: Can't close the VFP form, once you drop text into a control with OLEDropMode property on 1 (exOLEDropManual)
*Fixed: Any expression that includes the "in" operator fails.

15.0.0.2 Jun 01, 2020
*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: Removes temporarily the inline tooltip, if the user presses the ESC key while the caret is in the current line.
*Fixed: Sometimes, the user can't scroll to the last line, if the last scrollable line is partially visible.

15.0.0.1 Apr 15, 2020
*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: 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

14.0.0.4 Feb 05, 2020
*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.3 Dec 16, 2019
*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.

14.0.0.2 Sep 18, 2019
*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

14.0.0.1 Jun 19, 2019
*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 ).

13.2.0.1 May 29, 2019
*NEW:   Ability to change the editor line's height
*Added: LineHeight property specifies an expression that determines the height of the line within the editor. For instance, LineHeight = "value + 4*dpi", increases the line's height with 4 dots ( 4 pixels for 100%, 6 pixels for 150% and so on ), also LineHeight = "18" defines the line's height to be exactly 18 pixels.
*Added: AddWild method allows escaped characters. For instance, AddWild("<b>\*") bolds the * character only, not including the rest of the line, while AddWild("<b>\**") bolds everything after a * character.
*Fixed: A GPF occurs if the application is started from design mode ( demo / evaluation / trial version only )

13.1.0.2 Apr 29, 2019
*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).

13.1.0.1 Jan 30, 2019
*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%

13.0.0.1 Nov 19, 2018
*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: `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.1.0.1 Sep 10, 2018
*Fixed: Prevents showing the control's view in design mode, while running on FORTH system ( /COM version )
*Fixed: The SHIFT + Click selects randomly the text, instead selecting the text from the current caret position to clicked position.
*Fixed: The Find method/dialog can't locate text outside of the scrollable area.

12.0.0.7 June 13, 2018
*Added: The AddWild method supports [...] (Alternative), masks any characters that are contained in the [] brackets. For instance, the [abcdA-D] mask any character: a,b,c,d,A,B,C,D 
*Added: The AddWild method supports \... indicates the escape character.
*Added: The AddWild method supports # that masks a digit (0 to 9).
*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.

12.0.0.6 Apr 16, 2018
*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)
*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.
*Added: Parameters By Reference support for x-script ( Template, TemplateDef, ExecuteTemplate property of /COM version )

12.0.0.5 Mar 12, 2018
*NEW:   Customize the visual appearance of the inline tooltip
*Added: Background(exInlineToolTipBackColor) property specifies the visual appearance/background color of the inline tooltip. If -1 no background/visual appearance is applied
*Added: Background(exInlineToolTipForeColor) property specifies the foreground color of the inline tooltip.
*Added: Background(exTempInlineToolTipBackColor) property specifies the visual appearance/background color of the temporarily inline tooltip. If not specified, the exInlineToolTipBackColor flag is used instead.
*Added: Background(exTempInlineToolTipForeColor) property specifies the foreground color of the inline temporarily tooltip. If not specified, the exInlineToolTipForeColor flag is used instead.

12.0.0.4 Dec 13, 2017
*NEW:   Inline-ToolTip Support. The Inline-ToolTip support allows you to display the tooltip/documentation of the keyword, while editing, so it is displayed while the caret is in the current line, and it disappear once the user selects a new line,
*Added: AllowInlineToolTip property, indicates that the current line shows inline tooltip for keywords found to the caret.
*Added: ExcludeInlineToolTip property, specifies a list of keywords, separated by , ( comma character), that specifies the keywords to be excluded from the inline tooltip support.
*Added: TempInlineToolTip property, Specifies a temporarily inline tooltip to be shown on the current line. By default, the inline tooltip can be shown only if the AllowInlineToolTip property is not-zero and the control is focused, enabled, allow changes, the caret is visible, and there is no selection on multiple lines. The temporarily inline tooltip is shown as soon as the TempInlineToolTip property is not empty, no matter of AllowInlineToolTip property or if the control is focused, enabled, and so on. The temporarily inline tooltip is removed as soon as the caret of the control is moved.

12.0.0.3 Oct 09, 2017
*NEW:   Incremental Search Contains for control's sensitive context
*Added: The F3 key advances to the next occurrence of the selected text, while the control's sensitive context is shown.
*Added: EditContext.Options(exContextDisableIncrementalSearchContains) property specifies whether the Incremental Search Contains for control's sensitive context is disabled or enabled.
*Added: EditContext.Options(exContextInsertCaretPos) property returns or sets a numeric expression that determines the position to display the control's caret, once the user selects and inserts an item from the control's sensitive context. The value keyword indicates the item being inserted, or the value of the Item parameter of the Context.Add property. For instance, EditContext.Options(exContextInsertCaretPos) property on value lfind `"`, specifies that the caret to be shown on the first occurrence of the " character. By default, the control's sensitive context provides start-with incremental search, and if no item is found using start-with, the contains incremental search is applied, so it searches for items that contains the typed characters. Use the EditContext.Options(exContextDisableIncrementalSearchContains) property on True, to disable contains incremental search on the control's sensitive context.
*Added: The TAB key closes and selects the current item in the control's sensitive context ( similar with Enter key )

12.0.0.2 Jun 05, 2017
*NEW:   Ability to display multiple pages on the control's sensitive context
*Added: PagesContextItems property specifies the pages (key[:caption]) of the control's senzitive context, separted by comma character. For instance, the PagesContextItems = ":Page 1,Second:Page 2" adds a two pages Page 1 and Page 2, that displays the Context("") and Context("Second") sensitive context.
*Added: Enlarges the width of the control's sensitive context while user rolls the mouse wheel, so all visible items fit the sensitive context.
*Added: EditContext.Options(exContextAllowSpaceOnFront) property specifies that the sensitive context allows space characters to be typed, on front of the current context.

12.0.0.1 Apr 03, 2017
*NEW:   Ability to assign tooltips for items being shown in the control's sensitive context panel.
*Added: EditContext.Options(exContextAllowToolTip) property indicates if the sensitive context allows displaying tooltips for context items. 
*Added: EditContext.Options(exContextItemToolTip) property specifies the HTML tooltip ( for the last inserted item) to be shown when the user selects an item from the sensitive context
*Added: EditContext.Options(exContextItemToolTipTitle) property specifies the title of the tooltip ( for the last inserted item) to be shown when the user selects an item from the sensitive context

11.1.0.4 Feb 27, 2017
*Added: The HTMLItem parameter of EditContext.Add method, supports <img>, <off>, <gra>, <sha>, <out> HTML tags
*Added: ChangeOnKey property specifies the code of the last key that alters the control's text.
*Added: Prevents showing the ,.;!?'")}] characters at the beginning of a new line, when html text is word-wrapping ( tooltip of kewyord ).
*Fixed: Prevents changes on the control, while ShowCursor property is False, and use selects Cut, Paste or Delete from the control's context menu.

11.1.0.3 Feb 01, 2017
*NEW:   Ability to show different context panels, to select keywords from
*Added: ShowContext(Context) method Shows the control's context, as the user would press the CTRL + SPACE key.
*Added: ActiveContextItems property specifies the key of the context to be open next. ( Context parameter of Context, ShowContext methods )
*Fixed: Replaces the full context word , when user selects a new item from the control's context panel.
*Fixed: The EditContext.Sort methods sorts by HTMLItem parameter of the EditContext.Add method, instead of Item parameter of the EditContext.Add method ( sorts items as they are displayed on the control's drop down context list )

11.1.0.2 Dec 19, 2016
*NEW:   Ability to show the item on the control's context panel with a different foreground color when they do not fit the typed characters.
*Added: Background(exContextForeColorUnmatch), specifies the context's item foreground color when it does not match the typed characters.
*Added: Displays items that match the typed characters as more as possible on the control's context panel.
*Fixed: Adjusts correctly the control's drop down context panel, to fit all its content.

11.1.0.1 Oct 19, 2016
*NEW:   Ability to apply different HTML tags to wild expressions.
*Added: AddWild(expression) adds a HTML expression that contains wild characters such as * or ?. For instance, AddWild("<u>(*)</u>") underlines everything between () brackets ( including brackets) , or AddWild("(<b>*<b>)") bolds just the part between () brackets ( not including the brackets ), while AddWild("(<u><b>?</b></u>*)"), underlines and bolds just the first character between brackets.
*Added: Ability to highlight the word from double-click while the cursor hovers the control's content.
*Added: Wild sample
 
11.0.0.5 Aug 15, 2016
*Added: Prevents adding new characters to current incremental search field, while the current search is not found.
*Fixed: Prevents scrolling the last visible line to the top when rotating the mouse wheel.
*Fixed: Sometimes, the control fails if opening the control's context on an empty line.

11.0.0.4 Jun 15, 2016
*Added: Shows the control's caret in incremental search field while it is displayed.
*Added: Displays the current selection in the Incremental Search field, when it begins
*Added: Pressing the CTRL+I several times, looks for next occurence of selecting text

11.0.0.3 Apr 06, 2016
*Added: The key's tooltip supports new HTML attributes like: <gra>,<out>, <sha> (text decorations), <off> (subscript and superscript)
*Added: Closes the current incremental searching operation in current state, when user presses the ENTER or ESCAPE key.
*Added: A short beep is sent once the user can not find any more occurrences during the incremental search.

11.0.0.2 Feb 01, 2016
*Added: The Version property for /NET or /WPF version returns more information about the component/assembly/file.
*Added: The ClientToCursor(-1,-1, x, y ) gets the coordinates of the caret based on the current mouse position.
*Fixed: Aligns the control's context list-box to the current caret position ( prevents overriding the control's line )

11.0.0.1 Nov 30, 2015
*NEW:   Windows Touch/Pointer Support ( ability to scroll the control's content by touching and dragging )
*Added: Using the mouse, you can scroll the control's content by long clicking the control and dragging the cursor to any direction.
*Fixed: Can't start OLE Drag and Drop to move the selected text.

10.0.0.2 Oct 26, 2015
*Added: The SelForeColorHide property specifies the foreground color of the current selection when the control has no focus, and the HideSelection property is False.
*Added: The SelBackColorHide property specifies the background color of the current selection when the control has no focus, and the HideSelection property is False.
*Fixed: Prevents jumping to the next occurrence, while incremental searching is on, and the current selection matches typing characters

10.0.0.1 Aug 05, 2015
*NEW:   /WPF support
*Added: Removes the current incremental search string if pressing the CTRL + BACKSPACE
*Fixed: Prevents showing the default appearance of the exVSUpper/exHSUpper/exVSLower/exHSLower, if the exVSBack/exHSBack is set
*Fixed: The hWnd property gets the handle of the frame, while the hWndPane(0) property gets the handle of the inside edit.

9.0.0.1 Jul 13, 2015
*NEW:   Scroll Extension which allows you to shrink the space used by control's scroll bars, and still using the scroll bars using the extension which shows up outside of the control's client area.
*Added: The ScrollPartEnum.exExtentThumbPart indicates the thumb-extension of the scroll bar. The ScrollPartVisible(Bar,exExtentThumbPart) on True enables the scroll bar extension.
*Added: Background(exVSThumbExt) specifies the visual appearance of the thumb-extension, for the vertical scroll bar. The similar values are exVSThumbExtP, exVSThumbExtD, exVSThumbExtH, when the thumb-extension is pressed, disabled or the cursor hovers it.
*Added: Background(exHSThumbExt) specifies the visual appearance of the thumb-extension, for the horizontal scroll bar. The similar values are exHSThumbExtP, exHSThumbExtD, exHSThumbExtH, when the thumb-extension is pressed, disabled or the cursor hovers it.

8.1.0.1 Mar 16, 2015
*Added: IncrementalSearchError property specifies the color to show the "Incremental Search" field when the typing string is not found.
*Added: The Caption(exIncrementalSearchField, exCaption) property indicates the "Incremental Search: %s" caption, where %s should be included to let control displays the typing characters during incremental search.
*Fixed: The Caption(exFindDialog, exFieldFindNext) property returns empty string, rather than "&Find Next"
*Fixed: Can't scroll the control if touching with fingers the buttons of the scroll bar.

8.0.0.2 Jan 05, 2015
*Added: Changes the control's HideSelection property to False, when the control's Find dialog is shown
*Fixed: Some letters are cut off when the text is wrapping on Print and Print-Preview.
*Fixed: The ReplaceAll method ignores the text before selection ( including the selection ).
*Fixed: Clicking the Find Next button closes the control's Find dialog

8.0.0.1 Sep 29, 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: Includes the line number in the control's Print and Print-Preview (LineNumberWidth property)
*Fixed: Some letters may be shown as underlined on the Print and Print-Preview, if the line is breaking.

7.0.0.1 Mar 05, 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(/WPF) 64-bit version is compatible with Microsoft NET Framework 4, 4.5, 4.5.1, ...
*Fixed: MS Access plays a beep, when the user presses the Backspace key while the control has the focus.
*Fixed: In MS Access, can't use the CTRL+F4 key to close the current form.

6.2.0.2 Oct 22, 2012
*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 )
*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.
*Fixed: In MS Access, can't use the [CTRL + ]F2 key to [mark or] jump from a bookmark to another.

6.2.0.1 Aug 03, 2012
*Fixed: Adjusts properly the height of the context code, when the control's Context collection contains a single element.
*Fixed: Sometimes, the selected context item is not inserted to the control if it is empty.
*Fixed: The context menu is higher than it should be if the control's Font uses a fixed size font.

6.1.0.2 Jan 30, 2012
*Added: The /COM version can be dropped to the eXPropertiesList control as an object.
*Added: Shows the selected text using a disabled color, if the HideSelection is False, and the control loses the focus. 
*Fixed: Resets the selection and moves the caret to the starting position, when Text property is changed.

6.1.0.1 Nov 23, 2011
*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: 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: 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: Sometimes, the CTRL + END jumps to the start of the ending line, instead end of the line.

6.0.0.5 June 20, 2011
*Added: Allow resizing the context drop down list at runtime.
*Added: Allow selecting a new item from the context drop down list using the mouse, by double clicking it.
*Added: Automatically resizes the context drop down list when user scrolls it, so all items are being visible.
*Fixed: Prevents typing selected item from the context drop down list if the user presses the CTRL + BACKSPACE.

6.0.0.4 Mar 23, 2011
*Added: The Item parameter of the Context.Add method allows any text. For instance Context.Add("exBarName","0") means that if the user selects or types exBarName the control will insert the 0 instead
*Fixed: The control's context menu may be shown in a different screen on systems with multiple monitors.
*Fixed: The control fails if the EditType property is exHTML and the user selects multiple lines.

6.0.0.3 Feb 02, 2011
*Added: The HTMLText property generates the title HTML tags for control's keywords with tooltips ( Tooltip parameter of the AddKeyword method ).
*Fixed: The mouse or key events could be fired while user scrolls the control's content.
*Fixed: Printing the control with thousand of EBN objects may increase the GDI handles indefinitely.

6.0.0.2 Dec 13, 2010
*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.

6.0.0.1 Oct 25, 2010
*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).

5.1.0.8 Sep 07, 2010
*Added: The WordFromPoint(X,Y) property retrieves the word from the specified position.
*Added: ShowToolTip( ToolTip, Title, X, Y ) shows the tooltip at specified coordinates
*Fixed: The scroll bar's thumb position is not updated while scrolling using the mouse.

5.1.0.7 July 26, 2010
*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.
*Fixed: The user is not able to resize the control's splitter if "Switch primary and secondary buttons" is checked.
*Fixed: The code context list is not opened if the cursor is on a space preceded by a word already defined in the list.

5.1.0.6 Mar 10, 2010
*Added: Prevents closing the completion list once the user removes the selected word.
*Fixed: Removes the Scroll event definition from the /NET assembly.
*Fixed: The user is not able to drag the vertical thumb to a position greater than 65535.

5.1.0.5 Jan 08, 2009
*Added: Improvements for control's completion list
*Added: Changing the way the colors are being applied to EBN objects.
*Fixed: Rarely, right clicking while dragging the thumb ( left button is still pressed ) of the scroll bar fires an access violation.

5.1.0.4 Dec 04, 2009
*Added: The Template feature supports hexa values being specified using format 0x prefix.
*Fixed: The /NET Assembly does not update at runtime the properties saved in design-mode.
*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.3 Sep 11, 2009
*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.
*Fixed: In VFP, you can't get the coordinates of the selection using GetSelection method.

5.1.0.2 August 18, 2009
*NEW:   Ability to change the parameters passed by reference of the control's events for environments that does not support events with parameters by reference, such as uniPaas 1.5 (formerly known as eDeveloper), DBase, and so on
*Added: EventParam() property accesses a specified parameter of the current event. This property has effect only during an event, and can be used to change or retrieve a specified parameter of the current event
*Added: EventParam(-1) retrieves the number of parameters that can be accessed.

5.1.0.1 June 19, 2009
*Added: 64-bit support
*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.
*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.

5.0.0.4 March 25, 2009
*Added: SaveAsUnicode method saves the control's text as UNICODE, while the Save method saves the text as ANSI, in any configuration
*Added: LoadFromUnicode method loads the control's text from an UNICODE file, while the Load method loads text from ANSI files, in any configuration
*Added: HTMLText property retrieves the text including the HTML tags, when sensitive context is on for /NET Assembly
*Fixed: Load method fires the Change event and refresh automatically the control's content

5.0.0.3 February 25, 2009
*Added: Signing the /NET Assembly with a strong name (AssemblyName.FullName: exontrol.exedit, PublicKeyToken=0bdbb3d3763a15c6)
*Fixed: Selecting the word from the cursor fails, if the cursor is off the length of the focused line.
*Fixed: Marking all words from the Find dialog fails, if the cursor in the current line exceeds its' length

5.0.0.2 January 07, 2009
*Added: HTMLText property retrieves the text including the HTML tags, when sensitive context is on.
*Added: Increases the speed of finding words, when Find, Replace or Incremental Search feature is performed.
*Fixed: Finding words may fail, if F3 is pressed and the position of the cursor is greater than length of the current line.
*Fixed: The path to load pictures from, is limited to 127 characters. 

5.0.0.1 Nov 06, 2008
*Added: Compatible with the Data Execution Prevention (DEP). (SpecialBuild:9000)
*Fixed: Moving the splitter on Windows Vista does not refresh the splitter bar.
*Fixed: Erasing the starting or ending part of a multi-line expression gets back the HTML expression being used to define the expression.

5.1	eXEdit/NET

4.1.0.1 February 21, 2008
*Added: ScrollPartCaptionAlignment property specifies the alignment of the caption in the part of the scroll bar.
*Added: The x-script supports dates as #12/31/2007 10:00# indicates the December 31, 2007, 10:00
*Fixed: The Background(exToolTipAppearance/exToolTipBackColor/exToolTipForeColor) property does not change the border appearance / background color / foreground color for tooltips on the scrollbars.
*Fixed: The scrollbar is not functional if your mouse buttons configuration in the Control Panel is for Left-Handed.
*Fixed: In UNICODE configuration, the Load method loads only a half of the file.

4.0.0.1 September 06, 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.0.0.4 July 30, 2007
*Added: ToolTipFont property specifies the tooltip's font.
*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: <img> built-in tag supports icons. For instance, the <img>1</img> displays the first icon in the control's images list
*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

3.0.0.3 June 20, 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.0.0.2 March 21, 2007
*Added: The control supports the CF_UNICODETEXT clipboard format when the user drags and drops text or when UNICODE text is copied and pasted.
*Fixed: In the UNICODE version, square characters are inserted when the user drags text to the control.
*Fixed: System "hangs" when searching 1 character using the option "Match whole word only" in the find dialog

3.0.0.1 January 03, 2007
*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.

2.0.0.1 November 20, 2006
*NEW:   Skinnable Interface support ( ability to apply skins to background parts )
*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 in the control.
*Added: BackColorCaretLine property supports skins.

1.0.6.3 October 10, 2006
*NEW:   The Template supports CreateObject method to create new objects.
*Added: ToolTipOnTyping property. Specifies a value that indicates whether the tooltip of the keyword is shown while typing.
*Added: ExecuteTemplate property, runs a template and retrieves result of executing the template.
*Added: The word left to the cursor is selected in the Find dialog, if cursor is at the end of the word.

1.0.6.2 August 1, 2006
*Added: The Start parameter of the AddExpression method supports the ^ character, that indicates that the expression should start at the beginning of the line. For instance, the AddExpression("^<fgcolor=008000>*</fgcolor>", "<fgcolor=008000> </fgcolor>", ""), makes green the lines that starts with *.
*Added: A keyword that starts with ^ specifies that the keyword should be at the beginning of the line, else the keyword is ignored. For instance, AddKeyword("^<b>word</b>"), indicates that the "word" is bolded only if the line start with the "word". If the ^ is missing ( should be the first character in the html keyword ) , the AddKeyword("<b>word</b>") specifies that the "word" is bolded anywhere in the line where it is found.
*Fixed: The GotFocus and LoseFocus events on VB are not fired when clicking the control.

1.0.6.1 June 27, 2006
*NEW:   The Template supports calling multiple properties in the same line using the . (dot) separator.
*Added: The AllowedEffects parameter is set on 1 (exOLEDropEffectCopy) , if the AllowedEffects parameter is 0 and the user calls the SetData property of the ExDataObject object during the OLEStartDrag event. The Q253282 (Changes to ByRef Parameters in Script Event Handlers Are Not Passed to Controls) expalins why on VBScript, the new value of the AllowedEffects parameter is not passed to the control.
*Fixed: Refreshes the control while the user scrolls the control when dragging data from another OLE drag source.
*Fixed: The Unicode version truncates the exCFText data, when the control performs the OLE drag and drop operations.

1.0.6.0 March 02, 2006
*Fixed: Fixes the control's context menu at the cursor position, when the user presses the context menu key.
*Fixed: The control hangs up, if the user presses ENTER, and the MultiLines property is False

1.0.5.9 February 03, 2006
*Added: Improvements to Template editor

1.0.5.8 November 25, 2005
*Added: Changes the cursor while dragging the cursor over a read-only control.
*Added: Advances to the next line, if the user presses ENTER in a read-only control.
*Fixed: The value for the CaretPos property is limited to the lenght of the caret line.
*Fixed: The value for the CaretLine property is limited to the number of lines in the text.

1.0.5.7 October 02, 2005
*NEW:   Locked/Unlocked lines support
*Added: LockedLine property. Specifies whether a line is locked or unlocked. User can't edit a locked line. Acts like a readonly line.
*Added: BackColorLockedLine property. Specifies the background color for locked lines. The BackColorLockedLine property has effect only if it is not zero.
*Added: ForeColorLockedLine property. Specifies the foreground color for locked lines. The BackColorLockedLine property has effect only if it is not zero.
*Added: If the Locked property is True, the BackColorLocked line indicates the control's background color, if it is not zero. 
*Added: If the Locked property is True, the ForeColorLocked line indicates the control's foreground color, if it is not zero. 

1.0.5.6 August 29, 2005
*NEW:   Overtype/Overstrike,Insert capability
*Added: Overtype property. Specifies whether the control is running in overtype/overstrike mode. The INSERT key toggles between overtype/overstrike and insert mode. overtype/overstrike replaces existing characters, insert adds new text where you start typing
*Added: Deletes all the lines when the Text property is set to empty string.
*Added: When no text is present initially, pressing ENTER key doesn t create a newline

1.0.5.5 May 20, 2005
*Added: Searches down the text from the beginning of the selection.
*Added: Searches up the text from the end of the selection.
*Fixed: Can't delete typed <, or > character when the EditType property is exHTML.
*Fixed: An extra line is inserted if pasting  a text that begins with CRLF sequence at the beginning of the line.
*Fixed: The last CRLF sequence is ignored when using the Text property.

1.0.5.4 April 14, 2005
*NEW:   Breaks the line when printing the control using the exPrint component.
*Help:  Updated
*Help:  Adding VB, VC++, VB.NET, C# and VFP syntax in the help file.
*Added: ExPrint.Option("break: |#") specifies that ' ', '|' or '#' character breaks the line when it doesn't fit in the page.
*Added: ID_EDIT_INCREMENTALSEARCH command shows the "Incremental Search" bar.

1.0.5.3 March 17, 2005
*Added: IME support ( Input Method Editor ) ( available for the ANSI version, too )
*Added: If the CTRL key is pressed while rotating the mouse wheel, the control scrolls horizontally its content.
*Added: Adds the CF_UNICODETEXT format when copying the selected text to the clipboard, for the UNICODE version.
*Added: The TAB key navigates to the next visible control in the form, if the control is read-only, no matter what's the value for the UseTabKey property.
*Added: NET\C#.Sample
*Added: NET\Template
*Added: VFP\Template
*Added: VFP\Sample
*Fixed: In VC++ dialog, the control doesn't show the caret, if the control is focused when the dialog starts.

1.0.5.2 February 02, 2005
*Added: IME support ( Input Method Editor ) ( available only for the UNICODE version )
*Added: GetSelection method. Retrieves the coordinates of the selection.
*Added: SetSelection method. Selects the text giving the start and end coordinates.
*Fixed: The text is not inserted when drag and drop, if the control's content is empty.

1.0.5.1 November 03, 2004
*Added: Cursor property. Gets or sets the cursor that is displayed when the mouse pointer hovers portions of the control.
*Added: Select the crlf sequence too when user releases the mouse's button on the control's bookmark, line number header.

1.0.5.0 October 08, 2004
*Added: CTRL + Backspace to delete a word to the left of the cursor.
*Added: CTRL + Delete to delete a word to the right of the cursor
*Added: The CaretPos property gets the position limited by the number of characters in the caret line.

1.0.4.9 September 24, 2004
*NEW:   Ability to change the captions in the control's default context menu.
*Added: DialogEnum.exContextMenu value. Indicates the control's context menu.
*Added: FieldDialogEnum.exContextUndo. Specifies the Undo caption in the control's context menu.
*Added: FieldDialogEnum.exContextRedo. Specifies the Redo caption in the control's context menu.
*Added: FieldDialogEnum.exContextCut. Specifies the Cut caption in the control's context menu.
*Added: FieldDialogEnum.exContextCopy. Specifies the Copy caption in the control's context menu.
*Added: FieldDialogEnum.exContextPaste. Specifies the Paste caption in the control's context menu.
*Added: FieldDialogEnum.exContextDelete. Specifies the Delete caption in the control's context menu.
*Added: FieldDialogEnum.exContextSelectAll. Specifies the Select All caption in the control's context menu.

1.0.4.8 September 16, 2004
*NEW:   Support for case or non-case sensitive expressions.
*Added: CaseSensitive parameter of KeywordSensitiveEnum type to the AddExpression(Start As String, Expression As String, End As String, [MultipleLines], [CaseSensitive]) method
*Added: Increases the number of characters that Template page's edit control allows.
*Added: Moves the cursor to the beginning of the selected text, if the left arrow is pressed.
*Added: Moves the cursor to the end of the selected text, if the right arrow is pressed.
*Fixed: The caret of the edit control is hidden if the Font property is changed.

1.0.4.7 July 09, 2004
*NEW:   OLE Drag and Drop support.
*Added: OLEDropMode property. Returns or sets how a target component handles drop operations.
*Added: OLEStartDrag event. Occurs when the OLEDrag method is called.
*Added: OLEDragDrop event. Occurs when a source component is dropped onto a target component when the source component determines that a drop can occur.
*Added: OLEDragOver event. Occurs when one component is dragged over another.
*Added: OLEGiveFeedback event. Allows the drag source to specify the type of OLE drag-and-drop operation and the visual feedback.
*Added: OLESetData event. Occurs on a drag source when a drop target calls the GetData method and there is no data in a specified format in the OLE drag-and-drop DataObject.
*Added: OLECompleteDrag event. Occurs when a source component is dropped onto a target component, informing the source component that a drag action was either performed or canceled.
*Added: Filename property. Specifies the name of the file being loaded or saved.
*Added: Clears the selection when user presses the ESC key.
*Added: VB\DragDrop sample

1.0.4.6 July 07, 2004
*Added: CaretPosX property. Retrieves the x coordinate of the caret in pixels, relative to the control's client area.
*Added: CaretPosY property. Retrieves the y coordinate of the caret in pixels, relative to the control's client area.
*Added: FocusPane property. Specifies the index of the pane that has the focus.
*Added: hWndPane property. Gets the window handle of the control's pane.
*Fixed: System commands are ignored when user presses hot keys.

1.0.4.5 June 28, 2004
*Added: Handling the ALT (Hot) keys.
*Fixed: Sometime, if the user selects text from bottom to top the selection is lost after indenting the text using the TAB key.

1.0.4.4 May 27, 2004
*Added: IndentSel( Forward ). Indents the selection.
*Added: IndentOnTab property. Enables or disables identation of the multiple lines selection when user presses the TAB key.
*Added: RClick property. Specifies whether the control's cursor is placed at the mouse position when user right clicks the control.
*Added: ExPrint ver. 1.0.0.7

1.0.4.3 April 27, 2004
*NEW:   Splitter support.
*Added: SplitterChange event. Occurs when the user splits the control.
*Added: AllowSplitter property. Specifies whether the control's splitter is visible or hidden.
*Added: SplitPaneWidth property. Specifies a value that indicates the height in pixels of the top pane(s) when splitting.
*Added: SplitPaneHeight property. Specifies a value that indicates the height in pixels of the top pane(s) when splitting.

1.0.4.2 April 26, 2004
*Added: SelectLine method. Selects a line by code.
*Added: ID_CODE_COMPLETION code to call control's context list by code.
*Added: Fits the drop down context window to the screen.
*Fixed: Scrolls the control's content to the first line, after vertical scroll bar is removed.

1.0.4.1 April 06, 2004
*Added: DrawGridLines property. Returns or sets a value that determines whether lines are drawn between rows, or unpopulated areas.
*Added: LineNumberFont property. Specifies the font for the line number bar.
*Added: KeyAscii parameter of KeyDown, KeyUp events by reference.

1.0.4.0 April 01, 2004
*NEW:   Ability to paint the positions of expressions in text beside the control's vertical scroll bar
*Added: The Refresh method updates all lines starting from the top line, not from the first visible line.
*Fixed: Sometimes, the line is not properly parsed if it contains more than a single multiple lines expressions.
*Fixed: Refresh method updates the control starting from the first line.

1.0.3.9 March 21, 2004
*Added: ExPrint ver. 1.0.0.5 ( ability to initialize the settings for the printer when previewing or printing ). 
*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: The 16x16 icons look larger in exPrint print preview.

1.0.3.8 January 17, 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. 

1.0.3.7 January 08, 2004
*Added: IgnorePrefixInExpression property retrieves the list of prefixes being ignored line by line.
*Fixed: Strange characters are shown sometimes when BackSpace key is pressed.

1.0.3.6 November 25, 2003
*NEW:   Ability to internationalize any dialog of the control.
*Added: Ability to mark continually the blocks, on the control's vertical scroll bar.
*Added: Caption( Dialog, Field ) property. Specifies the caption of the field on the dialog.
*Added: MarkContinueBlocks property. Specifies whether the whole block is marked on the control's vertical scroll bar.
*Fixed: If the user selects and clears a line that contains the start of a multiple lines expression the control doesn't parse the rest of old context block.

1.0.3.5 November 07, 2003
*Added: AllowMark property. Specifies a value that indicates whether the positions in text of expressions are marked on the vertical scroll bar.
*Added: MarkColor(Expression) property. Specifies a color being used to mark the position of the expression, on the control's vertical scroll bar.

1.0.3.4 November 07, 2003
*NEW:   Ability to define multiple HTML tags inside keywords, expressions. For instance, you can add a keyword like follows: .AddKeyword "<b><u>c</u>lass</b>", "The definition for 'class' keyword contains multiple HTML tags.<br><upline><dotline><r><b><u>c</u>lass</b> keyword"
*Added: IgnorePrefixInExpression(Expression) property. Indicates the prefix that's ignored in the expression.
*Added: OnContext event. Occurs when user invokes the control's context window.
*Added: ContextKey property. Specifies the key combination that opens the control's context window. By default, the CTRL + SPACE opens the control's context window.
*Added: By default, the ShowImageList property is False, in the registered version.
*Added: Ability to use different formats for expressions that start with the same characters
*Fixed: If an expression and a keyword starts with the same characters, the control highlights the expression not the keyword.

1.0.3.3 September 29, 2003
*Help:  Updated
*Fixed: The CaretLine property gets negative value if the user selects lines outside of the control. 
*Fixed: Hides the selection while the control is printing.

1.0.3.2 August 27, 2003
*Added: ToolTipWidth property. Specifies a value that indicates the width of the tooltip window, in pixels.
*Added: Ability to insert new icon files to images panel by pressing the Insert key when the images panel is focused.
*Fixed: If a line contains a single line expression that includes another multiple lines expression by removing the single line expression the rest of the text is not formatted using the multiple lines expression format until a change occurs.

1.0.3.1 August 12, 2003
*NEW:   Ability to define multiple lines expressions.
*Added: AddExpression(Start As String, Expression As String, End As String, MultipleLines as Boolean) method. Adds a single or multiple lines expression to a sensitive control. 

1.0.3.0 June 30, 2003
*Added: BookmarkBorderColor property. Specifies the color for bookmark's border. The control draws no border for bookmark header if the BookMarkBackColor property has the same value as BookmarkBorderColor property.
*Added: LineNumberBorderColor property. Specifies the color for line number's border. The control draws no border for line number header if the LineNumberBackColor property has the same value as LineNumberBorderColor property.

1.0.2.9 June 25, 2003
*Added: BookmarkImage property. Specifies the index of icon being displayed when the line has a bookmark. 
*Added: ForeColorLine property ignores the colors for keywords or expressions in the line.
*Chang: VB\Completion sample.

1.0.2.8 June 23, 2003
*Added: BackColorLine(long Index) property. Specifies the line's background color
*Added: ForeColorLine(long Index) property. Specifies the line's foreground color
*Added: ClearBackColorLine(long Index) method. Clears the line's background color.
*Added: ClearForeColorLine(long Index) method. Clears the line's foreground color.
*Added: BookmarkImageLine(long Index) property. Retrieves or sets a value that indicates the index of image being displayed on the bookmark header.

1.0.2.7 June 18, 2003
*Added: ContextMenuItems property. Specifies a list of items that are added to the control's context menu. The chr(13) is the character separator for items.
*Added: ExecuteContextMenu( Item, Position ) event. Occurs when the user selects an user item from the control's contex menu.
*Added: BookmarkChange( Index ) event. Occurs when the user adds or removes bookmarks. The Index specifies the index of the line.
*Fixed: Sometimes, the control hides the caret if the Find dialog is displayed.

1.0.2.6 June 09, 2003
*Added: New HTML tags for keyword's tooptips : < dotline > ( draws a dotted line ), < solidline > ( draws a dotted line ), < upline > ( draws up the line ) and < r > ( right aligns the line )
*Added: EnsureVisibleLine method. Ensures that specified line is visible.
*Added: Ctrl + Del. Removes the currently selected item to the system clipboard.

1.0.2.5 May 20, 2003
*Help:  Updated
*Added: Context.Add(.., SortOrder as Long ) method. If two items have the same SortOrder parameter the items are sorted alpabetically. 
*Added: Context.Sort(Ascending) method. Sorts the items in a context list. If two items have the same SortOrder parameter, the items are sorted alpabetically.
*Added: Context.Options( Option as ContextOptionEnum) As Variant property. Specifies an option for the sensitive context object. The Context.Options(exContextCaseSensitive) as Boolean specifies whether the selection of items into a sensitive context list is case sensitive. By default, the Context.Options(exContextCaseSensitive) is False. For instance, if Context.Options(exContextCaseSensitive) is True, the selection of items from a context list is case sensitive. Context.Options(exContextAllowChars) as String specifies the list of characters that are allowed to a context list. By default, the Context.Options(exContextAllowChars) property is "_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz". For instance, if user presses any of characters that are not included to Context.Options(exContextAllowChars) property the context list is closed. 
*Added: BorderStyle property. Specifies the border style of the control.
*Added: Undo method. Call this function to undo the last edit-control operation.
*Added: Redo method. Redoes the next action in the control's redo queue.

1.0.2.4 May 17, 2003
*Added: The KeyPress event is fired when user presses TAB key, too.
*Added: Paint a focus box around the current item.
*Added: Selecting an item into the context list is non case sensitive
*Fixed: The selection is not removed if the user calles SelText = ""
*Fixed: The thin black border removed, for XP systems.
*Fixed: Auto correct item's height for a context list.

1.0.2.3 May 14, 2003
*Added: BookmarkList property. Specifies the list of bookmars.
*Added: SelChange event. The SelChange event occurs when the user selects text in the control.

1.0.2.2 May 13, 2003
*Help:  Updated
*Added: Bookmark( Line ) as Boolean property. Adds or removes a bookmark.
*Added: ClearBookmarks method. Clears all bookmarks.
*Added: NextBookmark method. Moves the cursor to the next bookmark.
*Added: PrevBookmark method. Moves the cursor to the prior bookmark.

1.0.2.1 May 12, 2003
*NEW:   The tooltips for keywords support HTML format.

1.0.2.0 May 12, 2003
*Added: If LineNumberWidth property is less than 0, the control calculates the required width for line numbers.
*Added: If BookmarkWidth property is less than 0, the control displays the bookmark on line numbers border.
*Fixed: The control paints the line number using a disabled color if the control is not enabled.
*Fixed: The cursor stays visible even if it not in the client area.

1.0.1.9 May 07, 2003
*NEW:   Ability to define expressions using wild characters like '*' or '?'
*Added: AddWild( Expression ) method adds a HTML expression that may contain wild characters like '*' or '?'. For instance, the AddWild ("<u>*.</u>") underlines the line that ends with dot. 
*Added: DeleteWild( Expression ) method deletes a wild character expression. For instance, the DeleteWild("*.") deletes the '*.' wild characters expression that was previously added.
*Added: ClearWilds() method clears all wild character expressions.

1.0.1.8 April 21, 2003
*Added: ToolTipDelay property. Specifies the time in ms that passes before the ToolTip appears.
*Added: ToolTipPopDelay property. Specifies the period in ms of time the ToolTip remains visible if the mouse pointer is stationary within a control.

1.0.1.7 April 16, 2003
*NEW:   Ability to define non case sensitive keywords
*NEW:   Ability to define the HTML format to numbers.
*Added: AddKeyword method. The CaseSensitive parameter specifies the type of the defined keyword, 0 - exCaseSensitiveKeyword, 1 - exNonCaseSensitiveKeyword and 2 - exReplaceKeyword.
*Added: FormatNumbers property. Specifies the HTML format for numbers. By default, the FormatNumbers property is "<fgcolor=0000FF> </fgcolor>".
*Added: CTRL + Insert, Copies the currently selected lines to the system clipboard. Identical with CTRL + C
*Added: SHIFT + Insert, Inserts the Clipboard contents at the insertion point. Identical with CTRL + V
*Added: If the keyword starts with one of the following characters "{([<" and ends with the pair bracket "})]>" the keyword ignores the left and right contexts.
*Added: The tooltip cannot be assigned to a keyword that contains non alpha numeric characters.
*Fixed: If the clipboard contains multiple lines, the last empty CRLF sequence is not inserted.
*Fixed: The French characters are not printed if the user uses the ALT Gr key.
*Fixed: Tooltip window size.
*Fixed: The vertical scroll bar is not updated while Locked property is True, and user calls Text property.
*Chang: The tooltip's delay before showing up sets to 500 mili seconds.

1.0.1.6 April 07, 2003
*NEW:   WYSWYG Template/Layout Editor
*Added: BackColorAlternate property. Returns or sets the background color used to display alternate rows in the control.
*Added: BackColorCaretLine property. Returns or sets the background color used to display the current cursor line.

1.0.1.5 March 20, 2003
*Added: Undo/Redo support for the text added/deleted using InsertText,DeleteLine methods.

1.0.1.4 March 11, 2003
*Help:  Updated

1.0.1.3 March 07, 2003
*Added: The identifier ID_EDIT_REPACE displays the Replace dialog.

1.0.1.2 March 06, 2003
*NEW:   Incremental Search support.
*Added: AllowIncrementalSearch property. Specifies whether the control allows incremental search mode. Press CTRL + I to activate the incremental search mode.

1.0.1.1 March 05, 2003
*NEW:   Find and Replace support.
*Added: Find( FindWhat, FindOption ) method. Finds and selects a string.

1.0.1.0 February 27, 2003
*Added: CanUndo property. Determines whether the last edit operation can be undone.
*Added: CanRedo property. Determines if the redo queue contains any actions.
*Chang: VC\Syntax sample

1.0.0.9 February 27, 2003
*NEW:   Multi levels Undo/Redo support.
*Added: AllowUndoRedo property. Specifies whether the control allows undo/redo actions.

1.0.0.8 February 20, 2003
*Fixed: Save method adds an extra 0xD character to each line saved.
*Fixed: Save method adds an extra 0x0 character to the end of file.

1.0.0.7 February 18, 2003
*NEW:   Ability to assign multi line tooltips to keywords.
*Added: AddKeyword( Keyword, Tooltip, TooltipTitle ) method. Adds keyword, and assigns a tooltip to the keyword with a specified title.

1.0.0.6 February 12, 2003
*Added: BookMarkBackColor property. Specifies the background color of the control's bookmark bar.
*Added: BookMarkBackColor2 property. Specifies the second background color of the control's bookmark bar.
*Added: LineNumberBackColor property. Specifies the background color of the control's line number bar.
*Added: LineNumberForeColor property. Specifies the foreground color of the control's line number bar.

1.0.0.5 February 12, 2003
*NEW:   Print and Print Preview support
*Added: VB\Print sample

1.0.0.4 January 21, 2003
*Added: Microsoft Layer for Unicode on Windows 95/98/Me Systems.

1.0.0.3 December 06, 2002
*Fixed: Small flickering when an item is selected in the context drop down window
*Added: NET\Sample sample
*Chang: VC\Syntax sample

1.0.0.2 November 19, 2002
*NEW:	Code Completion Support
*Added: Context object. Holds a collection of items, that are used by code completion feature
*Added: Context.Add( HTMLItem, Item, Image ) property. The Add method adds new items to the context drop down window. 
The HTMLItem parameter is the HTML form of the item used when drop down window paints the item. 
The Item parameter is the text that will be inserted when user selects the item from drop down window. 
The Image parameter is the index of the icon in images collection associated to the item in the drop down window. 
If the Item is missing or it is empty, by default the HTMLItem paremeter with no HTML tags is used. The Image parameter is 1 based. 
*Added: Clear method. Clears all items in the context drop down window.
*Added: Count property. Counts the number of items in the context drop down window.
*Added: Remove( Index ) method. Removes an item from context drop down window, using its index.
*Added: Context property. Gets the context's collection of the control.
*Added: CodeCompletion property. Specifies whether the code completion feature is enabled or disabled. ( The code completion feature allows completion of the word from a predefined list of words ( items ). The list of words ( items ) is defines by Context object ).
*Added: Images method. Sets the control's images list at runtime. The Handle should be a handle to an Image List control.
*Added: ShowImageList property. Specifies whether the control's images panel dialog is visible or hidden.
*Added: ReplaceIcon property. Adds a new icon, replaces an icon or clears the control's image list.

1.0.0.1 November 14, 2002
* Initial Release