Mercurial > hg > xemacs-beta
view lisp/oobr/ChangeLog @ 215:1f0dabaa0855 r20-4b6
Import from CVS: tag r20-4b6
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:07:35 +0200 |
parents | f53b5ca2e663 |
children |
line wrap: on
line source
1997-09-17 SL Baur <steve@altair.xemacs.org> * Makefile (autoloads): Fix target. 1997-07-08 Steven L Baur <steve@altair.xemacs.org> * br-clos-ft.el (clos-scan-routine-arglist): Don't reference bytecode object as vector. Fri Feb 21 16:45:14 1997 Bob Weiner <weiner@infodock.com> * br-c-tags (etags): * br-c-ft.el (c-build-element-tags): Added support for Microcruft OSs. * br-menu.el (id-popup-br-menu): (id-menubar-br): Updated Mail-List-Request entries to new format. * br.el (br-in-browser): Tightened tests to require 3 or more windows to be in the OO-Browser. This could eliminate a problem that prevents restoration of the browser display if the variable, `br-in-browser', is somehow left non-nil after the browser display is dismantled, e.g. if a user simply deletes all other windows. Thu Feb 20 07:22:17 1997 Bob Weiner <weiner@infodock.com> * br-lib.el (br-scan-mode): Added this to eliminate execution of any mode-specific hooks, such as syntax highlighting, when scanning files to build Environments. Wed Feb 19 11:03:07 1997 Bob Weiner <weiner@infodock.com> * br-init.el (br-init-autoloads): Added autoload of hypb:display-file-with-logo. Thu Dec 5 17:51:43 1996 Bob Weiner <weiner@infodock.com> * Makefile: MANIFEST: oo-browser.texi: python-browse.el: br-python.el: br-python-ft.el: br-env.el (br-env-lang-avector): Added Python language support from Harri Pasanen <pa@tekla.fi>, with a few modifications. Wed Nov 13 00:08:25 1996 Bob Weiner <weiner@infodock.com> * br-java-ft.el (java-type-modifier-keyword): Removed "threadsafe" since deleted from java language. Tue Nov 12 15:12:28 1996 Bob Weiner <weiner@infodock.com> * java-brows.el (java-mode-setup): Added support for new Java mode in cc-mode.el. Mon Nov 11 17:23:57 1996 Bob Weiner <weiner@infodock.com> * br-menu.el (id-menubar-br): Added Show-Inherited-Features under Options. * br-c++-ft.el (c++-feature-def-p): Modified to handle multi-line virtual method declarations. * br-java-ft.el (java-feature-locate-p): Eliminated unneeded C++ :: carryover logic. (java-scan-features): (java-feature-def-p): (java-feature-name-to-regexp): (java-feature-tree-command-p): (java-feature-add-prefix): (java-feature-def-p): (java-feature-decl-or-def): Added attribute handling support. Sun Nov 3 19:49:26 1996 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-load): Modified to load language-specific libraries if not already loaded. Fri Nov 1 12:56:53 1996 Bob Weiner <weiner@infodock.com> * br-java.el (java-class-modifier-keyword): Removed `protected' which is not a valid class modifier. * br-java-ft.el (java-include-dirs): (java-cpp-include-dirs): (java-include-regexp): (java-include-file): Deleted this stuff which never should have been here, since Java doesn't use includes per se. (java-code-file-regexp): Added support for 3-character suffix-impaired users. (java-feature-def-pat): Eliminated unneeded C++ carryover logic. (java-type-modifier-keyword): Added `volatile' in preparation for handling of attributes. (java-abstract-method-regexp): Changed to original value in preparation for handling of attributes. Thu Oct 31 14:25:02 1996 Bob Weiner <weiner@infodock.com> * br-lib.el (br-find-file): Fixed to ensure not to use listing windows when in the OO-Browser. * br-ftr.el (br-edit-feature): (br-feature-tag-and-file): Added to allow feature editing and tag lookup by specifying class and feature name as separate arguments. * br-java-ft.el (java-feature-signature-to-name): Modified to use java-type-tag-separator instead of "." as a separator between the class and feature name, since this caused a failure when tried to do completion on feature names with br-feature-complete. (java-tag-fields-regexp): Made final occurrence of java-type-tag-separator optional since it is not included if the regexp came from a completion. * br-ftr.el (br-edit-feature-from-tag): Renamed from `br-edit-feature' so can reuse that name with a simpler set of arguments. Wed Oct 30 19:50:34 1996 Bob Weiner <weiner@infodock.com> * br-lib.el (br-real-delete-class): Altered to also delete feature tags. This is called by the br-delete command. (br-setup-functions): Added "feature-map-class-tags" and "feature-tag-regexp". * br-*-ft.el (*-delete-features): Added to delete a class' features. (*-feature-tag-regexp): Added to return a tag regexp from class and feature name. (*-feature-map-class-tags): Added to map over the feature tags of a single class. * br-objc-ft.el (objc-feature-matches): Modified to take a regexp to conform with other languages. * br-*-ft.el (*-feature-map-tags): Added this function to map over a set of entries in a feature tags file and return the results. (*-feature-matches): Fixed bug that failed to properly delimit identifier character ranges with square brackets, causing all but exact matches to fail. * br-java-ft.el (java-feature-display): Renamed from java-feature-tags-lookup. * br-objc-ft.el (objc-feature-display): Renamed from objc-feature-tags-lookup. * br-c++-ft.el (c++-feature-display): Renamed from c++-feature-tags-lookup. * br-lib.el (br-add-class): (br-real-add-class): Fixed bug that did not add features of a class when br-add-class was called interactively. Added the optional add-features argument to handle this. * br-java-ft.el (java-return-type-identifier): Fixed bug that neglected to allow the open square bracket of an array return identifier and thus caused the scanner to miss methods with such return values. Tue Oct 22 23:16:02 1996 Bob Weiner <weiner@infodock.com> * tree-x/intf.c (InitializeInterface): Renabled use of backing store in DBLcreate_double_buffer call to eliminate nasty bug on some platforms that blackened the whole window after drawing the tree. This may not have completely fixed the problem though. Fri Sep 20 22:21:30 1996 Bob Weiner <weiner@freya.yggdrasil.com (Bob Weiner)> * Changed `cs.uiuc.edu' to `xemacs.org', the new OO-Browser distribution site. ============================================================================== * V2.10 changes ^^^^: ============================================================================== This version was made by XEmacs maintainers to include Python support and update a few documentation references. It was a separate branch from the mainline development that we synchronized with in the next release. ============================================================================== * V2.9.12 changes ^^^^: ============================================================================== Wed Oct 25 04:49:51 1995 Bob Weiner <weiner@infodock.com> * BR-README: Reformatted with a table of contents for easy viewing. Rewrote Installation / Configuration section. Sun Oct 22 00:41:50 1995 Bob Weiner <weiner@infodock.com> * br-menu.el (br-menubar-menu): Fixed bug when current-menubar was nil, would not display menubar entry under Emacs 19 even though it should. Sat Oct 21 02:02:27 1995 Bob Weiner <weiner@infodock.com> * br-c-tags (tags_file): Fixed bug that erased first comma in a structure or enum entries, preventing the browser from displaying the source for such entries. * br-init.el (br-after-term-init): Changed call of `hmouse-setup' to `hmouse-shift-buttons' which fixes bug of mouse keys not being initialized properly and hmouse-setup function being undefined when a full Hyperbole distribution is not available. Wed Oct 4 13:41:52 1995 Bob Weiner <weiner@infodock.com> * br-java-ft.el (java-feature-parens-grpn): (java-feature-decl-or-def): Added support for new function exception name declarations such as: public Connection(String host, int port) throws UnknownHostException, InputOutputException {} Wed Sep 27 15:39:51 1995 Bob Weiner <weiner@infodock.com> * hasht.el (hash-delete): Modified to deal with XEmacs different handling of initially unbound symbols. * man/br-design.texi: Added to document design rationale of the OO-Browser. ============================================================================== * V2.9.11 changes ^^^^: ============================================================================== Fri Sep 22 10:12:26 1995 Bob Weiner <weiner@infodock.com> * br-java.el (java-get-package-name): Fixed problem with nil package name being used as hash table key. Thu Sep 21 12:16:48 1995 Bob Weiner <weiner@infodock.com> * br.el (br-add-class-file): Signal error if file is not readable. * br-lib.el (br-real-add-class): (br-real-build-parents-alist): (br-show-parents): Don't try to scan file if it is unreadable. (br-search-directory): Fixed problem that caused scanning to stop if encountered an unreadable file or invalid link. Now just displays a message. Wed Sep 20 12:30:37 1995 Bob Weiner <weiner@infodock.com> * br.el (br-report-bug): Added to send a message to oo-browser discussion list and bound to {C-c C-b}. * br-init.el (br-init-autoloads): Added an autoload for hmail:compose. * Makefile (HYPB_EL/C): Added hypb/hmail.{el,elc} to list for OO-Browser bug reporting. * br-env.el (br-env-rebuild): (br-env-cond-build): Prompt for background building. (br-env-build): Modified to prompt for whether or not to build in background when background flag is not t or nil. * smt-browse.el (smt-browse): * info-brows.el (info-browse): * objc-brows.el (objc-browse): * eif-browse.el (eif-browse): * clos-brows.el (clos-browse): * c++-browse.el (c++-browse): * java-brows.el (java-browse): Rewrote to quit if user chooses not to build an Environment which has been specified but not built and to alert him with a message that the Environment must be built before browsing. * br-env.el (br-env-create): Modified to allow background builds when re-specify current Environment and to only build the Environment if called interactively. (br-env-try-load): Renamed from br-env-force-load and rewrote to just try to load Environment once, instead of looping, so user can easily quit. (br-env-init): Modified to return Env file name loaded or nil if load fails. * br-c++.el (c++-src-file-regexp): Ellemtel C++ recommendations specify that inline definition files should use the suffix ".icc" and other people use ".I" for such files, so those suffixes are included here. * br-java.el (java-get-package-name): Simplified and fixed bug that triggered error if search failed. (java-get-classes-from-source): Save return value from call of java-get-package-name. ============================================================================== * V2.9.10 changes ^^^^: ============================================================================== Thu Sep 14 11:37:40 1995 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-browse): Modified to specify non-existing Environments, so can be called by {M-x oo-browser}. * BR-README: Clarified build and install instructions for the X OO-Browser. * br-start.el (oo-browser): Added as alias for the oobr function to encourage people to recognize the real name of the package. Also reversed meaning of the prefix argument so that by default, it always prompts for the Environment to browse, thereby removing a common problem new users have of not being able to specify the Environment location. Immediately hitting {RET} when prompted browses the most recently browsed Environment, if any. Wed Sep 13 11:21:17 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.texi (Customization): Documented br-skip-dir-regexps and br-file-dir-regexp variables. * br-lib.el (br-file-dir-regexp): Made this a global variable rather than a language-specific one, since all languages had the same value. Also modified value to handle one character directory names. Tue Sep 12 16:05:26 1995 Bob Weiner <weiner@infodock.com> * br.el (br-interrupt): Fixed bug that prevented burying of browser buffers when {q} is invoked. (br-ancestors): (br-descendants): Made these functions return nil when nothing to show and t otherwise. ============================================================================== * V2.9.9 changes ^^^^: ============================================================================== Mon Aug 28 18:16:57 1995 Bob Weiner <weiner@infodock.com> * tree-x/tree.c (MakeNode): Use memset when SYSV is defined instead of BSD bzero call. Sat Aug 26 15:19:41 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.texi (Java Specifics): Added this section. * br-java.el: * br-java-ft.el: Fixed comment handling for many routines, identifier regexp definition, and handling of / native method listing prefix. Fri Aug 25 19:35:03 1995 Bob Weiner <weiner@infodock.com> * br-java-ft.el: Removed wrong references to :: scoping modifier left over from C++ code. ============================================================================== * V2.9.8 changes ^^^^: ============================================================================== Thu Aug 24 17:10:46 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-delete-space): Fixed bug in handling multi-line strings. Wed Aug 23 11:41:25 1995 Bob Weiner <weiner@infodock.com> * MANIFEST: Makefile: br-java.el: br-java-ft.el: java-brows.el: Added to support Java code browsing, a single inheritance, byte-code interpreted language descended in part from C++ and developed by Sun. People are using it in WWW applications along with Sun's Hot Java browser which interprets Java code in web pages. Thanks to Jeff Sparkes for working on the Java-specific regexps. * br-menu.el (br-menubar-menu): Fixed bug that would add menu if menubar was nil. ============================================================================== * V2.9.7 changes ^^^^: ============================================================================== Fri Jul 14 15:28:17 1995 Bob Weiner <weiner@infodock.com> * Makefile (distclean): Modified to remove unneeded object and binary files from tree-x and tree-nx. Thu Jul 13 11:30:57 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-add-to-paths-htable): Don't add class if already in the table. Wed Jul 12 14:33:44 1995 Bob Weiner <weiner@infodock.com> * br.el (br-add-class-file): Simplified and corrected errors when class already existed in Environment. Tue Jul 11 14:18:23 1995 Bob Weiner <weiner@infodock.com> * tree-x/intf.c (NewTree_CB): Allocated an extra char for string terminator. Fri Jun 2 10:14:19 1995 Bob Weiner <weiner@infodock.com> * br-c++.el (c++-identifier): Fixed to match to "class< template<T> >" expressions, i.e. nested <<>>. Only handles a single template parameter, however. Thu Jun 1 10:26:38 1995 Bob Weiner <weiner@infodock.com> * tree-x/Makefile: Rewrote for increased configurability. ============================================================================== * V2.9.6 changes ^^^^: ============================================================================== Fri May 19 08:59:14 1995 Bob Weiner <weiner@infodock.com> * eif-calls.el (eif-reserved-words): Added new Eiffel V3 keywords. * br-env.el: Rewrote to avoid deletion of feature tags file; erase its contents instead and then rebuild. * br-menu.el (id-menubar-br): (id-popup-br-menu): Added Compose-Mail-to-List and Mail-List-Request entries. * BR-README: Added section on the new oo-browser mail list. * br-env.el (br-env-build): Added explicit setting of EMACS path executable path when build in the background and path is known. ============================================================================== * V2.9.5 changes ^^^^: ============================================================================== Tue May 16 11:54:33 1995 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-lang-avector): Changed "CLOS" to "Lisp" since the browser can browse non-OO Lisp, too. ============================================================================== * V2.9.4 changes ^^^^: ============================================================================== Fri May 12 13:44:21 1995 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-stats): (br-env-save): (br-env-lang-var): (br-env-version): Added this variable to record the OO-Browser version used to build each Environment. This allows us to prompt the user if an Environment format changes, necessitating a rebuild of the environment. (br-env-load): Prompt to rebuild obsolete C++, Objective-C and Eiffel environments which do not have version numbers. Thu May 11 11:11:04 1995 Bob Weiner <weiner@infodock.com> * br-c-ft.el (c-build-element-tags): Fixed to handle an empty buffer. * br-env.el (br-env-save): Added save of feature tags file if save-file name is different than current br-env-file. * br-ftr.el (br-feature-tags-file-name): Added to centralize naming of feature files. (br-feature-tags-init): Called this new function. * br-env.el (br-env-select-lang): Tightened check for use of dialog box so won't be even if popup-dialog-box is defined by lmenu.el under GNU Emacs. * br.el (br-window-setup): Fixed to clear frame `unsplittable' property if set. * br-eif-ft.el (eif-feature-signature-to-regexp): Fixed bug which failed to remove class from regexp used to find feature definition. ============================================================================== * V2.9.3 changes ^^^^: ============================================================================== Tue May 9 22:32:15 1995 Bob Weiner <weiner@mot.com (Bob Weiner)> * Makefile (install): Changed to install documentation. Mon May 8 18:21:33 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.texi (Using the Mouse): * br-init.el (br-after-term-init): * br-menu.el (br-menubar-menu): Added support for pulldown and popup menus under Emacs19. ============================================================================== * V2.9.2 changes ^^^^: ============================================================================== Fri May 5 12:30:08 1995 Bob Weiner <weiner@infodock.com> * Makefile: Removed building of Info and Postscript versions of the OO-Browser manual from default `make'. Use `make info' and `make ps', respectively. * br.el (br-toggle-c-tags): (br-c-tags-flag): Added to control whether C tags are built for C-based language Environments. * br-objc-ft.el: Redid tags format for compatibility with C++ tags and increased speed of feature listing by including feature name in tag lines. Also added in C element browsing. Thu May 4 13:32:38 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-feature-def-pat): * br-compl.el (br-class-completions): * br-ftr.el (br-feature-completions): Fixed bugs in these functions. * br-c++-ft.el (c++-type-def-modifier): (c++-member-modifier-keyword): (c++-type-modifier-keyword): Added `mutable' keyword, for objects which are never const. (c++-type-modifier-keyword): Added `explicit' keyword, for new constructors and operators which do not allow implicit argument conversions. Wed May 3 11:06:13 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-setup-constants): Added "type-tag-separator" so could be referenced outside of language-specific files. * br-objc-ft.el (objc-type-tag-separator): Changed from "," to "@" so would be the same as in C++. * br-smt.el (smt-type-tag-separator): Added. * br-c-ft.el: Added to handle C construct browsing for any C-based language. * Makefile: Added br-c-ft.el. * br-c++-ft.el (c++-element-type-alist): Renamed to c-default-classes. (c++-build-c-tags): Renamed to c-build-element-tags. br-c++.el: (c++-in-c-comment-p): Renamed to c-within-comment-p. Moved all of these to br-c-ft.el. * br.el (br-version): Automatically insert current version number when called. * br.el (br-mode-map): Removed key binding for little used br-toggle-keep-viewed function in order to move br-view-friend from {M-v} to {V}, since it stupidly conflicted with a basic scrolling command. * man/oo-browser.texi (C++ Element Selection): Updated doc to reflect this change. * br-c-tags: Added to build feature tags for default C construct classes. Tue May 2 11:08:53 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-operator-identifier): Added support for new C++ `delete' and `new' array operators which end with []. * br-lib.el (br-get-htable): * br-env.el (br-build-parents-htable): (br-build-paths-htable): (br-env-set-htables): Modified to make System entries override Library entries. * tree-x/help.h: Rewrote to use ANSI C string concatenation. * tree-x/usleep.c: Added to support building on systems without usleep system call. * br-lib.el (br-undefined-classes): Added. * br-env.el (br-env-stats): Added display of undefined classes which are referenced in the Environment to help detect class definition omissions. (br-env-totals): Modified to show the names of duplicate classes to simplify eliminating them. * Makefile (tags): Replaced all - with underscore in variable names to satisfy the AIX sh. Fri Apr 28 12:02:01 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-list-features): Rewrote to accomodate C construct browsing. (c++-element-type-alist): Added. * br-ftr.el (br-tags-file): Added this variable to point to an Emacs TAGS file temporarily build for use with the current Environment. (br-feature-tags-init): Set br-tags-file. ============================================================================== * V2.9.1 changes ^^^^: ============================================================================== * br-menu.el (br-menubar-menu): Fixed bug that prevented OO-Browser popup from coming up under XEmacs. Thu Apr 27 17:36:06 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-return-type-identifier): Allowed spaces between template parameters. * br.el (br-features): Fixed bug that did not alert user when a class has no features. * br-c++-ft.el (c++-feature-decl-or-def): Updated to avoid undesired matches to `enum var {};' and related sorts of constructs for now since we don't deal with them and they would end up in the default [function] class improperly. Wed Apr 26 11:32:07 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-setup-functions): * br.el (br-mode-map): Added br-view-friend bound to {M-v}. For now, just displays the definition of a C++ friend entry at point. * br-c++-ft.el (c++-view-friend): Added to jump to friend definitions. * br-ftr.el (br-feature-get-signature): Made line-num-minus-one arg optional. Default is to return feature tag for current entry. * br.el (br-inherited-features): Modified call to br-list-features to include indent value so that C++ can eliminate friend declarations from inherited feature listings, since friends are not inherited. * br-c++-ft.el: (c++-scan-features): (c++-scan-features-in-class): Modified to leave { or ; terminator in feature tags, so can distinguish declarations from definitions. (c++-feature-add-prefix): (c++-feature-normalize): (c++-scan-features-in-class): Included friend declarations in feature listings, prefixed by "% ". Prefixed object creation and deletion features with "+ ". * br-c++-ft.el: br-c++.el: Rewrote to handle a wider variety of template-based definitions. Tue Apr 25 14:35:54 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-operator-identifier): Fixed to support overloading of operators [] and (). Mon Apr 24 14:52:11 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el: Rewrote to cache feature name within each tag entry, to speed up feature entry listings. br-c++-ft.el (c++-scan-features-in-class): Fixed to list this feature `operator int() { return i; }', as `operator int' instead of just `int'. * br-eif-ft.el (eif-type-tag-separator): br-objc-ft.el (objc-type-tag-separator): br-c++-ft.el (c++-type-tag-separator): Changed from "|" to "," or "@" to support inclusion of more information in feature tag entries. | could interfere with this in some languages. Mon Apr 17 17:23:33 1995 Bob Weiner <weiner@infodock.com> * br-ftr.el (br-feature-clear-signatures): Fixed V19 version to use optional buf-nm parameter when given. (br-feature-type-regexp): Added `>' character used by Eiffel deferred features. * br-eif.el: eif-calls.el: br-eif-ft.el: Added full OO-Browser feature browsing capability for Eiffel. * br-lib.el (br-real-build-alists): Renamed from br-real-build-alists-br and eliminated per-language setting of this function. ============================================================================== * V2.9 changes ^^^^: ============================================================================== Fri Apr 14 15:31:17 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.ps: Removed from the distribution. Too large; users who need it can build it themselves. * *.el: Added KEYWORDS: header. Thu Apr 13 14:30:30 1995 Bob Weiner <weiner@infodock.com> * br-c++.el (c++-get-classes-from-source): Made the scanner tolerate class definitions that don't end with a semicolon. * br-ftr.el (br-feature-get-tags): Fixed bug in Emacs 19 version which failed to set tags list, causing an error when {C-u F} was invoked. * man/oo-browser.texi (C++ Element Selection): br-c++-ft.el (c++-scan-features): (c++-scan-features-in-class): (c++-feature-implementors): (c++-feature-locate-p): (c++-feature-name-to-regexp): (c++-feature-signature-to-name): (c++-pure-virtual-function-regexp): Added support for including pure virtual functions in class member listings. Wed Apr 12 17:07:38 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-type-identifier-group): (c++-feature-decl-or-def): Fixed bug in regexp that could cause a definition of "main()" to show up as "- n" in a listing buffer since the wrong group would grab "mai". Tue Apr 11 12:55:11 1995 Bob Weiner <weiner@infodock.com> * br-clos-ft.el (clos-element-tag-list): Fixed to ignore any parameters following an &keyword since these cannot be specialized (given a specific type). Also assigned all methods which are not specialized to CLOS default class `t'. * BR-README: Clarified autoload directions. * br-c++-ft.el (c++-feature-decl-or-def): Allowed for whitespace following the :: scoping operator. Some people actually use it. * br.el (br-feature-signature-regexp): Added a `:' to this expression since this is used by C++ feature completions. * hmouse-br.el (smart-br): (smart-br-assist): Modified to invoke the OO-Browser, if not in it. This can occur if an Action/Assist key press occurs in a browser listing buffer when the browser user interface is not displayed. * br.el (br-browse): Modified to do nothing if already in the OO-Browser. ============================================================================== * V2.8.6 changes ^^^^: ============================================================================== Sat Apr 8 13:53:43 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.texi (Top): Added credits. Fri Apr 7 11:57:20 1995 Bob Weiner <weiner@infodock.com> * man/oo-browser.texi: Changed name from oobr.texi so that filename need not be included in Info directory listings. Thu Apr 6 10:20:07 1995 Bob Weiner <weiner@infodock.com> * man/oobr.texi (Using the Mouse): Added a paragraph on the InfoDock/XEmacs menus. * br-objc-ft.el (objc-scan-features): Skip past body of method after scanning it. * Makefile (PRELOADS): Added ref to $(SITE-PRELOADS) for customization of the Lisp libraries loaded before byte-compiling any files. (BATCHFLAGS): Removed -no-site-file so addition of the OO-Browser directory to load-path may be done in site-start.el. Wed Apr 5 17:11:31 1995 Bob Weiner <weiner@infodock.com> * br-c++.el (c++-parent-regexp): Added an extra c++-comment-regexp so that class parents with following C++ comments are found: class cl : public parent // This is a // silly set of comments {} Wed Apr 5 09:07:35 1995 Bob Weiner <weiner@infodock.com> * br-tree.el (br-tree-x-load-tree-file): Coerced string to int for concat. ============================================================================== * V2.8.5 changes ^^^^: ============================================================================== Mon Apr 3 18:16:35 1995 Bob Weiner <weiner@infodock.com> * br.el (br-inherited-features): Added this command to show all features of a class. (br-inherited-features-flag): Added to control whether `br-features' displays all inherited features or just lexically included ones. Default is t, all inherited features. Sun Apr 2 18:08:23 1995 Bob Weiner <weiner@infodock.com> * br-menu.el: Added this file of menus for the OO-Browser from InfoDock and adapted for use under standard XEmacs. Sat Apr 1 14:43:00 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-func-args-regexp): (c++-func-args-string): Modified to add optional spaces between a C++ type and `*' or `&' characters since the spacing sometimes varies between declaration and definition, e.g. declaration is "func(const List<T>&);" and def is "func(const List<T> &id) {}". * br-ftr.el (br-edit-feature): Added to jump to feature when tag-entry and file of feature def have already been computed. * br-ftr.el (br-find-feature): br-c++-ft.el (c++-feature-tags-lookup): Modified to call br-edit-feature. Fri Mar 31 13:44:57 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-class-decl-p): Fixed to properly match to template classes. * br-c++.el (c++-get-parent-name): Fixed to handle class definitions whose parent is an instantiation of a template class. * br-c++-ft.el (c++-feature-signature-to-regexp): Rewrote to ignore the template parameter names when matching to a class template method. ============================================================================== * V2.8.4 changes ^^^^: ============================================================================== Tue Mar 28 15:13:51 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-type-identifier): br-c++.el (c++-identifier): Updated to handle C++ names with multiple template parameters, e.g. class<T1,T2,T3> * tree-x: New release that redraws whole canvas when a tree is collapsed as a stopgap measure to fix improper tree display after collapse (trees collide and overwrite one another). Added a separate resource file for color displays. Renamed sample TREE to TREE.objc. Added sample TREE.c++ file as example of browsing C++ template classes. Mon Mar 27 01:07:18 1995 Bob Weiner <weiner@infodock.com> * br-start.el (br-member): Use builtin member function when available. * br-c++.el (c++-get-classes-from-source): Added support for new style "template <T> class name<T> {}" definitions along with template method definitions. * br-c++.el (c++-get-class-name): (c++-class-definition-name): (c++-scan-parents): (c++-get-parent-name): Added for template support. * br-c++-ft.el (c++-scan-features-in-class): Added for template support. Sun Mar 26 14:06:10 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-add-default-classes): Added. * c++-browse.el (c++-browse-setup): Added hook which calls c++-add-default-classes, so can browse global C++ functions and C functions. (c++-scan-features): Improved handling of non-class member functions and eliminated false matches to class definitions. * br.el (br-unique): Rewrote to handle all entry types. (br-order): Rewrote both of these functions to maintain element tags under Emacs 19. * br-ftr.el (br-feature-clear-signatures): (br-feature-get-signature): (br-feature-get-tags): (br-feature-put-signatures): Added Emacs 19 versions that use text-properties so that tag associations stay with entry lines after a buffer is filtered, e.g. by br-match-entries. Sun Mar 26 01:03:38 1995 Bob Weiner <weiner@meltdown.valhalla (Bob Weiner)> * br.el (br-match-entries): Replaced invalid call to br-filter with br-match-entries. Sat Mar 25 16:15:20 1995 Bob Weiner <weiner@infodock.com> * Makefile (elc): Cleaned up user output produced by this target. * br.el (br-next-buffer): Clear out any feature tags that may have been associated with this buffer, so we don't mistakenly reference them. ============================================================================== * V2.8.3 changes ^^^^: ============================================================================== Fri Mar 24 10:42:11 1995 Bob Weiner <weiner@infodock.com> * br-c++-ft.el (c++-scan-features): Fixed so skips to end of a feature definition before looking for another. This prevents matches to things that look like feature definitions, e.g. if(flag) {}, inside feature bodies. * br.el (br-this-level-entries): Added. Returns list of entry names from current listing. (br-match-entries): Added to filter current entry listing. * Makefile (elc): Rewrote in a portable manner so that one emacs invocation builds all elc files. Thu Mar 23 17:32:50 1995 Bob Weiner <weiner@infodock.com> * br.el (br-browse): Fixed so br-mode-hook and language-specific hook is run each time the browser is invoked, not just the first time in an Emacs session. * br-lib.el (br-real-delete-class): Stopped trying to replace a hash table key which did not exist. * br-c++-ft.el (c++-scan-features): Fixed bug that generated improper feature tags for global functions and destructors, keeping them from showing up properly in listings. * br.el (br-view-full-frame): Fixed bug in displaying the command to use to return to the OO-Browser, if said command is not bound to a key. Also fixed bug that failed to bury browser buffers when using this command. Wed Mar 22 03:20:39 1995 Bob Weiner <weiner@infodock.com> * Makefile (EMACS): Changed default setting of this variable to XEMACS. * hmouse-br.el: Renamed a bunch of Hyperbole functions and variables. Tue Mar 21 01:05:28 1995 Bob Weiner <weiner@infodock.com> * hasht.el (hash-replace): Fixed omission of argument to (error) call. This was causing {C-c C-d}, br-delete to fail. * Makefile: Fixed problems in a number of areas with different versions of make. * br-c++-ft.el (c++-feature-signature-to-name): Fixed recently added problem of deleting space and [] from names such as "operator []". * Makefile (oobr-env): Added this target for use with batch environment building. Uses envir variable OOBR_ENV as environment to build. * br-env.el (br-env-batch-build-browse): Added to enable browsing an Environment after it has finished building in the background. (br-env-batch-build): Modified to only load needed browser libraries once, rather than once per environment built. (br-env-build): Added ability to build environments in the background using optional parameter BACKGROUND-FLAG. (br-env-rebuild): Added prompt to build in background when called interactively. Mon Mar 20 00:16:46 1995 Bob Weiner <weiner@infodock.com> * br-eif.el (eif-get-parents-from-source): Rewrote to support Eiffel 3 inheritance clauses. ============================================================================== * V2.8.2 changes ^^^^: ============================================================================== * br-c++-ft.el: Added class name at the front of feature tags as in other languages to speed tag lookups which can now often use string lookups rather than regexp lookups. * br-lib.el (br-delete-space): Added this function and used in br-c++-ft.el. * br.el (br-where): Rewrote to handle entities in addition to classes. * br-clos-ft.el (clos-element-tag-list): Fixed bug that added nil values to constant and variable definition tags, preventing the browser from finding them when trying to view their definitions. (clos-feature-name-to-regexp): Rewrote to work properly. Sun Mar 19 23:46:34 1995 Bob Weiner <weiner@infodock.com> * br-clos.el (clos-type-identifier-chars): Added back [] characters so that default class features will be shown properly in listing buffers. Fri Mar 17 12:46:06 1995 Bob Weiner <weiner@infodock.com> * Makefile (elc): Rewrote to compile all out of date .elc files with one invocation of Emacs. Thu Mar 16 12:33:24 1995 Bob Weiner <weiner@infodock.com> * br-init.el (br-after-term-init): Eliminated need to load set.el. Provides faster startup. * br-vers.el: Added this file and `br-version' variable so can get OO-Browser version number programmatically. Wed Mar 15 14:13:19 1995 Bob Weiner <weiner@infodock.com> * br-init.el (br-after-term-init): Renamed all `smart-*-meta*' functions to `smart-*-assist*'. ============================================================================== * V2.8.1 changes ^^^^: ============================================================================== Fri Mar 10 14:40:55 1995 Bob Weiner <weiner@infodock.com> * OO-Browser V2.8 is released. * man/oobr.texi: Rearranged and renamed many sections for clarity. (Browsing Categories): (Browsing Protocols): Added these two sections. * br-compl.el (br-complete-type): Generalized for languages other than C++. * br.el (br-next-class): (br-prev-class): Renamed to br-*-entry. (br-next-class-window): (br-prev-class-window): Renamed to br-*-listing-window. Mon Mar 6 12:04:30 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-setup-constants): Removed br-show-features setting from here so that it is a global setting that applies to all languages. Otherwise, it would typically be set to nil each time you browsed an Environment using a different language. This is not what most users would want. * br-tree.el (br-tree-filter): Rewrote for improved efficiency. Also display an invalid command message and beep if graphical browser sends an invalid command. Also fixed bug in handling long feature signatures which come in as multiple output strings. Sun Mar 5 12:24:28 1995 Bob Weiner <weiner@infodock.com> * Makefile (tags): Added tree-x and tree-nx source tags into TAGS build. * tree-x: Replaced the old Motif X OO-Browser with the new Xt-based one. * br-tree.el (br-tree-do-cmd): Fixed bug that could cause br-feature-tree-command-p to be invoked in languages for which it is not defined. * br-objc-ft.el (objc-feature-locate-p): Fixed so if try to browse method2 from class2 which is defined after method1 of class1 in the same file, and method1 and method2 have the same name, it works. Previously, the class in which the method was defined was ignored under Objective-C. * br.el (br-children): (br-parents): (br-ancestors) (br-descendants): When applied to a single class, eliminated narrow of listing to that class. Instead insert class in output listing, just like when applied to a whole listing. This also makes producing graphical displays of a listing simpler. Sat Mar 4 14:38:45 1995 Bob Weiner <weiner@infodock.com> * br-objc-ft.el (objc-list-categories): (objc-list-protocols): Added to support category and protocol browsing. * br-lib.el (br-setup-functions): Added per-language "list-features" and "list-protocols" functions. Fri Mar 3 14:00:24 1995 Bob Weiner <weiner@infodock.com> * br.el (br-mode-map): Added {C} = br-categories and {P} = br-protocols. (br-categories): Added to show class categories. (br-protocols): Added to show protocols to which a class conforms. * br-lib.el (br-real-add-class): Trigger error if class-name is nil or if replace is attempted on a non-existent class. * br.el (br-features): Modified so if no feature definitions for the class in the Environment, then browse feature declarations by displaying the class definition. * br-compl.el (br-class-completions): br.el (br-show-top-classes): (br-match): Added (br-class-list-filter classes) so each language can filter the set of classes listed when showing top classes or matching to class names. Set this language-specific function to 'identity for all languages except Objective-C where protocols and class categories are filtered out. Fri Mar 3 02:03:42 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-real-build-al) (br-search-directory): Modified scanning message to lead with last path component in case long paths in the minibuffer would otherwise obscure it. * br-objc-ft.el br-objc.el objc-brows.el: Numerous changes to support category and protocol browsing. Thu Mar 2 00:16:49 1995 Bob Weiner <weiner@infodock.com> * br.el (br-interrupt): (br-quit): Added test to ensure that are in the OO-Browser within the selected frame before interrupting. * br-c++-ft.el (c++-list-features): br-objc-ft.el (objc-list-features): Fixed bug where 2nd and 3rd search args were reversed. * br-ftr.el (br-feature-type-regexp): Added this constant to match to leading character of an OO-Browser feature listing. * br-ftr.el (br-feature-entry): br-compl.el (br-find-class-name): br-objc-ft.el (objc-feature-signature-to-regexp): Used this new constant. * br.el (br-sort-options): Added to control the way listing buffers are sorted. Wed Mar 1 10:40:54 1995 Bob Weiner <weiner@infodock.com> * br-compl.el (br-all-classes): Rewrote to omit sort in most cases, since many functions that call this will do their own sorting. * br-lib.el (br-class-path): Made this return nil if class-path is equal to br-null-path. * br.el: Redefined and rebound these commands to be more representative of what they now do, considering that class features may now be other things than just routines and that {f} and {F} will now list feature names and feature tags respectively. OLD-NAME NEW-NAME OLD-KEY NEW-KEY ========================================================= br-find Use br-edit-entry instead. {C-u e} br-routines br-features r f Tue Feb 28 10:11:04 1995 Bob Weiner <weiner@infodock.com> * hasht.el (hash-length): (hash-size): Changed these 2 functions to return size of the hash-table structure rather than number of elements. (hash-count): Added this to return number of elements in hash-table. * br-clos-ft.el (clos-element-tag-list): Renamed from `clos-element-tag' and changed to return a list of tags since one method definition may generate features in many classes. * hasht.el (hash-copy): Added to copy first level of a hash table. (hash-deep-copy): Added to copy all levels of a hash table. Redesigned internal data structure so can tell hash tables from vectors, so that copy routines know how to copy symbol values from the hash table obarray. Sun Feb 26 17:03:37 1995 Bob Weiner <weiner@infodock.com> * man/oobr.texi (Browsing Implementors): (Browsing Elements): Added these two sections. Sat Feb 25 12:10:29 1995 Bob Weiner <weiner@infodock.com> * br.el (br-find): Added support for CLOS element lookup. * br-objc-ft.el (objc-feature-signature-to-name): Fixed bug that prevented class name from being included when with-class option is given. * br-init.el (br-skip-dir-regexps): Added skip of SCCS subdirectories and made this a user variable. * Makefile: Changed so that elc target just rebuilds out of date elc files, not all elc files. all-elc now does that. Fri Feb 24 17:19:37 1995 Bob Weiner <weiner@infodock.com> * br-compl.el (br-buffer-menu): Rewrote to handle case where filename is stripped from path listed under File section in Buffer-menu. Use buffer names instead. Slower, but correct in more cases. Thu Feb 23 10:51:53 1995 Bob Weiner <weiner@infodock.com> * man/oobr.texi (Glossary): Added a number of OO terms. * br-ftr.el (br-feature-get-signature): Changed to return nil when no feature signature is found, instead of "". * br.el (br-this-level-features): Modified to list features only, not classes. * br.el (br-implementors): br-c++-ft.el (c++-feature-implementors): br-clos-ft.el (clos-feature-implementors): br-objc-ft.el (objc-feature-implementors): Changed to support browsing implementor feature from each class. * br-objc-ft.el (objc-feature-implementors): (objc-feature-matches): Fixed these functions so that br-implementors works properly for Objective-C. Wed Feb 22 14:31:55 1995 Bob Weiner <weiner@infodock.com> * br-lib.el (br-build-lib-htable): Added (run-hooks 'br-after-build-lib-hook). (br-build-sys-htable): Added (run-hooks 'br-after-build-sys-hook). This allows language-specific actions which add to library and system classes after the source code has been scanned, e.g. to add categories as classes. br-clos-ft.el: Used above hook to add element category classes to system classes, since the elements in these classes change as the system evolves. Tue Feb 21 14:38:47 1995 Bob Weiner <weiner@infodock.com> * br-tree.el man/oobr.texi br-help br.el (br-mode-map): Renamed `br-tree-routines-toggle' to `br-tree-features-toggle' and moved key binding from {M-r} to {M-f}. Renamed `br-show-routines' to `br-show-features'. * *.el: Changed all -ftr- to -feature-. * br*[fr]t.el: Clarified many symbol names within these files. * br-clos-ft.el br-clos-rt.el: Added these 2 files to support feature browsing in CLOS and BWlib, my own object system which looks like CLOS. Fri Feb 17 00:12:37 1995 Bob Weiner <weiner@infodock.com> * br-objc-rt.el (objc-scan-routines-in-class): * br-c++-rt.el (c++-scan-routines-in-class): Fixed bug that failed to save normalized form of routine for return. Mon Feb 13 11:18:46 1995 Bob Weiner <weiner@infodock.com> * br-init.el (br-after-term-init): Don't load menus-oobr under tty InfoDock. Sun Feb 12 16:09:29 1995 Bob Weiner <weiner@infodock.com> * br-clos.el (clos-src-file-regexp): Updated to scan .el files, so will-read CLOS-like definitions in Emacs Lisp code. Normal CLOS code directories will not contain any such code, so will not be affected. Thu Feb 9 13:19:38 1995 Bob Weiner <weiner@infodock.com> * hasht.el (hash-make): Modified to accept an integer as the first argument, meaning create an empty hash table with that minimum size. Mon Jan 9 12:00:40 1995 Bob Weiner <weiner@infodock.com> * br-c++.el (c++-in-c-comment-p): (c++-to-comments-begin): Fixed to avoid treating //*** comments as multi-line comments. * br-env.el (br-env-copy): Changed `intern-soft' to `intern' to avert bug that appears when try to set an as yet undefined symbol. Tue Jan 3 16:49:44 1995 Bob Weiner <weiner@infodock.com> * br-c++.el (c++-src-file-regexp): Modified to handle .cpp and .hpp suffixes used by someone on OS/2. Wed Dec 21 16:30:27 1994 Bob Weiner <weiner@infodock.com> * br-mouse.el MAKE-DIST br-load.lsp: Removed these files which are no longer needed. * BR-README: Added install directive which autoloads br-env-browse, so can be used to initialize the OO-Browser. * br-init.el (br-after-term-init2): Added autoload of br-env-browse and add of oobr/hypb/ directory to load-path when full Hyperbole system is not available. Fri Dec 16 19:15:51 1994 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-browse): Added this function to invoke the appropriate language OO-Browser given an Environment as an argument. This can be used to support OO-Browser invocation by mouse clicking on Env file names. Fri Dec 16 19:58:24 1994 Bob Weiner <weiner@infodock.com> * br-init.el (br-after-term-init2): Changed so menus are only loaded under XEmacs-based InfoDock. Thu Dec 15 22:26:15 1994 Bob Weiner <weiner@infodock.com> * tree-x/intf.c: Added (XtPointer) coercions for 4th arg of XtAddCallback calls to suppress compiler warnings. * br-objc-ft.el (objc-func-args-regexp): (objc-func-args-string): br-c++-ft.el (c++-func-args-regexp): (c++-func-args-string): Fixed replacement of spaces so that clicking on a declaration in a .h file jumps to the associated definition in a source file. Thu Dec 15 12:37:31 1994 Bob Weiner <weiner@infodock.com> * tree-x/intf.c: Rewrote to handle X displays of varying sizes. * br-objc-ft.el (objc-feature-def-pat): br-c++-ft.el (c++-feature-def-pat): Rewrote to simplify and to eliminate call to read-from-string, which may be unreliable in this usage. * tree-x/input.c (GetNextToken): Changed `char c' to `int c', otherwise, cannot detect EOF and all possible chars. Fri Dec 9 18:05:50 1994 Bob Weiner <weiner@infodock.com> * br-objc-rt.el (objc-routine-normalize): Rewrote to reduce strings of spaces to one space. (objc-ftr-def-pat): For each space, match to 0 or more spaces. * br-c++-rt.el (c++-routine-normalize): Rewrote to reduce strings of spaces to one space. (c++-ftr-def-pat): For each space, match to 0 or more spaces. Also modified to match to routines which have a // comment following each argument, e.g. UI_EnmField::Fill_internal ( Field_value__front_end_internal * field_msg, // Data area to read from int & amount_taken // Amount we read ) { } * br-env.el (br-env-force-load): Fixed paren bug which caused use of wrong file name for Envir when default was accepted. Thu Dec 1 13:44:25 1994 Bob Weiner <weiner@infodock.com> * br.el: br-listing-window-p br-non-listing-window-p - Added these predicate macros to centralize testing for browser window types. * br.el: Modified handling of br-in-browser variable to account for FSF Emacs 19 and XEmacs multi-frame capabilities. * br-init.el: Added conditional definition for selected-frame. * BR-README: Updated installation and build directions. * Makefile: Added HYPERBOLE mouse support file dependencies and changed `dist' target so it actually produces a standalone tar file distribution of the OO-Browser. ============================================================================== * V2.8 changes ^^^^: ============================================================================== Mon Oct 24 21:28:09 1994 Bob Weiner <weiner@infodock.com> * Makefile: Added for automated building of the OO-Browser. See the documentation at the top of this file for instructions on usage. Sun Oct 23 20:28:37 1994 Bob Weiner <weiner@infodock.com> * br-lib.el (br-relative-path): Added so that relative pathnames do not come out longer than absolute ones. Sun Oct 23 15:45:28 1994 Bob Weiner <weiner@infodock.com> * man/br-user.texi: Renamed to oobr.texi, along with oobr.info. Thu Oct 20 15:47:15 1994 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-select-lang): Added popup-dialog box for language selection under XEmacs when command is invoked via the mouse. Wed Oct 19 18:21:45 1994 Bob Weiner <weiner@infodock.com> * br-env.el (br-env-lang-var): Changed Environment file name from: (concat br-env-dir ".br-" lang-prefix "env") to "OOBR". (br-env-default-file): Added to compute default Env file. Modified other br-env.el functions to use this function. * br-ftr.el (br-ftr-tags-init): Changed br-ftr-tags-file from using "-m" suffix to using "-FTR" suffix. Wed Sep 21 14:52:39 1994 Bob Weiner <weiner@infodock.com> * br-ftr.el (br-ftr-found-p): Fixed bug that could cause return value of nil when feature was found and source file of feature definition was read from disk the first time. Wed Sep 21 11:45:26 1994 Bob Weiner <weiner@infodock.com> * br.el (br-mode): Added (run-hooks 'br-mode-hook). Wed Mar 30 21:07:37 1994 Bob Weiner <weiner@infodock.com> * br.el (br-feature): Fixed to trigger an error if can't find match within source code for a feature declaration tag. * br.el (br-to-view-window): Fixed to set *br-prev-class-window*. (br-to-from-viewer): Fixed to move to some other window even if *br-prev-class-window* is not set. * br-ftr.el (br-ftr-current): Fixed bug that removed routine signature information which followed the parameter list, e.g. function() const. * br-lib.el (br-real-delete-class): Fixed bug in call to hash-replace. (br-major-mode): Added and replaced calls to br-lang-mode with this, which only sets the mode if it is not set already. * c++-browse.el (c++-browse-setup): Added conditional for cc-mode, new name for C++ mode under Emacs. Thu Aug 19 21:05:00 1993 Bob Weiner <weiner@infodock.com> * br-lib.el: Fixed `br-real-build-alists-br' to not erase routine tags file when called. This would lead to an empty routine file if sys paths had methods but lib paths was built after and it did not have methods. br-env.el: Updated `br-env-build' to delete br-ftr-tags-file and its buffer before doing build since is no longer done in `br-real-build-alist-br'. Sat Apr 24 15:29:46 1993 Bob Weiner <weiner@infodock.com> * br-xbr.el: Renamed to br-tree.el. xbr: Renamed to tree-x tree-nx: Added for NEXTSTEP graphical browsing. Fri Apr 23 12:34:32 1993 Bob Weiner <weiner@infodock.com> * br-init.el, br-lib.el: Added `br-skip-dir-regexps' to make list of directories skipped by browser file scans programmable. Sat May 4 07:02:58 1991 Bob Weiner <weiner@infodock.com> * br-lib.el, br-eif.el: Added (let ((inhibit-local-variables nil)) to prevent setting from prompting user when files are read in. Mon Dec 24 07:21:37 1990 Bob Weiner <weiner@infodock.com> * br.el: Modified (br-help) to remove local keymap so normal movement commands work within help buffers. ============================================================================== V2.6 changes ^^^^: ============================================================================== Thu Dec 20 19:04:32 1990 Bob Weiner <weiner@infodock.com> ** br.el, br-lib.el, br-init.el: Added full support for use of non-Emacs browser viewers and editors. All such tools are handled as sub-processes, so they can be kill off through the Emacs interface if desired. ** br.el: Added (br-toggle-keep-viewed) bound to {C-c v} to keep/not keep all viewed buffers in memory. Default is to keep only last one. ** br.el: Modified (br-match) so it allows repeated filtering of class lists to hone in on desired classes. ** br-xtree.el: Renamed to br-xbr.el. Wed Dec 19 15:24:55 1990 Bob Weiner <weiner@infodock.com> ** br-xtree.el: Added support for multiple simultaneous xtree browsing sessions and optimized context time maximally when outside of OO-Browser UI and pretty well when in UI (just have to sort classes in order to display). Mon Dec 17 01:16:49 1990 Bob Weiner <weiner@infodock.com> ** br.el: Added {H} (br-help-ms) command to display mouse help. br-lib.el: Added `br-keep-viewed-classes' flag which if nil deletes each class file as a new one is viewed. By default, is nil. t value leaves viewed classes around for further manipulation. Wed Oct 17 22:12:00 1990 Bob Weiner <weiner@infodock.com> ** br.el: Improved ordering of large class lists by using UNIX "sort". Mon Oct 15 01:26:56 1990 Bob Weiner <weiner@infodock.com> ** eif-calls.el: br-info-class did not work since `eif-try-for-routine-call' used the wrong parameters for string matching. Fixed. Sat Oct 6 15:12:36 1990 Bob Weiner <weiner@infodock.com> ** br-eif-ft.el: Created this file. Allows selection of a feature name in a class export clause and moves point to feature definition if within the same source file. Also goes to class def when class name is selected. Mon Oct 1 18:13:46 1990 Bob Weiner <weiner@infodock.com> ** hash.el: Removed sorting of value elements in `hash-make' function. br-eif.el: Sorted class list elements in `eif-real-build-paths-alist'. br-lib.el: Removed list reversal from `br-real-build-parents-alist' and `br-real-build-alists-br'. Sorted each set of classes in path list construction in `br-real-build-al'. These changes fixed display of parents so that they are listed in the same order as they are in the source file. ** br-env.el: Eliminated use of `br-use-children-htable'; now assume always true. This option added virtually no value. Wed Sep 26 14:07:34 1990 Bob Weiner <weiner@infodock.com> ** br.el: Fixed `br-narrow-to-class' to work with info-browse class names. Added error handling into `br-view' for when class which is referenced but not defined in environment is selected. ** br-env.el: Modified `br-env-set-htables' function to add class names that are referenced but not defined into the library part of the environment. Tue Sep 25 13:22:57 1990 Bob Weiner <weiner@infodock.com> ** br-c++-ft.el: Added `c++-include-dirs' variable used to set extra include directories to search. ** br-c++-ft.el: Created this file. Allows selection of a class declaration within a class definition and moves point to member definition if within a file in the same directory. Handles overloading but not inherited members yet. Also goes to class def when class name is selected. ** br-info.el: info-brows.el: Added these two files, allows hierarchical browsing, searching of sets of Info manuals. ** br-lib.el: br.el: Modified `br-view' and `br-find-class' slightly to accomodate special needs of the Info browser. ** br-clos.el: clos-brows.el: br-smt.el smt-browse.el: Tested and added CLOS and Smalltalk browser support. Fri Sep 21 00:26:17 1990 Bob Weiner <weiner@infodock.com> ** br.el: Stored current window line in `*br-level-hist*' in order to make `br-exit-level' position all lines in buffer exited to, exactly as they were before. ** br.el: Switched default at browser startup `br-browse' and when refresh screen `br-refresh' or rebuild environments `br-sys-rebuild' and `br-lib-rebuild' to display all classes rather than just the top-level classes as they did before. This prevents novice confusion over where his classes are and allows easier access to all users. Tue Sep 18 16:37:59 1990 Bob Weiner <weiner@infodock.com> ** br-c++.el: Fixed def of `c++-identifier' to allow `~' as first identifier character to account for destructor functions. ** br.el: Added `br-interrupt' function. Is used by `br-quit' and `br-view-full-screen' to bury all browser buffers. Fri Sep 14 03:04:31 1990 Bob Weiner <weiner@infodock.com> ** br-c++.el: Kept from matching translated C source files that end in ..[cC]. ** br-init.el: Made browser Lisp files autoload when needed, so eliminated conditional flags which enabled each language, e.g. `br-use-eif'. Put browser invocation key bindings at top of file so user can easily change them. Mon Sep 3 16:32:16 1990 Bob Weiner <weiner@infodock.com> ** br-mouse.el: Modified `smart-br' to display browser help when a blank class listing buffer is clicked in. Added `smart-br-cmd-select' function. Make note in user manual that messages will disappear from minibuffer once release the mouse button under some window systems, to see message, simply hold the button down until you have read the message. ** br-init.el: Changed `br-mouse-setup' to use `smart-key-mouse' rather than `smart-key' under SunView and Apollo DM. ** br.el: Changed `br-help' function so that it uses `br-mode' as the major mode for the browser help buffer. This is necessary to support the direct selection of commands from the help buffer. Sat Sep 1 19:49:25 1990 Bob Weiner <weiner@infodock.com> ** br.el: Made `br-mode' function interactive. Thu Aug 30 23:41:02 1990 Bob Weiner <weiner@infodock.com> ** br-mouse.el: Fixed so would work properly with X windows. Changed `smart-key' and `smart-key-meta' so they take a single optional arg list rather than individual args that end up grouped into a list. This works better for X and is unused by most other window systems. ** br-init.el: Made setup of mouse control of browser automatic for X, SunView and Apollo DM. * Changes for version 1.2.4 Wed Aug 29 18:03:12 1990 Bob Weiner <weiner@infodock.com> ** Fixed problem with `br-add-class-file' in "br.el" that set children-htable values improperly. Thu Aug 16 03:31:54 1990 Bob Weiner <weiner@infodock.com> ** Modified `br-find-class' in "br-lib.el" in the case when `br-narrow-view-to-class' is set to nil. Previously, it just moved point to the beginning of the file in which the desired class was found. Now places point at the start of the class. ** Changed default value of `<lang>-narrow-view-to-class' to nil for all languages. * Changes for version 1.2.3 Mon Aug 6 00:58:29 1990 Bob Weiner <weiner@infodock.com> ** Changed all filenames to be 14 or fewer chars. * Changes for version 1.2.2, from 1.2.1 Wed Jul 25 1990 Bob Weiner <weiner@infodock.com> ** Fixed `br-where' bound to {w} in "br.el" so when called with a prefix argument, displays class path properly. ** Added (require 'compile) to "eif-ise-er.el" so that key definition in compile would not override eif-ise-er definition of {C-x `} when library was autoloaded. Without this change, error parsing failed the first time it was invoked in each Emacs session. ** Added `eiffel-find-feature' and `eif-find-feature' to "br-eif.el". Not yet bound to keys, more work must be done in order to do this. ** Changed get parents code in Eiffel to support comments between class names in `inherit' clause (also changed `eif-parent-regexp' for same reason).