Cooper & Peters is pleased to announce the upcoming release of edIt, a powerful new programmer's editor for Visual Smalltalk Win32. Fully integrated into the Smalltalk environment, edIt is a bindable Smalltalk Library that replaces the TextPanes in your existing browsers. The feature set is extensive: *** CONFIGURABLE SYNTAX COLOR HIGHLIGHTING *** For easier reading and quick feedback on mistakes, edIt provides syntax color highlighting. Smalltalk tokens such as comments, strings, keywords, etc. are displayed in different colors, bolded, and/or italicized. Color combinations are configurable. *** AUTOMATIC VARIABLE DECLARATION *** When you save a method, edIt detects undeclared variables, and opens an automatic variable declaration dialog to specify how you'd like them declared. All variable declaration types are supported, including pool dictionaries. edIt even provides suggestions for misspelled variable names. *** BOTTOMLESS UNDO/REDO *** With edit, you can undo and redo at will within a method. You can even undo after you've saved a method, in case you make a change you're not happy with. *** AUTOMATIC, CONFIGURABLE CODE FORMATTING *** For easier code browsing and corporate standardization, edIt provides the ability to format code to a format you specify. Several predefined formats are provided, and you can also create your own formatting styles. *** CONFIGURABLE KEYBINDINGS *** edIt adds extensive keyboard support to your image. Standard key sets (such as Brief and Epsilon), are provided. In addition to the predefined sets, edIt allows you to bind keystrokes to methods in the editor as well as your browsers. *** CONFIGURABLE TOOLBAR & POPUP MENU *** For common tasks, edIt provides a toolbar and a hierarchical popup menu. Both of these can be configured to execute any message you wish in the editor. *** FRAMEWORK FOR EXTENSIBILITY AND CODE SHARING *** edIt is easily extensible. A public API is provided, and extensive support is provided to easily find and execute methods you've added. In addition, edIt is 'package aware', which makes adding methods to a package manager easy. *** CODE AWARE EDITING *** edIt provides several useful features for dealing specifically with code, including: * Autoindent * Block indent/unindent * Comment filling * Commenting/uncommenting of selection (including embedded comments) *** VARIABLE AND TEXT COMPLETION *** To minimize typing, and encourage meaningful naming, edIt can expand variable names as you type them. In addition, edIt can expand from a user defined glossary for commonly typed expressions (e.g. 'Terminal bell'). *** HYPERTEXT SEARCHING *** edIt is intelligently aware of your code. When you click on a message send in a method, you can execute Senders on it immediately, even for multikeyword messages. The same is true for Implementors and References. *** ADJUSTABLE SEARCH SCOPE *** With edIt, you can execute searches across methods. Searches can be scoped against the current method, the entire image, a particular class, or a 'module' (if you have a package manager installed). *** REPLACE IN SENDERS & IMPLEMENTORS SEARCHES *** Changing method or class names has never been easier. When you perform a Senders/Implementors/References search, you can replace the token you were searching for (including multikeyword messages). You can even optionally delete old methods in Implementors replaces. *** REGULAR EXPRESSION SUPPORT *** Text searches are now considerably more powerful; you can use regular expressions to find patterns in your text (for example, to find the comments in your code). *** KEYBOARD DRIVEN BROWSER NAVIGATION *** edIt provides the ability to select any item from a browser listbox entirely with the keyboard, and with excellent feedback as you type. Selecting a class in a ClassHierarchyBrowser, for example, is as easy as pressing F3, typing the beginning of the class name (until edIt's QuickList highlights the appropriate class), then pressing return. You can just as easily select a method in a CHB, a variable in a Debugger, or an item in an Inspector. -------- Please note that edIt is designed to be unobtrusive; only two methods are altered in the base image, and you can unbind the component at any time to restore your image to a pristine state. We will release edIt in January, 1995. The list price for edIt will be $295 + S&H, but until the end of February, 1995, we will be offering it at an introductory price of $149.95 + S&H. We are accepting advance orders, and will not bill you until release. For more information, contact Ken Cooper (71571,407).