Color Syntax Highlighting: Language-specific keywords, comments, and strings are colored differently to set them apart from plain text. Bold, italics, and underline are supported per keyword set.
Fully Customizable Keyboard Mappings: Keystrokes can be added and removed to emulate popular keyboard mappings like Brief and Epsilon.
Keystroke Macros: Users can record a series of keystrokes and assign a keystroke to play back the keystrokes repeatedly. Up to 10 macros may be recorded.
Multiple Split Views: Users can create up to four separate views of the same edit buffer. Each view can be scrolled independently.
Unlimited Undo/Redo: All edit actions are fully undoable and redoable. If desired, a limit can be set on the number of undoable actions.
File searching: Perform regular expression searching and replacing using Perl-like regular expressions.
Auto Indentation: Automatically indents lines to following the scoping rules of the active language.
Support different file coding formats: Save and load files in a single step. Unicode, UTF-8, and ANSI formats are supported.
Drag and Drop Text Manipulation: Highlighted text can be dragged and dropped between any window supporting OLE text Drag and Drop. Text may be copied or moved.
Clipboard Support: Text can be cut, copied and pasted onto the clipboard using the right-click menu or a keystroke.
RTF Clipboard support: Text copied or dragged from the edit buffer can be pasted into other applications with all formatting information intact.
Support for Custom Languages: The installation comes with several popular language definitions; however custom languages may also be defined. Regular expressions and scoping rules can be used to accurately define a language. Languages may be defined by application code or XML data.
Column Selection and Manipulation: Select text as a column rather than a paragraph. Empty columns (columns with a width of zero characters) can be selected, causing subsequent typing and deletion to occur over multiple lines at the same time.
Custom Color Settings: All foreground and background colors used in a control are configurable by the end-user or developer.
Built-In Window Properties Dialog: Most properties, including keyboard assignments, colors, current language, and tab settings are available to the user in a tabbed dialog available from the built-in right-click menu or a keystroke (Alt+Enter).
Microsoft IntelliMouse Support: Scrolling, word selection, and line selection is easily accomplished with the Microsoft IntelliMouse.
Line Numbering: Lines can be numbered using any radix and the first line may start with any positive number.
Keyword Case Normalization: Keywords can be converted to the proper case once a line is entered.
Built-in Printing Support: The contents of the edit buffer may be printed in color or black and white.
Line Highlighting: Individual lines may be painted with a different background color.
Horizontal Line Dividers: Each line may have a line underneath it to separate functions or other groupings of text.
Virtual Space: The text caret can optionally be confined to the bounds of the text or allowed to move beyond the end of a line.
Hyperlinks: Hyperlinks embedded in code are highlighted differently and can be navigated by the user.
Line Sorting: Lines can be sorted alphabetically in ascending or descending order via built in commands.
File Drag and Drop Support: Files dragged from the Windows shell can be dropped on a document window.
Save and Load User Settings: User settings can be saved to the system registry or an IStream interface in one step. User settings stored in the system registry can be locked by system administrators by use of registry policy keys.
Automatic Brace Match Highlighting: Matching braces and scope keywords are highlighted as users type.
Incremental Search: Users can search for text while the document window automatically selects the best match after each character is typed.
Comment/Uncommenting Support: Blocks of code can be commented and uncommented via a menu command or shortcut.
Automatic Font Resizing: Users can change the font size simply by holding the control key down and spinning the mousewheel (Ctrl +MouseWheel).