Mercurial > hg > xemacs-beta
comparison lisp/oobr/ChangeLog @ 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 Sat May 3 22:00:00 1996 Harri Pasanen <pa@tekla.fi> | |
2 | |
3 * added python-browse.el, br-python.el, br-python-ft.el, plus | |
4 modified the documentation in various places to reflect that addition. | |
5 | |
6 Wed Oct 25 04:49:51 1995 Bob Weiner <weiner@mot.com> | |
7 | |
8 * BR-README: Reformatted with a table of contents for easy viewing. | |
9 Rewrote Installation / Configuration section. | |
10 | |
11 Sun Oct 22 00:41:50 1995 Bob Weiner <weiner@mot.com> | |
12 | |
13 * br-menu.el (br-menubar-menu): Fixed bug when current-menubar was | |
14 nil, would not display menubar entry under Emacs 19 even though it | |
15 should. | |
16 | |
17 Sat Oct 21 02:02:27 1995 Bob Weiner <weiner@mot.com> | |
18 | |
19 * br-c-tags (tags_file): Fixed bug that erased first comma in a structure | |
20 or enum entries, preventing the browser from displaying the source for | |
21 such entries. | |
22 | |
23 * br-init.el (br-after-term-init): Changed call of 'hmouse-setup' to | |
24 'hmouse-shift-buttons' which fixes bug of mouse keys not being | |
25 initialized properly and hmouse-setup function being undefined when a | |
26 full Hyperbole distribution is not available. | |
27 | |
28 Wed Oct 4 13:41:52 1995 Bob Weiner <weiner@mot.com> | |
29 | |
30 * br-java-ft.el (java-feature-parens-grpn): | |
31 (java-feature-decl-or-def): Added support for new | |
32 function exception name declarations such as: | |
33 public Connection(String host, int port) | |
34 throws UnknownHostException, InputOutputException {} | |
35 | |
36 Wed Sep 27 15:39:51 1995 Bob Weiner <weiner@mot.com> | |
37 | |
38 * hasht.el (hash-delete): Modified to deal with XEmacs different handling | |
39 of initially unbound symbols. | |
40 | |
41 * man/br-design.texi: Added to document design rationale of the OO-Browser. | |
42 | |
43 ============================================================================== | |
44 * V2.9.11 changes ^^^^: | |
45 ============================================================================== | |
46 | |
47 Fri Sep 22 10:12:26 1995 Bob Weiner <weiner@mot.com> | |
48 | |
49 * br-java.el (java-get-package-name): Fixed problem with nil package name | |
50 being used as hash table key. | |
51 | |
52 Thu Sep 21 12:16:48 1995 Bob Weiner <weiner@mot.com> | |
53 | |
54 * br.el (br-add-class-file): Signal error if file is not readable. | |
55 * br-lib.el (br-real-add-class): | |
56 (br-real-build-parents-alist): | |
57 (br-show-parents): Don't try to scan file if it is unreadable. | |
58 (br-search-directory): Fixed problem that caused scanning to | |
59 stop if encountered an unreadable file or invalid link. Now just | |
60 displays a message. | |
61 | |
62 Wed Sep 20 12:30:37 1995 Bob Weiner <weiner@mot.com> | |
63 | |
64 * br.el (br-report-bug): Added to send a message to oo-browser discussion | |
65 list and bound to {C-c C-b}. | |
66 * br-init.el (br-init-autoloads): Added an autoload for hmail:compose. | |
67 * Makefile (HYPB_EL/C): Added hypb/hmail.{el,elc} to list for OO-Browser | |
68 bug reporting. | |
69 | |
70 * br-env.el (br-env-rebuild): | |
71 (br-env-cond-build): Prompt for background building. | |
72 (br-env-build): Modified to prompt for whether or not to build | |
73 in background when background flag is not t or nil. | |
74 | |
75 * smt-browse.el (smt-browse): | |
76 * info-brows.el (info-browse): | |
77 * objc-brows.el (objc-browse): | |
78 * eif-browse.el (eif-browse): | |
79 * clos-brows.el (clos-browse): | |
80 * c++-browse.el (c++-browse): | |
81 * java-brows.el (java-browse): Rewrote to quit if user chooses not to | |
82 build an Environment which has been specified but not built and to | |
83 alert him with a message that the Environment must be built before | |
84 browsing. | |
85 | |
86 * br-env.el (br-env-create): Modified to allow background builds when | |
87 re-specify current Environment and to only build the Environment if | |
88 called interactively. | |
89 (br-env-try-load): Renamed from br-env-force-load and rewrote | |
90 to just try to load Environment once, instead of looping, so user can | |
91 easily quit. | |
92 (br-env-init): Modified to return Env file name loaded or nil | |
93 if load fails. | |
94 | |
95 * br-c++.el (c++-src-file-regexp): Ellemtel C++ recommendations specify | |
96 that inline definition files should use the suffix ".icc" and other | |
97 people use ".I" for such files, so those suffixes are included here. | |
98 | |
99 * br-java.el (java-get-package-name): Simplified and fixed bug that | |
100 triggered error if search failed. | |
101 (java-get-classes-from-source): Save return value from call | |
102 of java-get-package-name. | |
103 | |
104 ============================================================================== | |
105 * V2.9.10 changes ^^^^: | |
106 ============================================================================== | |
107 | |
108 Thu Sep 14 11:37:40 1995 Bob Weiner <weiner@mot.com> | |
109 | |
110 * br-env.el (br-env-browse): Modified to specify non-existing | |
111 Environments, so can be called by {M-x oo-browser}. | |
112 | |
113 * BR-README: Clarified build and install instructions for the X OO-Browser. | |
114 | |
115 * br-start.el (oo-browser): Added as alias for the oobr function to | |
116 encourage people to recognize the real name of the package. Also | |
117 reversed meaning of the prefix argument so that by default, it always | |
118 prompts for the Environment to browse, thereby removing a common | |
119 problem new users have of not being able to specify the Environment | |
120 location. Immediately hitting {RET} when prompted browses the most | |
121 recently browsed Environment, if any. | |
122 | |
123 Wed Sep 13 11:21:17 1995 Bob Weiner <weiner@mot.com> | |
124 | |
125 * man/oo-browser.texi (Customization): Documented br-skip-dir-regexps and | |
126 br-file-dir-regexp variables. | |
127 | |
128 * br-lib.el (br-file-dir-regexp): Made this a global variable rather than | |
129 a language-specific one, since all languages had the same value. Also | |
130 modified value to handle one character directory names. | |
131 | |
132 Tue Sep 12 16:05:26 1995 Bob Weiner <weiner@mot.com> | |
133 | |
134 * br.el (br-interrupt): Fixed bug that prevented burying of browser | |
135 buffers when {q} is invoked. | |
136 (br-ancestors): | |
137 (br-descendants): Made these functions return nil when nothing to | |
138 show and t otherwise. | |
139 | |
140 ============================================================================== | |
141 * V2.9.9 changes ^^^^: | |
142 ============================================================================== | |
143 | |
144 Mon Aug 28 18:16:57 1995 Bob Weiner <weiner@mot.com> | |
145 | |
146 * tree-x/tree.c (MakeNode): Use memset when SYSV is defined instead of BSD | |
147 bzero call. | |
148 | |
149 Sat Aug 26 15:19:41 1995 Bob Weiner <weiner@mot.com> | |
150 | |
151 * man/oo-browser.texi (Java Specifics): Added this section. | |
152 | |
153 * br-java.el: | |
154 * br-java-ft.el: Fixed comment handling for many routines, identifier | |
155 regexp definition, and handling of / native method listing prefix. | |
156 | |
157 Fri Aug 25 19:35:03 1995 Bob Weiner <weiner@mot.com> | |
158 | |
159 * br-java-ft.el: Removed wrong references to :: scoping modifier left | |
160 over from C++ code. | |
161 | |
162 ============================================================================== | |
163 * V2.9.8 changes ^^^^: | |
164 ============================================================================== | |
165 | |
166 Thu Aug 24 17:10:46 1995 Bob Weiner <weiner@mot.com> | |
167 | |
168 * br-lib.el (br-delete-space): Fixed bug in handling multi-line strings. | |
169 | |
170 Wed Aug 23 11:41:25 1995 Bob Weiner <weiner@mot.com> | |
171 | |
172 * MANIFEST: | |
173 Makefile: | |
174 br-java.el: | |
175 br-java-ft.el: | |
176 java-brows.el: Added to support Java code browsing, a single | |
177 inheritance, byte-code interpreted language descended in part from C++ | |
178 and developed by Sun. People are using it in WWW applications along | |
179 with Sun's Hot Java browser which interprets Java code in web pages. | |
180 Thanks to Jeff Sparkes for working on the Java-specific regexps. | |
181 | |
182 * br-menu.el (br-menubar-menu): Fixed bug that would add menu if | |
183 menubar was nil. | |
184 | |
185 ============================================================================== | |
186 * V2.9.7 changes ^^^^: | |
187 ============================================================================== | |
188 | |
189 Fri Jul 14 15:28:17 1995 Bob Weiner <weiner@mot.com> | |
190 | |
191 * Makefile (distclean): Modified to remove unneeded object and binary | |
192 files from tree-x and tree-nx. | |
193 | |
194 Thu Jul 13 11:30:57 1995 Bob Weiner <weiner@mot.com> | |
195 | |
196 * br-lib.el (br-add-to-paths-htable): Don't add class if already in the table. | |
197 | |
198 Wed Jul 12 14:33:44 1995 Bob Weiner <weiner@mot.com> | |
199 | |
200 * br.el (br-add-class-file): Simplified and corrected errors when class | |
201 already existed in Environment. | |
202 | |
203 Tue Jul 11 14:18:23 1995 Bob Weiner <weiner@mot.com> | |
204 | |
205 * tree-x/intf.c (NewTree_CB): Allocated an extra char for string terminator. | |
206 | |
207 Fri Jun 2 10:14:19 1995 Bob Weiner <weiner@mot.com> | |
208 | |
209 * br-c++.el (c++-identifier): Fixed to match to "class< template<T> >" | |
210 expressions, i.e. nested <<>>. Only handles a single template | |
211 parameter, however. | |
212 | |
213 Thu Jun 1 10:26:38 1995 Bob Weiner <weiner@mot.com> | |
214 | |
215 * tree-x/Makefile: Rewrote for increased configurability. | |
216 | |
217 ============================================================================== | |
218 * V2.9.6 changes ^^^^: | |
219 ============================================================================== | |
220 | |
221 Fri May 19 08:59:14 1995 Bob Weiner <weiner@mot.com> | |
222 | |
223 * eif-calls.el (eif-reserved-words): Added new Eiffel V3 keywords. | |
224 | |
225 * br-env.el: Rewrote to avoid deletion of feature tags file; erase its | |
226 contents instead and then rebuild. | |
227 | |
228 * br-menu.el (id-menubar-br): | |
229 (id-popup-br-menu): Added Compose-Mail-to-List and | |
230 Mail-List-Request entries. | |
231 * BR-README: Added section on the new oo-browser mail list. | |
232 | |
233 * br-env.el (br-env-build): Added explicit setting of EMACS path | |
234 executable path when build in the background and path is known. | |
235 | |
236 ============================================================================== | |
237 * V2.9.5 changes ^^^^: | |
238 ============================================================================== | |
239 | |
240 Tue May 16 11:54:33 1995 Bob Weiner <weiner@mot.com> | |
241 | |
242 * br-env.el (br-env-lang-avector): Changed "CLOS" to "Lisp" since the | |
243 browser can browse non-OO Lisp, too. | |
244 | |
245 ============================================================================== | |
246 * V2.9.4 changes ^^^^: | |
247 ============================================================================== | |
248 | |
249 Fri May 12 13:44:21 1995 Bob Weiner <weiner@mot.com> | |
250 | |
251 * br-env.el (br-env-stats): | |
252 (br-env-save): | |
253 (br-env-lang-var): | |
254 (br-env-version): Added this variable to record the OO-Browser | |
255 version used to build each Environment. This allows us to prompt the | |
256 user if an Environment format changes, necessitating a rebuild of the | |
257 environment. | |
258 (br-env-load): Prompt to rebuild obsolete C++, Objective-C and | |
259 Eiffel environments which do not have version numbers. | |
260 | |
261 Thu May 11 11:11:04 1995 Bob Weiner <weiner@mot.com> | |
262 | |
263 * br-c-ft.el (c-build-element-tags): Fixed to handle an empty buffer. | |
264 | |
265 * br-env.el (br-env-save): Added save of feature tags file if save-file | |
266 name is different than current br-env-file. | |
267 * br-ftr.el (br-feature-tags-file-name): Added to centralize naming of | |
268 feature files. | |
269 (br-feature-tags-init): Called this new function. | |
270 | |
271 * br-env.el (br-env-select-lang): Tightened check for use of dialog box so | |
272 won't be even if popup-dialog-box is defined by lmenu.el under GNU Emacs. | |
273 | |
274 * br.el (br-window-setup): Fixed to clear frame 'unsplittable' property if | |
275 set. | |
276 | |
277 * br-eif-ft.el (eif-feature-signature-to-regexp): Fixed bug which | |
278 failed to remove class from regexp used to find feature definition. | |
279 | |
280 ============================================================================== | |
281 * V2.9.3 changes ^^^^: | |
282 ============================================================================== | |
283 | |
284 Tue May 9 22:32:15 1995 Bob Weiner <weiner@mot.com (Bob Weiner)> | |
285 | |
286 * Makefile (install): Changed to install documentation. | |
287 | |
288 Mon May 8 18:21:33 1995 Bob Weiner <weiner@mot.com> | |
289 | |
290 * man/oo-browser.texi (Using the Mouse): | |
291 * br-init.el (br-after-term-init): | |
292 * br-menu.el (br-menubar-menu): Added support for pulldown and popup | |
293 menus under Emacs19. | |
294 | |
295 ============================================================================== | |
296 * V2.9.2 changes ^^^^: | |
297 ============================================================================== | |
298 | |
299 Fri May 5 12:30:08 1995 Bob Weiner <weiner@mot.com> | |
300 | |
301 * Makefile: Removed building of Info and Postscript versions of the | |
302 OO-Browser manual from default 'make'. Use 'make info' and 'make ps', | |
303 respectively. | |
304 | |
305 * br.el (br-toggle-c-tags): | |
306 (br-c-tags-flag): Added to control whether C tags are built for | |
307 C-based language Environments. | |
308 | |
309 * br-objc-ft.el: Redid tags format for compatibility with C++ tags and | |
310 increased speed of feature listing by including feature name in tag | |
311 lines. Also added in C element browsing. | |
312 | |
313 Thu May 4 13:32:38 1995 Bob Weiner <weiner@mot.com> | |
314 | |
315 * br-c++-ft.el (c++-feature-def-pat): | |
316 * br-compl.el (br-class-completions): | |
317 * br-ftr.el (br-feature-completions): Fixed bugs in these functions. | |
318 | |
319 * br-c++-ft.el (c++-type-def-modifier): | |
320 (c++-member-modifier-keyword): | |
321 (c++-type-modifier-keyword): Added 'mutable' keyword, for | |
322 objects which are never const. | |
323 (c++-type-modifier-keyword): Added 'explicit' keyword, for new | |
324 constructors and operators which do not allow implicit argument | |
325 conversions. | |
326 | |
327 Wed May 3 11:06:13 1995 Bob Weiner <weiner@mot.com> | |
328 | |
329 * br-lib.el (br-setup-constants): Added "type-tag-separator" so could be | |
330 referenced outside of language-specific files. | |
331 * br-objc-ft.el (objc-type-tag-separator): Changed from "," to "@" so | |
332 would be the same as in C++. | |
333 * br-smt.el (smt-type-tag-separator): Added. | |
334 | |
335 * br-c-ft.el: Added to handle C construct browsing for any C-based language. | |
336 * Makefile: Added br-c-ft.el. | |
337 | |
338 * br-c++-ft.el (c++-element-type-alist): Renamed to c-default-classes. | |
339 (c++-build-c-tags): Renamed to c-build-element-tags. | |
340 br-c++.el: (c++-in-c-comment-p): Renamed to c-within-comment-p. | |
341 Moved all of these to br-c-ft.el. | |
342 * br.el (br-version): Automatically insert current version number when called. | |
343 | |
344 * br.el (br-mode-map): Removed key binding for little used | |
345 br-toggle-keep-viewed function in order to move br-view-friend from {M-v} | |
346 to {V}, since it stupidly conflicted with a basic scrolling command. | |
347 * man/oo-browser.texi (C++ Element Selection): Updated doc to reflect this | |
348 change. | |
349 | |
350 * br-c-tags: Added to build feature tags for default C construct classes. | |
351 | |
352 Tue May 2 11:08:53 1995 Bob Weiner <weiner@mot.com> | |
353 | |
354 * br-c++-ft.el (c++-operator-identifier): Added support for new C++ | |
355 'delete' and 'new' array operators which end with []. | |
356 | |
357 * br-lib.el (br-get-htable): | |
358 * br-env.el (br-build-parents-htable): | |
359 (br-build-paths-htable): | |
360 (br-env-set-htables): Modified to make System entries override | |
361 Library entries. | |
362 | |
363 * tree-x/help.h: Rewrote to use ANSI C string concatenation. | |
364 * tree-x/usleep.c: Added to support building on systems without usleep | |
365 system call. | |
366 | |
367 * br-lib.el (br-undefined-classes): Added. | |
368 * br-env.el (br-env-stats): Added display of undefined classes which are | |
369 referenced in the Environment to help detect class definition omissions. | |
370 (br-env-totals): Modified to show the names of duplicate | |
371 classes to simplify eliminating them. | |
372 | |
373 * Makefile (tags): Replaced all - with underscore in variable names to | |
374 satisfy the AIX sh. | |
375 | |
376 Fri Apr 28 12:02:01 1995 Bob Weiner <weiner@mot.com> | |
377 | |
378 * br-c++-ft.el (c++-list-features): Rewrote to accomodate C construct browsing. | |
379 (c++-element-type-alist): Added. | |
380 | |
381 * br-ftr.el (br-tags-file): Added this variable to point to an Emacs TAGS | |
382 file temporarily build for use with the current Environment. | |
383 (br-feature-tags-init): Set br-tags-file. | |
384 | |
385 ============================================================================== | |
386 * V2.9.1 changes ^^^^: | |
387 ============================================================================== | |
388 | |
389 * br-menu.el (br-menubar-menu): Fixed bug that prevented OO-Browser popup | |
390 from coming up under XEmacs. | |
391 | |
392 Thu Apr 27 17:36:06 1995 Bob Weiner <weiner@mot.com> | |
393 | |
394 * br-c++-ft.el (c++-return-type-identifier): Allowed spaces between | |
395 template parameters. | |
396 | |
397 * br.el (br-features): Fixed bug that did not alert user when a class has | |
398 no features. | |
399 | |
400 * br-c++-ft.el (c++-feature-decl-or-def): Updated to avoid undesired | |
401 matches to 'enum var {};' and related sorts of constructs for now | |
402 since we don't deal with them and they would end up in the default | |
403 [function] class improperly. | |
404 | |
405 Wed Apr 26 11:32:07 1995 Bob Weiner <weiner@mot.com> | |
406 | |
407 * br-lib.el (br-setup-functions): | |
408 * br.el (br-mode-map): Added br-view-friend bound to {M-v}. For now, just | |
409 displays the definition of a C++ friend entry at point. | |
410 * br-c++-ft.el (c++-view-friend): Added to jump to friend definitions. | |
411 | |
412 * br-ftr.el (br-feature-get-signature): Made line-num-minus-one arg | |
413 optional. Default is to return feature tag for current entry. | |
414 | |
415 * br.el (br-inherited-features): Modified call to br-list-features to | |
416 include indent value so that C++ can eliminate friend declarations | |
417 from inherited feature listings, since friends are not inherited. | |
418 | |
419 * br-c++-ft.el: (c++-scan-features): | |
420 (c++-scan-features-in-class): Modified to leave { or ; | |
421 terminator in feature tags, so can distinguish declarations from | |
422 definitions. | |
423 (c++-feature-add-prefix): | |
424 (c++-feature-normalize): | |
425 (c++-scan-features-in-class): Included friend declarations | |
426 in feature listings, prefixed by "% ". Prefixed object creation and | |
427 deletion features with "+ ". | |
428 | |
429 * br-c++-ft.el: | |
430 br-c++.el: Rewrote to handle a wider variety of template-based | |
431 definitions. | |
432 | |
433 Tue Apr 25 14:35:54 1995 Bob Weiner <weiner@mot.com> | |
434 | |
435 * br-c++-ft.el (c++-operator-identifier): Fixed to support overloading of | |
436 operators [] and (). | |
437 | |
438 Mon Apr 24 14:52:11 1995 Bob Weiner <weiner@mot.com> | |
439 | |
440 * br-c++-ft.el: Rewrote to cache feature name within each tag entry, to | |
441 speed up feature entry listings. | |
442 br-c++-ft.el (c++-scan-features-in-class): Fixed to list this feature | |
443 'operator int() { return i; }', as 'operator int' instead of just | |
444 'int'. | |
445 | |
446 * br-eif-ft.el (eif-type-tag-separator): | |
447 br-objc-ft.el (objc-type-tag-separator): | |
448 br-c++-ft.el (c++-type-tag-separator): Changed from "|" to "," or "@" to | |
449 support inclusion of more information in feature tag entries. | could | |
450 interfere with this in some languages. | |
451 | |
452 Mon Apr 17 17:23:33 1995 Bob Weiner <weiner@mot.com> | |
453 | |
454 * br-ftr.el (br-feature-clear-signatures): Fixed V19 version to use | |
455 optional buf-nm parameter when given. | |
456 (br-feature-type-regexp): Added '>' character used by Eiffel | |
457 deferred features. | |
458 | |
459 * br-eif.el: | |
460 eif-calls.el: | |
461 br-eif-ft.el: Added full OO-Browser feature browsing capability for Eiffel. | |
462 | |
463 * br-lib.el (br-real-build-alists): Renamed from br-real-build-alists-br | |
464 and eliminated per-language setting of this function. | |
465 | |
466 ============================================================================== | |
467 * V2.9 changes ^^^^: | |
468 ============================================================================== | |
469 | |
470 Fri Apr 14 15:31:17 1995 Bob Weiner <weiner@mot.com> | |
471 | |
472 * man/oo-browser.ps: Removed from the distribution. Too large; users who | |
473 need it can build it themselves. | |
474 | |
475 * *.el: Added KEYWORDS: header. | |
476 | |
477 Thu Apr 13 14:30:30 1995 Bob Weiner <weiner@mot.com> | |
478 | |
479 * br-c++.el (c++-get-classes-from-source): Made the scanner tolerate class | |
480 definitions that don't end with a semicolon. | |
481 | |
482 * br-ftr.el (br-feature-get-tags): Fixed bug in Emacs 19 version which | |
483 failed to set tags list, causing an error when {C-u F} was invoked. | |
484 | |
485 * man/oo-browser.texi (C++ Element Selection): | |
486 br-c++-ft.el (c++-scan-features): | |
487 (c++-scan-features-in-class): | |
488 (c++-feature-implementors): | |
489 (c++-feature-locate-p): | |
490 (c++-feature-name-to-regexp): | |
491 (c++-feature-signature-to-name): | |
492 (c++-pure-virtual-function-regexp): Added support for | |
493 including pure virtual functions in class member listings. | |
494 | |
495 Wed Apr 12 17:07:38 1995 Bob Weiner <weiner@mot.com> | |
496 | |
497 * br-c++-ft.el (c++-type-identifier-group): | |
498 (c++-feature-decl-or-def): Fixed bug in regexp that could | |
499 cause a definition of "main()" to show up as "- n" in a listing buffer | |
500 since the wrong group would grab "mai". | |
501 | |
502 Tue Apr 11 12:55:11 1995 Bob Weiner <weiner@mot.com> | |
503 | |
504 * br-clos-ft.el (clos-element-tag-list): Fixed to ignore any parameters | |
505 following an &keyword since these cannot be specialized (given a specific | |
506 type). Also assigned all methods which are not specialized to CLOS | |
507 default class 't'. | |
508 | |
509 * BR-README: Clarified autoload directions. | |
510 | |
511 * br-c++-ft.el (c++-feature-decl-or-def): Allowed for whitespace following | |
512 the :: scoping operator. Some people actually use it. | |
513 | |
514 * br.el (br-feature-signature-regexp): Added a ':' to this expression | |
515 since this is used by C++ feature completions. | |
516 | |
517 * hmouse-br.el (smart-br): | |
518 (smart-br-assist): Modified to invoke the OO-Browser, if | |
519 not in it. This can occur if an Action/Assist key press occurs in a | |
520 browser listing buffer when the browser user interface is not | |
521 displayed. | |
522 * br.el (br-browse): Modified to do nothing if already in the OO-Browser. | |
523 | |
524 ============================================================================== | |
525 * V2.8.6 changes ^^^^: | |
526 ============================================================================== | |
527 | |
528 Sat Apr 8 13:53:43 1995 Bob Weiner <weiner@mot.com> | |
529 | |
530 * man/oo-browser.texi (Top): Added credits. | |
531 | |
532 Fri Apr 7 11:57:20 1995 Bob Weiner <weiner@mot.com> | |
533 | |
534 * man/oo-browser.texi: Changed name from oobr.texi so that filename need | |
535 not be included in Info directory listings. | |
536 | |
537 Thu Apr 6 10:20:07 1995 Bob Weiner <weiner@mot.com> | |
538 | |
539 * man/oobr.texi (Using the Mouse): Added a paragraph on the | |
540 InfoDock/XEmacs menus. | |
541 | |
542 * br-objc-ft.el (objc-scan-features): Skip past body of method after | |
543 scanning it. | |
544 | |
545 * Makefile (PRELOADS): Added ref to $(SITE-PRELOADS) for customization of | |
546 the Lisp libraries loaded before byte-compiling any files. | |
547 (BATCHFLAGS): Removed -no-site-file so addition of the | |
548 OO-Browser directory to load-path may be done in site-start.el. | |
549 | |
550 Wed Apr 5 17:11:31 1995 Bob Weiner (weiner@mot.com) | |
551 | |
552 * br-c++.el (c++-parent-regexp): Added an extra c++-comment-regexp | |
553 so that class parents with following C++ comments are found: | |
554 class cl : public parent | |
555 // This is a | |
556 // silly set of comments | |
557 {} | |
558 | |
559 Wed Apr 5 09:07:35 1995 Bob Weiner <weiner@mot.com> | |
560 | |
561 * br-tree.el (br-tree-x-load-tree-file): Coerced string to int for concat. | |
562 | |
563 ============================================================================== | |
564 * V2.8.5 changes ^^^^: | |
565 ============================================================================== | |
566 | |
567 Mon Apr 3 18:16:35 1995 Bob Weiner <weiner@mot.com> | |
568 | |
569 * br.el (br-inherited-features): Added this command to show all features | |
570 of a class. | |
571 (br-inherited-features-flag): Added to control whether | |
572 'br-features' displays all inherited features or just lexically | |
573 included ones. Default is t, all inherited features. | |
574 | |
575 Sun Apr 2 18:08:23 1995 Bob Weiner <weiner@mot.com> | |
576 | |
577 * br-menu.el: Added this file of menus for the OO-Browser from InfoDock | |
578 and adapted for use under standard XEmacs. | |
579 | |
580 Sat Apr 1 14:43:00 1995 Bob Weiner <weiner@mot.com> | |
581 | |
582 * br-c++-ft.el (c++-func-args-regexp): | |
583 (c++-func-args-string): Modified to add optional spaces | |
584 between a C++ type and '*' or '&' characters since the spacing | |
585 sometimes varies between declaration and definition, e.g. declaration | |
586 is "func(const List<T>&);" and def is "func(const List<T> &id) {}". | |
587 | |
588 * br-ftr.el (br-edit-feature): Added to jump to feature when tag-entry and | |
589 file of feature def have already been computed. | |
590 * br-ftr.el (br-find-feature): | |
591 br-c++-ft.el (c++-feature-tags-lookup): Modified to call br-edit-feature. | |
592 | |
593 Fri Mar 31 13:44:57 1995 Bob Weiner <weiner@mot.com> | |
594 | |
595 * br-c++-ft.el (c++-class-decl-p): Fixed to properly match to template classes. | |
596 | |
597 * br-c++.el (c++-get-parent-name): Fixed to handle class definitions whose | |
598 parent is an instantiation of a template class. | |
599 | |
600 * br-c++-ft.el (c++-feature-signature-to-regexp): Rewrote to ignore the | |
601 template parameter names when matching to a class template method. | |
602 | |
603 ============================================================================== | |
604 * V2.8.4 changes ^^^^: | |
605 ============================================================================== | |
606 | |
607 Tue Mar 28 15:13:51 1995 Bob Weiner <weiner@mot.com> | |
608 | |
609 * br-c++-ft.el (c++-type-identifier): | |
610 br-c++.el (c++-identifier): Updated to handle C++ names with multiple | |
611 template parameters, e.g. class<T1,T2,T3> | |
612 | |
613 * tree-x: New release that redraws whole canvas when a tree is collapsed | |
614 as a stopgap measure to fix improper tree display after collapse (trees | |
615 collide and overwrite one another). | |
616 Added a separate resource file for color displays. | |
617 Renamed sample TREE to TREE.objc. | |
618 Added sample TREE.c++ file as example of browsing C++ template classes. | |
619 | |
620 Mon Mar 27 01:07:18 1995 Bob Weiner <weiner@mot.com> | |
621 | |
622 * br-start.el (br-member): Use builtin member function when available. | |
623 | |
624 * br-c++.el (c++-get-classes-from-source): Added support for new style | |
625 "template <T> class name<T> {}" definitions along with template | |
626 method definitions. | |
627 * br-c++.el (c++-get-class-name): | |
628 (c++-class-definition-name): | |
629 (c++-scan-parents): | |
630 (c++-get-parent-name): Added for template support. | |
631 * br-c++-ft.el (c++-scan-features-in-class): Added for template support. | |
632 | |
633 Sun Mar 26 14:06:10 1995 Bob Weiner <weiner@mot.com> | |
634 | |
635 * br-c++-ft.el (c++-add-default-classes): Added. | |
636 * c++-browse.el (c++-browse-setup): Added hook which calls | |
637 c++-add-default-classes, so can browse global C++ functions and C | |
638 functions. | |
639 (c++-scan-features): Improved handling of non-class member | |
640 functions and eliminated false matches to class definitions. | |
641 | |
642 * br.el (br-unique): Rewrote to handle all entry types. | |
643 (br-order): Rewrote both of these functions to maintain element | |
644 tags under Emacs 19. | |
645 | |
646 * br-ftr.el (br-feature-clear-signatures): | |
647 (br-feature-get-signature): | |
648 (br-feature-get-tags): | |
649 (br-feature-put-signatures): Added Emacs 19 versions that use | |
650 text-properties so that tag associations stay with entry lines after a | |
651 buffer is filtered, e.g. by br-match-entries. | |
652 | |
653 Sun Mar 26 01:03:38 1995 Bob Weiner <weiner@meltdown.valhalla (Bob Weiner)> | |
654 | |
655 * br.el (br-match-entries): Replaced invalid call to br-filter with | |
656 br-match-entries. | |
657 | |
658 Sat Mar 25 16:15:20 1995 Bob Weiner <weiner@mot.com> | |
659 | |
660 * Makefile (elc): Cleaned up user output produced by this target. | |
661 | |
662 * br.el (br-next-buffer): Clear out any feature tags that may have been | |
663 associated with this buffer, so we don't mistakenly reference them. | |
664 | |
665 ============================================================================== | |
666 * V2.8.3 changes ^^^^: | |
667 ============================================================================== | |
668 | |
669 Fri Mar 24 10:42:11 1995 Bob Weiner <weiner@mot.com> | |
670 | |
671 * br-c++-ft.el (c++-scan-features): Fixed so skips to end of a feature | |
672 definition before looking for another. This prevents matches to things | |
673 that look like feature definitions, e.g. if(flag) {}, inside feature | |
674 bodies. | |
675 | |
676 * br.el (br-this-level-entries): Added. Returns list of entry names | |
677 from current listing. | |
678 (br-match-entries): Added to filter current entry listing. | |
679 | |
680 * Makefile (elc): Rewrote in a portable manner so that one emacs | |
681 invocation builds all elc files. | |
682 | |
683 Thu Mar 23 17:32:50 1995 Bob Weiner <weiner@mot.com> | |
684 | |
685 * br.el (br-browse): Fixed so br-mode-hook and language-specific hook is | |
686 run each time the browser is invoked, not just the first time in an | |
687 Emacs session. | |
688 | |
689 * br-lib.el (br-real-delete-class): Stopped trying to replace a hash table | |
690 key which did not exist. | |
691 | |
692 * br-c++-ft.el (c++-scan-features): Fixed bug that generated improper | |
693 feature tags for global functions and destructors, keeping them from | |
694 showing up properly in listings. | |
695 | |
696 * br.el (br-view-full-frame): Fixed bug in displaying the command to use | |
697 to return to the OO-Browser, if said command is not bound to a key. | |
698 Also fixed bug that failed to bury browser buffers when using this | |
699 command. | |
700 | |
701 Wed Mar 22 03:20:39 1995 Bob Weiner <weiner@mot.com> | |
702 | |
703 * Makefile (EMACS): Changed default setting of this variable to XEMACS. | |
704 | |
705 * hmouse-br.el: Renamed a bunch of Hyperbole functions and variables. | |
706 | |
707 Tue Mar 21 01:05:28 1995 Bob Weiner <weiner@mot.com> | |
708 | |
709 * hasht.el (hash-replace): Fixed omission of argument to (error) call. | |
710 This was causing {C-c C-d}, br-delete to fail. | |
711 | |
712 * Makefile: Fixed problems in a number of areas with different versions | |
713 of make. | |
714 | |
715 * br-c++-ft.el (c++-feature-signature-to-name): Fixed recently added | |
716 problem of deleting space and [] from names such as "operator []". | |
717 | |
718 * Makefile (oobr-env): Added this target for use with batch environment | |
719 building. Uses envir variable OOBR_ENV as environment to build. | |
720 * br-env.el (br-env-batch-build-browse): Added to enable browsing an | |
721 Environment after it has finished building in the background. | |
722 (br-env-batch-build): Modified to only load needed browser | |
723 libraries once, rather than once per environment built. | |
724 (br-env-build): Added ability to build environments in the | |
725 background using optional parameter BACKGROUND-FLAG. | |
726 (br-env-rebuild): Added prompt to build in background when | |
727 called interactively. | |
728 | |
729 Mon Mar 20 00:16:46 1995 Bob Weiner <weiner@mot.com> | |
730 | |
731 * br-eif.el (eif-get-parents-from-source): Rewrote to support Eiffel 3 | |
732 inheritance clauses. | |
733 | |
734 ============================================================================== | |
735 * V2.8.2 changes ^^^^: | |
736 ============================================================================== | |
737 | |
738 * br-c++-ft.el: Added class name at the front of feature tags as in other | |
739 languages to speed tag lookups which can now often use string lookups | |
740 rather than regexp lookups. | |
741 | |
742 * br-lib.el (br-delete-space): Added this function and used in br-c++-ft.el. | |
743 | |
744 * br.el (br-where): Rewrote to handle entities in addition to classes. | |
745 | |
746 * br-clos-ft.el (clos-element-tag-list): Fixed bug that added nil values | |
747 to constant and variable definition tags, preventing the browser from | |
748 finding them when trying to view their definitions. | |
749 | |
750 (clos-feature-name-to-regexp): Rewrote to work properly. | |
751 | |
752 Sun Mar 19 23:46:34 1995 Bob Weiner <weiner@mot.com> | |
753 | |
754 * br-clos.el (clos-type-identifier-chars): Added back [] characters so | |
755 that default class features will be shown properly in listing buffers. | |
756 | |
757 Fri Mar 17 12:46:06 1995 Bob Weiner <weiner@mot.com> | |
758 | |
759 * Makefile (elc): Rewrote to compile all out of date .elc files with one | |
760 invocation of Emacs. | |
761 | |
762 Thu Mar 16 12:33:24 1995 Bob Weiner <weiner@mot.com> | |
763 | |
764 * br-init.el (br-after-term-init): Eliminated need to load set.el. | |
765 Provides faster startup. | |
766 | |
767 * br-vers.el: Added this file and 'br-version' variable so can get OO-Browser | |
768 version number programmatically. | |
769 | |
770 Wed Mar 15 14:13:19 1995 Bob Weiner <weiner@mot.com> | |
771 | |
772 * br-init.el (br-after-term-init): Renamed all 'smart-*-meta*' functions | |
773 to 'smart-*-assist*'. | |
774 | |
775 ============================================================================== | |
776 * V2.8.1 changes ^^^^: | |
777 ============================================================================== | |
778 | |
779 Fri Mar 10 14:40:55 1995 Bob Weiner <weiner@footloose> | |
780 | |
781 * OO-Browser V2.8 is released. | |
782 | |
783 * man/oobr.texi: Rearranged and renamed many sections for clarity. | |
784 (Browsing Categories): | |
785 (Browsing Protocols): Added these two sections. | |
786 | |
787 * br-compl.el (br-complete-type): Generalized for languages other than C++. | |
788 | |
789 * br.el (br-next-class): | |
790 (br-prev-class): Renamed to br-*-entry. | |
791 (br-next-class-window): | |
792 (br-prev-class-window): Renamed to br-*-listing-window. | |
793 | |
794 Mon Mar 6 12:04:30 1995 Bob Weiner (weiner@footloose) | |
795 | |
796 * br-lib.el (br-setup-constants): Removed br-show-features setting from | |
797 here so that it is a global setting that applies to all languages. | |
798 Otherwise, it would typically be set to nil each time you browsed an | |
799 Environment using a different language. This is not what most users | |
800 would want. | |
801 | |
802 * br-tree.el (br-tree-filter): Rewrote for improved efficiency. Also | |
803 display an invalid command message and beep if graphical browser sends | |
804 an invalid command. Also fixed bug in handling long feature signatures | |
805 which come in as multiple output strings. | |
806 | |
807 Sun Mar 5 12:24:28 1995 Bob Weiner <weiner@avatar> | |
808 | |
809 * Makefile (tags): Added tree-x and tree-nx source tags into TAGS build. | |
810 | |
811 * tree-x: Replaced the old Motif X OO-Browser with the new Xt-based one. | |
812 | |
813 * br-tree.el (br-tree-do-cmd): Fixed bug that could cause | |
814 br-feature-tree-command-p to be invoked in languages for which it is not | |
815 defined. | |
816 | |
817 * br-objc-ft.el (objc-feature-locate-p): Fixed so if try to browse method2 | |
818 from class2 which is defined after method1 of class1 in the same file, | |
819 and method1 and method2 have the same name, it works. Previously, the | |
820 class in which the method was defined was ignored under Objective-C. | |
821 | |
822 * br.el (br-children): | |
823 (br-parents): | |
824 (br-ancestors) | |
825 (br-descendants): When applied to a single class, eliminated narrow | |
826 of listing to that class. Instead insert class in output listing, just | |
827 like when applied to a whole listing. This also makes producing | |
828 graphical displays of a listing simpler. | |
829 | |
830 Sat Mar 4 14:38:45 1995 Bob Weiner <weiner@avatar> | |
831 | |
832 * br-objc-ft.el (objc-list-categories): | |
833 (objc-list-protocols): Added to support category and | |
834 protocol browsing. | |
835 * br-lib.el (br-setup-functions): Added per-language "list-features" and | |
836 "list-protocols" functions. | |
837 | |
838 Fri Mar 3 14:00:24 1995 Bob Weiner <weiner@avatar> | |
839 | |
840 * br.el (br-mode-map): Added {C} = br-categories and {P} = br-protocols. | |
841 (br-categories): Added to show class categories. | |
842 (br-protocols): Added to show protocols to which a class conforms. | |
843 | |
844 * br-lib.el (br-real-add-class): Trigger error if class-name is nil or if | |
845 replace is attempted on a non-existent class. | |
846 | |
847 * br.el (br-features): Modified so if no feature definitions for the class | |
848 in the Environment, then browse feature declarations by displaying the | |
849 class definition. | |
850 | |
851 * br-compl.el (br-class-completions): | |
852 br.el (br-show-top-classes): | |
853 (br-match): Added (br-class-list-filter classes) so each language | |
854 can filter the set of classes listed when showing top classes or | |
855 matching to class names. Set this language-specific function to | |
856 'identity for all languages except Objective-C where protocols and | |
857 class categories are filtered out. | |
858 | |
859 Fri Mar 3 02:03:42 1995 Bob Weiner <weiner@footloose> | |
860 | |
861 * br-lib.el (br-real-build-al) | |
862 (br-search-directory): Modified scanning message to lead with | |
863 last path component in case long paths in the minibuffer would | |
864 otherwise obscure it. | |
865 | |
866 * br-objc-ft.el | |
867 br-objc.el | |
868 objc-brows.el: Numerous changes to support category and protocol browsing. | |
869 | |
870 Thu Mar 2 00:16:49 1995 Bob Weiner <weiner@footloose> | |
871 | |
872 * br.el (br-interrupt): | |
873 (br-quit): Added test to ensure that are in the OO-Browser | |
874 within the selected frame before interrupting. | |
875 | |
876 * br-c++-ft.el (c++-list-features): | |
877 br-objc-ft.el (objc-list-features): Fixed bug where 2nd and 3rd search | |
878 args were reversed. | |
879 | |
880 * br-ftr.el (br-feature-type-regexp): Added this constant to match to | |
881 leading character of an OO-Browser feature listing. | |
882 * br-ftr.el (br-feature-entry): | |
883 br-compl.el (br-find-class-name): | |
884 br-objc-ft.el (objc-feature-signature-to-regexp): | |
885 Used this new constant. | |
886 | |
887 * br.el (br-sort-options): Added to control the way listing buffers are sorted. | |
888 | |
889 Wed Mar 1 10:40:54 1995 Bob Weiner <weiner@footloose> | |
890 | |
891 * br-compl.el (br-all-classes): Rewrote to omit sort in most cases, since | |
892 many functions that call this will do their own sorting. | |
893 | |
894 * br-lib.el (br-class-path): Made this return nil if class-path is equal | |
895 to br-null-path. | |
896 | |
897 * br.el: Redefined and rebound these commands to be more representative of | |
898 what they now do, considering that class features may now be other | |
899 things than just routines and that {f} and {F} will now list feature | |
900 names and feature tags respectively. | |
901 OLD-NAME NEW-NAME OLD-KEY NEW-KEY | |
902 ========================================================= | |
903 br-find Use br-edit-entry instead. {C-u e} | |
904 br-routines br-features r f | |
905 | |
906 Tue Feb 28 10:11:04 1995 Bob Weiner <weiner@footloose> | |
907 | |
908 * hasht.el (hash-length): | |
909 (hash-size): Changed these 2 functions to return size of the | |
910 hash-table structure rather than number of elements. | |
911 (hash-count): Added this to return number of elements in hash-table. | |
912 | |
913 * br-clos-ft.el (clos-element-tag-list): Renamed from 'clos-element-tag' and | |
914 changed to return a list of tags since one method definition may | |
915 generate features in many classes. | |
916 | |
917 * hasht.el (hash-copy): Added to copy first level of a hash table. | |
918 (hash-deep-copy): Added to copy all levels of a hash table. | |
919 Redesigned internal data structure so can tell hash tables from | |
920 vectors, so that copy routines know how to copy symbol values from the | |
921 hash table obarray. | |
922 | |
923 Sun Feb 26 17:03:37 1995 Bob Weiner <weiner@footloose> | |
924 | |
925 * man/oobr.texi (Browsing Implementors): | |
926 (Browsing Elements): Added these two sections. | |
927 | |
928 Sat Feb 25 12:10:29 1995 Bob Weiner <weiner@footloose> | |
929 | |
930 * br.el (br-find): Added support for CLOS element lookup. | |
931 | |
932 * br-objc-ft.el (objc-feature-signature-to-name): Fixed bug that prevented | |
933 class name from being included when with-class option is given. | |
934 | |
935 * br-init.el (br-skip-dir-regexps): Added skip of SCCS subdirectories and | |
936 made this a user variable. | |
937 | |
938 * Makefile: Changed so that elc target just rebuilds out of date elc | |
939 files, not all elc files. all-elc now does that. | |
940 | |
941 Fri Feb 24 17:19:37 1995 Bob Weiner (weiner@footloose) | |
942 | |
943 * br-compl.el (br-buffer-menu): Rewrote to handle case where filename is | |
944 stripped from path listed under File section in Buffer-menu. Use | |
945 buffer names instead. Slower, but correct in more cases. | |
946 | |
947 Thu Feb 23 10:51:53 1995 Bob Weiner <weiner@footloose> | |
948 | |
949 * man/oobr.texi (Glossary): Added a number of OO terms. | |
950 | |
951 * br-ftr.el (br-feature-get-signature): Changed to return nil when no | |
952 feature signature is found, instead of "". | |
953 | |
954 * br.el (br-this-level-features): Modified to list features only, not classes. | |
955 | |
956 * br.el (br-implementors): | |
957 br-c++-ft.el (c++-feature-implementors): | |
958 br-clos-ft.el (clos-feature-implementors): | |
959 br-objc-ft.el (objc-feature-implementors): Changed to support browsing | |
960 implementor feature from each class. | |
961 | |
962 * br-objc-ft.el (objc-feature-implementors): | |
963 (objc-feature-matches): Fixed these functions so that | |
964 br-implementors works properly for Objective-C. | |
965 | |
966 Wed Feb 22 14:31:55 1995 Bob Weiner <weiner@footloose> | |
967 | |
968 * br-lib.el (br-build-lib-htable): Added (run-hooks 'br-after-build-lib-hook). | |
969 (br-build-sys-htable): Added (run-hooks 'br-after-build-sys-hook). | |
970 This allows language-specific actions which add to library and system | |
971 classes after the source code has been scanned, e.g. to add categories | |
972 as classes. | |
973 br-clos-ft.el: Used above hook to add element category classes to system | |
974 classes, since the elements in these classes change as the system | |
975 evolves. | |
976 | |
977 Tue Feb 21 14:38:47 1995 Bob Weiner <weiner@footloose> | |
978 | |
979 * br-tree.el | |
980 man/oobr.texi | |
981 br-help | |
982 br.el (br-mode-map): Renamed 'br-tree-routines-toggle' to | |
983 'br-tree-features-toggle' and moved key binding from {M-r} to {M-f}. | |
984 Renamed 'br-show-routines' to 'br-show-features'. | |
985 | |
986 * *.el: Changed all -ftr- to -feature-. | |
987 * br*[fr]t.el: Clarified many symbol names within these files. | |
988 | |
989 * br-clos-ft.el | |
990 br-clos-rt.el: Added these 2 files to support feature browsing in CLOS | |
991 and BWlib, my own object system which looks like CLOS. | |
992 | |
993 Fri Feb 17 00:12:37 1995 Bob Weiner <weiner@footloose> | |
994 | |
995 * br-objc-rt.el (objc-scan-routines-in-class): | |
996 * br-c++-rt.el (c++-scan-routines-in-class): Fixed bug that failed to save | |
997 normalized form of routine for return. | |
998 | |
999 Mon Feb 13 11:18:46 1995 Bob Weiner (weiner@footloose) | |
1000 | |
1001 * br-init.el (br-after-term-init): Don't load menus-oobr under tty InfoDock. | |
1002 | |
1003 Sun Feb 12 16:09:29 1995 Bob Weiner <weiner@footloose> | |
1004 | |
1005 * br-clos.el (clos-src-file-regexp): Updated to scan .el files, so | |
1006 will-read CLOS-like definitions in Emacs Lisp code. Normal CLOS code | |
1007 directories will not contain any such code, so will not be affected. | |
1008 | |
1009 Thu Feb 9 13:19:38 1995 Bob Weiner <weiner@footloose> | |
1010 | |
1011 * hasht.el (hash-make): Modified to accept an integer as the first | |
1012 argument, meaning create an empty hash table with that minimum size. | |
1013 | |
1014 Mon Jan 9 12:00:40 1995 Bob Weiner <weiner@meltdown> | |
1015 | |
1016 * br-c++.el (c++-in-c-comment-p): | |
1017 (c++-to-comments-begin): Fixed to avoid treating //*** comments | |
1018 as multi-line comments. | |
1019 | |
1020 * br-env.el (br-env-copy): Changed 'intern-soft' to 'intern' to avert bug | |
1021 that appears when try to set an as yet undefined symbol. | |
1022 | |
1023 Tue Jan 3 16:49:44 1995 Bob Weiner (weiner@meltdown) | |
1024 | |
1025 * br-c++.el (c++-src-file-regexp): Modified to handle .cpp and .hpp | |
1026 suffixes used by someone on OS/2. | |
1027 | |
1028 Wed Dec 21 16:30:27 1994 Bob Weiner <bweiner@sun29> | |
1029 | |
1030 * br-mouse.el | |
1031 MAKE-DIST | |
1032 br-load.lsp: Removed these files which are no longer needed. | |
1033 | |
1034 * BR-README: Added install directive which autoloads br-env-browse, so can | |
1035 be used to initialize the OO-Browser. | |
1036 * br-init.el (br-after-term-init2): Added autoload of br-env-browse and | |
1037 add of oobr/hypb/ directory to load-path when full Hyperbole system is | |
1038 not available. | |
1039 | |
1040 Fri Dec 16 19:15:51 1994 Bob Weiner (weiner@meltdown) | |
1041 | |
1042 * br-env.el (br-env-browse): Added this function to invoke the appropriate | |
1043 language OO-Browser given an Environment as an argument. This can be | |
1044 used to support OO-Browser invocation by mouse clicking on Env file | |
1045 names. | |
1046 | |
1047 Fri Dec 16 19:58:24 1994 Bob Weiner <bweiner@sun29> | |
1048 | |
1049 * br-init.el (br-after-term-init2): Changed so menus are only loaded under | |
1050 XEmacs-based InfoDock. | |
1051 | |
1052 Thu Dec 15 22:26:15 1994 Bob Weiner <bweiner@sun29> | |
1053 | |
1054 * tree-x/intf.c: Added (XtPointer) coercions for 4th arg of XtAddCallback | |
1055 calls to suppress compiler warnings. | |
1056 | |
1057 * br-objc-ft.el (objc-func-args-regexp): | |
1058 (objc-func-args-string): | |
1059 br-c++-ft.el (c++-func-args-regexp): | |
1060 (c++-func-args-string): Fixed replacement of spaces so that | |
1061 clicking on a declaration in a .h file jumps to the associated | |
1062 definition in a source file. | |
1063 | |
1064 Thu Dec 15 12:37:31 1994 Bob Weiner (bweiner@sun29) | |
1065 | |
1066 * tree-x/intf.c: Rewrote to handle X displays of varying sizes. | |
1067 | |
1068 * br-objc-ft.el (objc-feature-def-pat): | |
1069 br-c++-ft.el (c++-feature-def-pat): Rewrote to simplify and to eliminate | |
1070 call to read-from-string, which may be unreliable in this usage. | |
1071 | |
1072 * tree-x/input.c (GetNextToken): Changed 'char c' to 'int c', otherwise, | |
1073 cannot detect EOF and all possible chars. | |
1074 | |
1075 Fri Dec 9 18:05:50 1994 Bob Weiner (bweiner@sun29) | |
1076 | |
1077 * br-objc-rt.el (objc-routine-normalize): Rewrote to reduce strings of | |
1078 spaces to one space. | |
1079 (objc-ftr-def-pat): For each space, match to 0 or more | |
1080 spaces. | |
1081 | |
1082 * br-c++-rt.el (c++-routine-normalize): Rewrote to reduce strings of | |
1083 spaces to one space. | |
1084 (c++-ftr-def-pat): For each space, match to 0 or more | |
1085 spaces. Also modified to match to routines which have | |
1086 a // comment following each argument, e.g. | |
1087 UI_EnmField::Fill_internal | |
1088 ( | |
1089 Field_value__front_end_internal * field_msg, // Data area to read from | |
1090 int & amount_taken // Amount we read | |
1091 ) | |
1092 { | |
1093 } | |
1094 | |
1095 * br-env.el (br-env-force-load): Fixed paren bug which caused use of wrong | |
1096 file name for Envir when default was accepted. | |
1097 | |
1098 Thu Dec 1 13:44:25 1994 Bob Weiner (bweiner@sun468) | |
1099 | |
1100 * br.el: br-listing-window-p | |
1101 br-non-listing-window-p - Added these predicate macros to centralize | |
1102 testing for browser window types. | |
1103 | |
1104 * br.el: Modified handling of br-in-browser variable to account for FSF Emacs | |
1105 19 and XEmacs multi-frame capabilities. | |
1106 * br-init.el: Added conditional definition for selected-frame. | |
1107 | |
1108 * BR-README: Updated installation and build directions. | |
1109 * Makefile: Added HYPERBOLE mouse support file dependencies and changed | |
1110 'dist' target so it actually produces a standalone tar file | |
1111 distribution of the OO-Browser. | |
1112 | |
1113 ============================================================================== | |
1114 * V2.8 changes ^^^^: | |
1115 ============================================================================== | |
1116 | |
1117 Mon Oct 24 21:28:09 1994 Bob Weiner (bweiner@sun285) | |
1118 | |
1119 * Makefile: Added for automated building of the OO-Browser. See the | |
1120 documentation at the top of this file for instructions on usage. | |
1121 | |
1122 Sun Oct 23 20:28:37 1994 Bob Weiner (weiner@sun166) | |
1123 | |
1124 * br-lib.el (br-relative-path): Added so that relative pathnames do not | |
1125 come out longer than absolute ones. | |
1126 | |
1127 Sun Oct 23 15:45:28 1994 Bob Weiner (bweiner@sun285) | |
1128 | |
1129 * man/br-user.texi: Renamed to oobr.texi, along with oobr.info. | |
1130 | |
1131 Thu Oct 20 15:47:15 1994 Bob Weiner (bweiner@sun285) | |
1132 | |
1133 * br-env.el (br-env-select-lang): Added popup-dialog box for language | |
1134 selection under XEmacs when command is invoked via the mouse. | |
1135 | |
1136 Wed Oct 19 18:21:45 1994 Bob Weiner (bweiner@sun285) | |
1137 | |
1138 * br-env.el (br-env-lang-var): Changed Environment file name from: | |
1139 (concat br-env-dir ".br-" lang-prefix "env") | |
1140 to "OOBR". | |
1141 (br-env-default-file): Added to compute default Env file. | |
1142 Modified other br-env.el functions to use this function. | |
1143 | |
1144 * br-ftr.el (br-ftr-tags-init): Changed br-ftr-tags-file from using "-m" | |
1145 suffix to using "-FTR" suffix. | |
1146 | |
1147 Wed Sep 21 14:52:39 1994 Bob Weiner (weiner@sun166) | |
1148 | |
1149 * br-ftr.el (br-ftr-found-p): Fixed bug that could cause return value of | |
1150 nil when feature was found and source file of feature definition was | |
1151 read from disk the first time. | |
1152 | |
1153 Wed Sep 21 11:45:26 1994 Bob Weiner (bweiner@sun1) | |
1154 | |
1155 * br.el (br-mode): Added (run-hooks 'br-mode-hook). | |
1156 | |
1157 Wed Mar 30 21:07:37 1994 Bob Weiner (weiner@sun285) | |
1158 | |
1159 * br.el (br-feature): Fixed to trigger an error if can't find match within | |
1160 source code for a feature declaration tag. | |
1161 | |
1162 * br.el (br-to-view-window): Fixed to set *br-prev-class-window*. | |
1163 (br-to-from-viewer): Fixed to move to some other window even if | |
1164 *br-prev-class-window* is not set. | |
1165 | |
1166 * br-ftr.el (br-ftr-current): Fixed bug that removed routine signature | |
1167 information which followed the parameter list, e.g. function() const. | |
1168 | |
1169 * br-lib.el (br-real-delete-class): Fixed bug in call to hash-replace. | |
1170 (br-major-mode): Added and replaced calls to br-lang-mode with | |
1171 this, which only sets the mode if it is not set already. | |
1172 | |
1173 * c++-browse.el (c++-browse-setup): Added conditional for cc-mode, new | |
1174 name for C++ mode under Emacs. | |
1175 | |
1176 Thu Aug 19 21:05:00 1993 Bob Weiner (weiner@info) | |
1177 | |
1178 * br-lib.el: Fixed 'br-real-build-alists-br' to not erase routine tags file | |
1179 when called. This would lead to an empty routine file if sys paths had | |
1180 methods but lib paths was built after and it did not have methods. | |
1181 br-env.el: Updated 'br-env-build' to delete br-ftr-tags-file and its | |
1182 buffer before doing build since is no longer done in 'br-real-build-alist-br'. | |
1183 | |
1184 Sat Apr 24 15:29:46 1993 Bob Weiner (weiner at localhost) | |
1185 | |
1186 * br-xbr.el: Renamed to br-tree.el. | |
1187 xbr: Renamed to tree-x | |
1188 tree-nx: Added for NEXTSTEP graphical browsing. | |
1189 | |
1190 Fri Apr 23 12:34:32 1993 Bob Weiner (weiner@info) | |
1191 | |
1192 * br-init.el, br-lib.el: Added 'br-skip-dir-regexps' to make list of | |
1193 directories skipped by browser file scans programmable. | |
1194 | |
1195 Sat May 4 07:02:58 1991 Bob Weiner (rsw at barney) | |
1196 | |
1197 * br-lib.el, br-eif.el: Added | |
1198 (let ((inhibit-local-variables nil)) | |
1199 to prevent setting from prompting user when files are read in. | |
1200 | |
1201 Mon Dec 24 07:21:37 1990 Bob Weiner (rsw at tahiti) | |
1202 | |
1203 * br.el: Modified (br-help) to remove local keymap so normal movement | |
1204 commands work within help buffers. | |
1205 | |
1206 ============================================================================== | |
1207 V2.6 changes ^^^^: | |
1208 ============================================================================== | |
1209 | |
1210 Thu Dec 20 19:04:32 1990 Bob Weiner (rsw at slate) | |
1211 | |
1212 ** br.el, br-lib.el, br-init.el: Added full support for use of non-Emacs | |
1213 browser viewers and editors. All such tools are handled as | |
1214 sub-processes, so they can be kill off through the Emacs interface if | |
1215 desired. | |
1216 | |
1217 ** br.el: Added (br-toggle-keep-viewed) bound to {C-c v} to keep/not keep | |
1218 all viewed buffers in memory. Default is to keep only last one. | |
1219 | |
1220 ** br.el: Modified (br-match) so it allows repeated filtering of class lists to | |
1221 hone in on desired classes. | |
1222 | |
1223 ** br-xtree.el: Renamed to br-xbr.el. | |
1224 | |
1225 Wed Dec 19 15:24:55 1990 Bob Weiner (rsw at delay) | |
1226 | |
1227 ** br-xtree.el: Added support for multiple simultaneous xtree browsing | |
1228 sessions and optimized context time maximally when outside of | |
1229 OO-Browser UI and pretty well when in UI (just have to sort | |
1230 classes in order to display). | |
1231 | |
1232 Mon Dec 17 01:16:49 1990 Bob Weiner (rsw at tahiti) | |
1233 | |
1234 ** br.el: Added {H} (br-help-ms) command to display mouse help. | |
1235 br-lib.el: Added 'br-keep-viewed-classes' flag which if nil | |
1236 deletes each class file as a new one is viewed. By default, is nil. | |
1237 t value leaves viewed classes around for further manipulation. | |
1238 | |
1239 Wed Oct 17 22:12:00 1990 Bob Weiner (rsw at slate) | |
1240 | |
1241 ** br.el: Improved ordering of large class lists by using UNIX "sort". | |
1242 | |
1243 Mon Oct 15 01:26:56 1990 Bob Weiner (rsw at tahiti) | |
1244 | |
1245 ** eif-calls.el: br-info-class did not work since 'eif-try-for-routine-call' | |
1246 used the wrong parameters for string matching. Fixed. | |
1247 | |
1248 Sat Oct 6 15:12:36 1990 Bob Weiner (rsw at betty) | |
1249 | |
1250 ** br-eif-ft.el: Created this file. Allows selection of a feature name in a | |
1251 class export clause and moves point to feature definition if within the | |
1252 same source file. Also goes to class def when class name is selected. | |
1253 | |
1254 Mon Oct 1 18:13:46 1990 Bob Weiner (rsw at tahiti) | |
1255 | |
1256 ** hash.el: Removed sorting of value elements in 'hash-make' function. | |
1257 br-eif.el: Sorted class list elements in 'eif-real-build-paths-alist'. | |
1258 br-lib.el: Removed list reversal from 'br-real-build-parents-alist' | |
1259 and 'br-real-build-alists-br'. | |
1260 Sorted each set of classes in path list construction in | |
1261 'br-real-build-al'. | |
1262 These changes fixed display of parents so that they are listed in the same | |
1263 order as they are in the source file. | |
1264 | |
1265 ** br-env.el: Eliminated use of 'br-use-children-htable'; now assume always | |
1266 true. This option added virtually no value. | |
1267 | |
1268 Wed Sep 26 14:07:34 1990 Bob Weiner (rsw at tahiti) | |
1269 | |
1270 ** br.el: Fixed 'br-narrow-to-class' to work with info-browse class names. | |
1271 Added error handling into 'br-view' for when class which is | |
1272 referenced but not defined in environment is selected. | |
1273 | |
1274 ** br-env.el: Modified 'br-env-set-htables' function to add class | |
1275 names that are referenced but not defined into the library part of the | |
1276 environment. | |
1277 | |
1278 Tue Sep 25 13:22:57 1990 Bob Weiner (rsw at tahiti) | |
1279 | |
1280 ** br-c++-ft.el: Added 'c++-include-dirs' variable used to set extra include | |
1281 directories to search. | |
1282 | |
1283 ** br-c++-ft.el: Created this file. Allows selection of a class declaration | |
1284 within a class definition and moves point to member definition if within a | |
1285 file in the same directory. Handles overloading but not inherited members | |
1286 yet. Also goes to class def when class name is selected. | |
1287 | |
1288 ** br-info.el: | |
1289 info-brows.el: Added these two files, allows hierarchical browsing, | |
1290 searching of sets of Info manuals. | |
1291 | |
1292 ** br-lib.el: | |
1293 br.el: Modified 'br-view' and 'br-find-class' slightly to accomodate | |
1294 special needs of the Info browser. | |
1295 | |
1296 ** br-clos.el: | |
1297 clos-brows.el: | |
1298 br-smt.el | |
1299 smt-browse.el: Tested and added CLOS and Smalltalk browser support. | |
1300 | |
1301 Fri Sep 21 00:26:17 1990 Bob Weiner (rsw at tahiti) | |
1302 | |
1303 ** br.el: Stored current window line in '*br-level-hist*' in order to make | |
1304 'br-exit-level' position all lines in buffer exited to, exactly as they | |
1305 were before. | |
1306 | |
1307 ** br.el: Switched default at browser startup 'br-browse' and when refresh | |
1308 screen 'br-refresh' or rebuild environments 'br-sys-rebuild' and | |
1309 'br-lib-rebuild' to display all classes rather than just the top-level | |
1310 classes as they did before. This prevents novice confusion over where his | |
1311 classes are and allows easier access to all users. | |
1312 | |
1313 Tue Sep 18 16:37:59 1990 Bob Weiner (rsw at delay) | |
1314 | |
1315 ** br-c++.el: Fixed def of 'c++-identifier' to allow '~' as first identifier | |
1316 character to account for destructor functions. | |
1317 | |
1318 ** br.el: Added 'br-interrupt' function. Is used by 'br-quit' and | |
1319 'br-view-full-screen' to bury all browser buffers. | |
1320 | |
1321 Fri Sep 14 03:04:31 1990 Bob Weiner (rsw at tahiti) | |
1322 | |
1323 ** br-c++.el: Kept from matching translated C source files that end in ..[cC]. | |
1324 | |
1325 ** br-init.el: Made browser Lisp files autoload when needed, so eliminated | |
1326 conditional flags which enabled each language, e.g. 'br-use-eif'. | |
1327 Put browser invocation key bindings at top of file so user can easily | |
1328 change them. | |
1329 | |
1330 Mon Sep 3 16:32:16 1990 Bob Weiner (rsw at tahiti) | |
1331 | |
1332 ** br-mouse.el: Modified 'smart-br' to display browser help when a blank class | |
1333 listing buffer is clicked in. | |
1334 Added 'smart-br-cmd-select' function. Make note in user manual that | |
1335 messages will disappear from minibuffer once release the mouse button | |
1336 under some window systems, to see message, simply hold the button down | |
1337 until you have read the message. | |
1338 | |
1339 ** br-init.el: Changed 'br-mouse-setup' to use 'smart-key-mouse' rather than | |
1340 'smart-key' under SunView and Apollo DM. | |
1341 | |
1342 ** br.el: Changed 'br-help' function so that it uses 'br-mode' as the major | |
1343 mode for the browser help buffer. This is necessary to support the direct | |
1344 selection of commands from the help buffer. | |
1345 | |
1346 Sat Sep 1 19:49:25 1990 Bob Weiner (rsw at tahiti) | |
1347 | |
1348 ** br.el: Made 'br-mode' function interactive. | |
1349 | |
1350 Thu Aug 30 23:41:02 1990 Bob Weiner (rsw at tahiti) | |
1351 | |
1352 ** br-mouse.el: Fixed so would work properly with X windows. Changed | |
1353 'smart-key' and 'smart-key-meta' so they take a single optional arg | |
1354 list rather than individual args that end up grouped into a list. | |
1355 This works better for X and is unused by most other window systems. | |
1356 | |
1357 ** br-init.el: Made setup of mouse control of browser automatic for X, | |
1358 SunView and Apollo DM. | |
1359 | |
1360 | |
1361 | |
1362 * Changes for version 1.2.4 | |
1363 | |
1364 Wed Aug 29 18:03:12 1990 Bob Weiner (rsw at tahiti)) | |
1365 | |
1366 ** Fixed problem with 'br-add-class-file' in "br.el" that set | |
1367 children-htable values improperly. | |
1368 | |
1369 | |
1370 Thu Aug 16 03:31:54 1990 Bob Weiner (rsw at tahiti) | |
1371 | |
1372 ** Modified 'br-find-class' in "br-lib.el" in the case when | |
1373 'br-narrow-view-to-class' is set to nil. Previously, it just moved | |
1374 point to the beginning of the file in which the desired class was found. | |
1375 Now places point at the start of the class. | |
1376 | |
1377 ** Changed default value of '<lang>-narrow-view-to-class' to nil for all | |
1378 languages. | |
1379 | |
1380 | |
1381 * Changes for version 1.2.3 | |
1382 | |
1383 Mon Aug 6 00:58:29 1990 Bob Weiner (rsw at tahiti) | |
1384 | |
1385 ** Changed all filenames to be 14 or fewer chars. | |
1386 | |
1387 | |
1388 * Changes for version 1.2.2, from 1.2.1 | |
1389 | |
1390 Wed Jul 25 1990 Bob Weiner (rsw at tahiti) | |
1391 | |
1392 ** Fixed 'br-where' bound to {w} in "br.el" so when called with a prefix | |
1393 argument, displays class path properly. | |
1394 | |
1395 ** Added (require 'compile) to "eif-ise-er.el" so that key definition in | |
1396 compile would not override eif-ise-er definition of {C-x `} when library | |
1397 was autoloaded. Without this change, error parsing failed the first time | |
1398 it was invoked in each Emacs session. | |
1399 | |
1400 ** Added 'eiffel-find-feature' and 'eif-find-feature' to "br-eif.el". Not yet | |
1401 bound to keys, more work must be done in order to do this. | |
1402 | |
1403 ** Changed get parents code in Eiffel to support comments between class | |
1404 names in 'inherit' clause (also changed 'eif-parent-regexp' for same | |
1405 reason). | |
1406 | |
1407 |