Exontrol ExEdit Component - Release Notes (http://www.exontrol.com/exedit.jsp)

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 , , , ,  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("(*)") underlines everything between () brackets ( including brackets) , or AddWild("(*)") bolds just the part between () brackets ( not including the brackets ), while AddWild("(?*)"), 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: ,,  (text decorations),  (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:  built-in HTML tag that specifies the font and the size to draw a portion of text until  is found.
*Added:  built-in tag supports icons. For instance, the 1 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("^*", " ", ""), 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("^word"), 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("word") 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 "class", "The definition for 'class' keyword contains multiple HTML tags.
class 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 ("*.") 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 " ". *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