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