hyperspec.el (94385B)
1 ;;; hyperspec.el --- Browse documentation from the Common Lisp HyperSpec -*- lexical-binding: t; -*- 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-lib nil t) 37 (require 'cl-lib "lib/cl-lib") 38 (require 'browse-url) ;you need the Emacs 20 version 39 (require 'thingatpt) 40 41 (defvar common-lisp-hyperspec-root 42 "http://www.lispworks.com/reference/HyperSpec/" 43 "The root of the Common Lisp HyperSpec URL. 44 If you copy the HyperSpec to your local system, set this variable to 45 something like \"file://usr/local/doc/HyperSpec/\".") 46 47 ;;; Added variable for CLHS symbol table. See details below. 48 ;;; 49 ;;; 20011201 Edi Weitz 50 51 (defvar common-lisp-hyperspec-symbol-table nil 52 "The HyperSpec symbol table file. 53 If you copy the HyperSpec to your local system, set this variable to 54 the location of the symbol table which is usually \"Map_Sym.txt\" 55 or \"Symbol-Table.text\".") 56 57 (defvar common-lisp-hyperspec-history nil 58 "History of symbols looked up in the Common Lisp HyperSpec.") 59 60 (defvar common-lisp-hyperspec--symbols (make-hash-table :test 'equal) 61 "Map a symbol name to its list of relative URLs.") 62 63 ;; Lookup NAME in 'common-lisp-hyperspec--symbols´ 64 (defun common-lisp-hyperspec--find (name) 65 "Get the relative url of a Common Lisp symbol NAME." 66 (gethash name common-lisp-hyperspec--symbols)) 67 68 (defun common-lisp-hyperspec--insert (name relative-url) 69 "Insert CL symbol NAME and RELATIVE-URL into master table." 70 (cl-pushnew relative-url 71 (gethash name common-lisp-hyperspec--symbols) 72 :test #'equal)) 73 74 (defun common-lisp-hyperspec--strip-cl-package (name) 75 (if (string-match "^\\([^:]*\\)::?\\([^:]*\\)$" name) 76 (let ((package-name (match-string 1 name)) 77 (symbol-name (match-string 2 name))) 78 (if (member (downcase package-name) 79 '("cl" "common-lisp")) 80 symbol-name 81 name)) 82 name)) 83 84 ;; Choose the symbol at point or read symbol-name from the minibuffer. 85 (defun common-lisp-hyperspec-read-symbol-name (&optional symbol-at-point) 86 (let* ((symbol-at-point (or symbol-at-point (thing-at-point 'symbol))) 87 (stripped-symbol (and symbol-at-point 88 (common-lisp-hyperspec--strip-cl-package 89 (downcase symbol-at-point))))) 90 (cond ((and stripped-symbol 91 (common-lisp-hyperspec--find stripped-symbol)) 92 stripped-symbol) 93 (t 94 (completing-read "Look up symbol in Common Lisp HyperSpec: " 95 common-lisp-hyperspec--symbols nil t 96 stripped-symbol 97 'common-lisp-hyperspec-history))))) 98 99 ;; FIXME: is the (sleep-for 1.5) a actually needed? 100 (defun common-lisp-hyperspec (symbol-name) 101 "View the documentation on SYMBOL-NAME from the Common Lisp HyperSpec. 102 If SYMBOL-NAME has more than one definition, all of them are displayed with 103 your favorite browser in sequence. The browser should have a \"back\" 104 function to view the separate definitions. 105 106 The Common Lisp HyperSpec is the full ANSI Standard Common Lisp, provided 107 by Kent Pitman and Xanalys Inc. By default, the Xanalys Web site is 108 visited to retrieve the information. Xanalys Inc. allows you to transfer 109 the entire Common Lisp HyperSpec to your own site under certain conditions. 110 Visit http://www.lispworks.com/reference/HyperSpec/ for more information. 111 If you copy the HyperSpec to another location, customize the variable 112 `common-lisp-hyperspec-root' to point to that location." 113 (interactive (list (common-lisp-hyperspec-read-symbol-name))) 114 (let ((name (common-lisp-hyperspec--strip-cl-package 115 (downcase symbol-name)))) 116 (cl-maplist (lambda (entry) 117 (browse-url (concat common-lisp-hyperspec-root "Body/" 118 (car entry))) 119 (when (cdr entry) 120 (sleep-for 1.5))) 121 (or (common-lisp-hyperspec--find name) 122 (error "The symbol `%s' is not defined in Common Lisp" 123 symbol-name))))) 124 125 ;;; Added dynamic lookup of symbol in CLHS symbol table 126 ;;; 127 ;;; 20011202 Edi Weitz 128 129 ;;; Replaced symbol table for v 4.0 with the one for v 6.0 130 ;;; (which is now online at Xanalys' site) 131 ;;; 132 ;;; 20020213 Edi Weitz 133 134 (defun common-lisp-hyperspec--get-one-line () 135 (prog1 136 (cl-delete ?\n (thing-at-point 'line)) 137 (forward-line))) 138 139 (defun common-lisp-hyperspec--parse-map-file (file) 140 (with-current-buffer (find-file-noselect file) 141 (goto-char (point-min)) 142 (let ((result '())) 143 (while (< (point) (point-max)) 144 (let* ((symbol-name (downcase (common-lisp-hyperspec--get-one-line))) 145 (relative-url (common-lisp-hyperspec--get-one-line)) 146 (file (file-name-nondirectory relative-url))) 147 (push (list symbol-name file) 148 result))) 149 (reverse result)))) 150 151 (mapc (lambda (entry) 152 (common-lisp-hyperspec--insert (car entry) (cadr entry))) 153 (if common-lisp-hyperspec-symbol-table 154 (common-lisp-hyperspec--parse-map-file 155 common-lisp-hyperspec-symbol-table) 156 '(("&allow-other-keys" "03_da.htm") 157 ("&aux" "03_da.htm") 158 ("&body" "03_dd.htm") 159 ("&environment" "03_dd.htm") 160 ("&key" "03_da.htm") 161 ("&optional" "03_da.htm") 162 ("&rest" "03_da.htm") 163 ("&whole" "03_dd.htm") 164 ("*" "a_st.htm") 165 ("**" "v__stst_.htm") 166 ("***" "v__stst_.htm") 167 ("*break-on-signals*" "v_break_.htm") 168 ("*compile-file-pathname*" "v_cmp_fi.htm") 169 ("*compile-file-truename*" "v_cmp_fi.htm") 170 ("*compile-print*" "v_cmp_pr.htm") 171 ("*compile-verbose*" "v_cmp_pr.htm") 172 ("*debug-io*" "v_debug_.htm") 173 ("*debugger-hook*" "v_debugg.htm") 174 ("*default-pathname-defaults*" "v_defaul.htm") 175 ("*error-output*" "v_debug_.htm") 176 ("*features*" "v_featur.htm") 177 ("*gensym-counter*" "v_gensym.htm") 178 ("*load-pathname*" "v_ld_pns.htm") 179 ("*load-print*" "v_ld_prs.htm") 180 ("*load-truename*" "v_ld_pns.htm") 181 ("*load-verbose*" "v_ld_prs.htm") 182 ("*macroexpand-hook*" "v_mexp_h.htm") 183 ("*modules*" "v_module.htm") 184 ("*package*" "v_pkg.htm") 185 ("*print-array*" "v_pr_ar.htm") 186 ("*print-base*" "v_pr_bas.htm") 187 ("*print-case*" "v_pr_cas.htm") 188 ("*print-circle*" "v_pr_cir.htm") 189 ("*print-escape*" "v_pr_esc.htm") 190 ("*print-gensym*" "v_pr_gen.htm") 191 ("*print-length*" "v_pr_lev.htm") 192 ("*print-level*" "v_pr_lev.htm") 193 ("*print-lines*" "v_pr_lin.htm") 194 ("*print-miser-width*" "v_pr_mis.htm") 195 ("*print-pprint-dispatch*" "v_pr_ppr.htm") 196 ("*print-pretty*" "v_pr_pre.htm") 197 ("*print-radix*" "v_pr_bas.htm") 198 ("*print-readably*" "v_pr_rda.htm") 199 ("*print-right-margin*" "v_pr_rig.htm") 200 ("*query-io*" "v_debug_.htm") 201 ("*random-state*" "v_rnd_st.htm") 202 ("*read-base*" "v_rd_bas.htm") 203 ("*read-default-float-format*" "v_rd_def.htm") 204 ("*read-eval*" "v_rd_eva.htm") 205 ("*read-suppress*" "v_rd_sup.htm") 206 ("*readtable*" "v_rdtabl.htm") 207 ("*standard-input*" "v_debug_.htm") 208 ("*standard-output*" "v_debug_.htm") 209 ("*terminal-io*" "v_termin.htm") 210 ("*trace-output*" "v_debug_.htm") 211 ("+" "a_pl.htm") 212 ("++" "v_pl_plp.htm") 213 ("+++" "v_pl_plp.htm") 214 ("-" "a__.htm") 215 ("/" "a_sl.htm") 216 ("//" "v_sl_sls.htm") 217 ("///" "v_sl_sls.htm") 218 ("/=" "f_eq_sle.htm") 219 ("1+" "f_1pl_1_.htm") 220 ("1-" "f_1pl_1_.htm") 221 ("<" "f_eq_sle.htm") 222 ("<=" "f_eq_sle.htm") 223 ("=" "f_eq_sle.htm") 224 (">" "f_eq_sle.htm") 225 (">=" "f_eq_sle.htm") 226 ("abort" "a_abort.htm") 227 ("abs" "f_abs.htm") 228 ("acons" "f_acons.htm") 229 ("acos" "f_asin_.htm") 230 ("acosh" "f_sinh_.htm") 231 ("add-method" "f_add_me.htm") 232 ("adjoin" "f_adjoin.htm") 233 ("adjust-array" "f_adjust.htm") 234 ("adjustable-array-p" "f_adju_1.htm") 235 ("allocate-instance" "f_alloca.htm") 236 ("alpha-char-p" "f_alpha_.htm") 237 ("alphanumericp" "f_alphan.htm") 238 ("and" "a_and.htm") 239 ("append" "f_append.htm") 240 ("apply" "f_apply.htm") 241 ("apropos" "f_apropo.htm") 242 ("apropos-list" "f_apropo.htm") 243 ("aref" "f_aref.htm") 244 ("arithmetic-error" "e_arithm.htm") 245 ("arithmetic-error-operands" "f_arithm.htm") 246 ("arithmetic-error-operation" "f_arithm.htm") 247 ("array" "t_array.htm") 248 ("array-dimension" "f_ar_dim.htm") 249 ("array-dimension-limit" "v_ar_dim.htm") 250 ("array-dimensions" "f_ar_d_1.htm") 251 ("array-displacement" "f_ar_dis.htm") 252 ("array-element-type" "f_ar_ele.htm") 253 ("array-has-fill-pointer-p" "f_ar_has.htm") 254 ("array-in-bounds-p" "f_ar_in_.htm") 255 ("array-rank" "f_ar_ran.htm") 256 ("array-rank-limit" "v_ar_ran.htm") 257 ("array-row-major-index" "f_ar_row.htm") 258 ("array-total-size" "f_ar_tot.htm") 259 ("array-total-size-limit" "v_ar_tot.htm") 260 ("arrayp" "f_arrayp.htm") 261 ("ash" "f_ash.htm") 262 ("asin" "f_asin_.htm") 263 ("asinh" "f_sinh_.htm") 264 ("assert" "m_assert.htm") 265 ("assoc" "f_assocc.htm") 266 ("assoc-if" "f_assocc.htm") 267 ("assoc-if-not" "f_assocc.htm") 268 ("atan" "f_asin_.htm") 269 ("atanh" "f_sinh_.htm") 270 ("atom" "a_atom.htm") 271 ("base-char" "t_base_c.htm") 272 ("base-string" "t_base_s.htm") 273 ("bignum" "t_bignum.htm") 274 ("bit" "a_bit.htm") 275 ("bit-and" "f_bt_and.htm") 276 ("bit-andc1" "f_bt_and.htm") 277 ("bit-andc2" "f_bt_and.htm") 278 ("bit-eqv" "f_bt_and.htm") 279 ("bit-ior" "f_bt_and.htm") 280 ("bit-nand" "f_bt_and.htm") 281 ("bit-nor" "f_bt_and.htm") 282 ("bit-not" "f_bt_and.htm") 283 ("bit-orc1" "f_bt_and.htm") 284 ("bit-orc2" "f_bt_and.htm") 285 ("bit-vector" "t_bt_vec.htm") 286 ("bit-vector-p" "f_bt_vec.htm") 287 ("bit-xor" "f_bt_and.htm") 288 ("block" "s_block.htm") 289 ("boole" "f_boole.htm") 290 ("boole-1" "v_b_1_b.htm") 291 ("boole-2" "v_b_1_b.htm") 292 ("boole-and" "v_b_1_b.htm") 293 ("boole-andc1" "v_b_1_b.htm") 294 ("boole-andc2" "v_b_1_b.htm") 295 ("boole-c1" "v_b_1_b.htm") 296 ("boole-c2" "v_b_1_b.htm") 297 ("boole-clr" "v_b_1_b.htm") 298 ("boole-eqv" "v_b_1_b.htm") 299 ("boole-ior" "v_b_1_b.htm") 300 ("boole-nand" "v_b_1_b.htm") 301 ("boole-nor" "v_b_1_b.htm") 302 ("boole-orc1" "v_b_1_b.htm") 303 ("boole-orc2" "v_b_1_b.htm") 304 ("boole-set" "v_b_1_b.htm") 305 ("boole-xor" "v_b_1_b.htm") 306 ("boolean" "t_ban.htm") 307 ("both-case-p" "f_upper_.htm") 308 ("boundp" "f_boundp.htm") 309 ("break" "f_break.htm") 310 ("broadcast-stream" "t_broadc.htm") 311 ("broadcast-stream-streams" "f_broadc.htm") 312 ("built-in-class" "t_built_.htm") 313 ("butlast" "f_butlas.htm") 314 ("byte" "f_by_by.htm") 315 ("byte-position" "f_by_by.htm") 316 ("byte-size" "f_by_by.htm") 317 ("caaaar" "f_car_c.htm") 318 ("caaadr" "f_car_c.htm") 319 ("caaar" "f_car_c.htm") 320 ("caadar" "f_car_c.htm") 321 ("caaddr" "f_car_c.htm") 322 ("caadr" "f_car_c.htm") 323 ("caar" "f_car_c.htm") 324 ("cadaar" "f_car_c.htm") 325 ("cadadr" "f_car_c.htm") 326 ("cadar" "f_car_c.htm") 327 ("caddar" "f_car_c.htm") 328 ("cadddr" "f_car_c.htm") 329 ("caddr" "f_car_c.htm") 330 ("cadr" "f_car_c.htm") 331 ("call-arguments-limit" "v_call_a.htm") 332 ("call-method" "m_call_m.htm") 333 ("call-next-method" "f_call_n.htm") 334 ("car" "f_car_c.htm") 335 ("case" "m_case_.htm") 336 ("catch" "s_catch.htm") 337 ("ccase" "m_case_.htm") 338 ("cdaaar" "f_car_c.htm") 339 ("cdaadr" "f_car_c.htm") 340 ("cdaar" "f_car_c.htm") 341 ("cdadar" "f_car_c.htm") 342 ("cdaddr" "f_car_c.htm") 343 ("cdadr" "f_car_c.htm") 344 ("cdar" "f_car_c.htm") 345 ("cddaar" "f_car_c.htm") 346 ("cddadr" "f_car_c.htm") 347 ("cddar" "f_car_c.htm") 348 ("cdddar" "f_car_c.htm") 349 ("cddddr" "f_car_c.htm") 350 ("cdddr" "f_car_c.htm") 351 ("cddr" "f_car_c.htm") 352 ("cdr" "f_car_c.htm") 353 ("ceiling" "f_floorc.htm") 354 ("cell-error" "e_cell_e.htm") 355 ("cell-error-name" "f_cell_e.htm") 356 ("cerror" "f_cerror.htm") 357 ("change-class" "f_chg_cl.htm") 358 ("char" "f_char_.htm") 359 ("char-code" "f_char_c.htm") 360 ("char-code-limit" "v_char_c.htm") 361 ("char-downcase" "f_char_u.htm") 362 ("char-equal" "f_chareq.htm") 363 ("char-greaterp" "f_chareq.htm") 364 ("char-int" "f_char_i.htm") 365 ("char-lessp" "f_chareq.htm") 366 ("char-name" "f_char_n.htm") 367 ("char-not-equal" "f_chareq.htm") 368 ("char-not-greaterp" "f_chareq.htm") 369 ("char-not-lessp" "f_chareq.htm") 370 ("char-upcase" "f_char_u.htm") 371 ("char/=" "f_chareq.htm") 372 ("char<" "f_chareq.htm") 373 ("char<=" "f_chareq.htm") 374 ("char=" "f_chareq.htm") 375 ("char>" "f_chareq.htm") 376 ("char>=" "f_chareq.htm") 377 ("character" "a_ch.htm") 378 ("characterp" "f_chp.htm") 379 ("check-type" "m_check_.htm") 380 ("cis" "f_cis.htm") 381 ("class" "t_class.htm") 382 ("class-name" "f_class_.htm") 383 ("class-of" "f_clas_1.htm") 384 ("clear-input" "f_clear_.htm") 385 ("clear-output" "f_finish.htm") 386 ("close" "f_close.htm") 387 ("clrhash" "f_clrhas.htm") 388 ("code-char" "f_code_c.htm") 389 ("coerce" "f_coerce.htm") 390 ("compilation-speed" "d_optimi.htm") 391 ("compile" "f_cmp.htm") 392 ("compile-file" "f_cmp_fi.htm") 393 ("compile-file-pathname" "f_cmp__1.htm") 394 ("compiled-function" "t_cmpd_f.htm") 395 ("compiled-function-p" "f_cmpd_f.htm") 396 ("compiler-macro" "f_docume.htm") 397 ("compiler-macro-function" "f_cmp_ma.htm") 398 ("complement" "f_comple.htm") 399 ("complex" "a_comple.htm") 400 ("complexp" "f_comp_3.htm") 401 ("compute-applicable-methods" "f_comput.htm") 402 ("compute-restarts" "f_comp_1.htm") 403 ("concatenate" "f_concat.htm") 404 ("concatenated-stream" "t_concat.htm") 405 ("concatenated-stream-streams" "f_conc_1.htm") 406 ("cond" "m_cond.htm") 407 ("condition" "e_cnd.htm") 408 ("conjugate" "f_conjug.htm") 409 ("cons" "a_cons.htm") 410 ("consp" "f_consp.htm") 411 ("constantly" "f_cons_1.htm") 412 ("constantp" "f_consta.htm") 413 ("continue" "a_contin.htm") 414 ("control-error" "e_contro.htm") 415 ("copy-alist" "f_cp_ali.htm") 416 ("copy-list" "f_cp_lis.htm") 417 ("copy-pprint-dispatch" "f_cp_ppr.htm") 418 ("copy-readtable" "f_cp_rdt.htm") 419 ("copy-seq" "f_cp_seq.htm") 420 ("copy-structure" "f_cp_stu.htm") 421 ("copy-symbol" "f_cp_sym.htm") 422 ("copy-tree" "f_cp_tre.htm") 423 ("cos" "f_sin_c.htm") 424 ("cosh" "f_sinh_.htm") 425 ("count" "f_countc.htm") 426 ("count-if" "f_countc.htm") 427 ("count-if-not" "f_countc.htm") 428 ("ctypecase" "m_tpcase.htm") 429 ("debug" "d_optimi.htm") 430 ("decf" "m_incf_.htm") 431 ("declaim" "m_declai.htm") 432 ("declaration" "d_declar.htm") 433 ("declare" "s_declar.htm") 434 ("decode-float" "f_dec_fl.htm") 435 ("decode-universal-time" "f_dec_un.htm") 436 ("defclass" "m_defcla.htm") 437 ("defconstant" "m_defcon.htm") 438 ("defgeneric" "m_defgen.htm") 439 ("define-compiler-macro" "m_define.htm") 440 ("define-condition" "m_defi_5.htm") 441 ("define-method-combination" "m_defi_4.htm") 442 ("define-modify-macro" "m_defi_2.htm") 443 ("define-setf-expander" "m_defi_3.htm") 444 ("define-symbol-macro" "m_defi_1.htm") 445 ("defmacro" "m_defmac.htm") 446 ("defmethod" "m_defmet.htm") 447 ("defpackage" "m_defpkg.htm") 448 ("defparameter" "m_defpar.htm") 449 ("defsetf" "m_defset.htm") 450 ("defstruct" "m_defstr.htm") 451 ("deftype" "m_deftp.htm") 452 ("defun" "m_defun.htm") 453 ("defvar" "m_defpar.htm") 454 ("delete" "f_rm_rm.htm") 455 ("delete-duplicates" "f_rm_dup.htm") 456 ("delete-file" "f_del_fi.htm") 457 ("delete-if" "f_rm_rm.htm") 458 ("delete-if-not" "f_rm_rm.htm") 459 ("delete-package" "f_del_pk.htm") 460 ("denominator" "f_numera.htm") 461 ("deposit-field" "f_deposi.htm") 462 ("describe" "f_descri.htm") 463 ("describe-object" "f_desc_1.htm") 464 ("destructuring-bind" "m_destru.htm") 465 ("digit-char" "f_digit_.htm") 466 ("digit-char-p" "f_digi_1.htm") 467 ("directory" "f_dir.htm") 468 ("directory-namestring" "f_namest.htm") 469 ("disassemble" "f_disass.htm") 470 ("division-by-zero" "e_divisi.htm") 471 ("do" "m_do_do.htm") 472 ("do*" "m_do_do.htm") 473 ("do-all-symbols" "m_do_sym.htm") 474 ("do-external-symbols" "m_do_sym.htm") 475 ("do-symbols" "m_do_sym.htm") 476 ("documentation" "f_docume.htm") 477 ("dolist" "m_dolist.htm") 478 ("dotimes" "m_dotime.htm") 479 ("double-float" "t_short_.htm") 480 ("double-float-epsilon" "v_short_.htm") 481 ("double-float-negative-epsilon" "v_short_.htm") 482 ("dpb" "f_dpb.htm") 483 ("dribble" "f_dribbl.htm") 484 ("dynamic-extent" "d_dynami.htm") 485 ("ecase" "m_case_.htm") 486 ("echo-stream" "t_echo_s.htm") 487 ("echo-stream-input-stream" "f_echo_s.htm") 488 ("echo-stream-output-stream" "f_echo_s.htm") 489 ("ed" "f_ed.htm") 490 ("eighth" "f_firstc.htm") 491 ("elt" "f_elt.htm") 492 ("encode-universal-time" "f_encode.htm") 493 ("end-of-file" "e_end_of.htm") 494 ("endp" "f_endp.htm") 495 ("enough-namestring" "f_namest.htm") 496 ("ensure-directories-exist" "f_ensu_1.htm") 497 ("ensure-generic-function" "f_ensure.htm") 498 ("eq" "f_eq.htm") 499 ("eql" "a_eql.htm") 500 ("equal" "f_equal.htm") 501 ("equalp" "f_equalp.htm") 502 ("error" "a_error.htm") 503 ("etypecase" "m_tpcase.htm") 504 ("eval" "f_eval.htm") 505 ("eval-when" "s_eval_w.htm") 506 ("evenp" "f_evenpc.htm") 507 ("every" "f_everyc.htm") 508 ("exp" "f_exp_e.htm") 509 ("export" "f_export.htm") 510 ("expt" "f_exp_e.htm") 511 ("extended-char" "t_extend.htm") 512 ("fboundp" "f_fbound.htm") 513 ("fceiling" "f_floorc.htm") 514 ("fdefinition" "f_fdefin.htm") 515 ("ffloor" "f_floorc.htm") 516 ("fifth" "f_firstc.htm") 517 ("file-author" "f_file_a.htm") 518 ("file-error" "e_file_e.htm") 519 ("file-error-pathname" "f_file_e.htm") 520 ("file-length" "f_file_l.htm") 521 ("file-namestring" "f_namest.htm") 522 ("file-position" "f_file_p.htm") 523 ("file-stream" "t_file_s.htm") 524 ("file-string-length" "f_file_s.htm") 525 ("file-write-date" "f_file_w.htm") 526 ("fill" "f_fill.htm") 527 ("fill-pointer" "f_fill_p.htm") 528 ("find" "f_find_.htm") 529 ("find-all-symbols" "f_find_a.htm") 530 ("find-class" "f_find_c.htm") 531 ("find-if" "f_find_.htm") 532 ("find-if-not" "f_find_.htm") 533 ("find-method" "f_find_m.htm") 534 ("find-package" "f_find_p.htm") 535 ("find-restart" "f_find_r.htm") 536 ("find-symbol" "f_find_s.htm") 537 ("finish-output" "f_finish.htm") 538 ("first" "f_firstc.htm") 539 ("fixnum" "t_fixnum.htm") 540 ("flet" "s_flet_.htm") 541 ("float" "a_float.htm") 542 ("float-digits" "f_dec_fl.htm") 543 ("float-precision" "f_dec_fl.htm") 544 ("float-radix" "f_dec_fl.htm") 545 ("float-sign" "f_dec_fl.htm") 546 ("floating-point-inexact" "e_floa_1.htm") 547 ("floating-point-invalid-operation" "e_floati.htm") 548 ("floating-point-overflow" "e_floa_2.htm") 549 ("floating-point-underflow" "e_floa_3.htm") 550 ("floatp" "f_floatp.htm") 551 ("floor" "f_floorc.htm") 552 ("fmakunbound" "f_fmakun.htm") 553 ("force-output" "f_finish.htm") 554 ("format" "f_format.htm") 555 ("formatter" "m_format.htm") 556 ("fourth" "f_firstc.htm") 557 ("fresh-line" "f_terpri.htm") 558 ("fround" "f_floorc.htm") 559 ("ftruncate" "f_floorc.htm") 560 ("ftype" "d_ftype.htm") 561 ("funcall" "f_funcal.htm") 562 ("function" "a_fn.htm") 563 ("function-keywords" "f_fn_kwd.htm") 564 ("function-lambda-expression" "f_fn_lam.htm") 565 ("functionp" "f_fnp.htm") 566 ("gcd" "f_gcd.htm") 567 ("generic-function" "t_generi.htm") 568 ("gensym" "f_gensym.htm") 569 ("gentemp" "f_gentem.htm") 570 ("get" "f_get.htm") 571 ("get-decoded-time" "f_get_un.htm") 572 ("get-dispatch-macro-character" "f_set__1.htm") 573 ("get-internal-real-time" "f_get_in.htm") 574 ("get-internal-run-time" "f_get__1.htm") 575 ("get-macro-character" "f_set_ma.htm") 576 ("get-output-stream-string" "f_get_ou.htm") 577 ("get-properties" "f_get_pr.htm") 578 ("get-setf-expansion" "f_get_se.htm") 579 ("get-universal-time" "f_get_un.htm") 580 ("getf" "f_getf.htm") 581 ("gethash" "f_gethas.htm") 582 ("go" "s_go.htm") 583 ("graphic-char-p" "f_graphi.htm") 584 ("handler-bind" "m_handle.htm") 585 ("handler-case" "m_hand_1.htm") 586 ("hash-table" "t_hash_t.htm") 587 ("hash-table-count" "f_hash_1.htm") 588 ("hash-table-p" "f_hash_t.htm") 589 ("hash-table-rehash-size" "f_hash_2.htm") 590 ("hash-table-rehash-threshold" "f_hash_3.htm") 591 ("hash-table-size" "f_hash_4.htm") 592 ("hash-table-test" "f_hash_5.htm") 593 ("host-namestring" "f_namest.htm") 594 ("identity" "f_identi.htm") 595 ("if" "s_if.htm") 596 ("ignorable" "d_ignore.htm") 597 ("ignore" "d_ignore.htm") 598 ("ignore-errors" "m_ignore.htm") 599 ("imagpart" "f_realpa.htm") 600 ("import" "f_import.htm") 601 ("in-package" "m_in_pkg.htm") 602 ("incf" "m_incf_.htm") 603 ("initialize-instance" "f_init_i.htm") 604 ("inline" "d_inline.htm") 605 ("input-stream-p" "f_in_stm.htm") 606 ("inspect" "f_inspec.htm") 607 ("integer" "t_intege.htm") 608 ("integer-decode-float" "f_dec_fl.htm") 609 ("integer-length" "f_intege.htm") 610 ("integerp" "f_inte_1.htm") 611 ("interactive-stream-p" "f_intera.htm") 612 ("intern" "f_intern.htm") 613 ("internal-time-units-per-second" "v_intern.htm") 614 ("intersection" "f_isec_.htm") 615 ("invalid-method-error" "f_invali.htm") 616 ("invoke-debugger" "f_invoke.htm") 617 ("invoke-restart" "f_invo_1.htm") 618 ("invoke-restart-interactively" "f_invo_2.htm") 619 ("isqrt" "f_sqrt_.htm") 620 ("keyword" "t_kwd.htm") 621 ("keywordp" "f_kwdp.htm") 622 ("labels" "s_flet_.htm") 623 ("lambda" "a_lambda.htm") 624 ("lambda-list-keywords" "v_lambda.htm") 625 ("lambda-parameters-limit" "v_lamb_1.htm") 626 ("last" "f_last.htm") 627 ("lcm" "f_lcm.htm") 628 ("ldb" "f_ldb.htm") 629 ("ldb-test" "f_ldb_te.htm") 630 ("ldiff" "f_ldiffc.htm") 631 ("least-negative-double-float" "v_most_1.htm") 632 ("least-negative-long-float" "v_most_1.htm") 633 ("least-negative-normalized-double-float" "v_most_1.htm") 634 ("least-negative-normalized-long-float" "v_most_1.htm") 635 ("least-negative-normalized-short-float" "v_most_1.htm") 636 ("least-negative-normalized-single-float" "v_most_1.htm") 637 ("least-negative-short-float" "v_most_1.htm") 638 ("least-negative-single-float" "v_most_1.htm") 639 ("least-positive-double-float" "v_most_1.htm") 640 ("least-positive-long-float" "v_most_1.htm") 641 ("least-positive-normalized-double-float" "v_most_1.htm") 642 ("least-positive-normalized-long-float" "v_most_1.htm") 643 ("least-positive-normalized-short-float" "v_most_1.htm") 644 ("least-positive-normalized-single-float" "v_most_1.htm") 645 ("least-positive-short-float" "v_most_1.htm") 646 ("least-positive-single-float" "v_most_1.htm") 647 ("length" "f_length.htm") 648 ("let" "s_let_l.htm") 649 ("let*" "s_let_l.htm") 650 ("lisp-implementation-type" "f_lisp_i.htm") 651 ("lisp-implementation-version" "f_lisp_i.htm") 652 ("list" "a_list.htm") 653 ("list*" "f_list_.htm") 654 ("list-all-packages" "f_list_a.htm") 655 ("list-length" "f_list_l.htm") 656 ("listen" "f_listen.htm") 657 ("listp" "f_listp.htm") 658 ("load" "f_load.htm") 659 ("load-logical-pathname-translations" "f_ld_log.htm") 660 ("load-time-value" "s_ld_tim.htm") 661 ("locally" "s_locall.htm") 662 ("log" "f_log.htm") 663 ("logand" "f_logand.htm") 664 ("logandc1" "f_logand.htm") 665 ("logandc2" "f_logand.htm") 666 ("logbitp" "f_logbtp.htm") 667 ("logcount" "f_logcou.htm") 668 ("logeqv" "f_logand.htm") 669 ("logical-pathname" "a_logica.htm") 670 ("logical-pathname-translations" "f_logica.htm") 671 ("logior" "f_logand.htm") 672 ("lognand" "f_logand.htm") 673 ("lognor" "f_logand.htm") 674 ("lognot" "f_logand.htm") 675 ("logorc1" "f_logand.htm") 676 ("logorc2" "f_logand.htm") 677 ("logtest" "f_logtes.htm") 678 ("logxor" "f_logand.htm") 679 ("long-float" "t_short_.htm") 680 ("long-float-epsilon" "v_short_.htm") 681 ("long-float-negative-epsilon" "v_short_.htm") 682 ("long-site-name" "f_short_.htm") 683 ("loop" "m_loop.htm") 684 ("loop-finish" "m_loop_f.htm") 685 ("lower-case-p" "f_upper_.htm") 686 ("machine-instance" "f_mach_i.htm") 687 ("machine-type" "f_mach_t.htm") 688 ("machine-version" "f_mach_v.htm") 689 ("macro-function" "f_macro_.htm") 690 ("macroexpand" "f_mexp_.htm") 691 ("macroexpand-1" "f_mexp_.htm") 692 ("macrolet" "s_flet_.htm") 693 ("make-array" "f_mk_ar.htm") 694 ("make-broadcast-stream" "f_mk_bro.htm") 695 ("make-concatenated-stream" "f_mk_con.htm") 696 ("make-condition" "f_mk_cnd.htm") 697 ("make-dispatch-macro-character" "f_mk_dis.htm") 698 ("make-echo-stream" "f_mk_ech.htm") 699 ("make-hash-table" "f_mk_has.htm") 700 ("make-instance" "f_mk_ins.htm") 701 ("make-instances-obsolete" "f_mk_i_1.htm") 702 ("make-list" "f_mk_lis.htm") 703 ("make-load-form" "f_mk_ld_.htm") 704 ("make-load-form-saving-slots" "f_mk_l_1.htm") 705 ("make-method" "m_call_m.htm") 706 ("make-package" "f_mk_pkg.htm") 707 ("make-pathname" "f_mk_pn.htm") 708 ("make-random-state" "f_mk_rnd.htm") 709 ("make-sequence" "f_mk_seq.htm") 710 ("make-string" "f_mk_stg.htm") 711 ("make-string-input-stream" "f_mk_s_1.htm") 712 ("make-string-output-stream" "f_mk_s_2.htm") 713 ("make-symbol" "f_mk_sym.htm") 714 ("make-synonym-stream" "f_mk_syn.htm") 715 ("make-two-way-stream" "f_mk_two.htm") 716 ("makunbound" "f_makunb.htm") 717 ("map" "f_map.htm") 718 ("map-into" "f_map_in.htm") 719 ("mapc" "f_mapc_.htm") 720 ("mapcan" "f_mapc_.htm") 721 ("mapcar" "f_mapc_.htm") 722 ("mapcon" "f_mapc_.htm") 723 ("maphash" "f_maphas.htm") 724 ("mapl" "f_mapc_.htm") 725 ("maplist" "f_mapc_.htm") 726 ("mask-field" "f_mask_f.htm") 727 ("max" "f_max_m.htm") 728 ("member" "a_member.htm") 729 ("member-if" "f_mem_m.htm") 730 ("member-if-not" "f_mem_m.htm") 731 ("merge" "f_merge.htm") 732 ("merge-pathnames" "f_merge_.htm") 733 ("method" "t_method.htm") 734 ("method-combination" "a_method.htm") 735 ("method-combination-error" "f_meth_1.htm") 736 ("method-qualifiers" "f_method.htm") 737 ("min" "f_max_m.htm") 738 ("minusp" "f_minusp.htm") 739 ("mismatch" "f_mismat.htm") 740 ("mod" "a_mod.htm") 741 ("most-negative-double-float" "v_most_1.htm") 742 ("most-negative-fixnum" "v_most_p.htm") 743 ("most-negative-long-float" "v_most_1.htm") 744 ("most-negative-short-float" "v_most_1.htm") 745 ("most-negative-single-float" "v_most_1.htm") 746 ("most-positive-double-float" "v_most_1.htm") 747 ("most-positive-fixnum" "v_most_p.htm") 748 ("most-positive-long-float" "v_most_1.htm") 749 ("most-positive-short-float" "v_most_1.htm") 750 ("most-positive-single-float" "v_most_1.htm") 751 ("muffle-warning" "a_muffle.htm") 752 ("multiple-value-bind" "m_multip.htm") 753 ("multiple-value-call" "s_multip.htm") 754 ("multiple-value-list" "m_mult_1.htm") 755 ("multiple-value-prog1" "s_mult_1.htm") 756 ("multiple-value-setq" "m_mult_2.htm") 757 ("multiple-values-limit" "v_multip.htm") 758 ("name-char" "f_name_c.htm") 759 ("namestring" "f_namest.htm") 760 ("nbutlast" "f_butlas.htm") 761 ("nconc" "f_nconc.htm") 762 ("next-method-p" "f_next_m.htm") 763 ("nil" "a_nil.htm") 764 ("nintersection" "f_isec_.htm") 765 ("ninth" "f_firstc.htm") 766 ("no-applicable-method" "f_no_app.htm") 767 ("no-next-method" "f_no_nex.htm") 768 ("not" "a_not.htm") 769 ("notany" "f_everyc.htm") 770 ("notevery" "f_everyc.htm") 771 ("notinline" "d_inline.htm") 772 ("nreconc" "f_revapp.htm") 773 ("nreverse" "f_revers.htm") 774 ("nset-difference" "f_set_di.htm") 775 ("nset-exclusive-or" "f_set_ex.htm") 776 ("nstring-capitalize" "f_stg_up.htm") 777 ("nstring-downcase" "f_stg_up.htm") 778 ("nstring-upcase" "f_stg_up.htm") 779 ("nsublis" "f_sublis.htm") 780 ("nsubst" "f_substc.htm") 781 ("nsubst-if" "f_substc.htm") 782 ("nsubst-if-not" "f_substc.htm") 783 ("nsubstitute" "f_sbs_s.htm") 784 ("nsubstitute-if" "f_sbs_s.htm") 785 ("nsubstitute-if-not" "f_sbs_s.htm") 786 ("nth" "f_nth.htm") 787 ("nth-value" "m_nth_va.htm") 788 ("nthcdr" "f_nthcdr.htm") 789 ("null" "a_null.htm") 790 ("number" "t_number.htm") 791 ("numberp" "f_nump.htm") 792 ("numerator" "f_numera.htm") 793 ("nunion" "f_unionc.htm") 794 ("oddp" "f_evenpc.htm") 795 ("open" "f_open.htm") 796 ("open-stream-p" "f_open_s.htm") 797 ("optimize" "d_optimi.htm") 798 ("or" "a_or.htm") 799 ("otherwise" "m_case_.htm") 800 ("output-stream-p" "f_in_stm.htm") 801 ("package" "t_pkg.htm") 802 ("package-error" "e_pkg_er.htm") 803 ("package-error-package" "f_pkg_er.htm") 804 ("package-name" "f_pkg_na.htm") 805 ("package-nicknames" "f_pkg_ni.htm") 806 ("package-shadowing-symbols" "f_pkg_sh.htm") 807 ("package-use-list" "f_pkg_us.htm") 808 ("package-used-by-list" "f_pkg__1.htm") 809 ("packagep" "f_pkgp.htm") 810 ("pairlis" "f_pairli.htm") 811 ("parse-error" "e_parse_.htm") 812 ("parse-integer" "f_parse_.htm") 813 ("parse-namestring" "f_pars_1.htm") 814 ("pathname" "a_pn.htm") 815 ("pathname-device" "f_pn_hos.htm") 816 ("pathname-directory" "f_pn_hos.htm") 817 ("pathname-host" "f_pn_hos.htm") 818 ("pathname-match-p" "f_pn_mat.htm") 819 ("pathname-name" "f_pn_hos.htm") 820 ("pathname-type" "f_pn_hos.htm") 821 ("pathname-version" "f_pn_hos.htm") 822 ("pathnamep" "f_pnp.htm") 823 ("peek-char" "f_peek_c.htm") 824 ("phase" "f_phase.htm") 825 ("pi" "v_pi.htm") 826 ("plusp" "f_minusp.htm") 827 ("pop" "m_pop.htm") 828 ("position" "f_pos_p.htm") 829 ("position-if" "f_pos_p.htm") 830 ("position-if-not" "f_pos_p.htm") 831 ("pprint" "f_wr_pr.htm") 832 ("pprint-dispatch" "f_ppr_di.htm") 833 ("pprint-exit-if-list-exhausted" "m_ppr_ex.htm") 834 ("pprint-fill" "f_ppr_fi.htm") 835 ("pprint-indent" "f_ppr_in.htm") 836 ("pprint-linear" "f_ppr_fi.htm") 837 ("pprint-logical-block" "m_ppr_lo.htm") 838 ("pprint-newline" "f_ppr_nl.htm") 839 ("pprint-pop" "m_ppr_po.htm") 840 ("pprint-tab" "f_ppr_ta.htm") 841 ("pprint-tabular" "f_ppr_fi.htm") 842 ("prin1" "f_wr_pr.htm") 843 ("prin1-to-string" "f_wr_to_.htm") 844 ("princ" "f_wr_pr.htm") 845 ("princ-to-string" "f_wr_to_.htm") 846 ("print" "f_wr_pr.htm") 847 ("print-not-readable" "e_pr_not.htm") 848 ("print-not-readable-object" "f_pr_not.htm") 849 ("print-object" "f_pr_obj.htm") 850 ("print-unreadable-object" "m_pr_unr.htm") 851 ("probe-file" "f_probe_.htm") 852 ("proclaim" "f_procla.htm") 853 ("prog" "m_prog_.htm") 854 ("prog*" "m_prog_.htm") 855 ("prog1" "m_prog1c.htm") 856 ("prog2" "m_prog1c.htm") 857 ("progn" "s_progn.htm") 858 ("program-error" "e_progra.htm") 859 ("progv" "s_progv.htm") 860 ("provide" "f_provid.htm") 861 ("psetf" "m_setf_.htm") 862 ("psetq" "m_psetq.htm") 863 ("push" "m_push.htm") 864 ("pushnew" "m_pshnew.htm") 865 ("quote" "s_quote.htm") 866 ("random" "f_random.htm") 867 ("random-state" "t_rnd_st.htm") 868 ("random-state-p" "f_rnd_st.htm") 869 ("rassoc" "f_rassoc.htm") 870 ("rassoc-if" "f_rassoc.htm") 871 ("rassoc-if-not" "f_rassoc.htm") 872 ("ratio" "t_ratio.htm") 873 ("rational" "a_ration.htm") 874 ("rationalize" "f_ration.htm") 875 ("rationalp" "f_rati_1.htm") 876 ("read" "f_rd_rd.htm") 877 ("read-byte" "f_rd_by.htm") 878 ("read-char" "f_rd_cha.htm") 879 ("read-char-no-hang" "f_rd_c_1.htm") 880 ("read-delimited-list" "f_rd_del.htm") 881 ("read-from-string" "f_rd_fro.htm") 882 ("read-line" "f_rd_lin.htm") 883 ("read-preserving-whitespace" "f_rd_rd.htm") 884 ("read-sequence" "f_rd_seq.htm") 885 ("reader-error" "e_rder_e.htm") 886 ("readtable" "t_rdtabl.htm") 887 ("readtable-case" "f_rdtabl.htm") 888 ("readtablep" "f_rdta_1.htm") 889 ("real" "t_real.htm") 890 ("realp" "f_realp.htm") 891 ("realpart" "f_realpa.htm") 892 ("reduce" "f_reduce.htm") 893 ("reinitialize-instance" "f_reinit.htm") 894 ("rem" "f_mod_r.htm") 895 ("remf" "m_remf.htm") 896 ("remhash" "f_remhas.htm") 897 ("remove" "f_rm_rm.htm") 898 ("remove-duplicates" "f_rm_dup.htm") 899 ("remove-if" "f_rm_rm.htm") 900 ("remove-if-not" "f_rm_rm.htm") 901 ("remove-method" "f_rm_met.htm") 902 ("remprop" "f_rempro.htm") 903 ("rename-file" "f_rn_fil.htm") 904 ("rename-package" "f_rn_pkg.htm") 905 ("replace" "f_replac.htm") 906 ("require" "f_provid.htm") 907 ("rest" "f_rest.htm") 908 ("restart" "t_rst.htm") 909 ("restart-bind" "m_rst_bi.htm") 910 ("restart-case" "m_rst_ca.htm") 911 ("restart-name" "f_rst_na.htm") 912 ("return" "m_return.htm") 913 ("return-from" "s_ret_fr.htm") 914 ("revappend" "f_revapp.htm") 915 ("reverse" "f_revers.htm") 916 ("room" "f_room.htm") 917 ("rotatef" "m_rotate.htm") 918 ("round" "f_floorc.htm") 919 ("row-major-aref" "f_row_ma.htm") 920 ("rplaca" "f_rplaca.htm") 921 ("rplacd" "f_rplaca.htm") 922 ("safety" "d_optimi.htm") 923 ("satisfies" "t_satisf.htm") 924 ("sbit" "f_bt_sb.htm") 925 ("scale-float" "f_dec_fl.htm") 926 ("schar" "f_char_.htm") 927 ("search" "f_search.htm") 928 ("second" "f_firstc.htm") 929 ("sequence" "t_seq.htm") 930 ("serious-condition" "e_seriou.htm") 931 ("set" "f_set.htm") 932 ("set-difference" "f_set_di.htm") 933 ("set-dispatch-macro-character" "f_set__1.htm") 934 ("set-exclusive-or" "f_set_ex.htm") 935 ("set-macro-character" "f_set_ma.htm") 936 ("set-pprint-dispatch" "f_set_pp.htm") 937 ("set-syntax-from-char" "f_set_sy.htm") 938 ("setf" "a_setf.htm") 939 ("setq" "s_setq.htm") 940 ("seventh" "f_firstc.htm") 941 ("shadow" "f_shadow.htm") 942 ("shadowing-import" "f_shdw_i.htm") 943 ("shared-initialize" "f_shared.htm") 944 ("shiftf" "m_shiftf.htm") 945 ("short-float" "t_short_.htm") 946 ("short-float-epsilon" "v_short_.htm") 947 ("short-float-negative-epsilon" "v_short_.htm") 948 ("short-site-name" "f_short_.htm") 949 ("signal" "f_signal.htm") 950 ("signed-byte" "t_sgn_by.htm") 951 ("signum" "f_signum.htm") 952 ("simple-array" "t_smp_ar.htm") 953 ("simple-base-string" "t_smp_ba.htm") 954 ("simple-bit-vector" "t_smp_bt.htm") 955 ("simple-bit-vector-p" "f_smp_bt.htm") 956 ("simple-condition" "e_smp_cn.htm") 957 ("simple-condition-format-arguments" "f_smp_cn.htm") 958 ("simple-condition-format-control" "f_smp_cn.htm") 959 ("simple-error" "e_smp_er.htm") 960 ("simple-string" "t_smp_st.htm") 961 ("simple-string-p" "f_smp_st.htm") 962 ("simple-type-error" "e_smp_tp.htm") 963 ("simple-vector" "t_smp_ve.htm") 964 ("simple-vector-p" "f_smp_ve.htm") 965 ("simple-warning" "e_smp_wa.htm") 966 ("sin" "f_sin_c.htm") 967 ("single-float" "t_short_.htm") 968 ("single-float-epsilon" "v_short_.htm") 969 ("single-float-negative-epsilon" "v_short_.htm") 970 ("sinh" "f_sinh_.htm") 971 ("sixth" "f_firstc.htm") 972 ("sleep" "f_sleep.htm") 973 ("slot-boundp" "f_slt_bo.htm") 974 ("slot-exists-p" "f_slt_ex.htm") 975 ("slot-makunbound" "f_slt_ma.htm") 976 ("slot-missing" "f_slt_mi.htm") 977 ("slot-unbound" "f_slt_un.htm") 978 ("slot-value" "f_slt_va.htm") 979 ("software-type" "f_sw_tpc.htm") 980 ("software-version" "f_sw_tpc.htm") 981 ("some" "f_everyc.htm") 982 ("sort" "f_sort_.htm") 983 ("space" "d_optimi.htm") 984 ("special" "d_specia.htm") 985 ("special-operator-p" "f_specia.htm") 986 ("speed" "d_optimi.htm") 987 ("sqrt" "f_sqrt_.htm") 988 ("stable-sort" "f_sort_.htm") 989 ("standard" "07_ffb.htm") 990 ("standard-char" "t_std_ch.htm") 991 ("standard-char-p" "f_std_ch.htm") 992 ("standard-class" "t_std_cl.htm") 993 ("standard-generic-function" "t_std_ge.htm") 994 ("standard-method" "t_std_me.htm") 995 ("standard-object" "t_std_ob.htm") 996 ("step" "m_step.htm") 997 ("storage-condition" "e_storag.htm") 998 ("store-value" "a_store_.htm") 999 ("stream" "t_stream.htm") 1000 ("stream-element-type" "f_stm_el.htm") 1001 ("stream-error" "e_stm_er.htm") 1002 ("stream-error-stream" "f_stm_er.htm") 1003 ("stream-external-format" "f_stm_ex.htm") 1004 ("streamp" "f_stmp.htm") 1005 ("string" "a_string.htm") 1006 ("string-capitalize" "f_stg_up.htm") 1007 ("string-downcase" "f_stg_up.htm") 1008 ("string-equal" "f_stgeq_.htm") 1009 ("string-greaterp" "f_stgeq_.htm") 1010 ("string-left-trim" "f_stg_tr.htm") 1011 ("string-lessp" "f_stgeq_.htm") 1012 ("string-not-equal" "f_stgeq_.htm") 1013 ("string-not-greaterp" "f_stgeq_.htm") 1014 ("string-not-lessp" "f_stgeq_.htm") 1015 ("string-right-trim" "f_stg_tr.htm") 1016 ("string-stream" "t_stg_st.htm") 1017 ("string-trim" "f_stg_tr.htm") 1018 ("string-upcase" "f_stg_up.htm") 1019 ("string/=" "f_stgeq_.htm") 1020 ("string<" "f_stgeq_.htm") 1021 ("string<=" "f_stgeq_.htm") 1022 ("string=" "f_stgeq_.htm") 1023 ("string>" "f_stgeq_.htm") 1024 ("string>=" "f_stgeq_.htm") 1025 ("stringp" "f_stgp.htm") 1026 ("structure" "f_docume.htm") 1027 ("structure-class" "t_stu_cl.htm") 1028 ("structure-object" "t_stu_ob.htm") 1029 ("style-warning" "e_style_.htm") 1030 ("sublis" "f_sublis.htm") 1031 ("subseq" "f_subseq.htm") 1032 ("subsetp" "f_subset.htm") 1033 ("subst" "f_substc.htm") 1034 ("subst-if" "f_substc.htm") 1035 ("subst-if-not" "f_substc.htm") 1036 ("substitute" "f_sbs_s.htm") 1037 ("substitute-if" "f_sbs_s.htm") 1038 ("substitute-if-not" "f_sbs_s.htm") 1039 ("subtypep" "f_subtpp.htm") 1040 ("svref" "f_svref.htm") 1041 ("sxhash" "f_sxhash.htm") 1042 ("symbol" "t_symbol.htm") 1043 ("symbol-function" "f_symb_1.htm") 1044 ("symbol-macrolet" "s_symbol.htm") 1045 ("symbol-name" "f_symb_2.htm") 1046 ("symbol-package" "f_symb_3.htm") 1047 ("symbol-plist" "f_symb_4.htm") 1048 ("symbol-value" "f_symb_5.htm") 1049 ("symbolp" "f_symbol.htm") 1050 ("synonym-stream" "t_syn_st.htm") 1051 ("synonym-stream-symbol" "f_syn_st.htm") 1052 ("t" "a_t.htm") 1053 ("tagbody" "s_tagbod.htm") 1054 ("tailp" "f_ldiffc.htm") 1055 ("tan" "f_sin_c.htm") 1056 ("tanh" "f_sinh_.htm") 1057 ("tenth" "f_firstc.htm") 1058 ("terpri" "f_terpri.htm") 1059 ("the" "s_the.htm") 1060 ("third" "f_firstc.htm") 1061 ("throw" "s_throw.htm") 1062 ("time" "m_time.htm") 1063 ("trace" "m_tracec.htm") 1064 ("translate-logical-pathname" "f_tr_log.htm") 1065 ("translate-pathname" "f_tr_pn.htm") 1066 ("tree-equal" "f_tree_e.htm") 1067 ("truename" "f_tn.htm") 1068 ("truncate" "f_floorc.htm") 1069 ("two-way-stream" "t_two_wa.htm") 1070 ("two-way-stream-input-stream" "f_two_wa.htm") 1071 ("two-way-stream-output-stream" "f_two_wa.htm") 1072 ("type" "a_type.htm") 1073 ("type-error" "e_tp_err.htm") 1074 ("type-error-datum" "f_tp_err.htm") 1075 ("type-error-expected-type" "f_tp_err.htm") 1076 ("type-of" "f_tp_of.htm") 1077 ("typecase" "m_tpcase.htm") 1078 ("typep" "f_typep.htm") 1079 ("unbound-slot" "e_unboun.htm") 1080 ("unbound-slot-instance" "f_unboun.htm") 1081 ("unbound-variable" "e_unbo_1.htm") 1082 ("undefined-function" "e_undefi.htm") 1083 ("unexport" "f_unexpo.htm") 1084 ("unintern" "f_uninte.htm") 1085 ("union" "f_unionc.htm") 1086 ("unless" "m_when_.htm") 1087 ("unread-char" "f_unrd_c.htm") 1088 ("unsigned-byte" "t_unsgn_.htm") 1089 ("untrace" "m_tracec.htm") 1090 ("unuse-package" "f_unuse_.htm") 1091 ("unwind-protect" "s_unwind.htm") 1092 ("update-instance-for-different-class" "f_update.htm") 1093 ("update-instance-for-redefined-class" "f_upda_1.htm") 1094 ("upgraded-array-element-type" "f_upgr_1.htm") 1095 ("upgraded-complex-part-type" "f_upgrad.htm") 1096 ("upper-case-p" "f_upper_.htm") 1097 ("use-package" "f_use_pk.htm") 1098 ("use-value" "a_use_va.htm") 1099 ("user-homedir-pathname" "f_user_h.htm") 1100 ("values" "a_values.htm") 1101 ("values-list" "f_vals_l.htm") 1102 ("variable" "f_docume.htm") 1103 ("vector" "a_vector.htm") 1104 ("vector-pop" "f_vec_po.htm") 1105 ("vector-push" "f_vec_ps.htm") 1106 ("vector-push-extend" "f_vec_ps.htm") 1107 ("vectorp" "f_vecp.htm") 1108 ("warn" "f_warn.htm") 1109 ("warning" "e_warnin.htm") 1110 ("when" "m_when_.htm") 1111 ("wild-pathname-p" "f_wild_p.htm") 1112 ("with-accessors" "m_w_acce.htm") 1113 ("with-compilation-unit" "m_w_comp.htm") 1114 ("with-condition-restarts" "m_w_cnd_.htm") 1115 ("with-hash-table-iterator" "m_w_hash.htm") 1116 ("with-input-from-string" "m_w_in_f.htm") 1117 ("with-open-file" "m_w_open.htm") 1118 ("with-open-stream" "m_w_op_1.htm") 1119 ("with-output-to-string" "m_w_out_.htm") 1120 ("with-package-iterator" "m_w_pkg_.htm") 1121 ("with-simple-restart" "m_w_smp_.htm") 1122 ("with-slots" "m_w_slts.htm") 1123 ("with-standard-io-syntax" "m_w_std_.htm") 1124 ("write" "f_wr_pr.htm") 1125 ("write-byte" "f_wr_by.htm") 1126 ("write-char" "f_wr_cha.htm") 1127 ("write-line" "f_wr_stg.htm") 1128 ("write-sequence" "f_wr_seq.htm") 1129 ("write-string" "f_wr_stg.htm") 1130 ("write-to-string" "f_wr_to_.htm") 1131 ("y-or-n-p" "f_y_or_n.htm") 1132 ("yes-or-no-p" "f_y_or_n.htm") 1133 ("zerop" "f_zerop.htm")))) 1134 1135 ;;; Added entries for reader macros. 1136 ;;; 1137 ;;; 20090302 Tobias C Rittweiler, and Stas Boukarev 1138 1139 (defvar common-lisp-hyperspec--reader-macros (make-hash-table :test #'equal)) 1140 1141 ;;; Data/Map_Sym.txt in does not contain entries for the reader 1142 ;;; macros. So we have to enumerate these explicitly. 1143 (mapc (lambda (entry) 1144 (puthash (car entry) (cadr entry) 1145 common-lisp-hyperspec--reader-macros)) 1146 '(("#" "02_dh.htm") 1147 ("##" "02_dhp.htm") 1148 ("#'" "02_dhb.htm") 1149 ("#(" "02_dhc.htm") 1150 ("#*" "02_dhd.htm") 1151 ("#:" "02_dhe.htm") 1152 ("#." "02_dhf.htm") 1153 ("#=" "02_dho.htm") 1154 ("#+" "02_dhq.htm") 1155 ("#-" "02_dhr.htm") 1156 ("#<" "02_dht.htm") 1157 ("#A" "02_dhl.htm") 1158 ("#B" "02_dhg.htm") 1159 ("#C" "02_dhk.htm") 1160 ("#O" "02_dhh.htm") 1161 ("#P" "02_dhn.htm") 1162 ("#R" "02_dhj.htm") 1163 ("#S" "02_dhm.htm") 1164 ("#X" "02_dhi.htm") 1165 ("#\\" "02_dha.htm") 1166 ("#|" "02_dhs.htm") 1167 ("\"" "02_de.htm") 1168 ("'" "02_dc.htm") 1169 ("`" "02_df.htm") 1170 ("," "02_dg.htm") 1171 ("(" "02_da.htm") 1172 (")" "02_db.htm") 1173 (";" "02_dd.htm"))) 1174 1175 (defun common-lisp-hyperspec-lookup-reader-macro (macro) 1176 "Browse the CLHS entry for the reader-macro MACRO." 1177 (interactive 1178 (list 1179 (let ((completion-ignore-case t)) 1180 (completing-read "Look up reader-macro: " 1181 common-lisp-hyperspec--reader-macros nil t 1182 (common-lisp-hyperspec-reader-macro-at-point))))) 1183 (browse-url 1184 (concat common-lisp-hyperspec-root "Body/" 1185 (gethash macro common-lisp-hyperspec--reader-macros)))) 1186 1187 (defun common-lisp-hyperspec-reader-macro-at-point () 1188 (let ((regexp "\\(#.?\\)\\|\\([\"',`';()]\\)")) 1189 (when (looking-back regexp nil t) 1190 (match-string-no-properties 0)))) 1191 1192 ;;; FORMAT character lookup by Frode Vatvedt Fjeld <frodef@acm.org> 20030902 1193 ;;; 1194 ;;; adjusted for ILISP by Nikodemus Siivola 20030903 1195 1196 (defvar common-lisp-hyperspec-format-history nil 1197 "History of format characters looked up in the Common Lisp HyperSpec.") 1198 1199 (defun common-lisp-hyperspec-section-6.0 (indices) 1200 (let ((string (format "%sBody/%s_" 1201 common-lisp-hyperspec-root 1202 (let ((base (pop indices))) 1203 (if (< base 10) 1204 (format "0%s" base) 1205 base))))) 1206 (concat string 1207 (mapconcat (lambda (n) 1208 (make-string 1 (+ ?a (- n 1)))) 1209 indices 1210 "") 1211 ".htm"))) 1212 1213 (defun common-lisp-hyperspec-section-4.0 (indices) 1214 (let ((string (format "%sBody/sec_" 1215 common-lisp-hyperspec-root))) 1216 (concat string 1217 (mapconcat (lambda (n) 1218 (format "%d" n)) 1219 indices 1220 "-") 1221 ".html"))) 1222 1223 (defvar common-lisp-hyperspec-section-fun 'common-lisp-hyperspec-section-6.0) 1224 1225 (defun common-lisp-hyperspec-section (indices) 1226 (funcall common-lisp-hyperspec-section-fun indices)) 1227 1228 (defvar common-lisp-hyperspec--format-characters 1229 (make-hash-table :test 'equal)) 1230 1231 (defun common-lisp-hyperspec--read-format-character () 1232 (let ((char-at-point 1233 (ignore-errors (char-to-string (char-after (point)))))) 1234 (if (and char-at-point 1235 (gethash (upcase char-at-point) 1236 common-lisp-hyperspec--format-characters)) 1237 char-at-point 1238 (completing-read 1239 "Look up format control character in Common Lisp HyperSpec: " 1240 common-lisp-hyperspec--format-characters nil t nil 1241 'common-lisp-hyperspec-format-history)))) 1242 1243 (defun common-lisp-hyperspec-format (character-name) 1244 (interactive (list (common-lisp-hyperspec--read-format-character))) 1245 (cl-maplist (lambda (entry) 1246 (browse-url (common-lisp-hyperspec-section (car entry)))) 1247 (or (gethash character-name 1248 common-lisp-hyperspec--format-characters) 1249 (error "The symbol `%s' is not defined in Common Lisp" 1250 character-name)))) 1251 1252 ;;; Previously there were entries for "C" and "C: Character", 1253 ;;; which unpleasingly crowded the completion buffer, so I made 1254 ;;; it show one entry ("C - Character") only. 1255 ;;; 1256 ;;; 20100131 Tobias C Rittweiler 1257 1258 (defun common-lisp-hyperspec--insert-format-directive (char section 1259 &optional summary) 1260 (let* ((designator (if summary (format "%s - %s" char summary) char))) 1261 (cl-pushnew section (gethash designator 1262 common-lisp-hyperspec--format-characters) 1263 :test #'equal))) 1264 1265 (mapc (lambda (entry) 1266 (cl-destructuring-bind (char section &optional summary) entry 1267 (common-lisp-hyperspec--insert-format-directive char section summary) 1268 (when (and (= 1 (length char)) 1269 (not (string-equal char (upcase char)))) 1270 (common-lisp-hyperspec--insert-format-directive 1271 (upcase char) section summary)))) 1272 '(("c" (22 3 1 1) "Character") 1273 ("%" (22 3 1 2) "Newline") 1274 ("&" (22 3 1 3) "Fresh-line") 1275 ("|" (22 3 1 4) "Page") 1276 ("~" (22 3 1 5) "Tilde") 1277 ("r" (22 3 2 1) "Radix") 1278 ("d" (22 3 2 2) "Decimal") 1279 ("b" (22 3 2 3) "Binary") 1280 ("o" (22 3 2 4) "Octal") 1281 ("x" (22 3 2 5) "Hexadecimal") 1282 ("f" (22 3 3 1) "Fixed-Format Floating-Point") 1283 ("e" (22 3 3 2) "Exponential Floating-Point") 1284 ("g" (22 3 3 3) "General Floating-Point") 1285 ("$" (22 3 3 4) "Monetary Floating-Point") 1286 ("a" (22 3 4 1) "Aesthetic") 1287 ("s" (22 3 4 2) "Standard") 1288 ("w" (22 3 4 3) "Write") 1289 ("_" (22 3 5 1) "Conditional Newline") 1290 ("<" (22 3 5 2) "Logical Block") 1291 ("i" (22 3 5 3) "Indent") 1292 ("/" (22 3 5 4) "Call Function") 1293 ("t" (22 3 6 1) "Tabulate") 1294 ("<" (22 3 6 2) "Justification") 1295 (">" (22 3 6 3) "End of Justification") 1296 ("*" (22 3 7 1) "Go-To") 1297 ("[" (22 3 7 2) "Conditional Expression") 1298 ("]" (22 3 7 3) "End of Conditional Expression") 1299 ("{" (22 3 7 4) "Iteration") 1300 ("}" (22 3 7 5) "End of Iteration") 1301 ("?" (22 3 7 6) "Recursive Processing") 1302 ("(" (22 3 8 1) "Case Conversion") 1303 (")" (22 3 8 2) "End of Case Conversion") 1304 ("p" (22 3 8 3) "Plural") 1305 (";" (22 3 9 1) "Clause Separator") 1306 ("^" (22 3 9 2) "Escape Upward") 1307 ("Newline: Ignored Newline" (22 3 9 3)) 1308 ("Nesting of FORMAT Operations" (22 3 10 1)) 1309 ("Missing and Additional FORMAT Arguments" (22 3 10 2)) 1310 ("Additional FORMAT Parameters" (22 3 10 3)))) 1311 1312 1313 ;;;; Glossary 1314 1315 (defvar common-lisp-hyperspec-glossary-function 'common-lisp-glossary-6.0 1316 "Function that creates a URL for a glossary term.") 1317 1318 (define-obsolete-variable-alias 'common-lisp-glossary-fun 1319 'common-lisp-hyperspec-glossary-function "Dec 2015") 1320 1321 (defvar common-lisp-hyperspec--glossary-terms (make-hash-table :test #'equal) 1322 "Collection of glossary terms and relative URLs.") 1323 1324 ;;; Functions 1325 1326 ;;; The functions below are used to collect glossary terms and page anchors 1327 ;;; from CLHS. They are commented out because they are not needed unless the 1328 ;;; list of terms/anchors need to be updated. 1329 1330 ;; (defun common-lisp-hyperspec-glossary-pages () 1331 ;; "List of CLHS glossary pages." 1332 ;; (mapcar (lambda (end) 1333 ;; (format "%sBody/26_glo_%s.htm" 1334 ;; common-lisp-hyperspec-root 1335 ;; end)) 1336 ;; (cons "9" (mapcar #'char-to-string 1337 ;; (number-sequence ?a ?z))))) 1338 1339 ;; (defun common-lisp-hyperspec-glossary-download () 1340 ;; "Download CLHS glossary pages to temporary files and return a 1341 ;; list of file names." 1342 ;; (mapcar (lambda (url) 1343 ;; (url-file-local-copy url)) 1344 ;; (common-lisp-hyperspec-glossary-pages))) 1345 1346 ;; (defun common-lisp-hyperspec-glossary-entries (file) 1347 ;; "Given a CLHS glossary file FILE, return a list of 1348 ;; term-anchor pairs. 1349 1350 ;; Term is the glossary term and anchor is the term's anchor on the 1351 ;; page." 1352 ;; (let (entries) 1353 ;; (save-excursion 1354 ;; (set-buffer (find-file-noselect file)) 1355 ;; (goto-char (point-min)) 1356 ;; (while (search-forward-regexp "<a\\ name=\"\\(.*?\\)\"><b>\\(.*?\\)</b>" nil t) 1357 ;; (setq entries (cons (list (match-string-no-properties 2) 1358 ;; (match-string-no-properties 1)) 1359 ;; entries)))) 1360 ;; (sort entries (lambda (a b) 1361 ;; (string< (car a) (car b)))))) 1362 1363 ;; ;; Add glossary terms by downloading and parsing glossary pages from CLHS 1364 ;; (mapc (lambda (entry) 1365 ;; (puthash (car entry) (cadr entry) 1366 ;; common-lisp-hyperspec--glossary-terms)) 1367 ;; (cl-reduce (lambda (a b) 1368 ;; (append a b)) 1369 ;; (mapcar #'common-lisp-hyperspec-glossary-entries 1370 ;; (common-lisp-hyperspec-glossary-download)))) 1371 1372 ;; Add glossary entries to the master hash table 1373 (mapc (lambda (entry) 1374 (puthash (car entry) (cadr entry) 1375 common-lisp-hyperspec--glossary-terms)) 1376 '(("()" "OPCP") 1377 ("absolute" "absolute") 1378 ("access" "access") 1379 ("accessibility" "accessibility") 1380 ("accessible" "accessible") 1381 ("accessor" "accessor") 1382 ("active" "active") 1383 ("actual adjustability" "actual_adjustability") 1384 ("actual argument" "actual_argument") 1385 ("actual array element type" "actual_array_element_type") 1386 ("actual complex part type" "actual_complex_part_type") 1387 ("actual parameter" "actual_parameter") 1388 ("actually adjustable" "actually_adjustable") 1389 ("adjustability" "adjustability") 1390 ("adjustable" "adjustable") 1391 ("after method" "after_method") 1392 ("alist" "alist") 1393 ("alphabetic" "alphabetic") 1394 ("alphanumeric" "alphanumeric") 1395 ("ampersand" "ampersand") 1396 ("anonymous" "anonymous") 1397 ("apparently uninterned" "apparently_uninterned") 1398 ("applicable" "applicable") 1399 ("applicable handler" "applicable_handler") 1400 ("applicable method" "applicable_method") 1401 ("applicable restart" "applicable_restart") 1402 ("apply" "apply") 1403 ("argument" "argument") 1404 ("argument evaluation order" "argument_evaluation_order") 1405 ("argument precedence order" "argument_precedence_order") 1406 ("around method" "around_method") 1407 ("array" "array") 1408 ("array element type" "array_element_type") 1409 ("array total size" "array_total_size") 1410 ("assign" "assign") 1411 ("association list" "association_list") 1412 ("asterisk" "asterisk") 1413 ("at-sign" "at-sign") 1414 ("atom" "atom") 1415 ("atomic" "atomic") 1416 ("atomic type specifier" "atomic_type_specifier") 1417 ("attribute" "attribute") 1418 ("aux variable" "aux_variable") 1419 ("auxiliary method" "auxiliary_method") 1420 ("backquote" "backquote") 1421 ("backslash" "backslash") 1422 ("base character" "base_character") 1423 ("base string" "base_string") 1424 ("before method" "before_method") 1425 ("bidirectional" "bidirectional") 1426 ("binary" "binary") 1427 ("bind" "bind") 1428 ("binding" "binding") 1429 ("bit" "bit") 1430 ("bit array" "bit_array") 1431 ("bit vector" "bit_vector") 1432 ("bit-wise logical operation specifier" "bit-wise_logical_operation_specifier") 1433 ("block" "block") 1434 ("block tag" "block_tag") 1435 ("boa lambda list" "boa_lambda_list") 1436 ("body parameter" "body_parameter") 1437 ("boolean" "boolean") 1438 ("boolean equivalent" "boolean_equivalent") 1439 ("bound" "bound") 1440 ("bound declaration" "bound_declaration") 1441 ("bounded" "bounded") 1442 ("bounding index" "bounding_index") 1443 ("bounding index designator" "bounding_index_designator") 1444 ("break loop" "break_loop") 1445 ("broadcast stream" "broadcast_stream") 1446 ("built-in class" "built-in_class") 1447 ("built-in type" "built-in_type") 1448 ("byte" "byte") 1449 ("byte specifier" "byte_specifier") 1450 ("cadr" "cadr") 1451 ("call" "call") 1452 ("captured initialization form" "captured_initialization_form") 1453 ("car" "car") 1454 ("case" "case") 1455 ("case sensitivity mode" "case_sensitivity_mode") 1456 ("catch" "catch") 1457 ("catch tag" "catch_tag") 1458 ("cddr" "cddr") 1459 ("cdr" "cdr") 1460 ("cell" "cell") 1461 ("character" "character") 1462 ("character code" "character_code") 1463 ("character designator" "character_designator") 1464 ("circular" "circular") 1465 ("circular list" "circular_list") 1466 ("class" "class") 1467 ("class designator" "class_designator") 1468 ("class precedence list" "class_precedence_list") 1469 ("close" "close") 1470 ("closed" "closed") 1471 ("closure" "closure") 1472 ("coalesce" "coalesce") 1473 ("code" "code") 1474 ("coerce" "coerce") 1475 ("colon" "colon") 1476 ("comma" "comma") 1477 ("compilation" "compilation") 1478 ("compilation environment" "compilation_environment") 1479 ("compilation unit" "compilation_unit") 1480 ("compile" "compile") 1481 ("compile time" "compile_time") 1482 ("compile-time definition" "compile-time_definition") 1483 ("compiled code" "compiled_code") 1484 ("compiled file" "compiled_file") 1485 ("compiled function" "compiled_function") 1486 ("compiler" "compiler") 1487 ("compiler macro" "compiler_macro") 1488 ("compiler macro expansion" "compiler_macro_expansion") 1489 ("compiler macro form" "compiler_macro_form") 1490 ("compiler macro function" "compiler_macro_function") 1491 ("complex" "complex") 1492 ("complex float" "complex_float") 1493 ("complex part type" "complex_part_type") 1494 ("complex rational" "complex_rational") 1495 ("complex single float" "complex_single_float") 1496 ("composite stream" "composite_stream") 1497 ("compound form" "compound_form") 1498 ("compound type specifier" "compound_type_specifier") 1499 ("concatenated stream" "concatenated_stream") 1500 ("condition" "condition") 1501 ("condition designator" "condition_designator") 1502 ("condition handler" "condition_handler") 1503 ("condition reporter" "condition_reporter") 1504 ("conditional newline" "conditional_newline") 1505 ("conformance" "conformance") 1506 ("conforming code" "conforming_code") 1507 ("conforming implementation" "conforming_implementation") 1508 ("conforming processor" "conforming_processor") 1509 ("conforming program" "conforming_program") 1510 ("congruent" "congruent") 1511 ("cons" "cons") 1512 ("constant" "constant") 1513 ("constant form" "constant_form") 1514 ("constant object" "constant_object") 1515 ("constant variable" "constant_variable") 1516 ("constituent" "constituent") 1517 ("constituent trait" "constituent_trait") 1518 ("constructed stream" "constructed_stream") 1519 ("contagion" "contagion") 1520 ("continuable" "continuable") 1521 ("control form" "control_form") 1522 ("copy" "copy") 1523 ("correctable" "correctable") 1524 ("current input base" "current_input_base") 1525 ("current logical block" "current_logical_block") 1526 ("current output base" "current_output_base") 1527 ("current package" "current_package") 1528 ("current pprint dispatch table" "current_pprint_dispatch_table") 1529 ("current random state" "current_random_state") 1530 ("current readtable" "current_readtable") 1531 ("data type" "data_type") 1532 ("debug I/O" "debug_iSLo") 1533 ("debugger" "debugger") 1534 ("declaration" "declaration") 1535 ("declaration identifier" "declaration_identifier") 1536 ("declaration specifier" "declaration_specifier") 1537 ("declare" "declare") 1538 ("decline" "decline") 1539 ("decoded time" "decoded_time") 1540 ("default method" "default_method") 1541 ("defaulted initialization argument list" "defaulted_initialization_argument_list") 1542 ("define-method-combination arguments lambda list" "define-method-combination_arguments_lambda_list") 1543 ("define-modify-macro lambda list" "define-modify-macro_lambda_list") 1544 ("defined name" "defined_name") 1545 ("defining form" "defining_form") 1546 ("defsetf lambda list" "defsetf_lambda_list") 1547 ("deftype lambda list" "deftype_lambda_list") 1548 ("denormalized" "denormalized") 1549 ("derived type" "derived_type") 1550 ("derived type specifier" "derived_type_specifier") 1551 ("designator" "designator") 1552 ("destructive" "destructive") 1553 ("destructuring lambda list" "destructuring_lambda_list") 1554 ("different" "different") 1555 ("digit" "digit") 1556 ("dimension" "dimension") 1557 ("direct instance" "direct_instance") 1558 ("direct subclass" "direct_subclass") 1559 ("direct superclass" "direct_superclass") 1560 ("disestablish" "disestablish") 1561 ("disjoint" "disjoint") 1562 ("dispatching macro character" "dispatching_macro_character") 1563 ("displaced array" "displaced_array") 1564 ("distinct" "distinct") 1565 ("documentation string" "documentation_string") 1566 ("dot" "dot") 1567 ("dotted list" "dotted_list") 1568 ("dotted pair" "dotted_pair") 1569 ("double float" "double_float") 1570 ("double-quote" "double-quote") 1571 ("dynamic binding" "dynamic_binding") 1572 ("dynamic environment" "dynamic_environment") 1573 ("dynamic extent" "dynamic_extent") 1574 ("dynamic scope" "dynamic_scope") 1575 ("dynamic variable" "dynamic_variable") 1576 ("echo stream" "echo_stream") 1577 ("effective method" "effective_method") 1578 ("element" "element") 1579 ("element type" "element_type") 1580 ("em" "em") 1581 ("empty list" "empty_list") 1582 ("empty type" "empty_type") 1583 ("end of file" "end_of_file") 1584 ("environment" "environment") 1585 ("environment object" "environment_object") 1586 ("environment parameter" "environment_parameter") 1587 ("error" "error") 1588 ("error output" "error_output") 1589 ("escape" "escape") 1590 ("establish" "establish") 1591 ("evaluate" "evaluate") 1592 ("evaluation" "evaluation") 1593 ("evaluation environment" "evaluation_environment") 1594 ("execute" "execute") 1595 ("execution time" "execution_time") 1596 ("exhaustive partition" "exhaustive_partition") 1597 ("exhaustive union" "exhaustive_union") 1598 ("exit point" "exit_point") 1599 ("explicit return" "explicit_return") 1600 ("explicit use" "explicit_use") 1601 ("exponent marker" "exponent_marker") 1602 ("export" "export") 1603 ("exported" "exported") 1604 ("expressed adjustability" "expressed_adjustability") 1605 ("expressed array element type" "expressed_array_element_type") 1606 ("expressed complex part type" "expressed_complex_part_type") 1607 ("expression" "expression") 1608 ("expressly adjustable" "expressly_adjustable") 1609 ("extended character" "extended_character") 1610 ("extended function designator" "extended_function_designator") 1611 ("extended lambda list" "extended_lambda_list") 1612 ("extension" "extension") 1613 ("extent" "extent") 1614 ("external file format" "external_file_format") 1615 ("external file format designator" "external_file_format_designator") 1616 ("external symbol" "external_symbol") 1617 ("externalizable object" "externalizable_object") 1618 ("false" "false") 1619 ("fbound" "fbound") 1620 ("feature" "feature") 1621 ("feature expression" "feature_expression") 1622 ("features list" "features_list") 1623 ("file" "file") 1624 ("file compiler" "file_compiler") 1625 ("file position" "file_position") 1626 ("file position designator" "file_position_designator") 1627 ("file stream" "file_stream") 1628 ("file system" "file_system") 1629 ("filename" "filename") 1630 ("fill pointer" "fill_pointer") 1631 ("finite" "finite") 1632 ("fixnum" "fixnum") 1633 ("float" "float") 1634 ("for-value" "for-value") 1635 ("form" "form") 1636 ("formal argument" "formal_argument") 1637 ("formal parameter" "formal_parameter") 1638 ("format" "format") 1639 ("format argument" "format_argument") 1640 ("format control" "format_control") 1641 ("format directive" "format_directive") 1642 ("format string" "format_string") 1643 ("free declaration" "free_declaration") 1644 ("fresh" "fresh") 1645 ("freshline" "freshline") 1646 ("funbound" "funbound") 1647 ("function" "function") 1648 ("function block name" "function_block_name") 1649 ("function cell" "function_cell") 1650 ("function designator" "function_designator") 1651 ("function form" "function_form") 1652 ("function name" "function_name") 1653 ("functional evaluation" "functional_evaluation") 1654 ("functional value" "functional_value") 1655 ("further compilation" "further_compilation") 1656 ("general" "general") 1657 ("generalized boolean" "generalized_boolean") 1658 ("generalized instance" "generalized_instance") 1659 ("generalized reference" "generalized_reference") 1660 ("generalized synonym stream" "generalized_synonym_stream") 1661 ("generic function" "generic_function") 1662 ("generic function lambda list" "generic_function_lambda_list") 1663 ("gensym" "gensym") 1664 ("global declaration" "global_declaration") 1665 ("global environment" "global_environment") 1666 ("global variable" "global_variable") 1667 ("glyph" "glyph") 1668 ("go" "go") 1669 ("go point" "go_point") 1670 ("go tag" "go_tag") 1671 ("graphic" "graphic") 1672 ("handle" "handle") 1673 ("handler" "handler") 1674 ("hash table" "hash_table") 1675 ("home package" "home_package") 1676 ("I/O customization variable" "iSLo_customization_variable") 1677 ("identical" "identical") 1678 ("identifier" "identifier") 1679 ("immutable" "immutable") 1680 ("implementation" "implementation") 1681 ("implementation limit" "implementation_limit") 1682 ("implementation-defined" "implementation-defined") 1683 ("implementation-dependent" "implementation-dependent") 1684 ("implementation-independent" "implementation-independent") 1685 ("implicit block" "implicit_block") 1686 ("implicit compilation" "implicit_compilation") 1687 ("implicit progn" "implicit_progn") 1688 ("implicit tagbody" "implicit_tagbody") 1689 ("import" "import") 1690 ("improper list" "improper_list") 1691 ("inaccessible" "inaccessible") 1692 ("indefinite extent" "indefinite_extent") 1693 ("indefinite scope" "indefinite_scope") 1694 ("indicator" "indicator") 1695 ("indirect instance" "indirect_instance") 1696 ("inherit" "inherit") 1697 ("initial pprint dispatch table" "initial_pprint_dispatch_table") 1698 ("initial readtable" "initial_readtable") 1699 ("initialization argument list" "initialization_argument_list") 1700 ("initialization form" "initialization_form") 1701 ("input" "input") 1702 ("instance" "instance") 1703 ("integer" "integer") 1704 ("interactive stream" "interactive_stream") 1705 ("intern" "intern") 1706 ("internal symbol" "internal_symbol") 1707 ("internal time" "internal_time") 1708 ("internal time unit" "internal_time_unit") 1709 ("interned" "interned") 1710 ("interpreted function" "interpreted_function") 1711 ("interpreted implementation" "interpreted_implementation") 1712 ("interval designator" "interval_designator") 1713 ("invalid" "invalid") 1714 ("iteration form" "iteration_form") 1715 ("iteration variable" "iteration_variable") 1716 ("key" "key") 1717 ("keyword" "keyword") 1718 ("keyword parameter" "keyword_parameter") 1719 ("keyword/value pair" "keywordSLvalue_pair") 1720 ("Lisp image" "lisp_image") 1721 ("Lisp printer" "lisp_printer") 1722 ("Lisp read-eval-print loop" "lisp_read-eval-print_loop") 1723 ("Lisp reader" "lisp_reader") 1724 ("lambda combination" "lambda_combination") 1725 ("lambda expression" "lambda_expression") 1726 ("lambda form" "lambda_form") 1727 ("lambda list" "lambda_list") 1728 ("lambda list keyword" "lambda_list_keyword") 1729 ("lambda variable" "lambda_variable") 1730 ("leaf" "leaf") 1731 ("leap seconds" "leap_seconds") 1732 ("left-parenthesis" "left-parenthesis") 1733 ("length" "length") 1734 ("lexical binding" "lexical_binding") 1735 ("lexical closure" "lexical_closure") 1736 ("lexical environment" "lexical_environment") 1737 ("lexical scope" "lexical_scope") 1738 ("lexical variable" "lexical_variable") 1739 ("list" "list") 1740 ("list designator" "list_designator") 1741 ("list structure" "list_structure") 1742 ("literal" "literal") 1743 ("load" "load") 1744 ("load time" "load_time") 1745 ("load time value" "load_time_value") 1746 ("loader" "loader") 1747 ("local declaration" "local_declaration") 1748 ("local precedence order" "local_precedence_order") 1749 ("local slot" "local_slot") 1750 ("logical block" "logical_block") 1751 ("logical host" "logical_host") 1752 ("logical host designator" "logical_host_designator") 1753 ("logical pathname" "logical_pathname") 1754 ("long float" "long_float") 1755 ("loop keyword" "loop_keyword") 1756 ("lowercase" "lowercase") 1757 ("Metaobject Protocol" "metaobject_protocol") 1758 ("macro" "macro") 1759 ("macro character" "macro_character") 1760 ("macro expansion" "macro_expansion") 1761 ("macro form" "macro_form") 1762 ("macro function" "macro_function") 1763 ("macro lambda list" "macro_lambda_list") 1764 ("macro name" "macro_name") 1765 ("macroexpand hook" "macroexpand_hook") 1766 ("mapping" "mapping") 1767 ("metaclass" "metaclass") 1768 ("method" "method") 1769 ("method combination" "method_combination") 1770 ("method-defining form" "method-defining_form") 1771 ("method-defining operator" "method-defining_operator") 1772 ("minimal compilation" "minimal_compilation") 1773 ("modified lambda list" "modified_lambda_list") 1774 ("most recent" "most_recent") 1775 ("multiple escape" "multiple_escape") 1776 ("multiple values" "multiple_values") 1777 ("name" "name") 1778 ("named constant" "named_constant") 1779 ("namespace" "namespace") 1780 ("namestring" "namestring") 1781 ("newline" "newline") 1782 ("next method" "next_method") 1783 ("nickname" "nickname") 1784 ("nil" "nil") 1785 ("non-atomic" "non-atomic") 1786 ("non-constant variable" "non-constant_variable") 1787 ("non-correctable" "non-correctable") 1788 ("non-empty" "non-empty") 1789 ("non-generic function" "non-generic_function") 1790 ("non-graphic" "non-graphic") 1791 ("non-list" "non-list") 1792 ("non-local exit" "non-local_exit") 1793 ("non-nil" "non-nil") 1794 ("non-null lexical environment" "non-null_lexical_environment") 1795 ("non-simple" "non-simple") 1796 ("non-terminating" "non-terminating") 1797 ("non-top-level form" "non-top-level_form") 1798 ("normal return" "normal_return") 1799 ("normalized" "normalized") 1800 ("null" "null") 1801 ("null lexical environment" "null_lexical_environment") 1802 ("number" "number") 1803 ("numeric" "numeric") 1804 ("object" "object") 1805 ("object-traversing" "object-traversing") 1806 ("open" "open") 1807 ("operator" "operator") 1808 ("optimize quality" "optimize_quality") 1809 ("optional parameter" "optional_parameter") 1810 ("ordinary function" "ordinary_function") 1811 ("ordinary lambda list" "ordinary_lambda_list") 1812 ("otherwise inaccessible part" "otherwise_inaccessible_part") 1813 ("output" "output") 1814 ("package" "package") 1815 ("package cell" "package_cell") 1816 ("package designator" "package_designator") 1817 ("package marker" "package_marker") 1818 ("package prefix" "package_prefix") 1819 ("package registry" "package_registry") 1820 ("pairwise" "pairwise") 1821 ("parallel" "parallel") 1822 ("parameter" "parameter") 1823 ("parameter specializer" "parameter_specializer") 1824 ("parameter specializer name" "parameter_specializer_name") 1825 ("pathname" "pathname") 1826 ("pathname designator" "pathname_designator") 1827 ("physical pathname" "physical_pathname") 1828 ("place" "place") 1829 ("plist" "plist") 1830 ("portable" "portable") 1831 ("potential copy" "potential_copy") 1832 ("potential number" "potential_number") 1833 ("pprint dispatch table" "pprint_dispatch_table") 1834 ("predicate" "predicate") 1835 ("present" "present") 1836 ("pretty print" "pretty_print") 1837 ("pretty printer" "pretty_printer") 1838 ("pretty printing stream" "pretty_printing_stream") 1839 ("primary method" "primary_method") 1840 ("primary value" "primary_value") 1841 ("principal" "principal") 1842 ("print name" "print_name") 1843 ("printer control variable" "printer_control_variable") 1844 ("printer escaping" "printer_escaping") 1845 ("printing" "printing") 1846 ("process" "process") 1847 ("processor" "processor") 1848 ("proclaim" "proclaim") 1849 ("proclamation" "proclamation") 1850 ("prog tag" "prog_tag") 1851 ("program" "program") 1852 ("programmer" "programmer") 1853 ("programmer code" "programmer_code") 1854 ("proper list" "proper_list") 1855 ("proper name" "proper_name") 1856 ("proper sequence" "proper_sequence") 1857 ("proper subtype" "proper_subtype") 1858 ("property" "property") 1859 ("property indicator" "property_indicator") 1860 ("property list" "property_list") 1861 ("property value" "property_value") 1862 ("purports to conform" "purports_to_conform") 1863 ("qualified method" "qualified_method") 1864 ("qualifier" "qualifier") 1865 ("query I/O" "query_iSLo") 1866 ("quoted object" "quoted_object") 1867 ("radix" "radix") 1868 ("random state" "random_state") 1869 ("rank" "rank") 1870 ("ratio" "ratio") 1871 ("ratio marker" "ratio_marker") 1872 ("rational" "rational") 1873 ("read" "read") 1874 ("readably" "readably") 1875 ("reader" "reader") 1876 ("reader macro" "reader_macro") 1877 ("reader macro function" "reader_macro_function") 1878 ("readtable" "readtable") 1879 ("readtable case" "readtable_case") 1880 ("readtable designator" "readtable_designator") 1881 ("recognizable subtype" "recognizable_subtype") 1882 ("reference" "reference") 1883 ("registered package" "registered_package") 1884 ("relative" "relative") 1885 ("repertoire" "repertoire") 1886 ("report" "report") 1887 ("report message" "report_message") 1888 ("required parameter" "required_parameter") 1889 ("rest list" "rest_list") 1890 ("rest parameter" "rest_parameter") 1891 ("restart" "restart") 1892 ("restart designator" "restart_designator") 1893 ("restart function" "restart_function") 1894 ("return" "return") 1895 ("return value" "return_value") 1896 ("right-parenthesis" "right-parenthesis") 1897 ("run time" "run_time") 1898 ("run-time compiler" "run-time_compiler") 1899 ("run-time definition" "run-time_definition") 1900 ("run-time environment" "run-time_environment") 1901 ("safe" "safe") 1902 ("safe call" "safe_call") 1903 ("same" "same") 1904 ("satisfy the test" "satisfy_the_test") 1905 ("scope" "scope") 1906 ("script" "script") 1907 ("secondary value" "secondary_value") 1908 ("section" "section") 1909 ("self-evaluating object" "self-evaluating_object") 1910 ("semi-standard" "semi-standard") 1911 ("semicolon" "semicolon") 1912 ("sequence" "sequence") 1913 ("sequence function" "sequence_function") 1914 ("sequential" "sequential") 1915 ("sequentially" "sequentially") 1916 ("serious condition" "serious_condition") 1917 ("session" "session") 1918 ("set" "set") 1919 ("setf expander" "setf_expander") 1920 ("setf expansion" "setf_expansion") 1921 ("setf function" "setf_function") 1922 ("setf function name" "setf_function_name") 1923 ("shadow" "shadow") 1924 ("shadowing symbol" "shadowing_symbol") 1925 ("shadowing symbols list" "shadowing_symbols_list") 1926 ("shared slot" "shared_slot") 1927 ("sharpsign" "sharpsign") 1928 ("short float" "short_float") 1929 ("sign" "sign") 1930 ("signal" "signal") 1931 ("signature" "signature") 1932 ("similar" "similar") 1933 ("similarity" "similarity") 1934 ("simple" "simple") 1935 ("simple array" "simple_array") 1936 ("simple bit array" "simple_bit_array") 1937 ("simple bit vector" "simple_bit_vector") 1938 ("simple condition" "simple_condition") 1939 ("simple general vector" "simple_general_vector") 1940 ("simple string" "simple_string") 1941 ("simple vector" "simple_vector") 1942 ("single escape" "single_escape") 1943 ("single float" "single_float") 1944 ("single-quote" "single-quote") 1945 ("singleton" "singleton") 1946 ("situation" "situation") 1947 ("slash" "slash") 1948 ("slot" "slot") 1949 ("slot specifier" "slot_specifier") 1950 ("source code" "source_code") 1951 ("source file" "source_file") 1952 ("space" "space") 1953 ("special form" "special_form") 1954 ("special operator" "special_operator") 1955 ("special variable" "special_variable") 1956 ("specialize" "specialize") 1957 ("specialized" "specialized") 1958 ("specialized lambda list" "specialized_lambda_list") 1959 ("spreadable argument list designator" "spreadable_argument_list_designator") 1960 ("stack allocate" "stack_allocate") 1961 ("stack-allocated" "stack-allocated") 1962 ("standard character" "standard_character") 1963 ("standard class" "standard_class") 1964 ("standard generic function" "standard_generic_function") 1965 ("standard input" "standard_input") 1966 ("standard method combination" "standard_method_combination") 1967 ("standard object" "standard_object") 1968 ("standard output" "standard_output") 1969 ("standard pprint dispatch table" "standard_pprint_dispatch_table") 1970 ("standard readtable" "standard_readtable") 1971 ("standard syntax" "standard_syntax") 1972 ("standardized" "standardized") 1973 ("startup environment" "startup_environment") 1974 ("step" "step") 1975 ("stream" "stream") 1976 ("stream associated with a file" "stream_associated_with_a_file") 1977 ("stream designator" "stream_designator") 1978 ("stream element type" "stream_element_type") 1979 ("stream variable" "stream_variable") 1980 ("stream variable designator" "stream_variable_designator") 1981 ("string" "string") 1982 ("string designator" "string_designator") 1983 ("string equal" "string_equal") 1984 ("string stream" "string_stream") 1985 ("structure" "structure") 1986 ("structure class" "structure_class") 1987 ("structure name" "structure_name") 1988 ("style warning" "style_warning") 1989 ("subclass" "subclass") 1990 ("subexpression" "subexpression") 1991 ("subform" "subform") 1992 ("subrepertoire" "subrepertoire") 1993 ("subtype" "subtype") 1994 ("superclass" "superclass") 1995 ("supertype" "supertype") 1996 ("supplied-p parameter" "supplied-p_parameter") 1997 ("symbol" "symbol") 1998 ("symbol macro" "symbol_macro") 1999 ("synonym stream" "synonym_stream") 2000 ("synonym stream symbol" "synonym_stream_symbol") 2001 ("syntax type" "syntax_type") 2002 ("system class" "system_class") 2003 ("system code" "system_code") 2004 ("t" "t") 2005 ("tag" "tag") 2006 ("tail" "tail") 2007 ("target" "target") 2008 ("terminal I/O" "terminal_iSLo") 2009 ("terminating" "terminating") 2010 ("tertiary value" "tertiary_value") 2011 ("throw" "throw") 2012 ("tilde" "tilde") 2013 ("time" "time") 2014 ("time zone" "time_zone") 2015 ("token" "token") 2016 ("top level form" "top_level_form") 2017 ("trace output" "trace_output") 2018 ("tree" "tree") 2019 ("tree structure" "tree_structure") 2020 ("true" "true") 2021 ("truename" "truename") 2022 ("two-way stream" "two-way_stream") 2023 ("type" "type") 2024 ("type declaration" "type_declaration") 2025 ("type equivalent" "type_equivalent") 2026 ("type expand" "type_expand") 2027 ("type specifier" "type_specifier") 2028 ("unbound" "unbound") 2029 ("unbound variable" "unbound_variable") 2030 ("undefined function" "undefined_function") 2031 ("unintern" "unintern") 2032 ("uninterned" "uninterned") 2033 ("universal time" "universal_time") 2034 ("unqualified method" "unqualified_method") 2035 ("unregistered package" "unregistered_package") 2036 ("unsafe" "unsafe") 2037 ("unsafe call" "unsafe_call") 2038 ("upgrade" "upgrade") 2039 ("upgraded array element type" "upgraded_array_element_type") 2040 ("upgraded complex part type" "upgraded_complex_part_type") 2041 ("uppercase" "uppercase") 2042 ("use" "use") 2043 ("use list" "use_list") 2044 ("user" "user") 2045 ("valid array dimension" "valid_array_dimension") 2046 ("valid array index" "valid_array_index") 2047 ("valid array row-major index" "valid_array_row-major_index") 2048 ("valid fill pointer" "valid_fill_pointer") 2049 ("valid logical pathname host" "valid_logical_pathname_host") 2050 ("valid pathname device" "valid_pathname_device") 2051 ("valid pathname directory" "valid_pathname_directory") 2052 ("valid pathname host" "valid_pathname_host") 2053 ("valid pathname name" "valid_pathname_name") 2054 ("valid pathname type" "valid_pathname_type") 2055 ("valid pathname version" "valid_pathname_version") 2056 ("valid physical pathname host" "valid_physical_pathname_host") 2057 ("valid sequence index" "valid_sequence_index") 2058 ("value" "value") 2059 ("value cell" "value_cell") 2060 ("variable" "variable") 2061 ("vector" "vector") 2062 ("vertical-bar" "vertical-bar") 2063 ("whitespace" "whitespace") 2064 ("wild" "wild") 2065 ("write" "write") 2066 ("writer" "writer") 2067 ("yield" "yield"))) 2068 2069 (defun common-lisp-hyperspec-glossary-term (term) 2070 "View the definition of TERM on the Common Lisp Hyperspec." 2071 (interactive 2072 (list 2073 (completing-read "Look up glossary term: " 2074 common-lisp-hyperspec--glossary-terms nil t))) 2075 (browse-url (funcall common-lisp-hyperspec-glossary-function term))) 2076 2077 (defun common-lisp-glossary-6.0 (term) 2078 "Get a URL for a glossary term TERM." 2079 (let ((anchor (gethash term common-lisp-hyperspec--glossary-terms))) 2080 (if (not anchor) 2081 (message "Unknown glossary term: %s" term) 2082 (format "%sBody/26_glo_%s.htm#%s" 2083 common-lisp-hyperspec-root 2084 (let ((char (string-to-char term))) 2085 (if (and (<= ?a char) 2086 (<= char ?z)) 2087 (make-string 1 char) 2088 "9")) 2089 anchor)))) 2090 2091 ;; Tianxiang Xiong 20151229 2092 ;; Is this function necessary? The link does created does not work. 2093 (defun common-lisp-glossary-4.0 (string) 2094 (format "%sBody/glo_%s.html#%s" 2095 common-lisp-hyperspec-root 2096 (let ((char (string-to-char string))) 2097 (if (and (<= ?a char) 2098 (<= char ?z)) 2099 (make-string 1 char) 2100 "9")) 2101 (subst-char-in-string ?\ ?_ string))) 2102 2103 2104 ;;;; Issuex 2105 2106 ;; FIXME: the issuex stuff is not used 2107 (defvar common-lisp-hyperspec-issuex-table nil 2108 "The HyperSpec IssueX table file. If you copy the HyperSpec to your 2109 local system, set this variable to the location of the Issue 2110 cross-references table which is usually \"Map_IssX.txt\" or 2111 \"Issue-Cross-Refs.text\".") 2112 2113 (defvar common-lisp-hyperspec--issuex-symbols 2114 (make-hash-table :test 'equal)) 2115 2116 (mapc 2117 (lambda (entry) 2118 (puthash (car entry) (cadr entry) common-lisp-hyperspec--issuex-symbols)) 2119 (if common-lisp-hyperspec-issuex-table 2120 (common-lisp-hyperspec--parse-map-file 2121 common-lisp-hyperspec-issuex-table) 2122 '(("&environment-binding-order:first" "iss001.htm") 2123 ("access-error-name" "iss002.htm") 2124 ("adjust-array-displacement" "iss003.htm") 2125 ("adjust-array-fill-pointer" "iss004.htm") 2126 ("adjust-array-not-adjustable:implicit-copy" "iss005.htm") 2127 ("allocate-instance:add" "iss006.htm") 2128 ("allow-local-inline:inline-notinline" "iss007.htm") 2129 ("allow-other-keys-nil:permit" "iss008.htm") 2130 ("aref-1d" "iss009.htm") 2131 ("argument-mismatch-error-again:consistent" "iss010.htm") 2132 ("argument-mismatch-error-moon:fix" "iss011.htm") 2133 ("argument-mismatch-error:more-clarifications" "iss012.htm") 2134 ("arguments-underspecified:specify" "iss013.htm") 2135 ("array-dimension-limit-implications:all-fixnum" "iss014.htm") 2136 ("array-type-element-type-semantics:unify-upgrading" "iss015.htm") 2137 ("assert-error-type:error" "iss016.htm") 2138 ("assoc-rassoc-if-key" "iss017.htm") 2139 ("assoc-rassoc-if-key:yes" "iss018.htm") 2140 ("boa-aux-initialization:error-on-read" "iss019.htm") 2141 ("break-on-warnings-obsolete:remove" "iss020.htm") 2142 ("broadcast-stream-return-values:clarify-minimally" "iss021.htm") 2143 ("butlast-negative:should-signal" "iss022.htm") 2144 ("change-class-initargs:permit" "iss023.htm") 2145 ("char-name-case:x3j13-mar-91" "iss024.htm") 2146 ("character-loose-ends:fix" "iss025.htm") 2147 ("character-proposal:2" "iss026.htm") 2148 ("character-proposal:2-1-1" "iss027.htm") 2149 ("character-proposal:2-1-2" "iss028.htm") 2150 ("character-proposal:2-2-1" "iss029.htm") 2151 ("character-proposal:2-3-1" "iss030.htm") 2152 ("character-proposal:2-3-2" "iss031.htm") 2153 ("character-proposal:2-3-3" "iss032.htm") 2154 ("character-proposal:2-3-4" "iss033.htm") 2155 ("character-proposal:2-3-5" "iss034.htm") 2156 ("character-proposal:2-3-6" "iss035.htm") 2157 ("character-proposal:2-4-1" "iss036.htm") 2158 ("character-proposal:2-4-2" "iss037.htm") 2159 ("character-proposal:2-4-3" "iss038.htm") 2160 ("character-proposal:2-5-2" "iss039.htm") 2161 ("character-proposal:2-5-6" "iss040.htm") 2162 ("character-proposal:2-5-7" "iss041.htm") 2163 ("character-proposal:2-6-1" "iss042.htm") 2164 ("character-proposal:2-6-2" "iss043.htm") 2165 ("character-proposal:2-6-3" "iss044.htm") 2166 ("character-proposal:2-6-5" "iss045.htm") 2167 ("character-vs-char:less-inconsistent-short" "iss046.htm") 2168 ("class-object-specializer:affirm" "iss047.htm") 2169 ("clos-conditions-again:allow-subset" "iss048.htm") 2170 ("clos-conditions:integrate" "iss049.htm") 2171 ("clos-error-checking-order:no-applicable-method-first" "iss050.htm") 2172 ("clos-macro-compilation:minimal" "iss051.htm") 2173 ("close-constructed-stream:argument-stream-only" "iss052.htm") 2174 ("closed-stream-operations:allow-inquiry" "iss053.htm") 2175 ("coercing-setf-name-to-function:all-function-names" "iss054.htm") 2176 ("colon-number" "iss055.htm") 2177 ("common-features:specify" "iss056.htm") 2178 ("common-type:remove" "iss057.htm") 2179 ("compile-argument-problems-again:fix" "iss058.htm") 2180 ("compile-file-handling-of-top-level-forms:clarify" "iss059.htm") 2181 ("compile-file-output-file-defaults:input-file" "iss060.htm") 2182 ("compile-file-package" "iss061.htm") 2183 ("compile-file-pathname-arguments:make-consistent" "iss062.htm") 2184 ("compile-file-symbol-handling:new-require-consistency" "iss063.htm") 2185 ("compiled-function-requirements:tighten" "iss064.htm") 2186 ("compiler-diagnostics:use-handler" "iss065.htm") 2187 ("compiler-let-confusion:eliminate" "iss066.htm") 2188 ("compiler-verbosity:like-load" "iss067.htm") 2189 ("compiler-warning-stream" "iss068.htm") 2190 ("complex-atan-branch-cut:tweak" "iss069.htm") 2191 ("complex-atanh-bogus-formula:tweak-more" "iss070.htm") 2192 ("complex-rational-result:extend" "iss071.htm") 2193 ("compute-applicable-methods:generic" "iss072.htm") 2194 ("concatenate-sequence:signal-error" "iss073.htm") 2195 ("condition-accessors-setfable:no" "iss074.htm") 2196 ("condition-restarts:buggy" "iss075.htm") 2197 ("condition-restarts:permit-association" "iss076.htm") 2198 ("condition-slots:hidden" "iss077.htm") 2199 ("cons-type-specifier:add" "iss078.htm") 2200 ("constant-circular-compilation:yes" "iss079.htm") 2201 ("constant-collapsing:generalize" "iss080.htm") 2202 ("constant-compilable-types:specify" "iss081.htm") 2203 ("constant-function-compilation:no" "iss082.htm") 2204 ("constant-modification:disallow" "iss083.htm") 2205 ("constantp-definition:intentional" "iss084.htm") 2206 ("constantp-environment:add-arg" "iss085.htm") 2207 ("contagion-on-numerical-comparisons:transitive" "iss086.htm") 2208 ("copy-symbol-copy-plist:copy-list" "iss087.htm") 2209 ("copy-symbol-print-name:equal" "iss088.htm") 2210 ("data-io:add-support" "iss089.htm") 2211 ("data-types-hierarchy-underspecified" "iss090.htm") 2212 ("debugger-hook-vs-break:clarify" "iss091.htm") 2213 ("declaration-scope:no-hoisting" "iss092.htm") 2214 ("declare-array-type-element-references:restrictive" "iss093.htm") 2215 ("declare-function-ambiguity:delete-ftype-abbreviation" "iss094.htm") 2216 ("declare-macros:flush" "iss095.htm") 2217 ("declare-type-free:lexical" "iss096.htm") 2218 ("decls-and-doc" "iss097.htm") 2219 ("decode-universal-time-daylight:like-encode" "iss098.htm") 2220 ("defconstant-special:no" "iss099.htm") 2221 ("defgeneric-declare:allow-multiple" "iss100.htm") 2222 ("define-compiler-macro:x3j13-nov89" "iss101.htm") 2223 ("define-condition-syntax:\ 2224 incompatibly-more-like-defclass+emphasize-read-only" "iss102.htm") 2225 ("define-method-combination-behavior:clarify" "iss103.htm") 2226 ("defining-macros-non-top-level:allow" "iss104.htm") 2227 ("defmacro-block-scope:excludes-bindings" "iss105.htm") 2228 ("defmacro-lambda-list:tighten-description" "iss106.htm") 2229 ("defmethod-declaration-scope:corresponds-to-bindings" "iss107.htm") 2230 ("defpackage:addition" "iss108.htm") 2231 ("defstruct-constructor-key-mixture:allow-key" "iss109.htm") 2232 ("defstruct-constructor-options:explicit" "iss110.htm") 2233 ("defstruct-constructor-slot-variables:not-bound" "iss111.htm") 2234 ("defstruct-copier-argument-type:restrict" "iss112.htm") 2235 ("defstruct-copier:argument-type" "iss113.htm") 2236 ("defstruct-default-value-evaluation:iff-needed" "iss114.htm") 2237 ("defstruct-include-deftype:explicitly-undefined" "iss115.htm") 2238 ("defstruct-print-function-again:x3j13-mar-93" "iss116.htm") 2239 ("defstruct-print-function-inheritance:yes" "iss117.htm") 2240 ("defstruct-redefinition:error" "iss118.htm") 2241 ("defstruct-slots-constraints-name:duplicates-error" "iss119.htm") 2242 ("defstruct-slots-constraints-number" "iss120.htm") 2243 ("deftype-destructuring:yes" "iss121.htm") 2244 ("deftype-key:allow" "iss122.htm") 2245 ("defvar-documentation:unevaluated" "iss123.htm") 2246 ("defvar-init-time:not-delayed" "iss124.htm") 2247 ("defvar-initialization:conservative" "iss125.htm") 2248 ("deprecation-position:limited" "iss126.htm") 2249 ("describe-interactive:no" "iss127.htm") 2250 ("describe-underspecified:describe-object" "iss128.htm") 2251 ("destructive-operations:specify" "iss129.htm") 2252 ("destructuring-bind:new-macro" "iss130.htm") 2253 ("disassemble-side-effect:do-not-install" "iss131.htm") 2254 ("displaced-array-predicate:add" "iss132.htm") 2255 ("do-symbols-block-scope:entire-form" "iss133.htm") 2256 ("do-symbols-duplicates" "iss134.htm") 2257 ("documentation-function-bugs:fix" "iss135.htm") 2258 ("documentation-function-tangled:require-argument" "iss136.htm") 2259 ("dotimes-ignore:x3j13-mar91" "iss137.htm") 2260 ("dotted-list-arguments:clarify" "iss138.htm") 2261 ("dotted-macro-forms:allow" "iss139.htm") 2262 ("dribble-technique" "iss140.htm") 2263 ("dynamic-extent-function:extend" "iss141.htm") 2264 ("dynamic-extent:new-declaration" "iss142.htm") 2265 ("equal-structure:maybe-status-quo" "iss143.htm") 2266 ("error-terminology-warning:might" "iss144.htm") 2267 ("eval-other:self-evaluate" "iss145.htm") 2268 ("eval-top-level:load-like-compile-file" "iss146.htm") 2269 ("eval-when-non-top-level:generalize-eval-new-keywords" "iss147.htm") 2270 ("eval-when-obsolete-keywords:x3j13-mar-1993" "iss148.htm") 2271 ("evalhook-step-confusion:fix" "iss149.htm") 2272 ("evalhook-step-confusion:x3j13-nov-89" "iss150.htm") 2273 ("exit-extent-and-condition-system:like-dynamic-bindings" "iss151.htm") 2274 ("exit-extent:minimal" "iss152.htm") 2275 ("expt-ratio:p.211" "iss153.htm") 2276 ("extensions-position:documentation" "iss154.htm") 2277 ("external-format-for-every-file-connection:minimum" "iss155.htm") 2278 ("extra-return-values:no" "iss156.htm") 2279 ("file-open-error:signal-file-error" "iss157.htm") 2280 ("fixnum-non-portable:tighten-definition" "iss158.htm") 2281 ("flet-declarations" "iss159.htm") 2282 ("flet-declarations:allow" "iss160.htm") 2283 ("flet-implicit-block:yes" "iss161.htm") 2284 ("float-underflow:add-variables" "iss162.htm") 2285 ("floating-point-condition-names:x3j13-nov-89" "iss163.htm") 2286 ("format-atsign-colon" "iss164.htm") 2287 ("format-colon-uparrow-scope" "iss165.htm") 2288 ("format-comma-interval" "iss166.htm") 2289 ("format-e-exponent-sign:force-sign" "iss167.htm") 2290 ("format-op-c" "iss168.htm") 2291 ("format-pretty-print:yes" "iss169.htm") 2292 ("format-string-arguments:specify" "iss170.htm") 2293 ("function-call-evaluation-order:more-unspecified" "iss171.htm") 2294 ("function-composition:jan89-x3j13" "iss172.htm") 2295 ("function-definition:jan89-x3j13" "iss173.htm") 2296 ("function-name:large" "iss174.htm") 2297 ("function-type" "iss175.htm") 2298 ("function-type-argument-type-semantics:restrictive" "iss176.htm") 2299 ("function-type-key-name:specify-keyword" "iss177.htm") 2300 ("function-type-rest-list-element:use-actual-argument-type" "iss178.htm") 2301 ("function-type:x3j13-march-88" "iss179.htm") 2302 ("generalize-pretty-printer:unify" "iss180.htm") 2303 ("generic-flet-poorly-designed:delete" "iss181.htm") 2304 ("gensym-name-stickiness:like-teflon" "iss182.htm") 2305 ("gentemp-bad-idea:deprecate" "iss183.htm") 2306 ("get-macro-character-readtable:nil-standard" "iss184.htm") 2307 ("get-setf-method-environment:add-arg" "iss185.htm") 2308 ("hash-table-access:x3j13-mar-89" "iss186.htm") 2309 ("hash-table-key-modification:specify" "iss187.htm") 2310 ("hash-table-package-generators:add-with-wrapper" "iss188.htm") 2311 ("hash-table-rehash-size-integer" "iss189.htm") 2312 ("hash-table-size:intended-entries" "iss190.htm") 2313 ("hash-table-tests:add-equalp" "iss191.htm") 2314 ("ieee-atan-branch-cut:split" "iss192.htm") 2315 ("ignore-use-terminology:value-only" "iss193.htm") 2316 ("import-setf-symbol-package" "iss194.htm") 2317 ("in-package-functionality:mar89-x3j13" "iss195.htm") 2318 ("in-syntax:minimal" "iss196.htm") 2319 ("initialization-function-keyword-checking" "iss197.htm") 2320 ("iso-compatibility:add-substrate" "iss198.htm") 2321 ("jun90-trivial-issues:11" "iss199.htm") 2322 ("jun90-trivial-issues:14" "iss200.htm") 2323 ("jun90-trivial-issues:24" "iss201.htm") 2324 ("jun90-trivial-issues:25" "iss202.htm") 2325 ("jun90-trivial-issues:27" "iss203.htm") 2326 ("jun90-trivial-issues:3" "iss204.htm") 2327 ("jun90-trivial-issues:4" "iss205.htm") 2328 ("jun90-trivial-issues:5" "iss206.htm") 2329 ("jun90-trivial-issues:9" "iss207.htm") 2330 ("keyword-argument-name-package:any" "iss208.htm") 2331 ("last-n" "iss209.htm") 2332 ("lcm-no-arguments:1" "iss210.htm") 2333 ("lexical-construct-global-definition:undefined" "iss211.htm") 2334 ("lisp-package-name:common-lisp" "iss212.htm") 2335 ("lisp-symbol-redefinition-again:more-fixes" "iss213.htm") 2336 ("lisp-symbol-redefinition:mar89-x3j13" "iss214.htm") 2337 ("load-objects:make-load-form" "iss215.htm") 2338 ("load-time-eval:r**2-new-special-form" "iss216.htm") 2339 ("load-time-eval:r**3-new-special-form" "iss217.htm") 2340 ("load-truename:new-pathname-variables" "iss218.htm") 2341 ("locally-top-level:special-form" "iss219.htm") 2342 ("loop-and-discrepancy:no-reiteration" "iss220.htm") 2343 ("loop-for-as-on-typo:fix-typo" "iss221.htm") 2344 ("loop-initform-environment:partial-interleaving-vague" "iss222.htm") 2345 ("loop-miscellaneous-repairs:fix" "iss223.htm") 2346 ("loop-named-block-nil:override" "iss224.htm") 2347 ("loop-present-symbols-typo:flush-wrong-words" "iss225.htm") 2348 ("loop-syntax-overhaul:repair" "iss226.htm") 2349 ("macro-as-function:disallow" "iss227.htm") 2350 ("macro-declarations:make-explicit" "iss228.htm") 2351 ("macro-environment-extent:dynamic" "iss229.htm") 2352 ("macro-function-environment" "iss230.htm") 2353 ("macro-function-environment:yes" "iss231.htm") 2354 ("macro-subforms-top-level-p:add-constraints" "iss232.htm") 2355 ("macroexpand-hook-default:explicitly-vague" "iss233.htm") 2356 ("macroexpand-hook-initial-value:implementation-dependent" "iss234.htm") 2357 ("macroexpand-return-value:true" "iss235.htm") 2358 ("make-load-form-confusion:rewrite" "iss236.htm") 2359 ("make-load-form-saving-slots:no-initforms" "iss237.htm") 2360 ("make-package-use-default:implementation-dependent" "iss238.htm") 2361 ("map-into:add-function" "iss239.htm") 2362 ("mapping-destructive-interaction:explicitly-vague" "iss240.htm") 2363 ("metaclass-of-system-class:unspecified" "iss241.htm") 2364 ("method-combination-arguments:clarify" "iss242.htm") 2365 ("method-initform:forbid-call-next-method" "iss243.htm") 2366 ("muffle-warning-condition-argument" "iss244.htm") 2367 ("multiple-value-setq-order:like-setf-of-values" "iss245.htm") 2368 ("multiple-values-limit-on-variables:undefined" "iss246.htm") 2369 ("nintersection-destruction" "iss247.htm") 2370 ("nintersection-destruction:revert" "iss248.htm") 2371 ("not-and-null-return-value:x3j13-mar-93" "iss249.htm") 2372 ("nth-value:add" "iss250.htm") 2373 ("optimize-debug-info:new-quality" "iss251.htm") 2374 ("package-clutter:reduce" "iss252.htm") 2375 ("package-deletion:new-function" "iss253.htm") 2376 ("package-function-consistency:more-permissive" "iss254.htm") 2377 ("parse-error-stream:split-types" "iss255.htm") 2378 ("pathname-component-case:keyword-argument" "iss256.htm") 2379 ("pathname-component-value:specify" "iss257.htm") 2380 ("pathname-host-parsing:recognize-logical-host-names" "iss258.htm") 2381 ("pathname-logical:add" "iss259.htm") 2382 ("pathname-print-read:sharpsign-p" "iss260.htm") 2383 ("pathname-stream" "iss261.htm") 2384 ("pathname-stream:files-or-synonym" "iss262.htm") 2385 ("pathname-subdirectory-list:new-representation" "iss263.htm") 2386 ("pathname-symbol" "iss264.htm") 2387 ("pathname-syntax-error-time:explicitly-vague" "iss265.htm") 2388 ("pathname-unspecific-component:new-token" "iss266.htm") 2389 ("pathname-wild:new-functions" "iss267.htm") 2390 ("peek-char-read-char-echo:first-read-char" "iss268.htm") 2391 ("plist-duplicates:allow" "iss269.htm") 2392 ("pretty-print-interface" "iss270.htm") 2393 ("princ-readably:x3j13-dec-91" "iss271.htm") 2394 ("print-case-behavior:clarify" "iss272.htm") 2395 ("print-case-print-escape-interaction:vertical-bar-rule-no-upcase" 2396 "iss273.htm") 2397 ("print-circle-shared:respect-print-circle" "iss274.htm") 2398 ("print-circle-structure:user-functions-work" "iss275.htm") 2399 ("print-readably-behavior:clarify" "iss276.htm") 2400 ("printer-whitespace:just-one-space" "iss277.htm") 2401 ("proclaim-etc-in-compile-file:new-macro" "iss278.htm") 2402 ("push-evaluation-order:first-item" "iss279.htm") 2403 ("push-evaluation-order:item-first" "iss280.htm") 2404 ("pushnew-store-required:unspecified" "iss281.htm") 2405 ("quote-semantics:no-copying" "iss282.htm") 2406 ("range-of-count-keyword:nil-or-integer" "iss283.htm") 2407 ("range-of-start-and-end-parameters:integer-and-integer-nil" "iss284.htm") 2408 ("read-and-write-bytes:new-functions" "iss285.htm") 2409 ("read-case-sensitivity:readtable-keywords" "iss286.htm") 2410 ("read-modify-write-evaluation-order:delayed-access-stores" "iss287.htm") 2411 ("read-suppress-confusing:generalize" "iss288.htm") 2412 ("reader-error:new-type" "iss289.htm") 2413 ("real-number-type:x3j13-mar-89" "iss290.htm") 2414 ("recursive-deftype:explicitly-vague" "iss291.htm") 2415 ("reduce-argument-extraction" "iss292.htm") 2416 ("remf-destruction-unspecified:x3j13-mar-89" "iss293.htm") 2417 ("require-pathname-defaults-again:x3j13-dec-91" "iss294.htm") 2418 ("require-pathname-defaults-yet-again:restore-argument" "iss295.htm") 2419 ("require-pathname-defaults:eliminate" "iss296.htm") 2420 ("rest-list-allocation:may-share" "iss297.htm") 2421 ("result-lists-shared:specify" "iss298.htm") 2422 ("return-values-unspecified:specify" "iss299.htm") 2423 ("room-default-argument:new-value" "iss300.htm") 2424 ("self-modifying-code:forbid" "iss301.htm") 2425 ("sequence-type-length:must-match" "iss302.htm") 2426 ("setf-apply-expansion:ignore-expander" "iss303.htm") 2427 ("setf-find-class:allow-nil" "iss304.htm") 2428 ("setf-functions-again:minimal-changes" "iss305.htm") 2429 ("setf-get-default:evaluated-but-ignored" "iss306.htm") 2430 ("setf-macro-expansion:last" "iss307.htm") 2431 ("setf-method-vs-setf-method:rename-old-terms" "iss308.htm") 2432 ("setf-multiple-store-variables:allow" "iss309.htm") 2433 ("setf-of-apply:only-aref-and-friends" "iss310.htm") 2434 ("setf-of-values:add" "iss311.htm") 2435 ("setf-sub-methods:delayed-access-stores" "iss312.htm") 2436 ("shadow-already-present" "iss313.htm") 2437 ("shadow-already-present:works" "iss314.htm") 2438 ("sharp-comma-confusion:remove" "iss315.htm") 2439 ("sharp-o-foobar:consequences-undefined" "iss316.htm") 2440 ("sharp-star-delimiter:normal-delimiter" "iss317.htm") 2441 ("sharpsign-plus-minus-package:keyword" "iss318.htm") 2442 ("slot-missing-values:specify" "iss319.htm") 2443 ("slot-value-metaclasses:less-minimal" "iss320.htm") 2444 ("special-form-p-misnomer:rename" "iss321.htm") 2445 ("special-type-shadowing:clarify" "iss322.htm") 2446 ("standard-input-initial-binding:defined-contracts" "iss323.htm") 2447 ("standard-repertoire-gratuitous:rename" "iss324.htm") 2448 ("step-environment:current" "iss325.htm") 2449 ("step-minimal:permit-progn" "iss326.htm") 2450 ("stream-access:add-types-accessors" "iss327.htm") 2451 ("stream-capabilities:interactive-stream-p" "iss328.htm") 2452 ("string-coercion:make-consistent" "iss329.htm") 2453 ("string-output-stream-bashing:undefined" "iss330.htm") 2454 ("structure-read-print-syntax:keywords" "iss331.htm") 2455 ("subseq-out-of-bounds" "iss332.htm") 2456 ("subseq-out-of-bounds:is-an-error" "iss333.htm") 2457 ("subsetting-position:none" "iss334.htm") 2458 ("subtypep-environment:add-arg" "iss335.htm") 2459 ("subtypep-too-vague:clarify-more" "iss336.htm") 2460 ("sxhash-definition:similar-for-sxhash" "iss337.htm") 2461 ("symbol-macrolet-declare:allow" "iss338.htm") 2462 ("symbol-macrolet-semantics:special-form" "iss339.htm") 2463 ("symbol-macrolet-type-declaration:no" "iss340.htm") 2464 ("symbol-macros-and-proclaimed-specials:signals-an-error" "iss341.htm") 2465 ("symbol-print-escape-behavior:clarify" "iss342.htm") 2466 ("syntactic-environment-access:retracted-mar91" "iss343.htm") 2467 ("tagbody-tag-expansion:no" "iss344.htm") 2468 ("tailp-nil:t" "iss345.htm") 2469 ("test-not-if-not:flush-all" "iss346.htm") 2470 ("the-ambiguity:for-declaration" "iss347.htm") 2471 ("the-values:return-number-received" "iss348.htm") 2472 ("time-zone-non-integer:allow" "iss349.htm") 2473 ("type-declaration-abbreviation:allow-all" "iss350.htm") 2474 ("type-of-and-predefined-classes:type-of-handles-floats" "iss351.htm") 2475 ("type-of-and-predefined-classes:unify-and-extend" "iss352.htm") 2476 ("type-of-underconstrained:add-constraints" "iss353.htm") 2477 ("type-specifier-abbreviation:x3j13-jun90-guess" "iss354.htm") 2478 ("undefined-variables-and-functions:compromise" "iss355.htm") 2479 ("uninitialized-elements:consequences-undefined" "iss356.htm") 2480 ("unread-char-after-peek-char:dont-allow" "iss357.htm") 2481 ("unsolicited-messages:not-to-system-user-streams" "iss358.htm") 2482 ("variable-list-asymmetry:symmetrize" "iss359.htm") 2483 ("with-added-methods:delete" "iss360.htm") 2484 ("with-compilation-unit:new-macro" "iss361.htm") 2485 ("with-open-file-does-not-exist:stream-is-nil" "iss362.htm") 2486 ("with-open-file-setq:explicitly-vague" "iss363.htm") 2487 ("with-open-file-stream-extent:dynamic-extent" "iss364.htm") 2488 ("with-output-to-string-append-style:vector-push-extend" "iss365.htm") 2489 ("with-standard-io-syntax-readtable:x3j13-mar-91" "iss366.htm")))) 2490 2491 (defun common-lisp-issuex (issue-name) 2492 (let ((entry (gethash (downcase issue-name) 2493 common-lisp-hyperspec--issuex-symbols))) 2494 (concat common-lisp-hyperspec-root "Issues/" entry))) 2495 2496 ;;; Added the following just to provide a common entry point according 2497 ;;; to the various 'hyperspec' implementations. 2498 ;;; 2499 ;;; 19990820 Marco Antoniotti 2500 2501 (defalias 'hyperspec-lookup 'common-lisp-hyperspec) 2502 (defalias 'hyperspec-lookup-reader-macro 2503 'common-lisp-hyperspec-lookup-reader-macro) 2504 (defalias 'hyperspec-lookup-format 'common-lisp-hyperspec-format) 2505 2506 (provide 'hyperspec) 2507 2508 ;;; hyperspec.el ends here