annotate lisp/oobr/BR-RELEASE @ 97:498bf5da1c90

Added tag r20-0final for changeset dbb370e3c29e
author cvs
date Mon, 13 Aug 2007 09:12:43 +0200
parents 131b0175ea99
children 4be1180a9e89
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 # SUMMARY: What's new in this version of the OO-Browser?
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 # AUTHOR: Bob Weiner
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 #
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
6 # ORIG-DATE: 15-Oct-90
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
7 # LAST-MOD: 3-May-96 at 21:25:00 by Harri Pasanen
24
4103f0995bd7 Import from CVS: tag r19-15b95
cvs
parents: 0
diff changeset
8 #
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
9 # Copyright (C) 1990-1995 Free Software Foundation, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 # See the file BR-COPY for license information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 # This file is part of the OO-Browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ---------------------------------------------------------------------------
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
15 VERSION 2.9.12
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 24
diff changeset
17 * Added support for Python language
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 VERSION 2.9.11
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 * Added man/br-design.texi to document the design rationale of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 OO-Browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 * Java: The OO-Browser now works on code with the new Java exception syntax:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 public Connection(String host, int port)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 throws UnknownHostException, InputOutputException {}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 * Fixed mouse key initialization bug.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 * C: Fixed bug in displaying structure or enum definitions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 * Emacs 19: Fixed bug that caused OO-Browser menubar menu not to appear.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 * BR-README: Rewrote Installation / Configuration section.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 VERSION 2.9.10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 * {M-x br-report-bug RET} bound to {C-c C-b} in OO-Browser listing buffers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 can be used to send mail to the OO-Browser discussion list.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 * A number of significant bug fixes, including errors triggered when scanning
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 source directories and encountering an unreadable file. See "ChangeLog".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 * .icc and .I C++ inline definition file suffixes are now supported.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 * Any time an Environment is built interactively, you are queried whether or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 not to build it in the background.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 * If you try to load an Environment which has not yet been built and you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 decide not to build it, then the load is aborted rather than prompting you
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 for another Environment to load.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 VERSION 2.9.9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 * Standard OO-Browser invocation command renamed to 'oo-browser' for clarity.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 'oobr' still exists for backward compatibility. Invocation is now much
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 simpler and cleaner. You are always prompted for the Environment to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 browse, but if you hit {RET} immediately or if you give a prefix argument
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 to the command, then you jump right into browsing the previous Environment.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 This eliminates the problem new users had in not knowing how to switch
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 Environments. See "(oo-browser.info)Loading Environments".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 * {q} to quit from the OO-Browser now always puts the browser buffers at the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 bottom of the buffer list, as it should.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 * Subdirectories whose names are a single character long now are scanned
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 properly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 * br-skip-dir-regexps and br-file-dir-regexp are now documented in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 manual, see "(oo-browser.info)Customization".
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 VERSION 2.9.8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 * Improved tree-x/Makefile support for building under UNIX System V.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 * Fixed bugs in Java Environment building.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 * Added Java Specifics section to the OO-Browser manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 VERSIONS 2.9.6 and 2.9.7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 * Added support for browsing Java code, a language developed by Sun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 Microsystems, in popular use for new World-Wide Web applications.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 * A number of bug fixes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 VERSIONS 2.9.4 and 2.9.5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 * Eiffel: Added some new Eiffel V3 keywords.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 * Added information on the new oo-browser mailing list in the "BR-README"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 file. Also added menu items to subscribe to / unsubscribe from the list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 and to send mail to it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 * CLOS: Changed language name to Lisp, since the browser is useful on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 non-CLOS Lisp too.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 VERSION 2.9.3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 * Environment files now contain the version of the OO-Browser which was used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 to build them. If the Environment file format is obsolete, the OO-Browser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 will automatically prompt you to rebuild it whenever you load it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 * {C-c C-s} now properly saves Environment features, when the Environment is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 renamed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 * The browser user interface will now display within a frame even if you have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 set the unsplittable frame property.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 * Eiffel: Fixed bug that prevented display of a feature from its listing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 entry when using {f}.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 VERSION 2.9.2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 * Added pulldown and popup menu support for Emacs 19.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 * 'make install' now installs OO-Browser documentation in an Emacs tree.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 VERSION 2.9.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 * C++/C/Objective-C:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 NOTE: You must rebuild any Objective-C Environments that you have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 built with earlier versions of the browser. If you want the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 new C default classes described below to appear in C++
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 Environments, you must rebuild them, too.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 The OO-Browser now supports browsing the following C constructs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 within C++ and Objective-C Environments via default classes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 DEFAULT CLASS C CONSTRUCT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 --------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 [constant] #define constant
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 [enumeration] enum {}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 [function] non-member function()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 [macro] #define macro()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 [structure] struct {}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 [type] typedef {}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 [union] union {}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 You may now define a C++ Environment which contains only C code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 The above default classes are the only ones that will appear in such
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 Environments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 * C++: Added recognition of keywords, `mutable' and `explicit', newly added
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 to standard C++.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 * Removed key binding of br-toggle-keep-viewed since this is little used and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 reused its key, {V}, for br-view-friend, which views the definition of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 C++ friend declaration. This was mistakenly formerly bound to {M-v} which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 conflicted with a basic scrolling command.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 * C++: Recognition of new array operators, 'operator new [] ()' and 'operator
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 delete [] ()'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 * The X OO-Browser can now be built on systems without the usleep system call
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 (see oobr/tree-x/Makefile).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 * {M-e}, br-env-stats, now shows the names of any classes which are defined
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 multiple times within the Environment, to help you eliminate duplicates.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 It also shows a list of undefined classes, those which are referenced,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 e.g. as parents of another class, but not defined within the Environment.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 VERSION 2.9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 * C++: See the C++ Specifics section of the OO-Browser manual for user
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 documentation on all of these changes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 * C++: friend declarations now appear in class feature listings, prefixed by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 '% '. {V} views the definition of a friend.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 * C++: pure virtual functions now appear in listings as '> func' instead of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 'func = 0'. Object creation and deletion functions appear as '+ func'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 instead of '- func'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 * C++: Overloading of operator[] and operator() is now supported.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 * C++: Greatly speeded up feature listings by caching feature names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 * C++: Expanded variety of complex declarations/definitions that the browser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 recognizes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 * Eiffel: Added full feature browsing as in other languages along with Eiffel
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 V3 support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 VERSION 2.8.6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 * Added KEYWORDS: header to all *.el files, so the Emacs finder
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 program, {C-h p}, can now include them in its indices for lookup.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 * C++: Added support for browsing pure virtual function interfaces declared
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 within classes. Given a pure virtual function named, f, it appears as, f =
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 0, in a browser listing buffer to distinguish it from a member definition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 * C++: Improved scanning of a broader range of C++ definitions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 * {C-u F} now works properly. It shows the signatures/tags of all features
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 in the current listing buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 * CLOS: Added proper support for &keywords in argument lists.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 * CLOS: All methods which do not contain any specialized parameters (those
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 of a specific type) are considered members of the root CLOS class 't'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 VERSION 2.8.5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 * Documented InfoDock/XEmacs menus in the manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 * Improved Makefile support for adding custom load-path entries.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 * Emacs 19 versions now run site-start.el when batch compiling files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 VERSION 2.8.4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 * Added autoload comments so that autoloaded OO-Browser commands are
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 automatically picked up under V19.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 * The default display of class features/elements, bound to {f}, now includes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 all inherited features. Use {M-0 f} to turn off display of inherited
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 features.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 * Under XEmacs when mouse support is available, there is an OO-Browser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 pulldown menu and the same menu as a popup, bound to the right mouse button
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 when in a browser listing buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 * Instantiation of templates is handled well now, especially when a parent
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237 class is a template instantiation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 * Action Key press on a C++ class feature declaration now properly jumps to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 the definition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 VERSIONS 2.8.2 and 2.8.3
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 * New version of the X OO-Browser with more reliable display updates after a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 node is collapsed and a color X resource file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 * Support for C++ template class and method browsing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 * Under C++, non-class functions are now found and added to the default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 [function] class for easy browsing. This includes both C and C++ functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 * Br-unique, {u}, and br-order, {o}, now work on all entry types, not just
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 classes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 * New command, br-match-entries, bound to {M}. Permits filtering of the set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 of entries in a listing buffer. Under Emacs 19, you can still browse
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 entries after filtering them. Emacs 18 doesn't permit this since each
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 entry name is not necessarily unique.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 * Many bug fixes and many fewer invalid method tag matches under C++.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 * Much faster compilation of the OO-Browser Emacs Lisp source code since all
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 files are compiled with one invocation of Emacs, rather than one per file.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 * Environment builds may now be done in the background. (You are prompted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 for whether to build in the background, each time you build an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 Environment. When the build finishes, you are asked if you would like to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 browse the built Environment.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 * Eiffel 3 inheritance clause support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 VERSION 2.8.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 * Much faster C++ feature lookups. You *must* rebuild any C++ Environments
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 built with earlier versions of the OO-Browser before trying to browse
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 features within the Environment. Load such an Environment and use {C-c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279 C-e} to rebuild it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 * XEmacs 19.12 mouse support.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 ---------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285 VERSION 2.8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 * Command and Key Binding Improvements
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 ** Action Key press on an OO-Browser environment file named OOBR or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 OOBR-FTR, automatically determines the language of the Environment and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291 loads it for browsing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293 ** Common Lisp and Emacs Lisp element browsing support added. Standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 language element types are added as default classes to Environment, so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 one can browse functions, variables, methods and more. See
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 "(oo-browser.info)CLOS Specifics" for details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 ** The feature listing command, br-routines, previously bound to {r}, has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 been renamed br-features and bound to {f}. {f} used to run br-find; use
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 {C-u e} (br-edit-entry) for that command instead. This makes the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 bindings of {f} and {F}, which lists feature signatures, more uniform.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 {r} still works for backwards compatibility in this release.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 ** {f} if applied to a single class for which there are no feature
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 definitions within the Environment, displays the associated class
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 definition so that you may browse its feature declarations. This
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 improves browsing in Environments where you have only interface
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 specifications, e.g. *.h files, but no source code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 ** Fixed {I}, br-implementors command. Also, now an Action Key press on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 an implementor class shows the implemented element.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 ** {C} lists class categories. Presently only supported under Objective-C.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 {v} or {e} views or edits the class category definition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 {I} shows the classes which implement a category.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316 The [category] default class displays all Environment categories as its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 features. {v} or {e} then displays the associated category definition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319 ** {P} lists class protocols. Presently only supported under Objective-C.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 {v} or {e} views or edits the class definition which directly conforms
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 to the protocol.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 {I} shows the classes which implement a protocol.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 The [protocol] default class displays all Environment protocols as its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 features. {v} or {e} then displays the associated protocol definition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 * Graphical Browser Improvements
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 ** Motif version of the X OO-Browser interface redone using the Athena
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 toolkit, so that only free X libraries are required. Thanks to Torgeir
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 Veimo for this conversion work.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 * Many bug fixes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 ** The browser will no longer scan SCCS revision subdirectories by default.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 ** Better support for the wide variety of C++ coding styles and file naming
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 conventions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342 * User Manual Improvements
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 ** Reorganized and renamed sections for clarity.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 ** New sections:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 *** "(oo-browser.info)Browsing Categories"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 *** "(oo-browser.info)Browsing Elements"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 *** "(oo-browser.info)Browsing Implementors"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 *** "(oo-browser.info)Browsing Protocols"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 ** Expanded glossary in user manual.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 * Installation Improvements
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358 ** Improved Makefile to support all common Emacs versions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 ** More detailed installation notes in "BR-README".