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