diff lisp/oobr/ChangeLog @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children 4103f0995bd7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/oobr/ChangeLog	Mon Aug 13 08:45:50 2007 +0200
@@ -0,0 +1,1407 @@
+Sat May 3 22:00:00 1996  Harri Pasanen <pa@tekla.fi>
+
+* added python-browse.el, br-python.el, br-python-ft.el, plus
+  modified the documentation in various places to reflect that addition.
+
+Wed Oct 25 04:49:51 1995  Bob Weiner  <weiner@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.com>
+
+* br-lib.el (br-delete-space): Fixed bug in handling multi-line strings.
+
+Wed Aug 23 11:41:25 1995  Bob Weiner  <weiner@mot.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@mot.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@mot.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@mot.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@mot.com>
+
+* tree-x/intf.c (NewTree_CB): Allocated an extra char for string terminator.
+
+Fri Jun  2 10:14:19 1995  Bob Weiner  <weiner@mot.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@mot.com>
+
+* tree-x/Makefile: Rewrote for increased configurability.
+
+==============================================================================
+* V2.9.6 changes ^^^^:
+==============================================================================
+
+Fri May 19 08:59:14 1995  Bob Weiner  <weiner@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.com>
+
+* man/oo-browser.texi (Top): Added credits.
+
+Fri Apr  7 11:57:20 1995  Bob Weiner  <weiner@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@mot.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@footloose>
+
+	* 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@footloose)
+
+* 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@avatar>
+
+* 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@avatar>
+
+* 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@avatar>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* man/oobr.texi (Browsing Implementors): 
+                (Browsing Elements): Added these two sections.
+
+Sat Feb 25 12:10:29 1995  Bob Weiner  <weiner@footloose>
+
+* 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@footloose)
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@footloose)
+
+* 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@footloose>
+
+* 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@footloose>
+
+* 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@meltdown>
+
+* 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@meltdown)
+
+* 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  <bweiner@sun29>
+
+* 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@meltdown)
+
+* 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  <bweiner@sun29>
+
+* 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  <bweiner@sun29>
+
+* 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  (bweiner@sun29)
+
+* 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  (bweiner@sun29)
+
+* 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  (bweiner@sun468)
+
+* 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  (bweiner@sun285)
+
+* 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@sun166)
+
+* 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  (bweiner@sun285)
+
+* man/br-user.texi: Renamed to oobr.texi, along with oobr.info.
+
+Thu Oct 20 15:47:15 1994  Bob Weiner  (bweiner@sun285)
+
+* 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  (bweiner@sun285)
+
+* 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@sun166)
+
+* 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  (bweiner@sun1)
+
+* br.el (br-mode): Added (run-hooks 'br-mode-hook).
+
+Wed Mar 30 21:07:37 1994  Bob Weiner  (weiner@sun285)
+
+* 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@info)
+
+* 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 at localhost)
+
+*  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@info)
+
+*  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  (rsw at barney)
+
+*  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  (rsw at tahiti)
+
+* 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  (rsw at slate)
+
+** 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  (rsw at delay)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at slate)
+
+** br.el:  Improved ordering of large class lists by using UNIX "sort".
+
+Mon Oct 15 01:26:56 1990  Bob Weiner  (rsw at tahiti)
+
+** 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  (rsw at betty)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at delay)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** br.el: Made 'br-mode' function interactive.
+
+Thu Aug 30 23:41:02 1990  Bob Weiner  (rsw at tahiti)
+
+** 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 (rsw at tahiti))
+
+** 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  (rsw at tahiti)
+
+** 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  (rsw at tahiti)
+
+** 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    (rsw at tahiti)
+
+** 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).
+
+