ScintillaNET : A color-syntax-higlighting editor component for .NET


I think I'll take a moment to plug a little peice of software that I'd built in the past, that I'm reviving and shoring up.


ScintillaNET is a .NET binding for a fantastic little color-syntax-highlighting editor component called Scintilla.



Scintilla is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.


As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.


I wrote 5 different .NET bindings over the years, stretching from C# to Managed C++ and back to C#.  This will be rebuild number 6.


This time, I'm using CodeDom to emit the bindings from the definition file that the Scintilla project uses to do it's own coding, and FXCop to make sure it's interface is clean and correct.  I've also gotten some fantastic input from Chris Rickard, and work that he's done has been invaluable.


I'm also going to re-engineer the configuration system that I built, which was quite huge, and a little daunting. I have a proof-of-concept version that I built which has support for 60 or so languages, and distills the schemes down to a very small surface area. Depending on what I want out of it, I may rebuild that too.


Anyway, if you want to check it out, I've got an alpha build on CodePlex : (http://www.codeplex.com/Wiki/View.aspx?ProjectName=ScintillaNET) and I'd welcome people to log issues at the site, and if you're willing to contribute, I'd love the help.


Probably in a week or so, I should have the core functionality finished, and can start assigning tasks.








g






Garrett Serack | Program Manager |Federated Identity Team | Microsoft Corporation
blog: http://blogs.msdn.com/garretts

Comments (1)
  1. dualogy says:

    I discovered Scintilla and ScintillaNET only a few days ago and was not only extremely pleased with both pieces of code so far, but am also glad you are still planning to further and nurture your ‘baby’.

    I will have a look at the task lists in CodePlex, maybe there is a thing or two I’d like to contribute (I will probably look for something that directly related to how I use the component 🙂

    I am currently using "version 0.61" (2004) so I will have a look whether there is a newer (stable, non-alpha) version around. I was having issues with having ALT key combinations propagated to my app’s toolstrip (which I hack-fixed), and a few other issues I’m currently looking into.

Comments are closed.

Skip to main content