dotemacs

My Emacs configuration
git clone git://git.entf.net/dotemacs
Log | Files | Refs | LICENSE

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