Initial Commit
[packages] / xemacs-packages / ilisp / extra / cltl2.el
1 ;;; cltl2.el --- Browse CLTL2 online edition
2
3 ;; Copyright 2001 Utz-Uwe Haus, <haus@uuhaus.de>
4 ;; inspired by Eric Naggum's <erik@naggum.no> hyperspec.el
5
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.
8
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)
12 ;; any later version.
13
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.
18
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.
23
24 ;;; Commentary:
25
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.
33
34 ;;; Code:
35
36 (require 'cl)
37 (require 'browse-url)                   ;you need the Emacs 20 version
38 (require 'thingatpt)
39
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/\".")
46
47 (defvar cltl2-history nil
48   "History of symbols looked up in CLtL2.")
49
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.")
53
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.
59
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.
64
65 If you keep a local copy of the book, customize the variable 
66 `cltl2-root-url' to point to the correct location."
67   (interactive
68    (list (let ((symbol-at-point (thing-at-point 'symbol)))
69            (if (and symbol-at-point
70                     (intern-soft (downcase symbol-at-point)
71                                  cltl2-symbols))
72                symbol-at-point
73              (completing-read
74               "Look up symbol in CLtL2: "
75               cltl2-symbols #'boundp
76               t symbol-at-point
77               'cltl2-history)))))
78   (maplist (lambda (entry)
79              (browse-url (concat cltl2-root-url "clm/" (car entry)))
80              (if (cdr entry)
81                  (sleep-for 1.5)))
82            (let ((symbol (intern-soft (downcase symbol-name)
83                                       cltl2-symbols)))
84              (if (and symbol (boundp symbol))
85                  (progn
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"
90                       symbol-name)))))
91
92 (mapcar (lambda (entry)
93           (let ((symbol (intern (car entry) cltl2-symbols)))
94             (if (boundp symbol)
95               (push (cadr entry) (symbol-value symbol))
96               (set symbol (cdr entry)))))
97         '(
98           ;; The index references were generated using the following sed(1)
99           ;; script; some manual additions were made.
100           ;; cat index.html |\
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)/'\
104           ;;      -e 's/&lt;/</'\
105           ;;      -e 's/&gt;/>/'
106           ("*" "node125.html")
107           ("*" "node181.html")
108           ("**" "node181.html")
109           ("***" "node181.html")
110           ("+" "node125.html")
111           ("+" "node181.html")
112           ("++" "node181.html")
113           ("+++" "node181.html")
114           ("-" "node125.html")
115           ("-" "node181.html")
116           ("/" "node125.html")
117           ("/" "node181.html")
118           ("//" "node181.html")
119           ("///" "node181.html")
120           ("1+" "node125.html")
121           ("1-" "node125.html")
122           ("<" "node124.html")
123           ("<=" "node124.html")
124           ("=" "node124.html")
125           (">" "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")
398           ("do" "node88.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")
427           ("eq" "node74.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")
447           ("f" "node311.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")
516           ("go" "node91.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")
528           ("if" "node84.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")
747           ("or" "node75.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")
1012           ("t" "node70.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")
1101           ))
1102
1103
1104 (provide 'cltl2)
1105
1106 ;;; cltl2.el ends here