comparison lisp/oobr/BR-RELEASE @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children 4103f0995bd7
comparison
equal deleted inserted replaced
-1:000000000000 0:376386a54a3c
1 #
2 # SUMMARY: What's new in this version of the OO-Browser?
3 #
4 # AUTHOR: Bob Weiner
5 #
6 # ORIG-DATE: 15-Oct-90
7 # LAST-MOD: 3-May-96 at 21:25:00 by Harri Pasanen
8 #
9 # Copyright (C) 1990-1995 Free Software Foundation, Inc.
10 # See the file BR-COPY for license information.
11 #
12 # This file is part of the OO-Browser.
13
14 ---------------------------------------------------------------------------
15 VERSION 2.9.12
16
17 * Added support for Python language
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".