ECM Home

PlusMemo Home Page

PlusMemo evaluation packages

What's new in v6.7

Accessory components

How to buy

Registered users update page

PlusMemo documentation


History of recent PlusMemo updates

6.7a
01/30/12
- Fixed a problem Delphi/CBuilder XE2 leading to potential access violation (only XE2 users are affected);
6.7
01/09/12
- Available for Delphi/CBuilder XE2;
- Made Ctrl-A active (Select all);
- Published OnMouseEnter/OnMouseLeave;
- Fixed internal list index out of bounds ocurring when TPlusGutter bookmarks are removed due to text deletion;
- Minor improvements and corrections to TPlusMemoPrinter;
- Fixed problem with TRegExHighlighter whereby section highlighting extended further than the stop key
- Added AutoWidth property to TPlusGutter
- TOOPHighlighter applies Strings highlighting properties to asm strings in addition to pascal strings
- Added OnDrawLines and OnDrawPage events to TPlusMemoPrinter.
6.6a
01/09/11
- Available for Delphi/CBuilder XE;
- Added Encoding property (Delphi 2009 and up), improved Lines stream methods;
- Added OnDrawHeaderFooter event to TPlusMemoPrinter.
6.5c
10/05/09
- Removed an Application.ProcessMessages call within formatting thread, it was causing deadlock in some situations;
- Available for Delphi 2010.
6.5b
06/08/09
- Fixed problem introduced in v6.5a for Unicode version (Delphi5 through Delphi2007) whereby editing operations would lead to access violations;
- Prevent TopOrigin set to 0 upon redimensioning the control if there is no vertical scrollbar;
- Fixed TPlusGutter OnMouseMove event not being effective (defect introduced in v6.5a)
6.5a
03/19/09
- TPlusToRtf emits an \ansicpgN control word in the header;
- TPlusToRTFU emits non-ansi characters with \uc1\uN sequences;
- Made pmoLargeWordSelect effective when selecting words with cursor keys (ctrl-shift right arrow);
- Fixed TCPPHighlighter(U) not handling correctly the escape character in strings (\);
- Fixed div by 0 error for fonts that have zero OutlineTextMetrics.tmMaxCharWidth member;
- Fixed Unicode version streaming incorrectly paragraphs that have mix of Ansi and non-Ansi chars;
- Assigning to FirstVisibleLine or TopOrigin while within BeginUpdate/EndUpdate won't refresh the display when ScrollTime<>0;
- Added property MouseMemoLine to TPlusGutter;
- Fixed "Save list and attributes (text)" menu item not working in the Keywords and Start-Stop keys editor;
- Changed property Paragraphs from TStrings to TPlusMemoStrings;
6.4c
02/26/07
- Changed property Paragraphs from TStrings to TPlusMemoStrings;
- Changed hotkey (or shortcut) to produce italic from Ctrl-I to Ctrl-J, to avoid conflict with Tab shortcut;
- Added highlight color replication in print output (TPlusMemoPrinter component);
- Added properties NumbersFont and NumbersFontFromMemo to TPlusMemoPrinter;
- Fixed List index out of bounds exception in TpmCollapseHandler when moving mouse in left margin with specific sequences;
- Fixed clicking in memo to dismiss a popup menu sometimes selecting lines;
- Fixed TPlusToRTFU generating Unicode characters in clipboard;
- Made TRegExHighlighter consider member "Whole words only" in deciding whether to highlight keywords;
- Fixed TExtHighlighter not always highlighting start-stop sections embedded in others if they are besides each other;
- Start-stop keys and keywords starting with an '=' character can be saved and loaded correctly;
- Fixed DrawLines not producing the wavy underlines at the correct vertical position;
6.4b
01/06/06
- Added Delphi 2006 version, removed Clx versions;
- Fixed collapsed sections staying collapsed when reconfiguring that section from before edition;
- Added {pp} as page count field in header and footer of TPlusMemoPrinter;
- Added properties HeaderLineWidth and FooterLinewidth to TPlusMemoPrinter;
- Changed functions of Print and Setup in TPlusMemoPrinter preview form;
- Added property HintCollapsedText to TpmCollapseHandler;
- Improved handling of formatting thread start and finish operations, thereby avoiding a memory leak at application exit time;
- Application programmed text modifications will handle LF (#10) as a carriage return, as well as LF/CR pair;
- Fixed memory overrun problem when recreating handle (Unicode version only).
6.4a
10/10/05
- Added TRegExHighlighter component;
- Added property PrintStartPage to TPlusMemoPrinter, plus ability to set LeftMargin for each printed page inside OnProgress handler;
- Added PrintTitle property to TPlusMemoPrinter;
- Fixed OnEnter and OnExit being triggered two times for each entrance or exit to/from component;
- Default value for PreviewTitle is set to "Print preview";
- Added DestroyCursor on the right arrow cursor loaded through LoadCursor, thus preventing a resource leak;
- Fixed CollapseAll and ExpandAll not working for dynamic collapsible sections if the start key is also defined as a keyword;
- Fixed TUrlHighlighter launching two browsers or email clients when used as a subhighlighter of another highlighter;
- Fixed nested start-stop sections with identical start key and woWholeWordsOnly incorrectly highlighted;
- Fixed highlighting misbehavior with pmoDiscardTrailingSpaces in Options under certain circumstances;
- New Collapse/Expand cursors included, more beautiful than previous ones (thanks to Joachim Schwieren);
- Fixed infinite loop when highlighting nested sections that end at the same paragraph boundary;
- Fixed memory corruption with some specific start-stop key in TExtHighlighter;
6.3c
08/10/05
- Added multicolumn capabilities to TPlusMemoPrinter (properties GutterWidth, Columns);
- TPlusMemoPrinter puts the application title as document name in print jobs;
- Added mouse wheel support in print preview form;
- Added option pmoKeepParBackgnd;
- Added Move up/Move down buttons in the keywords editor;
- Fixed invalid static formatting when inserting lines starting from a paragraph where static attribute is not empty;
- Fixed caret set at far left of memo if empty when first displayed (i.e. it was neglecting left margin)
- TpmLiveSpell3 ignores words containing html entities (&xxx;} if soHtml is present in the speller options;
- Fixed first line of text added to run time memo not being always highlighted;
- Tab key can be used to move to right at the end of a line if pmoKeepColumnPos is True.
6.3b
12/27/04
- Available for Delphi 2005 (VCL for Win32 version);
- Paragraph background does not override dynamic background specification;
- Fixed CollapseAll not working for blocks not separated by uncollapsible paragraphs;
- Added method GetBlocksStates;
- Fixed THtmlHighlighter producing collapsible sections;
- Added TUrlHighlighter.OnUrlLaunch event;
- Fixed problem pasting a TPlusMemo on a form in the IDE;
- Fixed list index out of bounds after changing the keyword definitions at run time under specific circumstances;
- Fixed static formatting kicking in if a long word containing control codes was wrapped on more than one line;
- The keywords editor can save/load multiple keywords or section definitions that have the same keyword or start-stop keys;
- Start-stop keys have their case persistent in streams and ini files;
- Fixed the caret not always at the proper location after a text addition of multiple paragraphs;
- Fixed access violation inserting paragraphs larger than 64K chars.
6.3a
11/03/04
- Added component editor in package (double click on TPlusMemo at design time brings the Lines editor);
- Added InternalPopup, OnInternalPopup properties;
- Added methods MakeCollapsibleBlock, RemoveCollapsibleBlock, RemoveSelCollapsible, CollapseBlock, ExpandBlock, CollapseAll, ExpandAll;
- MakeSelCollapsible does not destroy dynamic highlighting anymore;
- Dynamic collapsible blocks that are edited are expanded first;
- Method ScrollInView expands the place where the caret is;
- Added property StartingLineNumber to TPlusMemoPrinter;
- Added property RightBorder to TPlusGutter;
- Added properties BookmarkList, OnSetBookmark and OnClearBookmark to TPlusGutter;
- Added property ForceFont to TPlusToHtml so that html text loaded into Word will get the correct font (Word does not obey the BaseFont tags);
- TPlusToHtml.CopyToClipboard places the proper headers and footers so that Word recognizes it;
- THtmlHighlighter gives a distinct context number (12) for <%...%> sections, as opposed to the same value (2) for <script>..</script>;
- Added TEmailHighlighter (not documented yet, will be in the next update);
- Fixed many minor issues and done various enhancements. See below.