Mercurial > hg > xemacs-beta
diff lisp/oobr/BR-FEATURES @ 100:4be1180a9e89 r20-1b2
Import from CVS: tag r20-1b2
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 09:15:11 +0200 |
| parents | 131b0175ea99 |
| children |
line wrap: on
line diff
--- a/lisp/oobr/BR-FEATURES Mon Aug 13 09:13:58 2007 +0200 +++ b/lisp/oobr/BR-FEATURES Mon Aug 13 09:15:11 2007 +0200 @@ -4,7 +4,7 @@ # AUTHOR: Bob Weiner # # ORIG-DATE: 15-Oct-90 -# LAST-MOD: 3-May-96 at 21:30:00 by Harri Pasanen +# LAST-MOD: 21-Feb-97 at 16:37:30 by Bob Weiner # # Copyright (C) 1990-1995 Free Software Foundation, Inc. # See the file BR-COPY for license information. @@ -18,23 +18,25 @@ similar in use to the well-known Smalltalk browsers. It is unique in a number of respects foremost of which is that it works well with a multiplicity of object-oriented languages. It provides both textual -views within an editor and graphical views under the X window system. +views within an editor and graphical views under the X and NEXTSTEP window +systems. * Support for all popular OO Languages on UNIX ---------------------------------------------- - ** Contains support for Eiffel, C++, Objective-C, Common Lisp and its - Object System (CLOS), Java, Python, and Smalltalk class browsing. - Additionally, support for browsing large amounts of material in Info - format by node name (a popular online documentation format with cross - references and hierarchical structure) is included. + ** Support for C, C++, Common Lisp and its Object System (CLOS), Eiffel, + Java, Objective-C, Python and Smalltalk class browsing is included. + Additionally, support for browsing large amounts of material in Info + format by node name (a popular online documentation format with cross + references and hierarchical structure) is included. All languages + provide class browsing via either a textual or a graphical interface. - ** Method browsing is supported for C++, Objective-C, Eiffel, Java, - Python and CLOS. CLOS supports browsing all elements defined with - (def* constructs. In-source feature browsing is also supported for - all of these languages. One simply selects a feature name to jump to - its corresponding source. Method name overloading in C++ and inherited + ** Method and typically attribute browsing is supported for all languages + except Smalltalk. CLOS supports browsing all elements defined with + (def* constructs. In-source feature browsing is also supported for all + of these languages. One simply selects a feature name to jump to its + corresponding source. Method name overloading in C++ and inherited feature renaming in Eiffel are fully supported. ** C code browsing is supported for C++, Objective-C and C source code. @@ -43,6 +45,8 @@ ** C++ parameterized template classes and methods are supported. + ** Java abstract and native (externally defined) methods are supported. + ** Immediate switching among languages is allowed. One can switch from Eiffel browsing to C++ browsing in an instant, if so desired. Or simply run two OO-Browsers side by side. @@ -52,12 +56,10 @@ ** Statistics on classes and Environments may be displayed. ** Language-specific class information may be shown. Presently this - feature is supported only for Eiffel and Python. For Eiffel, a - listing of class parents, attributes, routines and best guess - (highly accurate) list of routine calls may be displayed. Outputs - from the Eiffel 'short' and 'flat' commands may also be shown. - For Python this feature is used to browse documentation strings in - classes and methods. + feature is supported only for Eiffel. A listing of class parents, + attributes, routines and best guess (highly accurate) list of + routine calls may be displayed. Outputs from the Eiffel `short' + and `flat' commands may also be shown. * For Serious Use @@ -69,8 +71,8 @@ Environment. There are no fixed limits on the number of classes per Environment nor on the number of Environments that may be browsed. - ** All source code, over 400 kilobytes, is included and is heavily - documented. + ** All source code, over 400 kilobytes, is included and is heavily + documented. * Ease of Use @@ -81,6 +83,7 @@ OO-Browser is pre-configured for use with the X window system, NEXTSTEP, Sunview or Apollo's DM window system under InfoDock, Emacs V19, XEmacs, Epoch, and Emacs V18. Online mouse usage help is always one key away. + (Don't try that level of platform independence with Java!) ** Popup and pulldown command menus are available under InfoDock, Emacs V19 and XEmacs. @@ -129,7 +132,9 @@ gain several views of classes in the same or in multiple environments. All graphical browsers can communicate with a single textual browser, so one can quickly display and edit classes from different environments - (even different languages). + (even different languages). Multiple inheritance is handled through + repetition of nodes throughout the tree; repeated nodes are followed by + ellipses to indicate multiple inheritance. ** The OO-Browser uses class source code only, hence no compiler is necessary for proper browser operation. This allows one to explore
