1 ;;; cltl2.el --- Browse CLTL2 online edition
3 ;; Copyright 2001 Utz-Uwe Haus, <haus@uuhaus.de>
4 ;; inspired by Eric Naggum's <erik@naggum.no> hyperspec.el
6 ;; This file is not part of GNU Emacs, but distributed under the same
7 ;; conditions as GNU Emacs, and is useless without GNU Emacs.
9 ;; GNU Emacs is free software; you can redistribute it and/or modify
10 ;; it under the terms of the GNU General Public License as published by
11 ;; the Free Software Foundation; either version 2, or (at your option)
14 ;; GNU Emacs is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;; GNU General Public License for more details.
19 ;; You should have received a copy of the GNU General Public License
20 ;; along with GNU Emacs; see the file COPYING. If not, write to
21 ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 ;; Boston, MA 02111-1307, USA.
26 ;; The online edition (and LaTeX source, DVI and PS versions) of
27 ;; Guy Steele's "Common Lisp the Language, 2nd Edition" are available
28 ;; courtesy of Digital Press, at
29 ;; http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/cltl2.html
30 ;; Since a lot of the mirrors listed there seem to be no longer functioning
31 ;; I keep a copy at http://www.uuhaus.de/cltl2/ which is the default entry
32 ;; point for this code.
37 (require 'browse-url) ;you need the Emacs 20 version
40 ;; maybe this should be a (defcustom cltl2-root-url ...) ?
41 (defvar cltl2-root-url
42 "http://www.uuhaus.de/cltl2/"
43 "*The base URL of the default online edition of CLtL2. If you keep a
44 copy of it on your local system, change the URL to something like
45 \"file:/usr/share/doc/cltl2/\".")
47 (defvar cltl2-history nil
48 "History of symbols looked up in CLtL2.")
50 (defvar cltl2-symbols (make-vector 127 0)
51 "This variable holds the access information for the symbols indexed
52 in the CLtL2 lookup index.")
54 (defun cltl2-lookup (symbol-name)
55 "View the documentation on SYMBOL-NAME in Guy Steele's \"Common Lisp the Language, 2nd Edition.\".
56 If SYMBOL-NAME has more than one definition, all of them are displayed with
57 your favorite browser in sequence. The browser should have a \"back\"
58 function to view the separate definitions.
60 The book is copyright (c) Guy Steele 1989; the electronic version is
61 made available courtesy of the publisher Universal Press free of
62 charge. Visit http://www.uuhaus.de/cltl2/README.from.cltl_ht for more
63 information and details on obtaining a paper-bound version.
65 If you keep a local copy of the book, customize the variable
66 `cltl2-root-url' to point to the correct location."
68 (list (let ((symbol-at-point (thing-at-point 'symbol)))
69 (if (and symbol-at-point
70 (intern-soft (downcase symbol-at-point)
74 "Look up symbol in CLtL2: "
75 cltl2-symbols #'boundp
78 (maplist (lambda (entry)
79 (browse-url (concat cltl2-root-url "clm/" (car entry)))
82 (let ((symbol (intern-soft (downcase symbol-name)
84 (if (and symbol (boundp symbol))
86 (message (format "Showing %d matching entries."
87 (length (symbol-value symbol))))
88 (symbol-value symbol))
89 (error "The symbol `%s' is not indexed in CLtL2"
92 (mapcar (lambda (entry)
93 (let ((symbol (intern (car entry) cltl2-symbols)))
95 (push (cadr entry) (symbol-value symbol))
96 (set symbol (cdr entry)))))
98 ;; The index references were generated using the following sed(1)
99 ;; script; some manual additions were made.
101 ;; sed -e '/<pre>/,/<\/pre/!d'\
102 ;; -e '/^<a href="node/!d'\
103 ;; -e '/^<a href="node/s/^<a href=\("node[0-9]\+.html"\)>\(&[lg]t;\)\?\(<code>\(.*\)<\/code>\)\?.*/("\2\4" \1)/'\
108 ("**" "node181.html")
109 ("***" "node181.html")
112 ("++" "node181.html")
113 ("+++" "node181.html")
118 ("//" "node181.html")
119 ("///" "node181.html")
120 ("1+" "node125.html")
121 ("1-" "node125.html")
123 ("<=" "node124.html")
126 (">=" "node124.html")
127 ("abort" "node344.html")
128 ("abs" "node128.html")
129 ("acons" "node153.html")
130 ("acos" "node128.html")
131 ("acosh" "node128.html")
132 ("add-method" "node311.html")
133 ("adjoin" "node152.html")
134 ("adjust-array" "node163.html")
135 ("adjustable-array-p" "node160.html")
136 ("alpha-char-p" "node137.html")
137 ("alphanumericp" "node137.html")
138 ("alter" "node355.html")
139 ("always" "node245.html")
140 ("and" "node75.html")
141 ("append" "node149.html")
142 ("append" "node246.html")
143 ("appending" "node246.html")
144 ("apply" "node81.html")
145 ("applyhook" "node180.html")
146 ("*applyhook*" "node180.html")
147 ("apropos" "node230.html")
148 ("apropos-list" "node230.html")
149 ("aref" "node159.html")
150 ("arithmetic-error" "node346.html")
151 ("arithmetic-error-operands" "node346.html")
152 ("arithmetic-error-operation" "node346.html")
153 ("array-dimension" "node160.html")
154 ("array-dimension-limit" "node158.html")
155 ("array-dimensions" "node160.html")
156 ("array-element-type" "node160.html")
157 ("array-has-fill-pointer-p" "node162.html")
158 ("array-in-bounds-p" "node160.html")
159 ("array-rank" "node160.html")
160 ("array-rank-limit" "node158.html")
161 ("array-row-major-index" "node160.html")
162 ("array-total-size" "node160.html")
163 ("array-total-size-limit" "node158.html")
164 ("arrayp" "node73.html")
165 ("as" "node244.html")
166 ("ash" "node131.html")
167 ("asin" "node128.html")
168 ("asinh" "node128.html")
169 ("assert" "node221.html")
170 ("assert" "node336.html")
171 ("assoc" "node153.html")
172 ("assoc-if" "node153.html")
173 ("assoc-if-not" "node153.html")
174 ("atan" "node128.html")
175 ("atanh" "node128.html")
176 ("atom" "node73.html")
177 ("augment-environment" "node102.html")
178 ("bit" "node161.html")
179 ("bit-and" "node161.html")
180 ("bit-andc1" "node161.html")
181 ("bit-andc2" "node161.html")
182 ("bit-eqv" "node161.html")
183 ("bit-ior" "node161.html")
184 ("bit-nand" "node161.html")
185 ("bit-nor" "node161.html")
186 ("bit-not" "node161.html")
187 ("bit-orc1" "node161.html")
188 ("bit-orc2" "node161.html")
189 ("bit-vector-p" "node73.html")
190 ("bit-xor" "node161.html")
191 ("block" "node85.html")
192 ("boole" "node131.html")
193 ("both-case-p" "node137.html")
194 ("boundp" "node78.html")
195 ("break" "node220.html")
196 ("break" "node345.html")
197 ("*break-on-signals*" "node335.html")
198 ("*break-on-warnings*" "node220.html")
199 ("broadcast-stream-streams" "node185.html")
200 ("butlast" "node149.html")
201 ("byte" "node132.html")
202 ("byte-position" "node132.html")
203 ("byte-size" "node132.html")
204 ("caaaar" "node148.html")
205 ("caaadr" "node148.html")
206 ("caaar" "node148.html")
207 ("caadar" "node148.html")
208 ("caaddr" "node148.html")
209 ("caadr" "node148.html")
210 ("caar" "node148.html")
211 ("cadaar" "node148.html")
212 ("cadadr" "node148.html")
213 ("cadar" "node148.html")
214 ("caddar" "node148.html")
215 ("cadddr" "node148.html")
216 ("caddr" "node148.html")
217 ("cadr" "node148.html")
218 ("call-arguments-limit" "node81.html")
219 ("call-method" "node311.html")
220 ("call-next-method" "node311.html")
221 ("car" "node148.html")
222 ("case" "node84.html")
223 ("catch" "node96.html")
224 ("catenate" "node353.html")
225 ("ccase" "node222.html")
226 ("ccase" "node337.html")
227 ("cdaaar" "node148.html")
228 ("cdaadr" "node148.html")
229 ("cdaar" "node148.html")
230 ("cdadar" "node148.html")
231 ("cdaddr" "node148.html")
232 ("cdadr" "node148.html")
233 ("cdar" "node148.html")
234 ("cddaar" "node148.html")
235 ("cddadr" "node148.html")
236 ("cddar" "node148.html")
237 ("cdddar" "node148.html")
238 ("cddddr" "node148.html")
239 ("cdddr" "node148.html")
240 ("cddr" "node148.html")
241 ("cdr" "node148.html")
242 ("ceiling" "node130.html")
243 ("cell-error" "node346.html")
244 ("cell-error-name" "node346.html")
245 ("cerror" "node220.html")
246 ("cerror" "node335.html")
247 ("change-class" "node311.html")
248 ("char" "node165.html")
249 ("char-bit" "node140.html")
250 ("char-bits" "node138.html")
251 ("char-bits-limit" "node136.html")
252 ("char-code" "node138.html")
253 ("char-code-limit" "node136.html")
254 ("char-control-bit" "node140.html")
255 ("char-downcase" "node139.html")
256 ("char-equal" "node137.html")
257 ("char-font" "node138.html")
258 ("char-font-limit" "node136.html")
259 ("char-greaterp" "node137.html")
260 ("char-hyper-bit" "node140.html")
261 ("char-int" "node139.html")
262 ("char-lessp" "node137.html")
263 ("char-meta-bit" "node140.html")
264 ("char-name" "node139.html")
265 ("char-not-equal" "node137.html")
266 ("char-not-greaterp" "node137.html")
267 ("char-not-lessp" "node137.html")
268 ("char-super-bit" "node140.html")
269 ("char-upcase" "node139.html")
270 ("char/=" "node137.html")
271 ("char" "node137.html")
272 ("char" "node137.html")
273 ("char=" "node137.html")
274 ("char" "node137.html")
275 ("char" "node137.html")
276 ("character" "node139.html")
277 ("characterp" "node73.html")
278 ("check-type" "node221.html")
279 ("check-type" "node336.html")
280 ("choose" "node353.html")
281 ("choose-if" "node353.html")
282 ("chunk" "node353.html")
283 ("cis" "node128.html")
284 ("class-name" "node311.html")
285 ("class-of" "node311.html")
286 ("clear-input" "node195.html")
287 ("close" "node185.html")
288 ("clrhash" "node155.html")
289 ("code-char" "node138.html")
290 ("coerce" "node52.html")
291 ("collect" "node246.html")
292 ("collect" "node354.html")
293 ("collect-alist" "node354.html")
294 ("collect-and" "node354.html")
295 ("collect-append" "node354.html")
296 ("collect-file" "node354.html")
297 ("collect-first" "node354.html")
298 ("collect-fn" "node354.html")
299 ("collect-hash" "node354.html")
300 ("collect-last" "node354.html")
301 ("collect-length" "node354.html")
302 ("collect-max" "node354.html")
303 ("collect-min" "node354.html")
304 ("collect-nconc" "node354.html")
305 ("collect-nth" "node354.html")
306 ("collect-or" "node354.html")
307 ("collect-plist" "node354.html")
308 ("collect-sum" "node354.html")
309 ("collecting" "node246.html")
310 ("collecting-fn" "node352.html")
311 ("commonp" "node73.html")
312 ("compile" "node224.html")
313 ("compile-file" "node224.html")
314 ("compile-file-pathname" "node211.html")
315 ("*compile-file-pathname*" "node224.html")
316 ("*compile-file-truename*" "node224.html")
317 ("*compile-print*" "node224.html")
318 ("*compile-verbose*" "node224.html")
319 ("compiled-function-p" "node73.html")
320 ("compiler-let" "node83.html")
321 ("compiler-let" "node83.html")
322 ("compiler-macro-function" "node101.html")
323 ("compiler-macroexpand" "node101.html")
324 ("compiler-macroexpand-1" "node101.html")
325 ("complement" "node141.html")
326 ("complex" "node130.html")
327 ("complexp" "node73.html")
328 ("compute-applicable-methods" "node311.html")
329 ("compute-restarts" "node342.html")
330 ("concatenate" "node143.html")
331 ("concatenated-stream-streams" "node185.html")
332 ("cond" "node84.html")
333 ("condition" "node346.html")
334 ("conjugate" "node125.html")
335 ("cons" "node148.html")
336 ("consp" "node73.html")
337 ("constantp" "node180.html")
338 ("continue" "node344.html")
339 ("control-error" "node346.html")
340 ("copy-alist" "node149.html")
341 ("copy-list" "node149.html")
342 ("copy-pprint-dispatch" "node259.html")
343 ("copy-readtable" "node192.html")
344 ("copy-seq" "node142.html")
345 ("copy-symbol" "node110.html")
346 ("copy-tree" "node149.html")
347 ("cos" "node128.html")
348 ("cosh" "node128.html")
349 ("cotruncate" "node352.html")
350 ("count" "node145.html")
351 ("count" "node246.html")
352 ("count-if" "node145.html")
353 ("count-if-not" "node145.html")
354 ("counting" "node246.html")
355 ("ctypecase" "node222.html")
356 ("ctypecase" "node337.html")
357 ("*debug-io*" "node183.html")
358 ("*debugger-hook*" "node345.html")
359 ("decf" "node125.html")
360 ("declaim" "node104.html")
361 ("declaration-information" "node102.html")
362 ("declare" "node104.html")
363 ("decode-float" "node130.html")
364 ("decode-universal-time" "node232.html")
365 ("*default-pathname-defaults*" "node214.html")
366 ("defclass" "node311.html")
367 ("defgeneric" "node311.html")
368 ("define-compiler-macro" "node101.html")
369 ("define-condition" "node339.html")
370 ("define-declaration" "node102.html")
371 ("define-method-combination" "node311.html")
372 ("define-modify-macro" "node80.html")
373 ("define-setf-method" "node80.html")
374 ("defmacro" "node98.html")
375 ("defmethod" "node311.html")
376 ("defpackage" "node118.html")
377 ("defstruct" "node170.html")
378 ("deftype" "node51.html")
379 ("defun" "node66.html")
380 ("defvar" "node67.html")
381 ("delete" "node144.html")
382 ("delete-duplicates" "node144.html")
383 ("delete-file" "node216.html")
384 ("delete-if" "node144.html")
385 ("delete-if-not" "node144.html")
386 ("delete-package" "node118.html")
387 ("denominator" "node130.html")
388 ("deposit-field" "node132.html")
389 ("describe" "node230.html")
390 ("describe-object" "node230.html")
391 ("destructuring-bind" "node100.html")
392 ("digit-char" "node139.html")
393 ("digit-char-p" "node137.html")
394 ("directory" "node218.html")
395 ("directory-namestring" "node214.html")
396 ("disassemble" "node224.html")
397 ("division-by-zero" "node346.html")
399 ("do" "node249.html")
400 ("do*" "node88.html")
401 ("do-all-symbols" "node118.html")
402 ("do-external-symbols" "node118.html")
403 ("do-symbols" "node118.html")
404 ("documentation" "node229.html")
405 ("documentation" "node311.html")
406 ("doing" "node249.html")
407 ("dolist" "node89.html")
408 ("dotimes" "node89.html")
409 ("double-float-epsilon" "node134.html")
410 ("double-float-negative-epsilon" "node134.html")
411 ("dpb" "node132.html")
412 ("dribble" "node230.html")
413 ("ecase" "node222.html")
414 ("ecase" "node337.html")
415 ("echo-stream-input-stream" "node185.html")
416 ("echo-stream-output-stream" "node185.html")
417 ("ed" "node230.html")
418 ("eighth" "node149.html")
419 ("elt" "node142.html")
420 ("encapsulated" "node361.html")
421 ("enclose" "node102.html")
422 ("encode-universal-time" "node232.html")
423 ("end-of-file" "node346.html")
424 ("endp" "node149.html")
425 ("enough-namestring" "node214.html")
426 ("ensure-generic-function" "node311.html")
428 ("eql" "node74.html")
429 ("equal" "node74.html")
430 ("equalp" "node74.html")
431 ("error" "node220.html")
432 ("error" "node335.html")
433 ("error" "node346.html")
434 ("*error-output*" "node183.html")
435 ("etypecase" "node222.html")
436 ("etypecase" "node337.html")
437 ("eval" "node180.html")
438 ("eval-when" "node68.html")
439 ("evalhook" "node180.html")
440 ("*evalhook*" "node180.html")
441 ("evenp" "node123.html")
442 ("every" "node143.html")
443 ("exp" "node127.html")
444 ("expand" "node353.html")
445 ("export" "node118.html")
446 ("expt" "node127.html")
448 ("fboundp" "node78.html")
449 ("fdefinition" "node78.html")
450 ("*features*" "node233.html")
451 ("ffloor" "node130.html")
452 ("fifth" "node149.html")
453 ("file-author" "node216.html")
454 ("file-error" "node346.html")
455 ("file-error-pathname" "node346.html")
456 ("file-length" "node216.html")
457 ("file-namestring" "node214.html")
458 ("file-position" "node216.html")
459 ("file-string-length" "node216.html")
460 ("file-write-date" "node216.html")
461 ("fill" "node144.html")
462 ("fill-pointer" "node162.html")
463 ("finally" "node252.html")
464 ("find" "node145.html")
465 ("find-all-symbols" "node118.html")
466 ("find-class" "node311.html")
467 ("find-if" "node145.html")
468 ("find-if-not" "node145.html")
469 ("find-method" "node311.html")
470 ("find-package" "node118.html")
471 ("find-restart" "node342.html")
472 ("find-symbol" "node118.html")
473 ("finish-output" "node198.html")
474 ("first" "node149.html")
475 ("flet" "node83.html")
476 ("float" "node130.html")
477 ("float-digits" "node130.html")
478 ("float-precision" "node130.html")
479 ("float-radix" "node130.html")
480 ("float-sign" "node130.html")
481 ("floating-point-overflow" "node346.html")
482 ("floating-point-underflow" "node346.html")
483 ("floatp" "node73.html")
484 ("floor" "node130.html")
485 ("for" "node244.html")
486 ("format" "node200.html")
487 ("formatter" "node258.html")
488 ("fourth" "node149.html")
489 ("funcall" "node81.html")
490 ("function" "node78.html")
491 ("function-information" "node102.html")
492 ("function-keywords" "node311.html")
493 ("function-lambda-expression" "node224.html")
494 ("functionp" "node73.html")
495 ("gatherer" "node365.html")
496 ("gathering" "node365.html")
497 ("gcd" "node125.html")
498 ("generator" "node364.html")
499 ("generic-flet" "node311.html")
500 ("generic-function" "node311.html")
501 ("generic-labels" "node311.html")
502 ("gensym" "node110.html")
503 ("*gensym-counter*" "node110.html")
504 ("gentemp" "node110.html")
505 ("get" "node108.html")
506 ("get-decoded-time" "node232.html")
507 ("get-internal-real-time" "node232.html")
508 ("get-internal-run-time" "node232.html")
509 ("get-output-stream-string" "node184.html")
510 ("get-properties" "node108.html")
511 ("get-setf-method" "node80.html")
512 ("get-setf-method-multiple-value" "node80.html")
513 ("get-universal-time" "node232.html")
514 ("getf" "node108.html")
515 ("gethash" "node155.html")
517 ("graphic-char-p" "node137.html")
518 ("handler-bind" "node338.html")
519 ("handler-case" "node338.html")
520 ("hash-table-count" "node155.html")
521 ("hash-table-p" "node155.html")
522 ("hash-table-rehash-size" "node155.html")
523 ("hash-table-rehash-threshold" "node155.html")
524 ("hash-table-size" "node155.html")
525 ("hash-table-test" "node155.html")
526 ("host-namestring" "node214.html")
527 ("identity" "node234.html")
529 ("if" "node248.html")
530 ("ignore-errors" "node338.html")
531 ("imagpart" "node130.html")
532 ("import" "node118.html")
533 ("in-package" "node118.html")
534 ("in-package" "node118.html")
535 ("incf" "node125.html")
536 ("initialize-instance" "node311.html")
537 ("initially" "node252.html")
538 ("input-stream-p" "node185.html")
539 ("inspect" "node230.html")
540 ("int-char" "node139.html")
541 ("integer-decode-float" "node130.html")
542 ("integer-length" "node131.html")
543 ("integerp" "node73.html")
544 ("interactive-stream-p" "node185.html")
545 ("intern" "node118.html")
546 ("internal-time-units-per-second" "node232.html")
547 ("intersection" "node152.html")
548 ("invalid-method-error" "node311.html")
549 ("invoke-debugger" "node345.html")
550 ("invoke-restart" "node342.html")
551 ("isqrt" "node127.html")
552 ("iterate" "node351.html")
553 ("keywordp" "node110.html")
554 ("lambda" "node64.html")
555 ("lambda-list-keywords" "node64.html")
556 ("lambda-parameters-limit" "node64.html")
557 ("last" "node149.html")
558 ("latch" "node352.html")
559 ("lcm" "node125.html")
560 ("ldb" "node132.html")
561 ("ldb-test" "node132.html")
562 ("ldiff" "node149.html")
563 ("least-negative-double-float" "node134.html")
564 ("least-negative-long-float" "node134.html")
565 ("least-negative-normalized-double-float" "node134.html")
566 ("least-negative-normalized-long-float" "node134.html")
567 ("least-negative-normalized-short-float" "node134.html")
568 ("least-negative-normalized-single-float" "node134.html")
569 ("least-negative-short-float" "node134.html")
570 ("least-negative-single-float" "node134.html")
571 ("least-positive-double-float" "node134.html")
572 ("least-positive-long-float" "node134.html")
573 ("least-positive-normalized-double-float" "node134.html")
574 ("least-positive-normalized-long-float" "node134.html")
575 ("least-positive-normalized-short-float" "node134.html")
576 ("least-positive-normalized-single-float" "node134.html")
577 ("least-positive-short-float" "node134.html")
578 ("least-positive-single-float" "node134.html")
579 ("length" "node142.html")
580 ("let" "node83.html")
581 ("let*" "node83.html")
582 ("lisp-implementation-type" "node233.html")
583 ("lisp-implementation-version" "node233.html")
584 ("list" "node149.html")
585 ("list*" "node149.html")
586 ("list-all-packages" "node118.html")
587 ("list-length" "node149.html")
588 ("listen" "node195.html")
589 ("listp" "node73.html")
590 ("load" "node217.html")
591 ("load-logical-pathname-translations" "node211.html")
592 ("*load-pathname*" "node217.html")
593 ("*load-print*" "node217.html")
594 ("load-time-value" "node224.html")
595 ("*load-truename*" "node217.html")
596 ("*load-verbose*" "node217.html")
597 ("locally" "node104.html")
598 ("locally" "node104.html")
599 ("log" "node127.html")
600 ("logand" "node131.html")
601 ("logandc1" "node131.html")
602 ("logandc2" "node131.html")
603 ("logbitp" "node131.html")
604 ("logcount" "node131.html")
605 ("logeqv" "node131.html")
606 ("logical-pathname" "node208.html")
607 ("logical-pathname" "node211.html")
608 ("logical-pathname-translations" "node211.html")
609 ("logior" "node131.html")
610 ("lognand" "node131.html")
611 ("lognor" "node131.html")
612 ("lognot" "node131.html")
613 ("logorc1" "node131.html")
614 ("logorc2" "node131.html")
615 ("logtest" "node131.html")
616 ("logxor" "node131.html")
617 ("long-float-epsilon" "node134.html")
618 ("long-float-negative-epsilon" "node134.html")
619 ("long-site-name" "node233.html")
620 ("loop" "node87.html")
621 ("loop-finish" "node245.html")
622 ("lower-case-p" "node137.html")
623 ("machine-instance" "node233.html")
624 ("machine-type" "node233.html")
625 ("machine-version" "node233.html")
626 ("macro-function" "node98.html")
627 ("macroexpand" "node99.html")
628 ("macroexpand-1" "node99.html")
629 ("*macroexpand-hook*" "node99.html")
630 ("make-array" "node158.html")
631 ("make-broadcast-stream" "node184.html")
632 ("make-char" "node138.html")
633 ("make-concatenated-stream" "node184.html")
634 ("make-condition" "node340.html")
635 ("make-dispatch-macro-character" "node192.html")
636 ("make-echo-stream" "node184.html")
637 ("make-hash-table" "node155.html")
638 ("make-instance" "node311.html")
639 ("make-instances-obsolete" "node311.html")
640 ("make-list" "node149.html")
641 ("make-load-form" "node217.html")
642 ("make-load-form-saving-slots" "node217.html")
643 ("make-package" "node118.html")
644 ("make-pathname" "node214.html")
645 ("make-random-state" "node133.html")
646 ("make-sequence" "node142.html")
647 ("make-string" "node167.html")
648 ("make-string-input-stream" "node184.html")
649 ("make-string-output-stream" "node184.html")
650 ("make-symbol" "node110.html")
651 ("make-synonym-stream" "node184.html")
652 ("make-two-way-stream" "node184.html")
653 ("makunbound" "node79.html")
654 ("map" "node143.html")
655 ("map-fn" "node351.html")
656 ("map-into" "node143.html")
657 ("mapc" "node90.html")
658 ("mapcan" "node90.html")
659 ("mapcar" "node90.html")
660 ("mapcon" "node90.html")
661 ("maphash" "node155.html")
662 ("mapl" "node90.html")
663 ("maplist" "node90.html")
664 ("mapping" "node351.html")
665 ("mask" "node353.html")
666 ("mask-field" "node132.html")
667 ("max" "node124.html")
668 ("maximize" "node246.html")
669 ("maximizing" "node246.html")
670 ("member" "node152.html")
671 ("member-if" "node152.html")
672 ("member-if-not" "node152.html")
673 ("merge" "node146.html")
674 ("merge-pathnames" "node214.html")
675 ("method-combination-error" "node311.html")
676 ("method-qualifiers" "node311.html")
677 ("min" "node124.html")
678 ("mingle" "node353.html")
679 ("minimize" "node246.html")
680 ("minimizing" "node246.html")
681 ("minusp" "node123.html")
682 ("mismatch" "node145.html")
683 ("mod" "node130.html")
684 ("*modules*" "node119.html")
685 ("most-negative-double-float" "node134.html")
686 ("most-negative-fixnum" "node134.html")
687 ("most-negative-long-float" "node134.html")
688 ("most-negative-short-float" "node134.html")
689 ("most-negative-single-float" "node134.html")
690 ("most-positive-double-float" "node134.html")
691 ("most-positive-fixnum" "node134.html")
692 ("most-positive-long-float" "node134.html")
693 ("most-positive-short-float" "node134.html")
694 ("most-positive-single-float" "node134.html")
695 ("muffle-warning" "node344.html")
696 ("multiple-value-bind" "node94.html")
697 ("multiple-value-call" "node94.html")
698 ("multiple-value-list" "node94.html")
699 ("multiple-value-prog1" "node94.html")
700 ("multiple-value-setq" "node94.html")
701 ("multiple-values-limit" "node94.html")
702 ("name-char" "node139.html")
703 ("named" "node252.html")
704 ("namestring" "node214.html")
705 ("nbutlast" "node149.html")
706 ("nconc" "node149.html")
707 ("nconc" "node246.html")
708 ("nconcing" "node246.html")
709 ("never" "node245.html")
710 ("next-in" "node364.html")
711 ("next-method-p" "node311.html")
712 ("next-out" "node365.html")
713 ("nil" "node70.html")
714 ("nintersection" "node152.html")
715 ("ninth" "node149.html")
716 ("no-applicable-method" "node311.html")
717 ("no-next-method" "node311.html")
718 ("not" "node75.html")
719 ("notany" "node143.html")
720 ("notevery" "node143.html")
721 ("nreconc" "node149.html")
722 ("nreverse" "node142.html")
723 ("nset-difference" "node152.html")
724 ("nset-exclusive-or" "node152.html")
725 ("nstring-capitalize" "node167.html")
726 ("nstring-downcase" "node167.html")
727 ("nstring-upcase" "node167.html")
728 ("nsublis" "node151.html")
729 ("nsubst" "node151.html")
730 ("nsubst-if" "node151.html")
731 ("nsubst-if-not" "node151.html")
732 ("nsubstitute" "node144.html")
733 ("nsubstitute-if" "node144.html")
734 ("nsubstitute-if-not" "node144.html")
735 ("nth" "node149.html")
736 ("nth-value" "node94.html")
737 ("nthcdr" "node149.html")
738 ("null" "node73.html")
739 ("numberp" "node73.html")
740 ("numerator" "node130.html")
741 ("nunion" "node152.html")
742 ("oddp" "node123.html")
743 ("off-line-port" "node359.html")
744 ("open" "node215.html")
745 ("open-stream-p" "node185.html")
746 ("optimizable-series-function" "node359.html")
748 ("output-stream-p" "node185.html")
749 ("*package*" "node118.html")
750 ("package-error" "node346.html")
751 ("package-error-package" "node346.html")
752 ("package-name" "node118.html")
753 ("package-nicknames" "node118.html")
754 ("package-shadowing-symbols" "node118.html")
755 ("package-use-list" "node118.html")
756 ("package-used-by-list" "node118.html")
757 ("packagep" "node73.html")
758 ("pairlis" "node153.html")
759 ("parse-integer" "node195.html")
760 ("parse-macro" "node102.html")
761 ("parse-namestring" "node214.html")
762 ("pathname" "node214.html")
763 ("pathname-device" "node214.html")
764 ("pathname-directory" "node214.html")
765 ("pathname-host" "node214.html")
766 ("pathname-match-p" "node207.html")
767 ("pathname-name" "node214.html")
768 ("pathname-type" "node214.html")
769 ("pathname-version" "node214.html")
770 ("pathnamep" "node214.html")
771 ("peek-char" "node195.html")
772 ("phase" "node128.html")
773 ("pi" "node128.html")
774 ("plusp" "node123.html")
775 ("pop" "node149.html")
776 ("position" "node145.html")
777 ("position-if" "node145.html")
778 ("position-if-not" "node145.html")
779 ("positions" "node353.html")
780 ("pprint-dispatch" "node259.html")
781 ("pprint-exit-if-list-exhausted" "node256.html")
782 ("pprint-fill" "node256.html")
783 ("pprint-indent" "node256.html")
784 ("pprint-linear" "node256.html")
785 ("pprint-logical-block" "node256.html")
786 ("pprint-newline" "node256.html")
787 ("pprint-pop" "node256.html")
788 ("pprint-tab" "node256.html")
789 ("pprint-tabular" "node256.html")
790 ("previous" "node352.html")
791 ("prin1" "node198.html")
792 ("*print-array*" "node193.html")
793 ("*print-base*" "node193.html")
794 ("*print-case*" "node193.html")
795 ("*print-circle*" "node193.html")
796 ("*print-escape*" "node193.html")
797 ("*print-gensym*" "node193.html")
798 ("*print-length*" "node193.html")
799 ("*print-level*" "node193.html")
800 ("*print-lines*" "node255.html")
801 ("*print-miser-width*" "node255.html")
802 ("print-object" "node311.html")
803 ("*print-pprint-dispatch*" "node255.html")
804 ("*print-pretty*" "node193.html")
805 ("*print-radix*" "node193.html")
806 ("*print-readably*" "node193.html")
807 ("*print-right-margin*" "node255.html")
808 ("print-unreadable-object" "node198.html")
809 ("probe-file" "node216.html")
810 ("proclaim" "node104.html")
811 ("producing" "node361.html")
812 ("prog" "node91.html")
813 ("prog*" "node91.html")
814 ("prog1" "node82.html")
815 ("prog2" "node82.html")
816 ("progn" "node82.html")
817 ("program-error" "node346.html")
818 ("progv" "node83.html")
819 ("propagate-alterability" "node361.html")
820 ("provide" "node119.html")
821 ("psetf" "node80.html")
822 ("psetq" "node79.html")
823 ("push" "node149.html")
824 ("pushnew" "node149.html")
825 ("*query-io*" "node183.html")
826 ("quote" "node78.html")
827 ("random" "node133.html")
828 ("*random-state*" "node133.html")
829 ("random-state-p" "node133.html")
830 ("rassoc" "node153.html")
831 ("rassoc-if" "node153.html")
832 ("rassoc-if-not" "node153.html")
833 ("rational" "node130.html")
834 ("rationalize" "node130.html")
835 ("rationalp" "node73.html")
836 ("read" "node195.html")
837 ("*read-base*" "node189.html")
838 ("read-byte" "node196.html")
839 ("read-char" "node195.html")
840 ("read-char-no-hang" "node195.html")
841 ("*read-default-float-format*" "node195.html")
842 ("read-delimited-list" "node195.html")
843 ("*read-eval*" "node189.html")
844 ("read-from-string" "node195.html")
845 ("read-line" "node195.html")
846 ("read-preserving-whitespace" "node195.html")
847 ("*read-suppress*" "node189.html")
848 ("*readtable*" "node192.html")
849 ("readtable-case" "node192.html")
850 ("readtablep" "node192.html")
851 ("realp" "node73.html")
852 ("realpart" "node130.html")
853 ("reduce" "node143.html")
854 ("reinitialize-instance" "node311.html")
855 ("rem" "node130.html")
856 ("remf" "node108.html")
857 ("remhash" "node155.html")
858 ("remove" "node144.html")
859 ("remove-duplicates" "node144.html")
860 ("remove-method" "node311.html")
861 ("remprop" "node108.html")
862 ("rename-file" "node216.html")
863 ("rename-package" "node118.html")
864 ("repeat" "node244.html")
865 ("replace" "node144.html")
866 ("require" "node119.html")
867 ("rest" "node149.html")
868 ("restart" "node346.html")
869 ("restart-bind" "node341.html")
870 ("restart-case" "node341.html")
871 ("restart-name" "node342.html")
872 ("result-of" "node365.html")
873 ("return" "node85.html")
874 ("return" "node249.html")
875 ("return-from" "node85.html")
876 ("revappend" "node149.html")
877 ("reverse" "node142.html")
878 ("room" "node230.html")
879 ("rotatef" "node80.html")
880 ("round" "node130.html")
881 ("row-major-aref" "node160.html")
882 ("rplaca" "node150.html")
883 ("rplacd" "node150.html")
884 ("sbit" "node161.html")
885 ("scale-float" "node130.html")
886 ("scan" "node350.html")
887 ("scan-alist" "node350.html")
888 ("scan-file" "node350.html")
889 ("scan-fn" "node350.html")
890 ("scan-fn-inclusive" "node350.html")
891 ("scan-hash" "node350.html")
892 ("scan-lists-of-lists" "node350.html")
893 ("scan-lists-of-lists-fringe" "node350.html")
894 ("scan-multiple" "node350.html")
895 ("scan-plist" "node350.html")
896 ("scan-range" "node350.html")
897 ("scan-sublists" "node350.html")
898 ("scan-symbols" "node350.html")
899 ("schar" "node165.html")
900 ("search" "node145.html")
901 ("second" "node149.html")
902 ("series" "node349.html")
903 ("series" "node349.html")
904 ("series-element-type" "node360.html")
905 ("serious-condition" "node346.html")
906 ("set" "node79.html")
907 ("set-char-bit" "node140.html")
908 ("set-difference" "node152.html")
909 ("set-dispatch-macro-character" "node192.html")
910 ("set-exclusive-or" "node152.html")
911 ("set-macro-character" "node192.html")
912 ("set-pprint-dispatch" "node259.html")
913 ("set-syntax-from-char" "node192.html")
914 ("setf" "node80.html")
915 ("setq" "node79.html")
916 ("seventh" "node149.html")
917 ("shadow" "node118.html")
918 ("shadowing-import" "node118.html")
919 ("shared-initialize" "node311.html")
920 ("shiftf" "node80.html")
921 ("short-float-epsilon" "node134.html")
922 ("short-float-negative-epsilon" "node134.html")
923 ("short-site-name" "node233.html")
924 ("signal" "node335.html")
925 ("signum" "node128.html")
926 ("simple-bit-vector-p" "node73.html")
927 ("simple-condition" "node346.html")
928 ("simple-condition-format-arguments" "node346.html")
929 ("simple-condition-format-string" "node346.html")
930 ("simple-error" "node346.html")
931 ("simple-string-p" "node73.html")
932 ("simple-type-error" "node346.html")
933 ("simple-vector-p" "node73.html")
934 ("simple-warning" "node346.html")
935 ("sin" "node128.html")
936 ("single-float-epsilon" "node134.html")
937 ("single-float-negative-epsilon" "node134.html")
938 ("sinh" "node128.html")
939 ("sixth" "node149.html")
940 ("sleep" "node232.html")
941 ("slot-boundp" "node311.html")
942 ("slot-exists-p" "node311.html")
943 ("slot-makunbound" "node311.html")
944 ("slot-missing" "node311.html")
945 ("slot-unbound" "node311.html")
946 ("slot-value" "node311.html")
947 ("software-type" "node233.html")
948 ("software-version" "node233.html")
949 ("some" "node143.html")
950 ("sort" "node146.html")
951 ("special-form-p" "node78.html")
952 ("split" "node353.html")
953 ("split-if" "node353.html")
954 ("sqrt" "node127.html")
955 ("stable-sort" "node146.html")
956 ("standard-char-p" "node137.html")
957 ("*standard-input*" "node183.html")
958 ("*standard-output*" "node183.html")
959 ("step" "node230.html")
960 ("storage-condition" "node346.html")
961 ("store-value" "node344.html")
962 ("stream-element-type" "node185.html")
963 ("stream-error" "node346.html")
964 ("stream-error-stream" "node346.html")
965 ("stream-external-format" "node185.html")
966 ("streamp" "node185.html")
967 ("string" "node167.html")
968 ("string-capitalize" "node167.html")
969 ("string-char-p" "node137.html")
970 ("string-downcase" "node167.html")
971 ("string-equal" "node166.html")
972 ("string-greaterp" "node166.html")
973 ("string-left-trim" "node167.html")
974 ("string-lessp" "node166.html")
975 ("string-not-equal" "node166.html")
976 ("string-not-greaterp" "node166.html")
977 ("string-not-lessp" "node166.html")
978 ("string-right-trim" "node167.html")
979 ("string-trim" "node167.html")
980 ("string-upcase" "node167.html")
981 ("string/=" "node166.html")
982 ("string" "node166.html")
983 ("string" "node166.html")
984 ("string=" "node166.html")
985 ("string" "node166.html")
986 ("string" "node166.html")
987 ("stringp" "node73.html")
988 ("sublis" "node151.html")
989 ("subseq" "node142.html")
990 ("subseries" "node353.html")
991 ("subsetp" "node152.html")
992 ("subst" "node151.html")
993 ("subst-if" "node151.html")
994 ("subst-if-not" "node151.html")
995 ("substitute" "node144.html")
996 ("substitute-if" "node144.html")
997 ("substitute-if-not" "node144.html")
998 ("subtypep" "node72.html")
999 ("sum" "node246.html")
1000 ("summing" "node246.html")
1001 ("*suppress-series-warnings*" "node357.html")
1002 ("svref" "node159.html")
1003 ("sxhash" "node156.html")
1004 ("symbol-function" "node78.html")
1005 ("symbol-macrolet" "node83.html")
1006 ("symbol-name" "node109.html")
1007 ("symbol-package" "node110.html")
1008 ("symbol-plist" "node108.html")
1009 ("symbol-value" "node78.html")
1010 ("symbolp" "node73.html")
1011 ("synonym-stream-symbol" "node185.html")
1013 ("tagbody" "node91.html")
1014 ("tailp" "node152.html")
1015 ("tan" "node128.html")
1016 ("tanh" "node128.html")
1017 ("tenth" "node149.html")
1018 ("*terminal-io*" "node183.html")
1019 ("terminate-producing" "node361.html")
1020 ("terpri" "node198.html")
1021 ("the" "node106.html")
1022 ("thereis" "node245.html")
1023 ("third" "node149.html")
1024 ("throw" "node96.html")
1025 ("time" "node230.html")
1026 ("to-alter" "node355.html")
1027 ("trace" "node230.html")
1028 ("*trace-output*" "node183.html")
1029 ("translate-logical-pathname" "node211.html")
1030 ("translate-pathname" "node207.html")
1031 ("tree-equal" "node148.html")
1032 ("truename" "node214.html")
1033 ("truncate" "node130.html")
1034 ("two-way-stream-input-stream" "node185.html")
1035 ("two-way-stream-output-stream" "node185.html")
1036 ("type-error" "node346.html")
1037 ("type-error-datum" "node346.html")
1038 ("type-error-expected-type" "node346.html")
1039 ("type-of" "node53.html")
1040 ("typecase" "node84.html")
1041 ("typep" "node72.html")
1042 ("unbound-variable" "node346.html")
1043 ("undefined-function" "node346.html")
1044 ("unexport" "node118.html")
1045 ("unintern" "node118.html")
1046 ("union" "node152.html")
1047 ("unless" "node84.html")
1048 ("unless" "node248.html")
1049 ("unread-char" "node195.html")
1050 ("until" "node245.html")
1051 ("until" "node352.html")
1052 ("until-if" "node352.html")
1053 ("untrace" "node230.html")
1054 ("unuse-package" "node118.html")
1055 ("unwind-protect" "node96.html")
1056 ("update-instance-for-different-class" "node311.html")
1057 ("update-instance-for-redefined-class" "node311.html")
1058 ("upgraded-array-element-type" "node54.html")
1059 ("upgraded-complex-part-type" "node54.html")
1060 ("upper-case-p" "node137.html")
1061 ("use-package" "node118.html")
1062 ("use-value" "node344.html")
1063 ("user-homedir-pathname" "node214.html")
1064 ("values" "node94.html")
1065 ("values-list" "node94.html")
1066 ("variable-information" "node102.html")
1067 ("vector" "node158.html")
1068 ("vector-pop" "node162.html")
1069 ("vector-push" "node162.html")
1070 ("vector-push-extend" "node162.html")
1071 ("vectorp" "node73.html")
1072 ("warn" "node220.html")
1073 ("warn" "node343.html")
1074 ("warning" "node346.html")
1075 ("when" "node84.html")
1076 ("when" "node248.html")
1077 ("while" "node245.html")
1078 ("wild-pathname-p" "node207.html")
1079 ("with" "node247.html")
1080 ("with-accessors" "node311.html")
1081 ("with-added-methods" "node311.html")
1082 ("with-compilation-unit" "node224.html")
1083 ("with-condition-restarts" "node341.html")
1084 ("with-hash-table-iterator" "node155.html")
1085 ("with-input-from-string" "node184.html")
1086 ("with-open-file" "node215.html")
1087 ("with-open-stream" "node184.html")
1088 ("with-output-to-string" "node184.html")
1089 ("with-package-iterator" "node118.html")
1090 ("with-simple-restart" "node341.html")
1091 ("with-slots" "node311.html")
1092 ("with-standard-io-syntax" "node193.html")
1093 ("write" "node198.html")
1094 ("write-byte" "node199.html")
1095 ("write-char" "node198.html")
1096 ("write-string" "node198.html")
1097 ("write-to-string" "node198.html")
1098 ("y-or-n-p" "node201.html")
1099 ("yes-or-no-p" "node201.html")
1100 ("zerop" "node123.html")
1106 ;;; cltl2.el ends here