ScintillaNET Changelog

What's new in ScintillaNET 3.6.3

May 20, 2021
  • Updated native SciLexer DLLs to version 3.7.2 (latest)
  • Fixed a few misspellings in the Style type (thanks to @tarobun)
  • Support for .NET 3.5 Client Profile (thanks to @martinrotter)
  • VirtualSpace.NoWrapLineStart to prevent left arrow movement and selection from wrapping to the previous line
  • MarginCollection.Capacity can now be used to change the number of available margins (was previously limited to 5)
  • MarginType.Color and Margin.BackColor can be used to set a custom background color for a margin
  • EdgeMode.MultiLine, Scintilla.MultiEdgeAddLine and Scintilla.MultiEdgeClearAll can be used to specify multiple vertical long line indicators
  • TabDrawMode and Scintilla.TabDrawMode for specifying the display style of tabs when whitespace is visible
  • Scintilla.UsePopup overload and PopupMode for greater control over when to display the right-click context menu
  • FoldDisplayText, Scintilla.FoldDisplayText, Line.ToggleFoldShowText, and Style.FoldDisplayText for specifying the display of text tags to the right of folded text
  • IndicatorStyle.Point and IndicatorStyle.PointCharacter which show small triangles at the start of an indicator range.

New in ScintillaNET 3.0.1 Beta (Aug 27, 2014)

  • ScintillaNET now targets .NET 4.0 and is developed with Visual Studio 2013
  • The SciLexer.dll (for 32 and 64-bit platforms) now ships as an embedded resource in the ScintillaNET assembly instead of as separate files

New in ScintillaNET 2.6 (Feb 18, 2014)

  • This release has been built from the Releases\2.6 branch (changeset 105284) and is LONG overdue. We had fixes and enhancements going back well over a year that were just waiting for a release.
  • This release is also likely the last one we will do on Visual Studio 2010 and .NET 2.0. Future releases will likely require .NET 4.0 or higher.

New in ScintillaNET 2.5.2 Beta (Aug 31, 2012)

  • Version 2.5.2 is functionally identical to the 2.5.1 release but also includes the XML documentation comments file generated by Visual Studio.
  • It is not 100% comprehensive but it will give you Visual Studio IntelliSense for a large part of the API. Just make sure the ScintillaNET.xml file is in the same folder as the ScintillaNET.dll reference you're using in your projects. (The XML file does not need to be distributed with your application).
  • Apologies for missing it last time. Your IntelliSense experience should be much better now.

New in ScintillaNET 2.5 Beta (Aug 31, 2012)

  • A slew of bug-fixes with a few new features sprinkled in. This release also upgrades the SciLexer and SciLexer64 DLLs to version 3.0.4.

New in ScintillaNET 2.4 Beta (Mar 13, 2012)

  • Added support for annotations.

New in ScintillaNET 2.3 Beta (Mar 13, 2012)

  • Added support for 64-bit platforms.

New in ScintillaNET 2.2 Alpha (Dec 30, 2009)

  • Breaking Changes
  • All members and strings containing WhiteSpace have been changed to Whitespace. Whitespace is the accepted spelling and is the spelling used by the .NET framework. (Ignore System.Xml.Schema.XmlSchemaWhiteSpace :) Along the same lines INativeScintilla.GetViewWS() changed to INativeScintilla.GetViewWs()
  • Various members' access changed from public to private or internal. In these cases it didn't make much sense to expose them publicly so in theory noone should be using them thus this won't break anyones code.
  • Most of the EventArg classes changed their properties to be read-only. This is consistent with the style used by the .NET framework. This may potentially break code, initialize all the variables in the constructor where appropriate. If there is a legitimate need to set an EventArg property after construction I'll add it back in.
  • Markers and Lines.VisibleLines implementations were buggy and have been fixed. If you were using them before and made workarounds to compensate for the buggy behavior this will most likely break it.
  • DwellEnd event changed from EventHandler to EventHandler
  • In the static Utilities class PtrToStringUtf8 and MarshalStr have been removed and replaced IntPtrToString
  • New Features
  • New property Caption sets the Win32 Window Text/Caption. This was introduced to make an elegant workaround. The Control.Text property is usually used but has proven to be problematic because of ScintillaNet's Text implementation. Also we don't want to load a 100mb file in the document then have Windows try to echo this property, it adds a ton of unneeded overhead. Caption now controls this completely, it defaults to the Scintilla control's Type Name (ScintillaNet.Scintilla unless subclassed) but can be changed.
  • UseWhitespaceForeColor/UseWhitespaceBackColor control wether or not the corresponding Whitespace colors are used or inherit from the default style.
  • Style class now has an indexer overload that takes a string. The style names are specific to each lexer and can be found in the ScintillaNet project under Configuration/BuiltIn/LexerStyleNames
  • SelectionForeColor/SelectionBackColor now supports the Transparent color. When Transparent selection colors don't override styled text colors. While this is inconsistent with other properties like WhitespaceForeColor that have a corresponding UseXXX property I think it's more intuitive and I may change the others in the future. Note that only Transparent is supported, alpha values in any other color are ignored.