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