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