SyntaxEditor gains Web languages add-on

Released: Nov 16, 2010

Updates in this release

Updates in 2010.2

  • Added the Web Languages Add-on that includes an advanced XML syntax language implementation with validation, code outlining, and automated IntelliPrompt based on XSDs
  • Added new HTML and XML Editor demos, and a new Getting Started QuickStart that show off the XML syntax language from the Web Languages Add-on
  • Added the LL Parser Framework, which makes it easy to construct advanced text parsers using EBNF-like grammar natively written in C#/VB that integrate easily with SyntaxEditor, have customizable AST construction, robust error handling, and many more features
  • Added a new add-on that integrates SyntaxEditor with Irony parsers, including support for AST building and parse error reporting
  • Completely redesigned the Getting Started QuickStart series into a 15-part start-to-finish language implementation that shows everything from parsing to realistic IntelliPrompt
  • Added a new Language Transitions QuickStart that shows how to merge two independent languages together
  • Added a free Ruby language definition
  • Added the SquiggleTagQuickInfoProvider service that can be registered on a language to automatically provide IntelliPrompt quick info tips for parse errors returned by a parser
  • Added the ISquiggleTag.ContentProvider property
  • Added the IParseRequest.Language property, which passes the syntax language that owns the parser, if known
  • Added the ITextSnapshotReader.Language property, which returns the language at the current reader offset
  • Added the IMergableLexer.GetAllLexicalStateTransitions method
  • Added the IMergableLexer.CreateChangeBatch method that should be wrapped around sections of code that change mergable lexers, and the related Changed event
  • Updated the Language Designer with minor tweaks, and added token and lexical state ID provider generation for dynamic lexers
  • Added the ITextBufferReader.AsTextReader method that returns a System.IO.TextReader for the buffer
  • Added a new CanCommentEmptyLines property to LineBasedLineCommenter
  • Added the Start/EndSnapshotOffset properties to IEditorViewSelection
  • Added DisplayLine/DisplayCharacter properties added to TextPosition, which are one-based and can be used in UI