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