SyntaxEditor is a powerful editing control that syntax highlights text and provides an amazing number of state-of-the-art features for code editing. SyntaxEditor is modeled after the code editor in VS.NET and provides nearly all of its functionality. Custom language definitions can be developed and distributed with your applications. Major features include multi-language support, a regex parsing engine, outlining, undo/redo, indicators, split views, IntelliPrompt, word wrap, and much more.
Latest News about Actipro SyntaxEditor
Major new .NET Languages Add-on functionality available for Actipro SyntaxEditor - posted 2/26/2007
The .NET Languages Add-on for Actipro SyntaxEditor provides an advanced implementation of the C# and VB.NET languages with automated IntelliPrompt code snippets, complete word, member lists, parameter info, and quick info. It achieves these features via the use of a custom reflection database that can be populated using external reference assemblies as well as by pointing to specific code files. Other great features include fast lexical parsing, compilation unit building using over 100 AST classes, automatic outlining, document outlining in a TreeView, syntax error wave lines and description tooltips, XML documentation comment auto-complete, smart indent with configurable options, code block selection, line commenting, and code statistics.Image Gallery - Click Image to Enlarge
Item Comparison
License Details:
- Developer License A single developer license grants a developer the right to use the purchased components in production applications and to include any files marked as redistributable with their applications.
- Upgrade An upgrade is available to developers who already own a developer license for a product but who want to upgrade to a new version. This should only be purchased if an annual subscription is not owned or an annual subscription has been purchased, but has expired and not renewed.
- Annual Subscription An annual subscription allows a developer to receive free upgrades for a period of one year after purchase. Subscriptions may be renewed annually.
Detailed Product Description
What's New in v4.0.0239
SyntaxEditor Control- Added overloads of TextStream's GoToNextTokenWithID and GoToPreviousTokenWithID methods that accept an array of possible ID's to match.
- Added the Document.InvalidatePaint method, which notifies any attached SyntaxEditors that they need to repaint.
- Added the ClearFirstSet addition condition to non-terminal production definitions for use with the parser generator. This causes the generated first set to be cleared so that your specified conditions will be the only first set conditions.
- Updated the dynamic language XML schema to include documentation for all elements.
- Updated the XML and XAML languages to use the TagNameMacro for attribute names as well.
- Fixed a bug in the parser generator where expression additional conditions didn't always bubble up properly.
- Fixed a bug where documents printed from SyntaxEditor had very small text on certain printers.
- Added the ElseIfSection and StopStatement classes for future VB.NET support.
- Added the EvaluationExpression property to the CatchClause class for future VB.NET support.
- Added the ElseIfSections property to the IfStatement class for future VB.NET support.
- Added the StartIndexExpression and LengthExpression properties to the AssignmentExpression class for future VB.NET support.
- Added the EventMemberSpecifier and MemberSpecifier classes for future VB.NET support.
- Added the EventDeclaration.RaiseEventAccessor property for future VB.NET support.
- BREAK: Renamed the ParameterModifier enumeration to ParameterModifiers and made it a flags enumeration.
- BREAK: Renamed the ParameterDeclaration.Modifier property to Modifiers.
- BREAK: Renamed the ArgumentExpression.Modifier property to Modifiers.
- BREAK: Added the IsParameterArray and IsOutput properties to the
- ParameterDeclaration class for future VB.NET support.
- Added the ParameterArray and Optional items to the ParameterModifier enumeration for future VB.NET support.
- BREAK: For simplification, removed the FixedParameter and ParameterArray classes and merged them into their ParameterDeclaration base class. Parameter arrays will have the new ParameterModifier.ParameterArray flag. Removed the FixedParameter and ParameterArray values from the DotNetNodeType enumeration.
- BREAK: For simplification, removed the StaticConstructorDeclaration class and merged its code so that the regular ConstructorDeclaration class is used instead but with a Static modifier.
- BREAK: Removed the DotNetNodeType.StaticConstructorDeclaration value.
- BREAK: Removed the InterfaceType property and replaced it with the ImplementedMembers property on the EventDeclaration, IndexerDeclaration, MethodDeclaration, and PropertyDeclaration classes. The new property is a collection of MemberSpecifier objects.
SyntaxEditor comes packaged with a number of sample language definitions for common languages like C#, VB.NET, SQL, HTML, XML, CSS, JScript, VBScript, Python and INI files. Custom language definitions can be developed in an easy to learn XML format and distributed with your applications. To provide maximum functionality in the editor control, SyntaxEditor uses two parsing phases, a lexical parsing phase that tokenizes text, and an optional semantic parsing phase that you can implement to generate extended semantic parse data to be used for code outlining, IntelliPrompt, etc.
SyntaxEditor is best designed for use in IDE (integrated development environment) applications. It also may be creatively used in other scenarios. For instance, you could make the editor read-only and use it for displaying log files or status messages (like in an FTP client) for an application. The possibilities are limitless.
The SyntaxEditor product is designed with complete separation of the user interface and document/parsing object model in mind. You can load a Document object and parse it with a SyntaxLanguage without having to instantiate a SyntaxEditor control. This allows for incredible flexibility when wanting to parse text without having a user interface control loaded.
Major features of SyntaxEditor include:
- Multiple language support
- Custom backtracking NFA regular expression engine
- XML language definitions
- Lexical parsing of text into tokens
- Open-ended design for semantic parsing of tokens
- Complete separation of the user interface and document/parsing object model
- Code outlining
- Unlimited undo/redo
- Undo/redo action grouping
- Line numbering in line number margin
- Line modification tracking
- Word wrap (character and token wrapping modes)
- Indicators (bookmarks, breakpoints, misspelling markers, etc.) in indicator margin
- Indentation guides
- Whitespace display
- Content dividers
- Block indent/outdent
- Line selection in the selection margin
- Bracket highlighting
- Case sensitivity and auto-correct
- Complete extended Unicode character support and IME support
- Any type of font is supported, including non-monospace fonts
- Triggers for handling keystroke/command combinations
- Feature-rich find/replace object model
- Customizable dialogs
- Four-way or two-way split views
- IntelliPrompt member lists
- IntelliPrompt info tips
- IntelliPrompt quick info
- WYSIWYG printing and print preview with print-specific format settings
- HTML and RTF export
- Custom DataObject support
- Single-line mode
- Token-specific highlighting styles enabling custom styles for user-defined keywords
- A TextStylePreview control that can be used to display text styles on an Options dialog
- Much, much more...
No comments:
Post a Comment