Actipro SyntaxEditor for WPF 2016.1 released

Released: Feb 3, 2016

Updates in this release

Updates in 2016.1

  • Added new MetroLight and MetroDark image sets for use with IntelliPrompt. The current set can be selected via the new static CommonImageSourceProvider.DefaultImageSet property.
  • Updated the TextSnapshotRange.TranslateTo method to properly handle the TextRangeTrackingModes.LineBased option.
  • Added the virtual SyntaxEditorAutomationPeer.CreateTextRangeProvider method and exposed the TextRangeProvider class.
  • Added the RangeLineCommenter.CommentTokenId property that can be set to the token ID of a range comment, which can assist in the comment locating logic for uncomment calls.
  • Added the virtual RangeLineCommenter.FindCommentTextRange method that can be overridden to implement advanced comment locating logic for uncomment calls.
  • Improved vertical scrollbar sync when the view height changes.
  • Updated selection so ranges programmatically set past the document end coerce back to the document end.
  • Fixed a bug introduced in the previous build where a tab couldn't be inserted on an empty last line.
  • Fixed a bug where text range UI automation wasn't translating to/from screen coordinates properly.
  • Refactored priority-based handling for several events.
  • Improved iterative statement error handling in the Getting Started #4c/d QuickStart grammars.
  • Made numerous internal code updates to improve performance.
  • Improved page down and page up scrolling performance.
  • Improved the default word break finder logic for handling whitespace.
  • Updated the completion list to ensure the selected item remains visible when changing to a new tab filter.
  • Updated the completion list to ensure that a filter's tab is selected when its IsActive property is true as the list opens.
  • Updated how text backgrounds and borders are rendered to better support layering.
  • Added support for the Windows option of mouse wheel scrolling one page at a time instead of by line.
  • Added a virtual OnSessionOpening method to the various add-on language quick info providers that allows for content customization prior to display.
  • Updated backward searches using ITextSnapshot.FindNext to begin at the offset before the specified start offset, which matches the logic in the editor view search object model.
  • Fixed a bug that could occur when searching within text ranges.
  • Fixed a bug where the IIntelliPromptManager.RepositionAll method might not work properly.
  • Added a Count property to all indicator managers.
  • Updated the regular expression engine to properly treat the \s character class as including line terminators.
  • Updated printer views to support ICollapsedRegionTags via a custom tagger, but not from code outlining.
  • Updated the completion and parameter info providers in all language add-ons to always call OnSessionOpening when appropriate, even when no session items were pre-populated.
  • Updated cut/copy/paste/drag/drop to all support block and full line flags compatible with Visual Studio.
  • Added a try...catch around custom cursor loading to handle any possible external IOExceptions.
  • Fixed a bug where the caret might not render when zoomed out below 100%.
  • Fixed a bug where pressing Enter in the Insert Snippet popup might cause focus to leave the popup instead of committing a partially selected item.