annotate lisp/oobr/br-info.el @ 164:4e0740e5aab2

Added tag r20-3b8 for changeset 0132846995bd
author cvs
date Mon, 13 Aug 2007 09:43:39 +0200
parents 4be1180a9e89
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;;!emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 ;; FILE: br-info.el
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 ;; SUMMARY: Support routines for Info file hierarchy browsing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 ;; USAGE: GNU Emacs Lisp Library
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 ;; KEYWORDS: docs, help, hypermedia
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 ;; AUTHOR: Bob Weiner
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
9 ;; ORG: InfoDock Associates
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ;; ORIG-DATE: 7-Dec-89
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
12 ;; LAST-MOD: 20-Feb-97 at 07:01:43 by Bob Weiner
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ;;
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
14 ;; Copyright (C) 1989-1995, 1997 Free Software Foundation, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 ;; See the file BR-COPY for license information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ;; This file is part of the OO-Browser.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; DESCRIPTION:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 ;;
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
21 ;; See `info-class-def-regexp' for regular expression that matches class
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 ;; definitions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 ;;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 ;; DESCRIP-END.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ;;; Other required Elisp libraries
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 (require 'br-lib)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 ;;; User visible variables
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 (defvar info-lib-search-dirs nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 "List of directories below which Info Library source files are found.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 Subdirectories of Library source are also searched. A Library is a stable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 group of classes.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 (defvar info-sys-search-dirs nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 "List of directories below which Info System source files are found.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 Subdirectories of System source are also searched. A System class is one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 that is not yet reusable and is likely to change before release.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 (defconst info-narrow-view-to-class t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 "*Non-nil means narrow buffer to just the matching class definition when displayed.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 ;;; Internal functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 (defun info-find-nd (filename node edit)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 "Show (FILENAME)NODE in current window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 If EDIT is non-nil, NODE is made editable."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 (if (string-match "-[1-9][0-9]*$" filename)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 (setq filename (substring filename 0 (match-beginning 0))) )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 (Info-find-node filename node t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 (if edit (let ((Info-enable-edit t))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 (Info-edit))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 (defun info-get-classes-from-source (filename &rest ignore)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 "Scans FILENAME and returns cons of class list with parents-class alist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 Handles multiple inheritance. Assumes file existence and readability have
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 already been checked."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 (let ((no-kill (get-file-buffer filename))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 classes class parents parent-cons)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (if no-kill
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (set-buffer no-kill)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (funcall br-view-file-function filename))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 (save-restriction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (widen)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (while (re-search-forward info-class-def-regexp nil t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (setq class (buffer-substring (match-beginning 1) (match-end 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 parent-cons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 (cons
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (if (looking-at info-parent-regexp)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (list (buffer-substring
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (match-beginning 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 (match-end 1))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 class)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 classes (cons class classes)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 parents (cons parent-cons parents)))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (or no-kill (kill-buffer (current-buffer)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (cons classes (delq nil parents))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 (defun info-get-parents-from-source (filename class-name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 "Scan source in FILENAME and return list of parents of CLASS-NAME.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 Assume file existence has already been checked."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (or (null class-name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (car (car (br-rassoc
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 class-name
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (cdr (info-get-classes-from-source filename)))))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (defun info-select-path (paths-htable-elt &optional feature-p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 "Select proper pathname from PATHS-HTABLE-ELT based upon value of optional FEATURE-P.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 Selection is between path of class definition and path for features associated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 with the class."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 (cdr paths-htable-elt))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 (defun info-set-case (type)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 "Return string TYPE identifier for use as a class name."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 type)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 (defun info-set-case-type (class-name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 "Return string CLASS-NAME for use as a type identifier."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 class-name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 (defun info-to-class-end ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 "Assuming point is at start of node, move to start of line after end of node."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (interactive)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 (skip-chars-forward " \t\n")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 (if (re-search-forward "[ ]" nil t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 (beginning-of-line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 (goto-char (point-max))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 (defun info-to-comments-begin ()
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 "Skip back from current point past any preceding Info comments."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 (skip-chars-forward " \t\n"))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 ;;; Internal variables
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 ;;; ************************************************************************
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 (defconst info-class-name-before
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 " ?[\n][\n\t ]*.*Node:[ \t]+"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 "Regexp preceding the class name in a class definition.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 (defconst info-identifier-chars "-_()a-zA-Z0-9 "
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 "String of chars and char ranges that may be used within an Info identifier.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 (defconst info-identifier (concat "\\([a-zA-Z0-9()][" info-identifier-chars "]*\\)")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 "Regular expression matching an Info identifier.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 (defconst info-class-name-after
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 "[\t,\n]+"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 "Regexp following the class name in a class definition.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (defconst info-class-def-regexp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 (concat info-class-name-before info-identifier info-class-name-after)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 "Regular expression used to match to class definitions in source text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 Class name identifier is grouped expression 1.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 (defconst info-parent-regexp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 (concat ".*Up:[ \t]+" info-identifier)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 "Regular expression whose grouping number 1 matches Info parent identifier.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 (defconst info-lang-prefix "info-"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 "Prefix string that starts \"br-info.el\" symbol names.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 (defconst info-src-file-regexp ".$"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 "Regular expression matching a unique part of Info source.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (defvar info-children-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 "Htable whose elements are of the form: (LIST-OF-CHILD-CLASSES . CLASS-NAME).
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
158 Used to traverse Info inheritance graph. `br-build-children-htable' builds
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 this list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 (defvar info-parents-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 "Htable whose elements are of the form: (LIST-OF-PARENT-CLASSES . CLASS-NAME).
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
162 Used to traverse Info inheritance graph. `br-build-parents-htable' builds
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 this list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 (defvar info-paths-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 "Htable whose elements are of the form: (LIST-OF-CLASS-NAMES . FILE-PATH).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 FILE-PATH gives the location of classes found in LIST-OF-CLASS-NAMES.
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
167 `br-build-paths-htable' builds this list.")
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 (defvar info-lib-parents-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 "Htable whose elements are of the form: (LIST-OF-PARENT-CLASSES . CLASS-NAME).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 Only classes from stable software libraries are used to build the list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 (defvar info-lib-paths-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 "Htable whose elements are of the form: (LIST-OF-CLASS-NAMES . FILE-PATH).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 FILE-PATH gives the location of classes found in LIST-OF-CLASS-NAMES.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 Only classes from stable software libraries are used to build the list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 (defvar info-sys-parents-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 "Htable whose elements are of the form: (LIST-OF-PARENT-CLASSES . CLASS-NAME).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 Only classes from systems that are likely to change are used to build the list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 (defvar info-sys-paths-htable nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 "Alist whose elements are of the form: (LIST-OF-CLASS-NAMES . FILE-PATH).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 FILE-PATH gives the location of classes found in LIST-OF-CLASS-NAMES.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 Only classes from systems that are likely to change are used to build the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 list.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 (defvar info-lib-prev-search-dirs nil
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
188 "Used to check if `info-lib-classes-htable' must be regenerated.")
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 (defvar info-sys-prev-search-dirs nil
100
4be1180a9e89 Import from CVS: tag r20-1b2
cvs
parents: 70
diff changeset
190 "Used to check if `info-sys-classes-htable' must be regenerated.")
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 (defvar info-env-spec nil
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 "Non-nil value means Environment specification has been given but not yet built.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 Nil means current Environment has been built, though it may still require updating.")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 (provide 'br-info)