Mercurial > hg > xemacs-beta
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". |