/[slime]/slime/hyperspec.el
ViewVC logotype

Contents of /slime/hyperspec.el

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.17 - (hide annotations)
Sat Apr 7 10:23:38 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.16: +17 -9 lines
Even more long line breaking.
1 lukeg 1.1 ;;; hyperspec.el --- Browse documentation from the Common Lisp HyperSpec
2    
3     ;; Copyright 1997 Naggum Software
4    
5     ;; Author: Erik Naggum <erik@naggum.no>
6     ;; Keywords: lisp
7    
8     ;; This file is not part of GNU Emacs, but distributed under the same
9     ;; conditions as GNU Emacs, and is useless without GNU Emacs.
10    
11     ;; GNU Emacs is free software; you can redistribute it and/or modify
12     ;; it under the terms of the GNU General Public License as published by
13     ;; the Free Software Foundation; either version 2, or (at your option)
14     ;; any later version.
15    
16     ;; GNU Emacs is distributed in the hope that it will be useful,
17     ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
18     ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19     ;; GNU General Public License for more details.
20    
21     ;; You should have received a copy of the GNU General Public License
22     ;; along with GNU Emacs; see the file COPYING. If not, write to
23     ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24     ;; Boston, MA 02111-1307, USA.
25    
26     ;;; Commentary:
27    
28     ;; Kent Pitman and Xanalys Inc. have made the text of American National
29     ;; Standard for Information Technology -- Programming Language -- Common
30     ;; Lisp, ANSI X3.226-1994 available on the WWW, in the form of the Common
31     ;; Lisp HyperSpec. This package makes it convenient to peruse this
32     ;; documentation from within Emacs.
33    
34     ;;; Code:
35    
36     (require 'cl)
37     (require 'browse-url) ;you need the Emacs 20 version
38     (require 'thingatpt)
39    
40     (defvar common-lisp-hyperspec-root
41 lgorrie 1.2 "http://www.lispworks.com/reference/HyperSpec/"
42 lukeg 1.1 "The root of the Common Lisp HyperSpec URL.
43     If you copy the HyperSpec to your local system, set this variable to
44     something like \"file:/usr/local/doc/HyperSpec/\".")
45    
46     ;;; Added variable for CLHS symbol table. See details below.
47     ;;;
48     ;;; 20011201 Edi Weitz
49    
50     (defvar common-lisp-hyperspec-symbol-table nil
51     "The HyperSpec symbol table file.
52     If you copy the HyperSpec to your local system, set this variable to
53     the location of the symbol table which is usually \"Map_Sym.txt\"
54     or \"Symbol-Table.text\".")
55    
56     (defvar common-lisp-hyperspec-history nil
57     "History of symbols looked up in the Common Lisp HyperSpec.")
58    
59     ;;if only we had had packages or hash tables..., but let's fake it.
60    
61     (defvar common-lisp-hyperspec-symbols (make-vector 67 0))
62    
63 mkoeppe 1.8 (defun common-lisp-hyperspec-strip-cl-package (name)
64     (if (string-match "^\\([^:]*\\)::?\\([^:]*\\)$" name)
65     (let ((package-name (match-string 1 name))
66     (symbol-name (match-string 2 name)))
67     (if (member (downcase package-name)
68     '("cl" "common-lisp"))
69     symbol-name
70     name))
71     name))
72    
73 lukeg 1.1 (defun common-lisp-hyperspec (symbol-name)
74     "View the documentation on SYMBOL-NAME from the Common Lisp HyperSpec.
75     If SYMBOL-NAME has more than one definition, all of them are displayed with
76     your favorite browser in sequence. The browser should have a \"back\"
77     function to view the separate definitions.
78    
79     The Common Lisp HyperSpec is the full ANSI Standard Common Lisp, provided
80     by Kent Pitman and Xanalys Inc. By default, the Xanalys Web site is
81     visited to retrieve the information. Xanalys Inc. allows you to transfer
82     the entire Common Lisp HyperSpec to your own site under certain conditions.
83 lgorrie 1.2 Visit http://www.lispworks.com/reference/HyperSpec/ for more information.
84     If you copy the HyperSpec to another location, customize the variable
85     `common-lisp-hyperspec-root' to point to that location."
86 mkoeppe 1.8 (interactive (list (let* ((symbol-at-point (thing-at-point 'symbol))
87     (stripped-symbol
88     (and symbol-at-point
89 heller 1.11 (substring-no-properties
90     (downcase
91     (common-lisp-hyperspec-strip-cl-package
92     symbol-at-point))))))
93 mkoeppe 1.8 (if (and stripped-symbol
94     (intern-soft stripped-symbol
95 lukeg 1.1 common-lisp-hyperspec-symbols))
96 mkoeppe 1.8 stripped-symbol
97 lukeg 1.1 (completing-read
98     "Look up symbol in Common Lisp HyperSpec: "
99     common-lisp-hyperspec-symbols #'boundp
100 mkoeppe 1.8 t stripped-symbol
101 lukeg 1.1 'common-lisp-hyperspec-history)))))
102     (maplist (lambda (entry)
103 heller 1.17 (browse-url (concat common-lisp-hyperspec-root "Body/"
104     (car entry)))
105 lukeg 1.1 (if (cdr entry)
106     (sleep-for 1.5)))
107 mkoeppe 1.8 (let ((symbol (intern-soft
108     (common-lisp-hyperspec-strip-cl-package
109     (downcase symbol-name))
110     common-lisp-hyperspec-symbols)))
111 lukeg 1.1 (if (and symbol (boundp symbol))
112     (symbol-value symbol)
113     (error "The symbol `%s' is not defined in Common Lisp"
114     symbol-name)))))
115    
116     ;;; Added the following just to provide a common entry point according
117     ;;; to the various 'hyperspec' implementations.
118     ;;;
119     ;;; 19990820 Marco Antoniotti
120    
121     (eval-when (load eval)
122     (defalias 'hyperspec-lookup 'common-lisp-hyperspec))
123    
124 trittweiler 1.13 ;;; Refactored out from the below.
125     ;;;
126     ;;; 20090302 Tobias C Rittweiler
127    
128     (defun intern-clhs-symbol (string relative-url)
129     (let ((symbol (intern string common-lisp-hyperspec-symbols)))
130     (if (boundp symbol)
131     (push relative-url (symbol-value symbol))
132     (set symbol (list relative-url)))))
133 lukeg 1.1
134     ;;; Added dynamic lookup of symbol in CLHS symbol table
135     ;;;
136     ;;; 20011202 Edi Weitz
137    
138     ;;; Replaced symbol table for v 4.0 with the one for v 6.0
139     ;;; (which is now online at Xanalys' site)
140     ;;;
141     ;;; 20020213 Edi Weitz
142    
143     (if common-lisp-hyperspec-symbol-table
144 heller 1.17 (let ((index-buffer (find-file-noselect
145     common-lisp-hyperspec-symbol-table)))
146 lukeg 1.1 (labels ((get-one-line ()
147     (prog1
148     (delete* ?\n (thing-at-point 'line))
149     (forward-line))))
150     (save-excursion
151     (set-buffer index-buffer)
152     (goto-char (point-min))
153     (while (< (point) (point-max))
154 trittweiler 1.13 (let* ((symbol-name (downcase (get-one-line)))
155 lukeg 1.1 (relative-url (get-one-line)))
156 trittweiler 1.13 (intern-clhs-symbol symbol-name
157     (subseq relative-url
158 heller 1.17 (1+ (position ?\/ relative-url
159     :from-end t)))))))))
160 trittweiler 1.13 (mapc (lambda (entry) (intern-clhs-symbol (car entry) (cadr entry)))
161     '(("&allow-other-keys" "03_da.htm")
162     ("&aux" "03_da.htm")
163     ("&body" "03_dd.htm")
164     ("&environment" "03_dd.htm")
165     ("&key" "03_da.htm")
166     ("&optional" "03_da.htm")
167     ("&rest" "03_da.htm")
168     ("&whole" "03_dd.htm")
169     ("*" "a_st.htm")
170     ("**" "v__stst_.htm")
171     ("***" "v__stst_.htm")
172     ("*break-on-signals*" "v_break_.htm")
173     ("*compile-file-pathname*" "v_cmp_fi.htm")
174     ("*compile-file-truename*" "v_cmp_fi.htm")
175     ("*compile-print*" "v_cmp_pr.htm")
176     ("*compile-verbose*" "v_cmp_pr.htm")
177     ("*debug-io*" "v_debug_.htm")
178     ("*debugger-hook*" "v_debugg.htm")
179     ("*default-pathname-defaults*" "v_defaul.htm")
180     ("*error-output*" "v_debug_.htm")
181     ("*features*" "v_featur.htm")
182     ("*gensym-counter*" "v_gensym.htm")
183     ("*load-pathname*" "v_ld_pns.htm")
184     ("*load-print*" "v_ld_prs.htm")
185     ("*load-truename*" "v_ld_pns.htm")
186     ("*load-verbose*" "v_ld_prs.htm")
187     ("*macroexpand-hook*" "v_mexp_h.htm")
188     ("*modules*" "v_module.htm")
189     ("*package*" "v_pkg.htm")
190     ("*print-array*" "v_pr_ar.htm")
191     ("*print-base*" "v_pr_bas.htm")
192     ("*print-case*" "v_pr_cas.htm")
193     ("*print-circle*" "v_pr_cir.htm")
194     ("*print-escape*" "v_pr_esc.htm")
195     ("*print-gensym*" "v_pr_gen.htm")
196     ("*print-length*" "v_pr_lev.htm")
197     ("*print-level*" "v_pr_lev.htm")
198     ("*print-lines*" "v_pr_lin.htm")
199     ("*print-miser-width*" "v_pr_mis.htm")
200     ("*print-pprint-dispatch*" "v_pr_ppr.htm")
201     ("*print-pretty*" "v_pr_pre.htm")
202     ("*print-radix*" "v_pr_bas.htm")
203     ("*print-readably*" "v_pr_rda.htm")
204     ("*print-right-margin*" "v_pr_rig.htm")
205     ("*query-io*" "v_debug_.htm")
206     ("*random-state*" "v_rnd_st.htm")
207     ("*read-base*" "v_rd_bas.htm")
208     ("*read-default-float-format*" "v_rd_def.htm")
209     ("*read-eval*" "v_rd_eva.htm")
210     ("*read-suppress*" "v_rd_sup.htm")
211     ("*readtable*" "v_rdtabl.htm")
212     ("*standard-input*" "v_debug_.htm")
213     ("*standard-output*" "v_debug_.htm")
214     ("*terminal-io*" "v_termin.htm")
215     ("*trace-output*" "v_debug_.htm")
216     ("+" "a_pl.htm")
217     ("++" "v_pl_plp.htm")
218     ("+++" "v_pl_plp.htm")
219     ("-" "a__.htm")
220     ("/" "a_sl.htm")
221     ("//" "v_sl_sls.htm")
222     ("///" "v_sl_sls.htm")
223     ("/=" "f_eq_sle.htm")
224     ("1+" "f_1pl_1_.htm")
225     ("1-" "f_1pl_1_.htm")
226     ("<" "f_eq_sle.htm")
227     ("<=" "f_eq_sle.htm")
228     ("=" "f_eq_sle.htm")
229     (">" "f_eq_sle.htm")
230     (">=" "f_eq_sle.htm")
231     ("abort" "a_abort.htm")
232     ("abs" "f_abs.htm")
233     ("acons" "f_acons.htm")
234     ("acos" "f_asin_.htm")
235     ("acosh" "f_sinh_.htm")
236     ("add-method" "f_add_me.htm")
237     ("adjoin" "f_adjoin.htm")
238     ("adjust-array" "f_adjust.htm")
239     ("adjustable-array-p" "f_adju_1.htm")
240     ("allocate-instance" "f_alloca.htm")
241     ("alpha-char-p" "f_alpha_.htm")
242     ("alphanumericp" "f_alphan.htm")
243     ("and" "a_and.htm")
244     ("append" "f_append.htm")
245     ("apply" "f_apply.htm")
246     ("apropos" "f_apropo.htm")
247     ("apropos-list" "f_apropo.htm")
248     ("aref" "f_aref.htm")
249     ("arithmetic-error" "e_arithm.htm")
250     ("arithmetic-error-operands" "f_arithm.htm")
251     ("arithmetic-error-operation" "f_arithm.htm")
252     ("array" "t_array.htm")
253     ("array-dimension" "f_ar_dim.htm")
254     ("array-dimension-limit" "v_ar_dim.htm")
255     ("array-dimensions" "f_ar_d_1.htm")
256     ("array-displacement" "f_ar_dis.htm")
257     ("array-element-type" "f_ar_ele.htm")
258     ("array-has-fill-pointer-p" "f_ar_has.htm")
259     ("array-in-bounds-p" "f_ar_in_.htm")
260     ("array-rank" "f_ar_ran.htm")
261     ("array-rank-limit" "v_ar_ran.htm")
262     ("array-row-major-index" "f_ar_row.htm")
263     ("array-total-size" "f_ar_tot.htm")
264     ("array-total-size-limit" "v_ar_tot.htm")
265     ("arrayp" "f_arrayp.htm")
266     ("ash" "f_ash.htm")
267     ("asin" "f_asin_.htm")
268     ("asinh" "f_sinh_.htm")
269     ("assert" "m_assert.htm")
270     ("assoc" "f_assocc.htm")
271     ("assoc-if" "f_assocc.htm")
272     ("assoc-if-not" "f_assocc.htm")
273     ("atan" "f_asin_.htm")
274     ("atanh" "f_sinh_.htm")
275     ("atom" "a_atom.htm")
276     ("base-char" "t_base_c.htm")
277     ("base-string" "t_base_s.htm")
278     ("bignum" "t_bignum.htm")
279     ("bit" "a_bit.htm")
280     ("bit-and" "f_bt_and.htm")
281     ("bit-andc1" "f_bt_and.htm")
282     ("bit-andc2" "f_bt_and.htm")
283     ("bit-eqv" "f_bt_and.htm")
284     ("bit-ior" "f_bt_and.htm")
285     ("bit-nand" "f_bt_and.htm")
286     ("bit-nor" "f_bt_and.htm")
287     ("bit-not" "f_bt_and.htm")
288     ("bit-orc1" "f_bt_and.htm")
289     ("bit-orc2" "f_bt_and.htm")
290     ("bit-vector" "t_bt_vec.htm")
291     ("bit-vector-p" "f_bt_vec.htm")
292     ("bit-xor" "f_bt_and.htm")
293     ("block" "s_block.htm")
294     ("boole" "f_boole.htm")
295     ("boole-1" "v_b_1_b.htm")
296     ("boole-2" "v_b_1_b.htm")
297     ("boole-and" "v_b_1_b.htm")
298     ("boole-andc1" "v_b_1_b.htm")
299     ("boole-andc2" "v_b_1_b.htm")
300     ("boole-c1" "v_b_1_b.htm")
301     ("boole-c2" "v_b_1_b.htm")
302     ("boole-clr" "v_b_1_b.htm")
303     ("boole-eqv" "v_b_1_b.htm")
304     ("boole-ior" "v_b_1_b.htm")
305     ("boole-nand" "v_b_1_b.htm")
306     ("boole-nor" "v_b_1_b.htm")
307     ("boole-orc1" "v_b_1_b.htm")
308     ("boole-orc2" "v_b_1_b.htm")
309     ("boole-set" "v_b_1_b.htm")
310     ("boole-xor" "v_b_1_b.htm")
311     ("boolean" "t_ban.htm")
312     ("both-case-p" "f_upper_.htm")
313     ("boundp" "f_boundp.htm")
314     ("break" "f_break.htm")
315     ("broadcast-stream" "t_broadc.htm")
316     ("broadcast-stream-streams" "f_broadc.htm")
317     ("built-in-class" "t_built_.htm")
318     ("butlast" "f_butlas.htm")
319     ("byte" "f_by_by.htm")
320     ("byte-position" "f_by_by.htm")
321     ("byte-size" "f_by_by.htm")
322     ("caaaar" "f_car_c.htm")
323     ("caaadr" "f_car_c.htm")
324     ("caaar" "f_car_c.htm")
325     ("caadar" "f_car_c.htm")
326     ("caaddr" "f_car_c.htm")
327     ("caadr" "f_car_c.htm")
328     ("caar" "f_car_c.htm")
329     ("cadaar" "f_car_c.htm")
330     ("cadadr" "f_car_c.htm")
331     ("cadar" "f_car_c.htm")
332     ("caddar" "f_car_c.htm")
333     ("cadddr" "f_car_c.htm")
334     ("caddr" "f_car_c.htm")
335     ("cadr" "f_car_c.htm")
336     ("call-arguments-limit" "v_call_a.htm")
337     ("call-method" "m_call_m.htm")
338     ("call-next-method" "f_call_n.htm")
339     ("car" "f_car_c.htm")
340     ("case" "m_case_.htm")
341     ("catch" "s_catch.htm")
342     ("ccase" "m_case_.htm")
343     ("cdaaar" "f_car_c.htm")
344     ("cdaadr" "f_car_c.htm")
345     ("cdaar" "f_car_c.htm")
346     ("cdadar" "f_car_c.htm")
347     ("cdaddr" "f_car_c.htm")
348     ("cdadr" "f_car_c.htm")
349     ("cdar" "f_car_c.htm")
350     ("cddaar" "f_car_c.htm")
351     ("cddadr" "f_car_c.htm")
352     ("cddar" "f_car_c.htm")
353     ("cdddar" "f_car_c.htm")
354     ("cddddr" "f_car_c.htm")
355     ("cdddr" "f_car_c.htm")
356     ("cddr" "f_car_c.htm")
357     ("cdr" "f_car_c.htm")
358     ("ceiling" "f_floorc.htm")
359     ("cell-error" "e_cell_e.htm")
360     ("cell-error-name" "f_cell_e.htm")
361     ("cerror" "f_cerror.htm")
362     ("change-class" "f_chg_cl.htm")
363     ("char" "f_char_.htm")
364     ("char-code" "f_char_c.htm")
365     ("char-code-limit" "v_char_c.htm")
366     ("char-downcase" "f_char_u.htm")
367     ("char-equal" "f_chareq.htm")
368     ("char-greaterp" "f_chareq.htm")
369     ("char-int" "f_char_i.htm")
370     ("char-lessp" "f_chareq.htm")
371     ("char-name" "f_char_n.htm")
372     ("char-not-equal" "f_chareq.htm")
373     ("char-not-greaterp" "f_chareq.htm")
374     ("char-not-lessp" "f_chareq.htm")
375     ("char-upcase" "f_char_u.htm")
376     ("char/=" "f_chareq.htm")
377     ("char<" "f_chareq.htm")
378     ("char<=" "f_chareq.htm")
379     ("char=" "f_chareq.htm")
380     ("char>" "f_chareq.htm")
381     ("char>=" "f_chareq.htm")
382     ("character" "a_ch.htm")
383     ("characterp" "f_chp.htm")
384     ("check-type" "m_check_.htm")
385     ("cis" "f_cis.htm")
386     ("class" "t_class.htm")
387     ("class-name" "f_class_.htm")
388     ("class-of" "f_clas_1.htm")
389     ("clear-input" "f_clear_.htm")
390     ("clear-output" "f_finish.htm")
391     ("close" "f_close.htm")
392     ("clrhash" "f_clrhas.htm")
393     ("code-char" "f_code_c.htm")
394     ("coerce" "f_coerce.htm")
395     ("compilation-speed" "d_optimi.htm")
396     ("compile" "f_cmp.htm")
397     ("compile-file" "f_cmp_fi.htm")
398     ("compile-file-pathname" "f_cmp__1.htm")
399     ("compiled-function" "t_cmpd_f.htm")
400     ("compiled-function-p" "f_cmpd_f.htm")
401     ("compiler-macro" "f_docume.htm")
402     ("compiler-macro-function" "f_cmp_ma.htm")
403     ("complement" "f_comple.htm")
404     ("complex" "a_comple.htm")
405     ("complexp" "f_comp_3.htm")
406     ("compute-applicable-methods" "f_comput.htm")
407     ("compute-restarts" "f_comp_1.htm")
408     ("concatenate" "f_concat.htm")
409     ("concatenated-stream" "t_concat.htm")
410     ("concatenated-stream-streams" "f_conc_1.htm")
411     ("cond" "m_cond.htm")
412     ("condition" "e_cnd.htm")
413     ("conjugate" "f_conjug.htm")
414     ("cons" "a_cons.htm")
415     ("consp" "f_consp.htm")
416     ("constantly" "f_cons_1.htm")
417     ("constantp" "f_consta.htm")
418     ("continue" "a_contin.htm")
419     ("control-error" "e_contro.htm")
420     ("copy-alist" "f_cp_ali.htm")
421     ("copy-list" "f_cp_lis.htm")
422     ("copy-pprint-dispatch" "f_cp_ppr.htm")
423     ("copy-readtable" "f_cp_rdt.htm")
424     ("copy-seq" "f_cp_seq.htm")
425     ("copy-structure" "f_cp_stu.htm")
426     ("copy-symbol" "f_cp_sym.htm")
427     ("copy-tree" "f_cp_tre.htm")
428     ("cos" "f_sin_c.htm")
429     ("cosh" "f_sinh_.htm")
430     ("count" "f_countc.htm")
431     ("count-if" "f_countc.htm")
432     ("count-if-not" "f_countc.htm")
433     ("ctypecase" "m_tpcase.htm")
434     ("debug" "d_optimi.htm")
435     ("decf" "m_incf_.htm")
436     ("declaim" "m_declai.htm")
437     ("declaration" "d_declar.htm")
438     ("declare" "s_declar.htm")
439     ("decode-float" "f_dec_fl.htm")
440     ("decode-universal-time" "f_dec_un.htm")
441     ("defclass" "m_defcla.htm")
442     ("defconstant" "m_defcon.htm")
443     ("defgeneric" "m_defgen.htm")
444     ("define-compiler-macro" "m_define.htm")
445     ("define-condition" "m_defi_5.htm")
446     ("define-method-combination" "m_defi_4.htm")
447     ("define-modify-macro" "m_defi_2.htm")
448     ("define-setf-expander" "m_defi_3.htm")
449     ("define-symbol-macro" "m_defi_1.htm")
450     ("defmacro" "m_defmac.htm")
451     ("defmethod" "m_defmet.htm")
452     ("defpackage" "m_defpkg.htm")
453     ("defparameter" "m_defpar.htm")
454     ("defsetf" "m_defset.htm")
455     ("defstruct" "m_defstr.htm")
456     ("deftype" "m_deftp.htm")
457     ("defun" "m_defun.htm")
458     ("defvar" "m_defpar.htm")
459     ("delete" "f_rm_rm.htm")
460     ("delete-duplicates" "f_rm_dup.htm")
461     ("delete-file" "f_del_fi.htm")
462     ("delete-if" "f_rm_rm.htm")
463     ("delete-if-not" "f_rm_rm.htm")
464     ("delete-package" "f_del_pk.htm")
465     ("denominator" "f_numera.htm")
466     ("deposit-field" "f_deposi.htm")
467     ("describe" "f_descri.htm")
468     ("describe-object" "f_desc_1.htm")
469     ("destructuring-bind" "m_destru.htm")
470     ("digit-char" "f_digit_.htm")
471     ("digit-char-p" "f_digi_1.htm")
472     ("directory" "f_dir.htm")
473     ("directory-namestring" "f_namest.htm")
474     ("disassemble" "f_disass.htm")
475     ("division-by-zero" "e_divisi.htm")
476     ("do" "m_do_do.htm")
477     ("do*" "m_do_do.htm")
478     ("do-all-symbols" "m_do_sym.htm")
479     ("do-external-symbols" "m_do_sym.htm")
480     ("do-symbols" "m_do_sym.htm")
481     ("documentation" "f_docume.htm")
482     ("dolist" "m_dolist.htm")
483     ("dotimes" "m_dotime.htm")
484     ("double-float" "t_short_.htm")
485     ("double-float-epsilon" "v_short_.htm")
486     ("double-float-negative-epsilon" "v_short_.htm")
487     ("dpb" "f_dpb.htm")
488     ("dribble" "f_dribbl.htm")
489     ("dynamic-extent" "d_dynami.htm")
490     ("ecase" "m_case_.htm")
491     ("echo-stream" "t_echo_s.htm")
492     ("echo-stream-input-stream" "f_echo_s.htm")
493     ("echo-stream-output-stream" "f_echo_s.htm")
494     ("ed" "f_ed.htm")
495     ("eighth" "f_firstc.htm")
496     ("elt" "f_elt.htm")
497     ("encode-universal-time" "f_encode.htm")
498     ("end-of-file" "e_end_of.htm")
499     ("endp" "f_endp.htm")
500     ("enough-namestring" "f_namest.htm")
501     ("ensure-directories-exist" "f_ensu_1.htm")
502     ("ensure-generic-function" "f_ensure.htm")
503     ("eq" "f_eq.htm")
504     ("eql" "a_eql.htm")
505     ("equal" "f_equal.htm")
506     ("equalp" "f_equalp.htm")
507     ("error" "a_error.htm")
508     ("etypecase" "m_tpcase.htm")
509     ("eval" "f_eval.htm")
510     ("eval-when" "s_eval_w.htm")
511     ("evenp" "f_evenpc.htm")
512     ("every" "f_everyc.htm")
513     ("exp" "f_exp_e.htm")
514     ("export" "f_export.htm")
515     ("expt" "f_exp_e.htm")
516     ("extended-char" "t_extend.htm")
517     ("fboundp" "f_fbound.htm")
518     ("fceiling" "f_floorc.htm")
519     ("fdefinition" "f_fdefin.htm")
520     ("ffloor" "f_floorc.htm")
521     ("fifth" "f_firstc.htm")
522     ("file-author" "f_file_a.htm")
523     ("file-error" "e_file_e.htm")
524     ("file-error-pathname" "f_file_e.htm")
525     ("file-length" "f_file_l.htm")
526     ("file-namestring" "f_namest.htm")
527     ("file-position" "f_file_p.htm")
528     ("file-stream" "t_file_s.htm")
529     ("file-string-length" "f_file_s.htm")
530     ("file-write-date" "f_file_w.htm")
531     ("fill" "f_fill.htm")
532     ("fill-pointer" "f_fill_p.htm")
533     ("find" "f_find_.htm")
534     ("find-all-symbols" "f_find_a.htm")
535     ("find-class" "f_find_c.htm")
536     ("find-if" "f_find_.htm")
537     ("find-if-not" "f_find_.htm")
538     ("find-method" "f_find_m.htm")
539     ("find-package" "f_find_p.htm")
540     ("find-restart" "f_find_r.htm")
541     ("find-symbol" "f_find_s.htm")
542     ("finish-output" "f_finish.htm")
543     ("first" "f_firstc.htm")
544     ("fixnum" "t_fixnum.htm")
545     ("flet" "s_flet_.htm")
546     ("float" "a_float.htm")
547     ("float-digits" "f_dec_fl.htm")
548     ("float-precision" "f_dec_fl.htm")
549     ("float-radix" "f_dec_fl.htm")
550     ("float-sign" "f_dec_fl.htm")
551     ("floating-point-inexact" "e_floa_1.htm")
552     ("floating-point-invalid-operation" "e_floati.htm")
553     ("floating-point-overflow" "e_floa_2.htm")
554     ("floating-point-underflow" "e_floa_3.htm")
555     ("floatp" "f_floatp.htm")
556     ("floor" "f_floorc.htm")
557     ("fmakunbound" "f_fmakun.htm")
558     ("force-output" "f_finish.htm")
559     ("format" "f_format.htm")
560     ("formatter" "m_format.htm")
561     ("fourth" "f_firstc.htm")
562     ("fresh-line" "f_terpri.htm")
563     ("fround" "f_floorc.htm")
564     ("ftruncate" "f_floorc.htm")
565     ("ftype" "d_ftype.htm")
566     ("funcall" "f_funcal.htm")
567     ("function" "a_fn.htm")
568     ("function-keywords" "f_fn_kwd.htm")
569     ("function-lambda-expression" "f_fn_lam.htm")
570     ("functionp" "f_fnp.htm")
571     ("gcd" "f_gcd.htm")
572     ("generic-function" "t_generi.htm")
573     ("gensym" "f_gensym.htm")
574     ("gentemp" "f_gentem.htm")
575     ("get" "f_get.htm")
576     ("get-decoded-time" "f_get_un.htm")
577     ("get-dispatch-macro-character" "f_set__1.htm")
578     ("get-internal-real-time" "f_get_in.htm")
579     ("get-internal-run-time" "f_get__1.htm")
580     ("get-macro-character" "f_set_ma.htm")
581     ("get-output-stream-string" "f_get_ou.htm")
582     ("get-properties" "f_get_pr.htm")
583     ("get-setf-expansion" "f_get_se.htm")
584     ("get-universal-time" "f_get_un.htm")
585     ("getf" "f_getf.htm")
586     ("gethash" "f_gethas.htm")
587     ("go" "s_go.htm")
588     ("graphic-char-p" "f_graphi.htm")
589     ("handler-bind" "m_handle.htm")
590     ("handler-case" "m_hand_1.htm")
591     ("hash-table" "t_hash_t.htm")
592     ("hash-table-count" "f_hash_1.htm")
593     ("hash-table-p" "f_hash_t.htm")
594     ("hash-table-rehash-size" "f_hash_2.htm")
595     ("hash-table-rehash-threshold" "f_hash_3.htm")
596     ("hash-table-size" "f_hash_4.htm")
597     ("hash-table-test" "f_hash_5.htm")
598     ("host-namestring" "f_namest.htm")
599     ("identity" "f_identi.htm")
600     ("if" "s_if.htm")
601     ("ignorable" "d_ignore.htm")
602     ("ignore" "d_ignore.htm")
603     ("ignore-errors" "m_ignore.htm")
604     ("imagpart" "f_realpa.htm")
605     ("import" "f_import.htm")
606     ("in-package" "m_in_pkg.htm")
607     ("incf" "m_incf_.htm")
608     ("initialize-instance" "f_init_i.htm")
609     ("inline" "d_inline.htm")
610     ("input-stream-p" "f_in_stm.htm")
611     ("inspect" "f_inspec.htm")
612     ("integer" "t_intege.htm")
613     ("integer-decode-float" "f_dec_fl.htm")
614     ("integer-length" "f_intege.htm")
615     ("integerp" "f_inte_1.htm")
616     ("interactive-stream-p" "f_intera.htm")
617     ("intern" "f_intern.htm")
618     ("internal-time-units-per-second" "v_intern.htm")
619     ("intersection" "f_isec_.htm")
620     ("invalid-method-error" "f_invali.htm")
621     ("invoke-debugger" "f_invoke.htm")
622     ("invoke-restart" "f_invo_1.htm")
623     ("invoke-restart-interactively" "f_invo_2.htm")
624     ("isqrt" "f_sqrt_.htm")
625     ("keyword" "t_kwd.htm")
626     ("keywordp" "f_kwdp.htm")
627     ("labels" "s_flet_.htm")
628     ("lambda" "a_lambda.htm")
629     ("lambda-list-keywords" "v_lambda.htm")
630     ("lambda-parameters-limit" "v_lamb_1.htm")
631     ("last" "f_last.htm")
632     ("lcm" "f_lcm.htm")
633     ("ldb" "f_ldb.htm")
634     ("ldb-test" "f_ldb_te.htm")
635     ("ldiff" "f_ldiffc.htm")
636     ("least-negative-double-float" "v_most_1.htm")
637     ("least-negative-long-float" "v_most_1.htm")
638     ("least-negative-normalized-double-float" "v_most_1.htm")
639     ("least-negative-normalized-long-float" "v_most_1.htm")
640     ("least-negative-normalized-short-float" "v_most_1.htm")
641     ("least-negative-normalized-single-float" "v_most_1.htm")
642     ("least-negative-short-float" "v_most_1.htm")
643     ("least-negative-single-float" "v_most_1.htm")
644     ("least-positive-double-float" "v_most_1.htm")
645     ("least-positive-long-float" "v_most_1.htm")
646     ("least-positive-normalized-double-float" "v_most_1.htm")
647     ("least-positive-normalized-long-float" "v_most_1.htm")
648     ("least-positive-normalized-short-float" "v_most_1.htm")
649     ("least-positive-normalized-single-float" "v_most_1.htm")
650     ("least-positive-short-float" "v_most_1.htm")
651     ("least-positive-single-float" "v_most_1.htm")
652     ("length" "f_length.htm")
653     ("let" "s_let_l.htm")
654     ("let*" "s_let_l.htm")
655     ("lisp-implementation-type" "f_lisp_i.htm")
656     ("lisp-implementation-version" "f_lisp_i.htm")
657     ("list" "a_list.htm")
658     ("list*" "f_list_.htm")
659     ("list-all-packages" "f_list_a.htm")
660     ("list-length" "f_list_l.htm")
661     ("listen" "f_listen.htm")
662     ("listp" "f_listp.htm")
663     ("load" "f_load.htm")
664     ("load-logical-pathname-translations" "f_ld_log.htm")
665     ("load-time-value" "s_ld_tim.htm")
666     ("locally" "s_locall.htm")
667     ("log" "f_log.htm")
668     ("logand" "f_logand.htm")
669     ("logandc1" "f_logand.htm")
670     ("logandc2" "f_logand.htm")
671     ("logbitp" "f_logbtp.htm")
672     ("logcount" "f_logcou.htm")
673     ("logeqv" "f_logand.htm")
674     ("logical-pathname" "a_logica.htm")
675     ("logical-pathname-translations" "f_logica.htm")
676     ("logior" "f_logand.htm")
677     ("lognand" "f_logand.htm")
678     ("lognor" "f_logand.htm")
679     ("lognot" "f_logand.htm")
680     ("logorc1" "f_logand.htm")
681     ("logorc2" "f_logand.htm")
682     ("logtest" "f_logtes.htm")
683     ("logxor" "f_logand.htm")
684     ("long-float" "t_short_.htm")
685     ("long-float-epsilon" "v_short_.htm")
686     ("long-float-negative-epsilon" "v_short_.htm")
687     ("long-site-name" "f_short_.htm")
688     ("loop" "m_loop.htm")
689     ("loop-finish" "m_loop_f.htm")
690     ("lower-case-p" "f_upper_.htm")
691     ("machine-instance" "f_mach_i.htm")
692     ("machine-type" "f_mach_t.htm")
693     ("machine-version" "f_mach_v.htm")
694     ("macro-function" "f_macro_.htm")
695     ("macroexpand" "f_mexp_.htm")
696     ("macroexpand-1" "f_mexp_.htm")
697     ("macrolet" "s_flet_.htm")
698     ("make-array" "f_mk_ar.htm")
699     ("make-broadcast-stream" "f_mk_bro.htm")
700     ("make-concatenated-stream" "f_mk_con.htm")
701     ("make-condition" "f_mk_cnd.htm")
702     ("make-dispatch-macro-character" "f_mk_dis.htm")
703     ("make-echo-stream" "f_mk_ech.htm")
704     ("make-hash-table" "f_mk_has.htm")
705     ("make-instance" "f_mk_ins.htm")
706     ("make-instances-obsolete" "f_mk_i_1.htm")
707     ("make-list" "f_mk_lis.htm")
708     ("make-load-form" "f_mk_ld_.htm")
709     ("make-load-form-saving-slots" "f_mk_l_1.htm")
710     ("make-method" "m_call_m.htm")
711     ("make-package" "f_mk_pkg.htm")
712     ("make-pathname" "f_mk_pn.htm")
713     ("make-random-state" "f_mk_rnd.htm")
714     ("make-sequence" "f_mk_seq.htm")
715     ("make-string" "f_mk_stg.htm")
716     ("make-string-input-stream" "f_mk_s_1.htm")
717     ("make-string-output-stream" "f_mk_s_2.htm")
718     ("make-symbol" "f_mk_sym.htm")
719     ("make-synonym-stream" "f_mk_syn.htm")
720     ("make-two-way-stream" "f_mk_two.htm")
721     ("makunbound" "f_makunb.htm")
722     ("map" "f_map.htm")
723     ("map-into" "f_map_in.htm")
724     ("mapc" "f_mapc_.htm")
725     ("mapcan" "f_mapc_.htm")
726     ("mapcar" "f_mapc_.htm")
727     ("mapcon" "f_mapc_.htm")
728     ("maphash" "f_maphas.htm")
729     ("mapl" "f_mapc_.htm")
730     ("maplist" "f_mapc_.htm")
731     ("mask-field" "f_mask_f.htm")
732     ("max" "f_max_m.htm")
733     ("member" "a_member.htm")
734     ("member-if" "f_mem_m.htm")
735     ("member-if-not" "f_mem_m.htm")
736     ("merge" "f_merge.htm")
737     ("merge-pathnames" "f_merge_.htm")
738     ("method" "t_method.htm")
739     ("method-combination" "a_method.htm")
740     ("method-combination-error" "f_meth_1.htm")
741     ("method-qualifiers" "f_method.htm")
742     ("min" "f_max_m.htm")
743     ("minusp" "f_minusp.htm")
744     ("mismatch" "f_mismat.htm")
745     ("mod" "a_mod.htm")
746     ("most-negative-double-float" "v_most_1.htm")
747     ("most-negative-fixnum" "v_most_p.htm")
748     ("most-negative-long-float" "v_most_1.htm")
749     ("most-negative-short-float" "v_most_1.htm")
750     ("most-negative-single-float" "v_most_1.htm")
751     ("most-positive-double-float" "v_most_1.htm")
752     ("most-positive-fixnum" "v_most_p.htm")
753     ("most-positive-long-float" "v_most_1.htm")
754     ("most-positive-short-float" "v_most_1.htm")
755     ("most-positive-single-float" "v_most_1.htm")
756     ("muffle-warning" "a_muffle.htm")
757     ("multiple-value-bind" "m_multip.htm")
758     ("multiple-value-call" "s_multip.htm")
759     ("multiple-value-list" "m_mult_1.htm")
760     ("multiple-value-prog1" "s_mult_1.htm")
761     ("multiple-value-setq" "m_mult_2.htm")
762     ("multiple-values-limit" "v_multip.htm")
763     ("name-char" "f_name_c.htm")
764     ("namestring" "f_namest.htm")
765     ("nbutlast" "f_butlas.htm")
766     ("nconc" "f_nconc.htm")
767     ("next-method-p" "f_next_m.htm")
768     ("nil" "a_nil.htm")
769     ("nintersection" "f_isec_.htm")
770     ("ninth" "f_firstc.htm")
771     ("no-applicable-method" "f_no_app.htm")
772     ("no-next-method" "f_no_nex.htm")
773     ("not" "a_not.htm")
774     ("notany" "f_everyc.htm")
775     ("notevery" "f_everyc.htm")
776     ("notinline" "d_inline.htm")
777     ("nreconc" "f_revapp.htm")
778     ("nreverse" "f_revers.htm")
779     ("nset-difference" "f_set_di.htm")
780     ("nset-exclusive-or" "f_set_ex.htm")
781     ("nstring-capitalize" "f_stg_up.htm")
782     ("nstring-downcase" "f_stg_up.htm")
783     ("nstring-upcase" "f_stg_up.htm")
784     ("nsublis" "f_sublis.htm")
785     ("nsubst" "f_substc.htm")
786     ("nsubst-if" "f_substc.htm")
787     ("nsubst-if-not" "f_substc.htm")
788     ("nsubstitute" "f_sbs_s.htm")
789     ("nsubstitute-if" "f_sbs_s.htm")
790     ("nsubstitute-if-not" "f_sbs_s.htm")
791     ("nth" "f_nth.htm")
792     ("nth-value" "m_nth_va.htm")
793     ("nthcdr" "f_nthcdr.htm")
794     ("null" "a_null.htm")
795     ("number" "t_number.htm")
796     ("numberp" "f_nump.htm")
797     ("numerator" "f_numera.htm")
798     ("nunion" "f_unionc.htm")
799     ("oddp" "f_evenpc.htm")
800     ("open" "f_open.htm")
801     ("open-stream-p" "f_open_s.htm")
802     ("optimize" "d_optimi.htm")
803     ("or" "a_or.htm")
804     ("otherwise" "m_case_.htm")
805     ("output-stream-p" "f_in_stm.htm")
806     ("package" "t_pkg.htm")
807     ("package-error" "e_pkg_er.htm")
808     ("package-error-package" "f_pkg_er.htm")
809     ("package-name" "f_pkg_na.htm")
810     ("package-nicknames" "f_pkg_ni.htm")
811     ("package-shadowing-symbols" "f_pkg_sh.htm")
812     ("package-use-list" "f_pkg_us.htm")
813     ("package-used-by-list" "f_pkg__1.htm")
814     ("packagep" "f_pkgp.htm")
815     ("pairlis" "f_pairli.htm")
816     ("parse-error" "e_parse_.htm")
817     ("parse-integer" "f_parse_.htm")
818     ("parse-namestring" "f_pars_1.htm")
819     ("pathname" "a_pn.htm")
820     ("pathname-device" "f_pn_hos.htm")
821     ("pathname-directory" "f_pn_hos.htm")
822     ("pathname-host" "f_pn_hos.htm")
823     ("pathname-match-p" "f_pn_mat.htm")
824     ("pathname-name" "f_pn_hos.htm")
825     ("pathname-type" "f_pn_hos.htm")
826     ("pathname-version" "f_pn_hos.htm")
827     ("pathnamep" "f_pnp.htm")
828     ("peek-char" "f_peek_c.htm")
829     ("phase" "f_phase.htm")
830     ("pi" "v_pi.htm")
831     ("plusp" "f_minusp.htm")
832     ("pop" "m_pop.htm")
833     ("position" "f_pos_p.htm")
834     ("position-if" "f_pos_p.htm")
835     ("position-if-not" "f_pos_p.htm")
836     ("pprint" "f_wr_pr.htm")
837     ("pprint-dispatch" "f_ppr_di.htm")
838     ("pprint-exit-if-list-exhausted" "m_ppr_ex.htm")
839     ("pprint-fill" "f_ppr_fi.htm")
840     ("pprint-indent" "f_ppr_in.htm")
841     ("pprint-linear" "f_ppr_fi.htm")
842     ("pprint-logical-block" "m_ppr_lo.htm")
843     ("pprint-newline" "f_ppr_nl.htm")
844     ("pprint-pop" "m_ppr_po.htm")
845     ("pprint-tab" "f_ppr_ta.htm")
846     ("pprint-tabular" "f_ppr_fi.htm")
847     ("prin1" "f_wr_pr.htm")
848     ("prin1-to-string" "f_wr_to_.htm")
849     ("princ" "f_wr_pr.htm")
850     ("princ-to-string" "f_wr_to_.htm")
851     ("print" "f_wr_pr.htm")
852     ("print-not-readable" "e_pr_not.htm")
853     ("print-not-readable-object" "f_pr_not.htm")
854     ("print-object" "f_pr_obj.htm")
855     ("print-unreadable-object" "m_pr_unr.htm")
856     ("probe-file" "f_probe_.htm")
857     ("proclaim" "f_procla.htm")
858     ("prog" "m_prog_.htm")
859     ("prog*" "m_prog_.htm")
860     ("prog1" "m_prog1c.htm")
861     ("prog2" "m_prog1c.htm")
862     ("progn" "s_progn.htm")
863     ("program-error" "e_progra.htm")
864     ("progv" "s_progv.htm")
865     ("provide" "f_provid.htm")
866     ("psetf" "m_setf_.htm")
867     ("psetq" "m_psetq.htm")
868     ("push" "m_push.htm")
869     ("pushnew" "m_pshnew.htm")
870     ("quote" "s_quote.htm")
871     ("random" "f_random.htm")
872     ("random-state" "t_rnd_st.htm")
873     ("random-state-p" "f_rnd_st.htm")
874     ("rassoc" "f_rassoc.htm")
875     ("rassoc-if" "f_rassoc.htm")
876     ("rassoc-if-not" "f_rassoc.htm")
877     ("ratio" "t_ratio.htm")
878     ("rational" "a_ration.htm")
879     ("rationalize" "f_ration.htm")
880     ("rationalp" "f_rati_1.htm")
881     ("read" "f_rd_rd.htm")
882     ("read-byte" "f_rd_by.htm")
883     ("read-char" "f_rd_cha.htm")
884     ("read-char-no-hang" "f_rd_c_1.htm")
885     ("read-delimited-list" "f_rd_del.htm")
886     ("read-from-string" "f_rd_fro.htm")
887     ("read-line" "f_rd_lin.htm")
888     ("read-preserving-whitespace" "f_rd_rd.htm")
889     ("read-sequence" "f_rd_seq.htm")
890     ("reader-error" "e_rder_e.htm")
891     ("readtable" "t_rdtabl.htm")
892     ("readtable-case" "f_rdtabl.htm")
893     ("readtablep" "f_rdta_1.htm")
894     ("real" "t_real.htm")
895     ("realp" "f_realp.htm")
896     ("realpart" "f_realpa.htm")
897     ("reduce" "f_reduce.htm")
898     ("reinitialize-instance" "f_reinit.htm")
899     ("rem" "f_mod_r.htm")
900     ("remf" "m_remf.htm")
901     ("remhash" "f_remhas.htm")
902     ("remove" "f_rm_rm.htm")
903     ("remove-duplicates" "f_rm_dup.htm")
904     ("remove-if" "f_rm_rm.htm")
905     ("remove-if-not" "f_rm_rm.htm")
906     ("remove-method" "f_rm_met.htm")
907     ("remprop" "f_rempro.htm")
908     ("rename-file" "f_rn_fil.htm")
909     ("rename-package" "f_rn_pkg.htm")
910     ("replace" "f_replac.htm")
911     ("require" "f_provid.htm")
912     ("rest" "f_rest.htm")
913     ("restart" "t_rst.htm")
914     ("restart-bind" "m_rst_bi.htm")
915     ("restart-case" "m_rst_ca.htm")
916     ("restart-name" "f_rst_na.htm")
917     ("return" "m_return.htm")
918     ("return-from" "s_ret_fr.htm")
919     ("revappend" "f_revapp.htm")
920     ("reverse" "f_revers.htm")
921     ("room" "f_room.htm")
922     ("rotatef" "m_rotate.htm")
923     ("round" "f_floorc.htm")
924     ("row-major-aref" "f_row_ma.htm")
925     ("rplaca" "f_rplaca.htm")
926     ("rplacd" "f_rplaca.htm")
927     ("safety" "d_optimi.htm")
928     ("satisfies" "t_satisf.htm")
929     ("sbit" "f_bt_sb.htm")
930     ("scale-float" "f_dec_fl.htm")
931     ("schar" "f_char_.htm")
932     ("search" "f_search.htm")
933     ("second" "f_firstc.htm")
934     ("sequence" "t_seq.htm")
935     ("serious-condition" "e_seriou.htm")
936     ("set" "f_set.htm")
937     ("set-difference" "f_set_di.htm")
938     ("set-dispatch-macro-character" "f_set__1.htm")
939     ("set-exclusive-or" "f_set_ex.htm")
940     ("set-macro-character" "f_set_ma.htm")
941     ("set-pprint-dispatch" "f_set_pp.htm")
942     ("set-syntax-from-char" "f_set_sy.htm")
943     ("setf" "a_setf.htm")
944     ("setq" "s_setq.htm")
945     ("seventh" "f_firstc.htm")
946     ("shadow" "f_shadow.htm")
947     ("shadowing-import" "f_shdw_i.htm")
948     ("shared-initialize" "f_shared.htm")
949     ("shiftf" "m_shiftf.htm")
950     ("short-float" "t_short_.htm")
951     ("short-float-epsilon" "v_short_.htm")
952     ("short-float-negative-epsilon" "v_short_.htm")
953     ("short-site-name" "f_short_.htm")
954     ("signal" "f_signal.htm")
955     ("signed-byte" "t_sgn_by.htm")
956     ("signum" "f_signum.htm")
957     ("simple-array" "t_smp_ar.htm")
958     ("simple-base-string" "t_smp_ba.htm")
959     ("simple-bit-vector" "t_smp_bt.htm")
960     ("simple-bit-vector-p" "f_smp_bt.htm")
961     ("simple-condition" "e_smp_cn.htm")
962     ("simple-condition-format-arguments" "f_smp_cn.htm")
963     ("simple-condition-format-control" "f_smp_cn.htm")
964     ("simple-error" "e_smp_er.htm")
965     ("simple-string" "t_smp_st.htm")
966     ("simple-string-p" "f_smp_st.htm")
967     ("simple-type-error" "e_smp_tp.htm")
968     ("simple-vector" "t_smp_ve.htm")
969     ("simple-vector-p" "f_smp_ve.htm")
970     ("simple-warning" "e_smp_wa.htm")
971     ("sin" "f_sin_c.htm")
972     ("single-float" "t_short_.htm")
973     ("single-float-epsilon" "v_short_.htm")
974     ("single-float-negative-epsilon" "v_short_.htm")
975     ("sinh" "f_sinh_.htm")
976     ("sixth" "f_firstc.htm")
977     ("sleep" "f_sleep.htm")
978     ("slot-boundp" "f_slt_bo.htm")
979     ("slot-exists-p" "f_slt_ex.htm")
980     ("slot-makunbound" "f_slt_ma.htm")
981     ("slot-missing" "f_slt_mi.htm")
982     ("slot-unbound" "f_slt_un.htm")
983     ("slot-value" "f_slt_va.htm")
984     ("software-type" "f_sw_tpc.htm")
985     ("software-version" "f_sw_tpc.htm")
986     ("some" "f_everyc.htm")
987     ("sort" "f_sort_.htm")
988     ("space" "d_optimi.htm")
989     ("special" "d_specia.htm")
990     ("special-operator-p" "f_specia.htm")
991     ("speed" "d_optimi.htm")
992     ("sqrt" "f_sqrt_.htm")
993     ("stable-sort" "f_sort_.htm")
994     ("standard" "07_ffb.htm")
995     ("standard-char" "t_std_ch.htm")
996     ("standard-char-p" "f_std_ch.htm")
997     ("standard-class" "t_std_cl.htm")
998     ("standard-generic-function" "t_std_ge.htm")
999     ("standard-method" "t_std_me.htm")
1000     ("standard-object" "t_std_ob.htm")
1001     ("step" "m_step.htm")
1002     ("storage-condition" "e_storag.htm")
1003     ("store-value" "a_store_.htm")
1004     ("stream" "t_stream.htm")
1005     ("stream-element-type" "f_stm_el.htm")
1006     ("stream-error" "e_stm_er.htm")
1007     ("stream-error-stream" "f_stm_er.htm")
1008     ("stream-external-format" "f_stm_ex.htm")
1009     ("streamp" "f_stmp.htm")
1010     ("string" "a_string.htm")
1011     ("string-capitalize" "f_stg_up.htm")
1012     ("string-downcase" "f_stg_up.htm")
1013     ("string-equal" "f_stgeq_.htm")
1014     ("string-greaterp" "f_stgeq_.htm")
1015     ("string-left-trim" "f_stg_tr.htm")
1016     ("string-lessp" "f_stgeq_.htm")
1017     ("string-not-equal" "f_stgeq_.htm")
1018     ("string-not-greaterp" "f_stgeq_.htm")
1019     ("string-not-lessp" "f_stgeq_.htm")
1020     ("string-right-trim" "f_stg_tr.htm")
1021     ("string-stream" "t_stg_st.htm")
1022     ("string-trim" "f_stg_tr.htm")
1023     ("string-upcase" "f_stg_up.htm")
1024     ("string/=" "f_stgeq_.htm")
1025     ("string<" "f_stgeq_.htm")
1026     ("string<=" "f_stgeq_.htm")
1027     ("string=" "f_stgeq_.htm")
1028     ("string>" "f_stgeq_.htm")
1029     ("string>=" "f_stgeq_.htm")
1030     ("stringp" "f_stgp.htm")
1031     ("structure" "f_docume.htm")
1032     ("structure-class" "t_stu_cl.htm")
1033     ("structure-object" "t_stu_ob.htm")
1034     ("style-warning" "e_style_.htm")
1035     ("sublis" "f_sublis.htm")
1036     ("subseq" "f_subseq.htm")
1037     ("subsetp" "f_subset.htm")
1038     ("subst" "f_substc.htm")
1039     ("subst-if" "f_substc.htm")
1040     ("subst-if-not" "f_substc.htm")
1041     ("substitute" "f_sbs_s.htm")
1042     ("substitute-if" "f_sbs_s.htm")
1043     ("substitute-if-not" "f_sbs_s.htm")
1044     ("subtypep" "f_subtpp.htm")
1045     ("svref" "f_svref.htm")
1046     ("sxhash" "f_sxhash.htm")
1047     ("symbol" "t_symbol.htm")
1048     ("symbol-function" "f_symb_1.htm")
1049     ("symbol-macrolet" "s_symbol.htm")
1050     ("symbol-name" "f_symb_2.htm")
1051     ("symbol-package" "f_symb_3.htm")
1052     ("symbol-plist" "f_symb_4.htm")
1053     ("symbol-value" "f_symb_5.htm")
1054     ("symbolp" "f_symbol.htm")
1055     ("synonym-stream" "t_syn_st.htm")
1056     ("synonym-stream-symbol" "f_syn_st.htm")
1057     ("t" "a_t.htm")
1058     ("tagbody" "s_tagbod.htm")
1059     ("tailp" "f_ldiffc.htm")
1060     ("tan" "f_sin_c.htm")
1061     ("tanh" "f_sinh_.htm")
1062     ("tenth" "f_firstc.htm")
1063     ("terpri" "f_terpri.htm")
1064     ("the" "s_the.htm")
1065     ("third" "f_firstc.htm")
1066     ("throw" "s_throw.htm")
1067     ("time" "m_time.htm")
1068     ("trace" "m_tracec.htm")
1069     ("translate-logical-pathname" "f_tr_log.htm")
1070     ("translate-pathname" "f_tr_pn.htm")
1071     ("tree-equal" "f_tree_e.htm")
1072     ("truename" "f_tn.htm")
1073     ("truncate" "f_floorc.htm")
1074     ("two-way-stream" "t_two_wa.htm")
1075     ("two-way-stream-input-stream" "f_two_wa.htm")
1076     ("two-way-stream-output-stream" "f_two_wa.htm")
1077     ("type" "a_type.htm")
1078     ("type-error" "e_tp_err.htm")
1079     ("type-error-datum" "f_tp_err.htm")
1080     ("type-error-expected-type" "f_tp_err.htm")
1081     ("type-of" "f_tp_of.htm")
1082     ("typecase" "m_tpcase.htm")
1083     ("typep" "f_typep.htm")
1084     ("unbound-slot" "e_unboun.htm")
1085     ("unbound-slot-instance" "f_unboun.htm")
1086     ("unbound-variable" "e_unbo_1.htm")
1087     ("undefined-function" "e_undefi.htm")
1088     ("unexport" "f_unexpo.htm")
1089     ("unintern" "f_uninte.htm")
1090     ("union" "f_unionc.htm")
1091     ("unless" "m_when_.htm")
1092     ("unread-char" "f_unrd_c.htm")
1093     ("unsigned-byte" "t_unsgn_.htm")
1094     ("untrace" "m_tracec.htm")
1095     ("unuse-package" "f_unuse_.htm")
1096     ("unwind-protect" "s_unwind.htm")
1097     ("update-instance-for-different-class" "f_update.htm")
1098     ("update-instance-for-redefined-class" "f_upda_1.htm")
1099     ("upgraded-array-element-type" "f_upgr_1.htm")
1100     ("upgraded-complex-part-type" "f_upgrad.htm")
1101     ("upper-case-p" "f_upper_.htm")
1102     ("use-package" "f_use_pk.htm")
1103     ("use-value" "a_use_va.htm")
1104     ("user-homedir-pathname" "f_user_h.htm")
1105     ("values" "a_values.htm")
1106     ("values-list" "f_vals_l.htm")
1107     ("variable" "f_docume.htm")
1108     ("vector" "a_vector.htm")
1109     ("vector-pop" "f_vec_po.htm")
1110     ("vector-push" "f_vec_ps.htm")
1111     ("vector-push-extend" "f_vec_ps.htm")
1112     ("vectorp" "f_vecp.htm")
1113     ("warn" "f_warn.htm")
1114     ("warning" "e_warnin.htm")
1115     ("when" "m_when_.htm")
1116     ("wild-pathname-p" "f_wild_p.htm")
1117     ("with-accessors" "m_w_acce.htm")
1118     ("with-compilation-unit" "m_w_comp.htm")
1119     ("with-condition-restarts" "m_w_cnd_.htm")
1120     ("with-hash-table-iterator" "m_w_hash.htm")
1121     ("with-input-from-string" "m_w_in_f.htm")
1122     ("with-open-file" "m_w_open.htm")
1123     ("with-open-stream" "m_w_op_1.htm")
1124     ("with-output-to-string" "m_w_out_.htm")
1125     ("with-package-iterator" "m_w_pkg_.htm")
1126     ("with-simple-restart" "m_w_smp_.htm")
1127     ("with-slots" "m_w_slts.htm")
1128     ("with-standard-io-syntax" "m_w_std_.htm")
1129     ("write" "f_wr_pr.htm")
1130     ("write-byte" "f_wr_by.htm")
1131     ("write-char" "f_wr_cha.htm")
1132     ("write-line" "f_wr_stg.htm")
1133     ("write-sequence" "f_wr_seq.htm")
1134     ("write-string" "f_wr_stg.htm")
1135     ("write-to-string" "f_wr_to_.htm")
1136     ("y-or-n-p" "f_y_or_n.htm")
1137     ("yes-or-no-p" "f_y_or_n.htm")
1138     ("zerop" "f_zerop.htm"))))
1139    
1140     ;;; Added entries for reader macros.
1141     ;;;
1142     ;;; 20090302 Tobias C Rittweiler, and Stas Boukarev
1143    
1144 heller 1.14 (defvar common-lisp-hyperspec-reader-macros (make-hash-table :test #'equal))
1145    
1146     ;;; Data/Map_Sym.txt in does not contain entries for the reader
1147     ;;; macros. So we have to enumerate these explicitly.
1148     (mapc (lambda (entry)
1149     (puthash (car entry) (cadr entry)
1150     common-lisp-hyperspec-reader-macros))
1151 trittweiler 1.13 '(("#" "02_dh.htm")
1152     ("##" "02_dhp.htm")
1153     ("#'" "02_dhb.htm")
1154     ("#(" "02_dhc.htm")
1155     ("#*" "02_dhd.htm")
1156     ("#:" "02_dhe.htm")
1157     ("#." "02_dhf.htm")
1158     ("#=" "02_dho.htm")
1159     ("#+" "02_dhq.htm")
1160     ("#-" "02_dhr.htm")
1161     ("#<" "02_dht.htm")
1162     ("#A" "02_dhl.htm")
1163     ("#B" "02_dhg.htm")
1164     ("#C" "02_dhk.htm")
1165     ("#O" "02_dhh.htm")
1166     ("#P" "02_dhn.htm")
1167     ("#R" "02_dhj.htm")
1168     ("#S" "02_dhm.htm")
1169     ("#X" "02_dhi.htm")
1170     ("#\\" "02_dha.htm")
1171     ("#|" "02_dhs.htm")
1172     ("\"" "02_de.htm")
1173     ("'" "02_dc.htm")
1174     ("`" "02_df.htm")
1175     ("," "02_dg.htm")
1176     ("(" "02_da.htm")
1177     (")" "02_db.htm")
1178     (";" "02_dd.htm")))
1179    
1180 heller 1.14 (defun common-lisp-hyperspec-lookup-reader-macro (macro)
1181     "Browse the CLHS entry for the reader-macro MACRO."
1182     (interactive
1183 heller 1.15 (list
1184     (let ((completion-ignore-case t))
1185     (completing-read "Look up reader-macro: "
1186     common-lisp-hyperspec-reader-macros nil t
1187     (common-lisp-hyperspec-reader-macro-at-point)))))
1188 heller 1.14 (browse-url
1189     (concat common-lisp-hyperspec-root "Body/"
1190     (gethash macro common-lisp-hyperspec-reader-macros))))
1191    
1192 heller 1.15 (defalias 'hyperspec-lookup-reader-macro
1193     'common-lisp-hyperspec-lookup-reader-macro)
1194    
1195 heller 1.14 (defun common-lisp-hyperspec-reader-macro-at-point ()
1196     (let ((regexp "\\(#.?\\)\\|\\([\"',`';()]\\)"))
1197     (when (looking-back regexp nil t)
1198     (match-string-no-properties 0))))
1199 trittweiler 1.13
1200 lukeg 1.1 ;;; FORMAT character lookup by Frode Vatvedt Fjeld <frodef@acm.org> 20030902
1201     ;;;
1202 lgorrie 1.7 ;;; adjusted for ILISP by Nikodemus Siivola 20030903
1203 lukeg 1.1
1204     (defvar common-lisp-hyperspec-format-history nil
1205     "History of format characters looked up in the Common Lisp HyperSpec.")
1206    
1207     (defvar common-lisp-hyperspec-format-characters (make-vector 67 0))
1208    
1209    
1210     (defun common-lisp-hyperspec-section-6.0 (indices)
1211     (let ((string (format "%sBody/%s_"
1212     common-lisp-hyperspec-root
1213 lgorrie 1.3 (let ((base (pop indices)))
1214     (if (< base 10)
1215     (format "0%s" base)
1216     base)))))
1217 lukeg 1.1 (concat string
1218     (mapconcat (lambda (n)
1219     (make-string 1 (+ ?a (- n 1))))
1220     indices
1221     "")
1222     ".htm")))
1223    
1224 lgorrie 1.6 (defun common-lisp-hyperspec-section-4.0 (indices)
1225     (let ((string (format "%sBody/sec_"
1226     common-lisp-hyperspec-root)))
1227 lukeg 1.1 (concat string
1228     (mapconcat (lambda (n)
1229     (format "%d" n))
1230     indices
1231     "-")
1232     ".html")))
1233    
1234     (defvar common-lisp-hyperspec-section-fun 'common-lisp-hyperspec-section-6.0)
1235    
1236     (defun common-lisp-hyperspec-section (indices)
1237     (funcall common-lisp-hyperspec-section-fun indices))
1238    
1239     (defun common-lisp-hyperspec-format (character-name)
1240     (interactive
1241 lgorrie 1.5 (list (let ((char-at-point
1242     (ignore-errors (char-to-string (char-after (point))))))
1243 lukeg 1.1 (if (and char-at-point
1244     (intern-soft (upcase char-at-point)
1245     common-lisp-hyperspec-format-characters))
1246     char-at-point
1247     (completing-read
1248     "Look up format control character in Common Lisp HyperSpec: "
1249     common-lisp-hyperspec-format-characters nil #'boundp
1250     nil nil 'common-lisp-hyperspec-format-history)))))
1251     (maplist (lambda (entry)
1252     (browse-url (common-lisp-hyperspec-section (car entry))))
1253 heller 1.17 (let ((symbol (intern-soft
1254     character-name
1255     common-lisp-hyperspec-format-characters)))
1256 lukeg 1.1 (if (and symbol (boundp symbol))
1257     (symbol-value symbol)
1258     (error "The symbol `%s' is not defined in Common Lisp"
1259     character-name)))))
1260    
1261     (eval-when (load eval)
1262     (defalias 'hyperspec-lookup-format 'common-lisp-hyperspec-format))
1263    
1264 trittweiler 1.16 ;;; Previously there were entries for "C" and "C: Character",
1265     ;;; which unpleasingly crowded the completion buffer, so I made
1266     ;;; it show one entry ("C - Character") only.
1267     ;;;
1268     ;;; 20100131 Tobias C Rittweiler
1269    
1270     (defun intern-clhs-format-directive (char section &optional summary)
1271     (let* ((designator (if summary (format "%s - %s" char summary) char))
1272     (symbol (intern designator common-lisp-hyperspec-format-characters)))
1273     (if (boundp symbol)
1274     (pushnew section (symbol-value symbol) :test 'equal)
1275     (set symbol (list section)))))
1276    
1277 lukeg 1.1 (mapcar (lambda (entry)
1278 trittweiler 1.16 (destructuring-bind (char section &optional summary) entry
1279     (intern-clhs-format-directive char section summary)
1280     (when (and (= 1 (length char))
1281     (not (string-equal char (upcase char))))
1282     (intern-clhs-format-directive (upcase char) section summary))))
1283     '(("c" (22 3 1 1) "Character")
1284     ("%" (22 3 1 2) "Newline")
1285     ("&" (22 3 1 3) "Fresh-line")
1286     ("|" (22 3 1 4) "Page")
1287     ("~" (22 3 1 5) "Tilde")
1288     ("r" (22 3 2 1) "Radix")
1289     ("d" (22 3 2 2) "Decimal")
1290     ("b" (22 3 2 3) "Binary")
1291     ("o" (22 3 2 4) "Octal")
1292     ("x" (22 3 2 5) "Hexadecimal")
1293     ("f" (22 3 3 1) "Fixed-Format Floating-Point")
1294     ("e" (22 3 3 2) "Exponential Floating-Point")
1295     ("g" (22 3 3 3) "General Floating-Point")
1296     ("$" (22 3 3 4) "Monetary Floating-Point")
1297     ("a" (22 3 4 1) "Aesthetic")
1298     ("s" (22 3 4 2) "Standard")
1299     ("w" (22 3 4 3) "Write")
1300     ("_" (22 3 5 1) "Conditional Newline")
1301     ("<" (22 3 5 2) "Logical Block")
1302     ("i" (22 3 5 3) "Indent")
1303     ("/" (22 3 5 4) "Call Function")
1304     ("t" (22 3 6 1) "Tabulate")
1305     ("<" (22 3 6 2) "Justification")
1306     (">" (22 3 6 3) "End of Justification")
1307     ("*" (22 3 7 1) "Go-To")
1308     ("[" (22 3 7 2) "Conditional Expression")
1309     ("]" (22 3 7 3) "End of Conditional Expression")
1310     ("{" (22 3 7 4) "Iteration")
1311     ("}" (22 3 7 5) "End of Iteration")
1312     ("?" (22 3 7 6) "Recursive Processing")
1313     ("(" (22 3 8 1) "Case Conversion")
1314     (")" (22 3 8 2) "End of Case Conversion")
1315     ("p" (22 3 8 3) "Plural")
1316     (";" (22 3 9 1) "Clause Separator")
1317     ("^" (22 3 9 2) "Escape Upward")
1318 lukeg 1.1 ("Newline: Ignored Newline" (22 3 9 3))
1319     ("Nesting of FORMAT Operations" (22 3 10 1))
1320     ("Missing and Additional FORMAT Arguments" (22 3 10 2))
1321     ("Additional FORMAT Parameters" (22 3 10 3))))
1322    
1323 lgorrie 1.4 (defvar common-lisp-glossary-fun 'common-lisp-glossary-6.0)
1324    
1325     (defun common-lisp-glossary-6.0 (string)
1326     (format "%sBody/26_glo_%s.htm#%s"
1327     common-lisp-hyperspec-root
1328     (let ((char (string-to-char string)))
1329     (if (and (<= ?a char)
1330     (<= char ?z))
1331     (make-string 1 char)
1332     "9"))
1333     (subst-char-in-string ?\ ?_ string)))
1334    
1335     (defun common-lisp-glossary-4.0 (string)
1336     (format "%sBody/glo_%s.html#%s"
1337     common-lisp-hyperspec-root
1338     (let ((char (string-to-char string)))
1339     (if (and (<= ?a char)
1340     (<= char ?z))
1341     (make-string 1 char)
1342     "9"))
1343     (subst-char-in-string ?\ ?_ string)))
1344    
1345     (defvar common-lisp-hyperspec-issuex-table nil
1346     "The HyperSpec IssueX table file. If you copy the HyperSpec to your
1347     local system, set this variable to the location of the Issue
1348     cross-references table which is usually \"Map_IssX.txt\" or
1349     \"Issue-Cross-Refs.text\".")
1350    
1351     (defvar common-lisp-hyperspec-issuex-symbols (make-vector 67 0))
1352    
1353     (if common-lisp-hyperspec-issuex-table
1354 heller 1.17 (let ((index-buffer (find-file-noselect
1355     common-lisp-hyperspec-issuex-table)))
1356 lgorrie 1.4 (labels ((get-one-line ()
1357     (prog1
1358     (delete* ?\n (thing-at-point 'line))
1359     (forward-line))))
1360     (save-excursion
1361     (set-buffer index-buffer)
1362     (goto-char (point-min))
1363     (while (< (point) (point-max))
1364     (let* ((symbol (intern (downcase (get-one-line))
1365     common-lisp-hyperspec-issuex-symbols))
1366     (relative-url (get-one-line)))
1367     (set symbol (subseq relative-url
1368 heller 1.17 (1+ (position ?\/ relative-url
1369     :from-end t)))))))))
1370 lgorrie 1.4 (mapcar
1371     (lambda (entry)
1372     (let ((symbol (intern (car entry) common-lisp-hyperspec-issuex-symbols)))
1373     (set symbol (cadr entry))))
1374     '(("&environment-binding-order:first" "iss001.htm")
1375     ("access-error-name" "iss002.htm")
1376     ("adjust-array-displacement" "iss003.htm")
1377     ("adjust-array-fill-pointer" "iss004.htm")
1378     ("adjust-array-not-adjustable:implicit-copy" "iss005.htm")
1379     ("allocate-instance:add" "iss006.htm")
1380     ("allow-local-inline:inline-notinline" "iss007.htm")
1381     ("allow-other-keys-nil:permit" "iss008.htm")
1382     ("aref-1d" "iss009.htm")
1383     ("argument-mismatch-error-again:consistent" "iss010.htm")
1384     ("argument-mismatch-error-moon:fix" "iss011.htm")
1385     ("argument-mismatch-error:more-clarifications" "iss012.htm")
1386     ("arguments-underspecified:specify" "iss013.htm")
1387     ("array-dimension-limit-implications:all-fixnum" "iss014.htm")
1388     ("array-type-element-type-semantics:unify-upgrading" "iss015.htm")
1389     ("assert-error-type:error" "iss016.htm")
1390     ("assoc-rassoc-if-key" "iss017.htm")
1391     ("assoc-rassoc-if-key:yes" "iss018.htm")
1392     ("boa-aux-initialization:error-on-read" "iss019.htm")
1393     ("break-on-warnings-obsolete:remove" "iss020.htm")
1394     ("broadcast-stream-return-values:clarify-minimally" "iss021.htm")
1395     ("butlast-negative:should-signal" "iss022.htm")
1396     ("change-class-initargs:permit" "iss023.htm")
1397     ("char-name-case:x3j13-mar-91" "iss024.htm")
1398     ("character-loose-ends:fix" "iss025.htm")
1399     ("character-proposal:2" "iss026.htm")
1400     ("character-proposal:2-1-1" "iss027.htm")
1401     ("character-proposal:2-1-2" "iss028.htm")
1402     ("character-proposal:2-2-1" "iss029.htm")
1403     ("character-proposal:2-3-1" "iss030.htm")
1404     ("character-proposal:2-3-2" "iss031.htm")
1405     ("character-proposal:2-3-3" "iss032.htm")
1406     ("character-proposal:2-3-4" "iss033.htm")
1407     ("character-proposal:2-3-5" "iss034.htm")
1408     ("character-proposal:2-3-6" "iss035.htm")
1409     ("character-proposal:2-4-1" "iss036.htm")
1410     ("character-proposal:2-4-2" "iss037.htm")
1411     ("character-proposal:2-4-3" "iss038.htm")
1412     ("character-proposal:2-5-2" "iss039.htm")
1413     ("character-proposal:2-5-6" "iss040.htm")
1414     ("character-proposal:2-5-7" "iss041.htm")
1415     ("character-proposal:2-6-1" "iss042.htm")
1416     ("character-proposal:2-6-2" "iss043.htm")
1417     ("character-proposal:2-6-3" "iss044.htm")
1418     ("character-proposal:2-6-5" "iss045.htm")
1419     ("character-vs-char:less-inconsistent-short" "iss046.htm")
1420     ("class-object-specializer:affirm" "iss047.htm")
1421     ("clos-conditions-again:allow-subset" "iss048.htm")
1422     ("clos-conditions:integrate" "iss049.htm")
1423     ("clos-error-checking-order:no-applicable-method-first" "iss050.htm")
1424     ("clos-macro-compilation:minimal" "iss051.htm")
1425     ("close-constructed-stream:argument-stream-only" "iss052.htm")
1426     ("closed-stream-operations:allow-inquiry" "iss053.htm")
1427     ("coercing-setf-name-to-function:all-function-names" "iss054.htm")
1428     ("colon-number" "iss055.htm")
1429     ("common-features:specify" "iss056.htm")
1430     ("common-type:remove" "iss057.htm")
1431     ("compile-argument-problems-again:fix" "iss058.htm")
1432     ("compile-file-handling-of-top-level-forms:clarify" "iss059.htm")
1433     ("compile-file-output-file-defaults:input-file" "iss060.htm")
1434     ("compile-file-package" "iss061.htm")
1435     ("compile-file-pathname-arguments:make-consistent" "iss062.htm")
1436     ("compile-file-symbol-handling:new-require-consistency" "iss063.htm")
1437     ("compiled-function-requirements:tighten" "iss064.htm")
1438     ("compiler-diagnostics:use-handler" "iss065.htm")
1439     ("compiler-let-confusion:eliminate" "iss066.htm")
1440     ("compiler-verbosity:like-load" "iss067.htm")
1441     ("compiler-warning-stream" "iss068.htm")
1442     ("complex-atan-branch-cut:tweak" "iss069.htm")
1443     ("complex-atanh-bogus-formula:tweak-more" "iss070.htm")
1444     ("complex-rational-result:extend" "iss071.htm")
1445     ("compute-applicable-methods:generic" "iss072.htm")
1446     ("concatenate-sequence:signal-error" "iss073.htm")
1447     ("condition-accessors-setfable:no" "iss074.htm")
1448     ("condition-restarts:buggy" "iss075.htm")
1449     ("condition-restarts:permit-association" "iss076.htm")
1450     ("condition-slots:hidden" "iss077.htm")
1451     ("cons-type-specifier:add" "iss078.htm")
1452     ("constant-circular-compilation:yes" "iss079.htm")
1453     ("constant-collapsing:generalize" "iss080.htm")
1454     ("constant-compilable-types:specify" "iss081.htm")
1455     ("constant-function-compilation:no" "iss082.htm")
1456     ("constant-modification:disallow" "iss083.htm")
1457     ("constantp-definition:intentional" "iss084.htm")
1458     ("constantp-environment:add-arg" "iss085.htm")
1459     ("contagion-on-numerical-comparisons:transitive" "iss086.htm")
1460     ("copy-symbol-copy-plist:copy-list" "iss087.htm")
1461     ("copy-symbol-print-name:equal" "iss088.htm")
1462     ("data-io:add-support" "iss089.htm")
1463     ("data-types-hierarchy-underspecified" "iss090.htm")
1464     ("debugger-hook-vs-break:clarify" "iss091.htm")
1465     ("declaration-scope:no-hoisting" "iss092.htm")
1466     ("declare-array-type-element-references:restrictive" "iss093.htm")
1467     ("declare-function-ambiguity:delete-ftype-abbreviation" "iss094.htm")
1468     ("declare-macros:flush" "iss095.htm")
1469     ("declare-type-free:lexical" "iss096.htm")
1470     ("decls-and-doc" "iss097.htm")
1471     ("decode-universal-time-daylight:like-encode" "iss098.htm")
1472     ("defconstant-special:no" "iss099.htm")
1473     ("defgeneric-declare:allow-multiple" "iss100.htm")
1474     ("define-compiler-macro:x3j13-nov89" "iss101.htm")
1475 heller 1.17 ("define-condition-syntax:\
1476     incompatibly-more-like-defclass+emphasize-read-only" "iss102.htm")
1477 lgorrie 1.4 ("define-method-combination-behavior:clarify" "iss103.htm")
1478     ("defining-macros-non-top-level:allow" "iss104.htm")
1479     ("defmacro-block-scope:excludes-bindings" "iss105.htm")
1480     ("defmacro-lambda-list:tighten-description" "iss106.htm")
1481     ("defmethod-declaration-scope:corresponds-to-bindings" "iss107.htm")
1482     ("defpackage:addition" "iss108.htm")
1483     ("defstruct-constructor-key-mixture:allow-key" "iss109.htm")
1484     ("defstruct-constructor-options:explicit" "iss110.htm")
1485     ("defstruct-constructor-slot-variables:not-bound" "iss111.htm")
1486     ("defstruct-copier-argument-type:restrict" "iss112.htm")
1487     ("defstruct-copier:argument-type" "iss113.htm")
1488     ("defstruct-default-value-evaluation:iff-needed" "iss114.htm")
1489     ("defstruct-include-deftype:explicitly-undefined" "iss115.htm")
1490     ("defstruct-print-function-again:x3j13-mar-93" "iss116.htm")
1491     ("defstruct-print-function-inheritance:yes" "iss117.htm")
1492     ("defstruct-redefinition:error" "iss118.htm")
1493     ("defstruct-slots-constraints-name:duplicates-error" "iss119.htm")
1494     ("defstruct-slots-constraints-number" "iss120.htm")
1495     ("deftype-destructuring:yes" "iss121.htm")
1496     ("deftype-key:allow" "iss122.htm")
1497     ("defvar-documentation:unevaluated" "iss123.htm")
1498     ("defvar-init-time:not-delayed" "iss124.htm")
1499     ("defvar-initialization:conservative" "iss125.htm")
1500     ("deprecation-position:limited" "iss126.htm")
1501     ("describe-interactive:no" "iss127.htm")
1502     ("describe-underspecified:describe-object" "iss128.htm")
1503     ("destructive-operations:specify" "iss129.htm")
1504     ("destructuring-bind:new-macro" "iss130.htm")
1505     ("disassemble-side-effect:do-not-install" "iss131.htm")
1506     ("displaced-array-predicate:add" "iss132.htm")
1507     ("do-symbols-block-scope:entire-form" "iss133.htm")
1508     ("do-symbols-duplicates" "iss134.htm")
1509     ("documentation-function-bugs:fix" "iss135.htm")
1510     ("documentation-function-tangled:require-argument" "iss136.htm")
1511     ("dotimes-ignore:x3j13-mar91" "iss137.htm")
1512     ("dotted-list-arguments:clarify" "iss138.htm")
1513     ("dotted-macro-forms:allow" "iss139.htm")
1514     ("dribble-technique" "iss140.htm")
1515     ("dynamic-extent-function:extend" "iss141.htm")
1516     ("dynamic-extent:new-declaration" "iss142.htm")
1517     ("equal-structure:maybe-status-quo" "iss143.htm")
1518     ("error-terminology-warning:might" "iss144.htm")
1519     ("eval-other:self-evaluate" "iss145.htm")
1520     ("eval-top-level:load-like-compile-file" "iss146.htm")
1521     ("eval-when-non-top-level:generalize-eval-new-keywords" "iss147.htm")
1522     ("eval-when-obsolete-keywords:x3j13-mar-1993" "iss148.htm")
1523     ("evalhook-step-confusion:fix" "iss149.htm")
1524     ("evalhook-step-confusion:x3j13-nov-89" "iss150.htm")
1525     ("exit-extent-and-condition-system:like-dynamic-bindings" "iss151.htm")
1526     ("exit-extent:minimal" "iss152.htm")
1527     ("expt-ratio:p.211" "iss153.htm")
1528     ("extensions-position:documentation" "iss154.htm")
1529     ("external-format-for-every-file-connection:minimum" "iss155.htm")
1530     ("extra-return-values:no" "iss156.htm")
1531     ("file-open-error:signal-file-error" "iss157.htm")
1532     ("fixnum-non-portable:tighten-definition" "iss158.htm")
1533     ("flet-declarations" "iss159.htm")
1534     ("flet-declarations:allow" "iss160.htm")
1535     ("flet-implicit-block:yes" "iss161.htm")
1536     ("float-underflow:add-variables" "iss162.htm")
1537     ("floating-point-condition-names:x3j13-nov-89" "iss163.htm")
1538     ("format-atsign-colon" "iss164.htm")
1539     ("format-colon-uparrow-scope" "iss165.htm")
1540     ("format-comma-interval" "iss166.htm")
1541     ("format-e-exponent-sign:force-sign" "iss167.htm")
1542     ("format-op-c" "iss168.htm")
1543     ("format-pretty-print:yes" "iss169.htm")
1544     ("format-string-arguments:specify" "iss170.htm")
1545     ("function-call-evaluation-order:more-unspecified" "iss171.htm")
1546     ("function-composition:jan89-x3j13" "iss172.htm")
1547     ("function-definition:jan89-x3j13" "iss173.htm")
1548     ("function-name:large" "iss174.htm")
1549     ("function-type" "iss175.htm")
1550     ("function-type-argument-type-semantics:restrictive" "iss176.htm")
1551     ("function-type-key-name:specify-keyword" "iss177.htm")
1552     ("function-type-rest-list-element:use-actual-argument-type" "iss178.htm")
1553     ("function-type:x3j13-march-88" "iss179.htm")
1554     ("generalize-pretty-printer:unify" "iss180.htm")
1555     ("generic-flet-poorly-designed:delete" "iss181.htm")
1556     ("gensym-name-stickiness:like-teflon" "iss182.htm")
1557     ("gentemp-bad-idea:deprecate" "iss183.htm")
1558     ("get-macro-character-readtable:nil-standard" "iss184.htm")
1559     ("get-setf-method-environment:add-arg" "iss185.htm")
1560     ("hash-table-access:x3j13-mar-89" "iss186.htm")
1561     ("hash-table-key-modification:specify" "iss187.htm")
1562     ("hash-table-package-generators:add-with-wrapper" "iss188.htm")
1563     ("hash-table-rehash-size-integer" "iss189.htm")
1564     ("hash-table-size:intended-entries" "iss190.htm")
1565     ("hash-table-tests:add-equalp" "iss191.htm")
1566     ("ieee-atan-branch-cut:split" "iss192.htm")
1567     ("ignore-use-terminology:value-only" "iss193.htm")
1568     ("import-setf-symbol-package" "iss194.htm")
1569     ("in-package-functionality:mar89-x3j13" "iss195.htm")
1570     ("in-syntax:minimal" "iss196.htm")
1571     ("initialization-function-keyword-checking" "iss197.htm")
1572     ("iso-compatibility:add-substrate" "iss198.htm")
1573     ("jun90-trivial-issues:11" "iss199.htm")
1574     ("jun90-trivial-issues:14" "iss200.htm")
1575     ("jun90-trivial-issues:24" "iss201.htm")
1576     ("jun90-trivial-issues:25" "iss202.htm")
1577     ("jun90-trivial-issues:27" "iss203.htm")
1578     ("jun90-trivial-issues:3" "iss204.htm")
1579     ("jun90-trivial-issues:4" "iss205.htm")
1580     ("jun90-trivial-issues:5" "iss206.htm")
1581     ("jun90-trivial-issues:9" "iss207.htm")
1582     ("keyword-argument-name-package:any" "iss208.htm")
1583     ("last-n" "iss209.htm")
1584     ("lcm-no-arguments:1" "iss210.htm")
1585     ("lexical-construct-global-definition:undefined" "iss211.htm")
1586     ("lisp-package-name:common-lisp" "iss212.htm")
1587     ("lisp-symbol-redefinition-again:more-fixes" "iss213.htm")
1588     ("lisp-symbol-redefinition:mar89-x3j13" "iss214.htm")
1589     ("load-objects:make-load-form" "iss215.htm")
1590     ("load-time-eval:r**2-new-special-form" "iss216.htm")
1591     ("load-time-eval:r**3-new-special-form" "iss217.htm")
1592     ("load-truename:new-pathname-variables" "iss218.htm")
1593     ("locally-top-level:special-form" "iss219.htm")
1594     ("loop-and-discrepancy:no-reiteration" "iss220.htm")
1595     ("loop-for-as-on-typo:fix-typo" "iss221.htm")
1596     ("loop-initform-environment:partial-interleaving-vague" "iss222.htm")
1597     ("loop-miscellaneous-repairs:fix" "iss223.htm")
1598     ("loop-named-block-nil:override" "iss224.htm")
1599     ("loop-present-symbols-typo:flush-wrong-words" "iss225.htm")
1600     ("loop-syntax-overhaul:repair" "iss226.htm")
1601     ("macro-as-function:disallow" "iss227.htm")
1602     ("macro-declarations:make-explicit" "iss228.htm")
1603     ("macro-environment-extent:dynamic" "iss229.htm")
1604     ("macro-function-environment" "iss230.htm")
1605     ("macro-function-environment:yes" "iss231.htm")
1606     ("macro-subforms-top-level-p:add-constraints" "iss232.htm")
1607     ("macroexpand-hook-default:explicitly-vague" "iss233.htm")
1608     ("macroexpand-hook-initial-value:implementation-dependent" "iss234.htm")
1609     ("macroexpand-return-value:true" "iss235.htm")
1610     ("make-load-form-confusion:rewrite" "iss236.htm")
1611     ("make-load-form-saving-slots:no-initforms" "iss237.htm")
1612     ("make-package-use-default:implementation-dependent" "iss238.htm")
1613     ("map-into:add-function" "iss239.htm")
1614     ("mapping-destructive-interaction:explicitly-vague" "iss240.htm")
1615     ("metaclass-of-system-class:unspecified" "iss241.htm")
1616     ("method-combination-arguments:clarify" "iss242.htm")
1617     ("method-initform:forbid-call-next-method" "iss243.htm")
1618     ("muffle-warning-condition-argument" "iss244.htm")
1619     ("multiple-value-setq-order:like-setf-of-values" "iss245.htm")
1620     ("multiple-values-limit-on-variables:undefined" "iss246.htm")
1621     ("nintersection-destruction" "iss247.htm")
1622     ("nintersection-destruction:revert" "iss248.htm")
1623     ("not-and-null-return-value:x3j13-mar-93" "iss249.htm")
1624     ("nth-value:add" "iss250.htm")
1625     ("optimize-debug-info:new-quality" "iss251.htm")
1626     ("package-clutter:reduce" "iss252.htm")
1627     ("package-deletion:new-function" "iss253.htm")
1628     ("package-function-consistency:more-permissive" "iss254.htm")
1629     ("parse-error-stream:split-types" "iss255.htm")
1630     ("pathname-component-case:keyword-argument" "iss256.htm")
1631     ("pathname-component-value:specify" "iss257.htm")
1632     ("pathname-host-parsing:recognize-logical-host-names" "iss258.htm")
1633     ("pathname-logical:add" "iss259.htm")
1634     ("pathname-print-read:sharpsign-p" "iss260.htm")
1635     ("pathname-stream" "iss261.htm")
1636     ("pathname-stream:files-or-synonym" "iss262.htm")
1637     ("pathname-subdirectory-list:new-representation" "iss263.htm")
1638     ("pathname-symbol" "iss264.htm")
1639     ("pathname-syntax-error-time:explicitly-vague" "iss265.htm")
1640     ("pathname-unspecific-component:new-token" "iss266.htm")
1641     ("pathname-wild:new-functions" "iss267.htm")
1642     ("peek-char-read-char-echo:first-read-char" "iss268.htm")
1643     ("plist-duplicates:allow" "iss269.htm")
1644     ("pretty-print-interface" "iss270.htm")
1645     ("princ-readably:x3j13-dec-91" "iss271.htm")
1646     ("print-case-behavior:clarify" "iss272.htm")
1647 heller 1.17 ("print-case-print-escape-interaction:vertical-bar-rule-no-upcase"
1648     "iss273.htm")
1649 lgorrie 1.4 ("print-circle-shared:respect-print-circle" "iss274.htm")
1650     ("print-circle-structure:user-functions-work" "iss275.htm")
1651     ("print-readably-behavior:clarify" "iss276.htm")
1652     ("printer-whitespace:just-one-space" "iss277.htm")
1653     ("proclaim-etc-in-compile-file:new-macro" "iss278.htm")
1654     ("push-evaluation-order:first-item" "iss279.htm")
1655     ("push-evaluation-order:item-first" "iss280.htm")
1656     ("pushnew-store-required:unspecified" "iss281.htm")
1657     ("quote-semantics:no-copying" "iss282.htm")
1658     ("range-of-count-keyword:nil-or-integer" "iss283.htm")
1659     ("range-of-start-and-end-parameters:integer-and-integer-nil" "iss284.htm")
1660     ("read-and-write-bytes:new-functions" "iss285.htm")
1661     ("read-case-sensitivity:readtable-keywords" "iss286.htm")
1662     ("read-modify-write-evaluation-order:delayed-access-stores" "iss287.htm")
1663     ("read-suppress-confusing:generalize" "iss288.htm")
1664     ("reader-error:new-type" "iss289.htm")
1665     ("real-number-type:x3j13-mar-89" "iss290.htm")
1666     ("recursive-deftype:explicitly-vague" "iss291.htm")
1667     ("reduce-argument-extraction" "iss292.htm")
1668     ("remf-destruction-unspecified:x3j13-mar-89" "iss293.htm")
1669     ("require-pathname-defaults-again:x3j13-dec-91" "iss294.htm")
1670     ("require-pathname-defaults-yet-again:restore-argument" "iss295.htm")
1671     ("require-pathname-defaults:eliminate" "iss296.htm")
1672     ("rest-list-allocation:may-share" "iss297.htm")
1673     ("result-lists-shared:specify" "iss298.htm")
1674     ("return-values-unspecified:specify" "iss299.htm")
1675     ("room-default-argument:new-value" "iss300.htm")
1676     ("self-modifying-code:forbid" "iss301.htm")
1677     ("sequence-type-length:must-match" "iss302.htm")
1678     ("setf-apply-expansion:ignore-expander" "iss303.htm")
1679     ("setf-find-class:allow-nil" "iss304.htm")
1680     ("setf-functions-again:minimal-changes" "iss305.htm")
1681     ("setf-get-default:evaluated-but-ignored" "iss306.htm")
1682     ("setf-macro-expansion:last" "iss307.htm")
1683     ("setf-method-vs-setf-method:rename-old-terms" "iss308.htm")
1684     ("setf-multiple-store-variables:allow" "iss309.htm")
1685     ("setf-of-apply:only-aref-and-friends" "iss310.htm")
1686     ("setf-of-values:add" "iss311.htm")
1687     ("setf-sub-methods:delayed-access-stores" "iss312.htm")
1688     ("shadow-already-present" "iss313.htm")
1689     ("shadow-already-present:works" "iss314.htm")
1690     ("sharp-comma-confusion:remove" "iss315.htm")
1691     ("sharp-o-foobar:consequences-undefined" "iss316.htm")
1692     ("sharp-star-delimiter:normal-delimiter" "iss317.htm")
1693     ("sharpsign-plus-minus-package:keyword" "iss318.htm")
1694     ("slot-missing-values:specify" "iss319.htm")
1695     ("slot-value-metaclasses:less-minimal" "iss320.htm")
1696     ("special-form-p-misnomer:rename" "iss321.htm")
1697     ("special-type-shadowing:clarify" "iss322.htm")
1698     ("standard-input-initial-binding:defined-contracts" "iss323.htm")
1699     ("standard-repertoire-gratuitous:rename" "iss324.htm")
1700     ("step-environment:current" "iss325.htm")
1701     ("step-minimal:permit-progn" "iss326.htm")
1702     ("stream-access:add-types-accessors" "iss327.htm")
1703     ("stream-capabilities:interactive-stream-p" "iss328.htm")
1704     ("string-coercion:make-consistent" "iss329.htm")
1705     ("string-output-stream-bashing:undefined" "iss330.htm")
1706     ("structure-read-print-syntax:keywords" "iss331.htm")
1707     ("subseq-out-of-bounds" "iss332.htm")
1708     ("subseq-out-of-bounds:is-an-error" "iss333.htm")
1709     ("subsetting-position:none" "iss334.htm")
1710     ("subtypep-environment:add-arg" "iss335.htm")
1711     ("subtypep-too-vague:clarify-more" "iss336.htm")
1712     ("sxhash-definition:similar-for-sxhash" "iss337.htm")
1713     ("symbol-macrolet-declare:allow" "iss338.htm")
1714     ("symbol-macrolet-semantics:special-form" "iss339.htm")
1715     ("symbol-macrolet-type-declaration:no" "iss340.htm")
1716     ("symbol-macros-and-proclaimed-specials:signals-an-error" "iss341.htm")
1717     ("symbol-print-escape-behavior:clarify" "iss342.htm")
1718     ("syntactic-environment-access:retracted-mar91" "iss343.htm")
1719     ("tagbody-tag-expansion:no" "iss344.htm")
1720     ("tailp-nil:t" "iss345.htm")
1721     ("test-not-if-not:flush-all" "iss346.htm")
1722     ("the-ambiguity:for-declaration" "iss347.htm")
1723     ("the-values:return-number-received" "iss348.htm")
1724     ("time-zone-non-integer:allow" "iss349.htm")
1725     ("type-declaration-abbreviation:allow-all" "iss350.htm")
1726     ("type-of-and-predefined-classes:type-of-handles-floats" "iss351.htm")
1727     ("type-of-and-predefined-classes:unify-and-extend" "iss352.htm")
1728     ("type-of-underconstrained:add-constraints" "iss353.htm")
1729     ("type-specifier-abbreviation:x3j13-jun90-guess" "iss354.htm")
1730     ("undefined-variables-and-functions:compromise" "iss355.htm")
1731     ("uninitialized-elements:consequences-undefined" "iss356.htm")
1732     ("unread-char-after-peek-char:dont-allow" "iss357.htm")
1733     ("unsolicited-messages:not-to-system-user-streams" "iss358.htm")
1734     ("variable-list-asymmetry:symmetrize" "iss359.htm")
1735     ("with-added-methods:delete" "iss360.htm")
1736     ("with-compilation-unit:new-macro" "iss361.htm")
1737     ("with-open-file-does-not-exist:stream-is-nil" "iss362.htm")
1738     ("with-open-file-setq:explicitly-vague" "iss363.htm")
1739     ("with-open-file-stream-extent:dynamic-extent" "iss364.htm")
1740     ("with-output-to-string-append-style:vector-push-extend" "iss365.htm")
1741     ("with-standard-io-syntax-readtable:x3j13-mar-91" "iss366.htm"))))
1742    
1743     (defun common-lisp-issuex (issue-name)
1744     (let ((symbol
1745     (intern (downcase issue-name) common-lisp-hyperspec-issuex-symbols)))
1746     (concat common-lisp-hyperspec-root "Issues/" (symbol-value symbol))))
1747    
1748 lukeg 1.1 (provide 'hyperspec)
1749    
1750     ;;; hyperspec.el ends here

  ViewVC Help
Powered by ViewVC 1.1.5