My various dotfiles

gcl.texi.sed 48KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070
  1. \input texinfo
  2. @c -*-texinfo-*-
  3. @c %**start of header
  4. @setfilename gcl.info
  5. @settitle ANSI and GNU Common Lisp Document
  6. @c %**end of header
  7. @setchapternewpage odd
  8. @ifinfo
  9. This is a Texinfo GNU Common Lisp Manual based on the draft ANSI standard
  10. for Common Lisp.
  11. Copyright 1994 William F. Schelter
  12. @end ifinfo
  13. @titlepage
  14. @sp 10
  15. @comment The title is printed in a large font.
  16. @center @titlefont{GNU Common Lisp Manual}
  17. @end titlepage
  18. @defcodeindex fu
  19. @c function index
  20. @defcodeindex IR
  21. @c reference index
  22. @defcodeindex IC
  23. @c Code index
  24. @defindex IT
  25. @c Text index
  26. @defindex IG
  27. @c Glossary index
  28. @defindex IE
  29. @c Example index
  30. @defcodeindex IP
  31. @c Package index
  32. @defcodeindex IK
  33. @c Keyword Index
  34. @node Top, Introduction (Introduction), (dir), (dir)
  35. @menu
  36. * Introduction (Introduction)::
  37. * Syntax::
  38. * Evaluation and Compilation::
  39. * Types and Classes::
  40. * Data and Control Flow::
  41. * Iteration::
  42. * Objects::
  43. * Structures::
  44. * Conditions::
  45. * Symbols::
  46. * Packages::
  47. * Numbers (Numbers)::
  48. * Characters::
  49. * Conses::
  50. * Arrays::
  51. * Strings::
  52. * Sequences::
  53. * Hash Tables::
  54. * Filenames::
  55. * Files::
  56. * Streams::
  57. * Printer::
  58. * Reader::
  59. * System Construction::
  60. * Environment::
  61. * Glossary (Glossary)::
  62. * Appendix::
  63. --- The Detailed Node Listing ---
  64. Introduction
  65. * Scope; Purpose; and History::
  66. * Organization of the Document::
  67. * Referenced Publications::
  68. * Definitions::
  69. * Conformance::
  70. * Language Extensions::
  71. * Language Subsets::
  72. * Deprecated Language Features::
  73. * Symbols in the COMMON-LISP Package::
  74. Scope, Purpose, and History
  75. * Scope and Purpose::
  76. * History::
  77. Definitions
  78. * Notational Conventions::
  79. * Error Terminology::
  80. * Sections Not Formally Part Of This Standard::
  81. * Interpreting Dictionary Entries::
  82. Notational Conventions
  83. * Font Key::
  84. * Modified BNF Syntax::
  85. * Splicing in Modified BNF Syntax::
  86. * Indirection in Modified BNF Syntax::
  87. * Additional Uses for Indirect Definitions in Modified BNF Syntax::
  88. * Special Symbols::
  89. * Objects with Multiple Notations::
  90. * Case in Symbols::
  91. * Numbers (Objects with Multiple Notations)::
  92. * Use of the Dot Character::
  93. * NIL::
  94. * Designators::
  95. * Nonsense Words::
  96. Interpreting Dictionary Entries
  97. * The ``Affected By'' Section of a Dictionary Entry::
  98. * The ``Arguments'' Section of a Dictionary Entry::
  99. * The ``Arguments and Values'' Section of a Dictionary Entry::
  100. * The ``Binding Types Affected'' Section of a Dictionary Entry::
  101. * The ``Class Precedence List'' Section of a Dictionary Entry::
  102. * Dictionary Entries for Type Specifiers::
  103. * The ``Compound Type Specifier Kind'' Section of a Dictionary Entry::
  104. * The ``Compound Type Specifier Syntax'' Section of a Dictionary Entry::
  105. * The ``Compound Type Specifier Arguments'' Section of a Dictionary Entry::
  106. * The ``Compound Type Specifier Description'' Section of a Dictionary Entry::
  107. * The ``Constant Value'' Section of a Dictionary Entry::
  108. * The ``Description'' Section of a Dictionary Entry::
  109. * The ``Examples'' Section of a Dictionary Entry::
  110. * The ``Exceptional Situations'' Section of a Dictionary Entry::
  111. * The ``Initial Value'' Section of a Dictionary Entry::
  112. * The ``Argument Precedence Order'' Section of a Dictionary Entry::
  113. * The ``Method Signature'' Section of a Dictionary Entry::
  114. * The ``Name'' Section of a Dictionary Entry::
  115. * The ``Notes'' Section of a Dictionary Entry::
  116. * The ``Pronunciation'' Section of a Dictionary Entry::
  117. * The ``See Also'' Section of a Dictionary Entry::
  118. * The ``Side Effects'' Section of a Dictionary Entry::
  119. * The ``Supertypes'' Section of a Dictionary Entry::
  120. * The ``Syntax'' Section of a Dictionary Entry::
  121. * Special ``Syntax'' Notations for Overloaded Operators::
  122. * Naming Conventions for Rest Parameters::
  123. * Requiring Non-Null Rest Parameters in the ``Syntax'' Section::
  124. * Return values in the ``Syntax'' Section::
  125. * No Arguments or Values in the ``Syntax'' Section::
  126. * Unconditional Transfer of Control in the ``Syntax'' Section::
  127. * The ``Valid Context'' Section of a Dictionary Entry::
  128. * The ``Value Type'' Section of a Dictionary Entry::
  129. Conformance
  130. * Conforming Implementations::
  131. * Conforming Programs::
  132. Conforming Implementations
  133. * Required Language Features::
  134. * Documentation of Implementation-Dependent Features::
  135. * Documentation of Extensions::
  136. * Treatment of Exceptional Situations::
  137. * Resolution of Apparent Conflicts in Exceptional Situations::
  138. * Examples of Resolution of Apparent Conflict in Exceptional Situations::
  139. * Conformance Statement::
  140. Conforming Programs
  141. * Use of Implementation-Defined Language Features::
  142. * Use of Read-Time Conditionals::
  143. Deprecated Language Features
  144. * Deprecated Functions::
  145. * Deprecated Argument Conventions::
  146. * Deprecated Variables::
  147. * Deprecated Reader Syntax::
  148. Syntax
  149. * Character Syntax::
  150. * Reader Algorithm::
  151. * Interpretation of Tokens::
  152. * Standard Macro Characters::
  153. Character Syntax
  154. * Readtables::
  155. * Variables that affect the Lisp Reader::
  156. * Standard Characters::
  157. * Character Syntax Types::
  158. Readtables
  159. * The Current Readtable::
  160. * The Standard Readtable::
  161. * The Initial Readtable::
  162. Character Syntax Types
  163. * Constituent Characters::
  164. * Constituent Traits::
  165. * Invalid Characters::
  166. * Macro Characters::
  167. * Multiple Escape Characters::
  168. * Examples of Multiple Escape Characters::
  169. * Single Escape Character::
  170. * Examples of Single Escape Characters::
  171. * Whitespace Characters::
  172. * Examples of Whitespace Characters::
  173. Interpretation of Tokens
  174. * Numbers as Tokens::
  175. * Constructing Numbers from Tokens::
  176. * The Consing Dot::
  177. * Symbols as Tokens::
  178. * Valid Patterns for Tokens::
  179. * Package System Consistency Rules::
  180. Numbers as Tokens
  181. * Potential Numbers as Tokens::
  182. * Escape Characters and Potential Numbers::
  183. * Examples of Potential Numbers::
  184. Constructing Numbers from Tokens
  185. * Syntax of a Rational::
  186. * Syntax of an Integer::
  187. * Syntax of a Ratio::
  188. * Syntax of a Float::
  189. * Syntax of a Complex::
  190. Standard Macro Characters
  191. * Left-Parenthesis::
  192. * Right-Parenthesis::
  193. * Single-Quote::
  194. * Semicolon::
  195. * Double-Quote::
  196. * Backquote::
  197. * Comma::
  198. * Sharpsign::
  199. * Re-Reading Abbreviated Expressions::
  200. Single-Quote
  201. * Examples of Single-Quote::
  202. Semicolon
  203. * Examples of Semicolon::
  204. * Notes about Style for Semicolon::
  205. * Use of Single Semicolon::
  206. * Use of Double Semicolon::
  207. * Use of Triple Semicolon::
  208. * Use of Quadruple Semicolon::
  209. * Examples of Style for Semicolon::
  210. Backquote
  211. * Notes about Backquote::
  212. Sharpsign
  213. * Sharpsign Backslash::
  214. * Sharpsign Single-Quote::
  215. * Sharpsign Left-Parenthesis::
  216. * Sharpsign Asterisk::
  217. * Examples of Sharpsign Asterisk::
  218. * Sharpsign Colon::
  219. * Sharpsign Dot::
  220. * Sharpsign B::
  221. * Sharpsign O::
  222. * Sharpsign X::
  223. * Sharpsign R::
  224. * Sharpsign C::
  225. * Sharpsign A::
  226. * Sharpsign S::
  227. * Sharpsign P::
  228. * Sharpsign Equal-Sign::
  229. * Sharpsign Sharpsign::
  230. * Sharpsign Plus::
  231. * Sharpsign Minus::
  232. * Sharpsign Vertical-Bar::
  233. * Examples of Sharpsign Vertical-Bar::
  234. * Notes about Style for Sharpsign Vertical-Bar::
  235. * Sharpsign Less-Than-Sign::
  236. * Sharpsign Whitespace::
  237. * Sharpsign Right-Parenthesis::
  238. Evaluation and Compilation
  239. * Evaluation::
  240. * Compilation::
  241. * Declarations::
  242. * Lambda Lists::
  243. * Error Checking in Function Calls::
  244. * Traversal Rules and Side Effects::
  245. * Destructive Operations::
  246. * Evaluation and Compilation Dictionary::
  247. Evaluation
  248. * Introduction to Environments::
  249. * The Evaluation Model::
  250. * Lambda Expressions::
  251. * Closures and Lexical Binding::
  252. * Shadowing::
  253. * Extent::
  254. * Return Values::
  255. Introduction to Environments
  256. * The Global Environment::
  257. * Dynamic Environments::
  258. * Lexical Environments::
  259. * The Null Lexical Environment::
  260. * Environment Objects::
  261. The Evaluation Model
  262. * Form Evaluation::
  263. * Symbols as Forms::
  264. * Lexical Variables::
  265. * Dynamic Variables::
  266. * Constant Variables::
  267. * Symbols Naming Both Lexical and Dynamic Variables::
  268. * Conses as Forms::
  269. * Special Forms::
  270. * Macro Forms::
  271. * Function Forms::
  272. * Lambda Forms::
  273. * Self-Evaluating Objects::
  274. * Examples of Self-Evaluating Objects::
  275. Compilation
  276. * Compiler Terminology::
  277. * Compilation Semantics::
  278. * File Compilation::
  279. * Literal Objects in Compiled Files::
  280. * Exceptional Situations in the Compiler::
  281. Compilation Semantics
  282. * Compiler Macros::
  283. * Purpose of Compiler Macros::
  284. * Naming of Compiler Macros::
  285. * When Compiler Macros Are Used::
  286. * Notes about the Implementation of Compiler Macros::
  287. * Minimal Compilation::
  288. * Semantic Constraints::
  289. File Compilation
  290. * Processing of Top Level Forms::
  291. * Processing of Defining Macros::
  292. * Constraints on Macros and Compiler Macros::
  293. Literal Objects in Compiled Files
  294. * Externalizable Objects::
  295. * Similarity of Literal Objects::
  296. * Similarity of Aggregate Objects::
  297. * Definition of Similarity::
  298. * Extensions to Similarity Rules::
  299. * Additional Constraints on Externalizable Objects::
  300. Declarations
  301. * Minimal Declaration Processing Requirements::
  302. * Declaration Specifiers::
  303. * Declaration Identifiers::
  304. * Declaration Scope::
  305. Declaration Identifiers
  306. * Shorthand notation for Type Declarations::
  307. Declaration Scope
  308. * Examples of Declaration Scope::
  309. Lambda Lists
  310. * Ordinary Lambda Lists::
  311. * Generic Function Lambda Lists::
  312. * Specialized Lambda Lists::
  313. * Macro Lambda Lists::
  314. * Destructuring Lambda Lists::
  315. * Boa Lambda Lists::
  316. * Defsetf Lambda Lists::
  317. * Deftype Lambda Lists::
  318. * Define-modify-macro Lambda Lists::
  319. * Define-method-combination Arguments Lambda Lists::
  320. * Syntactic Interaction of Documentation Strings and Declarations::
  321. Ordinary Lambda Lists
  322. * Specifiers for the required parameters::
  323. * Specifiers for optional parameters::
  324. * A specifier for a rest parameter::
  325. * Specifiers for keyword parameters::
  326. * Suppressing Keyword Argument Checking::
  327. * Examples of Suppressing Keyword Argument Checking::
  328. * Specifiers for @b{&aux} variables::
  329. * Examples of Ordinary Lambda Lists::
  330. Macro Lambda Lists
  331. * Destructuring by Lambda Lists::
  332. * Data-directed Destructuring by Lambda Lists::
  333. * Examples of Data-directed Destructuring by Lambda Lists::
  334. * Lambda-list-directed Destructuring by Lambda Lists::
  335. Error Checking in Function Calls
  336. * Argument Mismatch Detection::
  337. Argument Mismatch Detection
  338. * Safe and Unsafe Calls::
  339. * Error Detection Time in Safe Calls::
  340. * Too Few Arguments::
  341. * Too Many Arguments::
  342. * Unrecognized Keyword Arguments::
  343. * Invalid Keyword Arguments::
  344. * Odd Number of Keyword Arguments::
  345. * Destructuring Mismatch::
  346. * Errors When Calling a Next Method::
  347. Destructive Operations
  348. * Modification of Literal Objects::
  349. * Transfer of Control during a Destructive Operation::
  350. Transfer of Control during a Destructive Operation
  351. * Examples of Transfer of Control during a Destructive Operation::
  352. Evaluation and Compilation Dictionary
  353. * lambda (Symbol)::
  354. * lambda::
  355. * compile::
  356. * eval::
  357. * eval-when::
  358. * load-time-value::
  359. * quote::
  360. * compiler-macro-function::
  361. * define-compiler-macro::
  362. * defmacro::
  363. * macro-function::
  364. * macroexpand; macroexpand-1::
  365. * define-symbol-macro::
  366. * symbol-macrolet::
  367. * *macroexpand-hook*::
  368. * proclaim::
  369. * declaim::
  370. * declare::
  371. * ignore; ignorable::
  372. * dynamic-extent::
  373. * type::
  374. * inline; notinline::
  375. * ftype::
  376. * declaration::
  377. * optimize::
  378. * special::
  379. * locally::
  380. * the::
  381. * special-operator-p::
  382. * constantp::
  383. Types and Classes
  384. * Introduction (Types and Classes)::
  385. * Types::
  386. * Classes::
  387. * Types and Classes Dictionary::
  388. Types
  389. * Data Type Definition::
  390. * Type Relationships::
  391. * Type Specifiers::
  392. Classes
  393. * Introduction to Classes::
  394. * Defining Classes::
  395. * Creating Instances of Classes::
  396. * Inheritance::
  397. * Determining the Class Precedence List::
  398. * Redefining Classes::
  399. * Integrating Types and Classes::
  400. Introduction to Classes
  401. * Standard Metaclasses::
  402. Inheritance
  403. * Examples of Inheritance::
  404. * Inheritance of Class Options::
  405. Determining the Class Precedence List
  406. * Topological Sorting::
  407. * Examples of Class Precedence List Determination::
  408. Redefining Classes
  409. * Modifying the Structure of Instances::
  410. * Initializing Newly Added Local Slots (Redefining Classes)::
  411. * Customizing Class Redefinition::
  412. Types and Classes Dictionary
  413. * nil (Type)::
  414. * boolean::
  415. * function (System Class)::
  416. * compiled-function::
  417. * generic-function::
  418. * standard-generic-function::
  419. * class::
  420. * built-in-class::
  421. * structure-class::
  422. * standard-class::
  423. * method::
  424. * standard-method::
  425. * structure-object::
  426. * standard-object::
  427. * method-combination::
  428. * t (System Class)::
  429. * satisfies::
  430. * member::
  431. * not (Type Specifier)::
  432. * and (Type Specifier)::
  433. * or (Type Specifier)::
  434. * values (Type Specifier)::
  435. * eql (Type Specifier)::
  436. * coerce::
  437. * deftype::
  438. * subtypep::
  439. * type-of::
  440. * typep::
  441. * type-error::
  442. * type-error-datum; type-error-expected-type::
  443. * simple-type-error::
  444. Data and Control Flow
  445. * Generalized Reference::
  446. * Transfer of Control to an Exit Point::
  447. * Data and Control Flow Dictionary::
  448. Generalized Reference
  449. * Overview of Places and Generalized Reference::
  450. * Kinds of Places::
  451. * Treatment of Other Macros Based on SETF::
  452. Overview of Places and Generalized Reference
  453. * Evaluation of Subforms to Places::
  454. * Examples of Evaluation of Subforms to Places::
  455. * Setf Expansions::
  456. * Examples of Setf Expansions::
  457. Kinds of Places
  458. * Variable Names as Places::
  459. * Function Call Forms as Places::
  460. * VALUES Forms as Places::
  461. * THE Forms as Places::
  462. * APPLY Forms as Places::
  463. * Setf Expansions and Places::
  464. * Macro Forms as Places::
  465. * Symbol Macros as Places::
  466. * Other Compound Forms as Places::
  467. Data and Control Flow Dictionary
  468. * apply::
  469. * defun::
  470. * fdefinition::
  471. * fboundp::
  472. * fmakunbound::
  473. * flet; labels; macrolet::
  474. * funcall::
  475. * function (Special Operator)::
  476. * function-lambda-expression::
  477. * functionp::
  478. * compiled-function-p::
  479. * call-arguments-limit::
  480. * lambda-list-keywords::
  481. * lambda-parameters-limit::
  482. * defconstant::
  483. * defparameter; defvar::
  484. * destructuring-bind::
  485. * let; let*::
  486. * progv::
  487. * setq::
  488. * psetq::
  489. * block::
  490. * catch::
  491. * go::
  492. * return-from::
  493. * return::
  494. * tagbody::
  495. * throw::
  496. * unwind-protect::
  497. * nil::
  498. * not::
  499. * t::
  500. * eq::
  501. * eql::
  502. * equal::
  503. * equalp::
  504. * identity::
  505. * complement::
  506. * constantly::
  507. * every; some; notevery; notany::
  508. * and::
  509. * cond::
  510. * if::
  511. * or::
  512. * when; unless::
  513. * case; ccase; ecase::
  514. * typecase; ctypecase; etypecase::
  515. * multiple-value-bind::
  516. * multiple-value-call::
  517. * multiple-value-list::
  518. * multiple-value-prog1::
  519. * multiple-value-setq::
  520. * values::
  521. * values-list::
  522. * multiple-values-limit::
  523. * nth-value::
  524. * prog; prog*::
  525. * prog1; prog2::
  526. * progn::
  527. * define-modify-macro::
  528. * defsetf::
  529. * define-setf-expander::
  530. * get-setf-expansion::
  531. * setf; psetf::
  532. * shiftf::
  533. * rotatef::
  534. * control-error::
  535. * program-error::
  536. * undefined-function::
  537. Iteration
  538. * The LOOP Facility::
  539. * Iteration Dictionary::
  540. The LOOP Facility
  541. * Overview of the Loop Facility::
  542. * Variable Initialization and Stepping Clauses::
  543. * Value Accumulation Clauses::
  544. * Termination Test Clauses::
  545. * Unconditional Execution Clauses::
  546. * Conditional Execution Clauses::
  547. * Miscellaneous Clauses::
  548. * Examples of Miscellaneous Loop Features::
  549. * Notes about Loop::
  550. Overview of the Loop Facility
  551. * Simple vs Extended Loop::
  552. * Simple Loop::
  553. * Extended Loop::
  554. * Loop Keywords::
  555. * Parsing Loop Clauses::
  556. * Expanding Loop Forms::
  557. * Summary of Loop Clauses::
  558. * Summary of Variable Initialization and Stepping Clauses::
  559. * Summary of Value Accumulation Clauses::
  560. * Summary of Termination Test Clauses::
  561. * Summary of Unconditional Execution Clauses::
  562. * Summary of Conditional Execution Clauses::
  563. * Summary of Miscellaneous Clauses::
  564. * Order of Execution::
  565. * Destructuring::
  566. * Restrictions on Side-Effects::
  567. Variable Initialization and Stepping Clauses
  568. * Iteration Control::
  569. * The for-as-arithmetic subclause::
  570. * Examples of for-as-arithmetic subclause::
  571. * The for-as-in-list subclause::
  572. * Examples of for-as-in-list subclause::
  573. * The for-as-on-list subclause::
  574. * Examples of for-as-on-list subclause::
  575. * The for-as-equals-then subclause::
  576. * Examples of for-as-equals-then subclause::
  577. * The for-as-across subclause::
  578. * Examples of for-as-across subclause::
  579. * The for-as-hash subclause::
  580. * The for-as-package subclause::
  581. * Examples of for-as-package subclause::
  582. * Local Variable Initializations::
  583. * Examples of WITH clause::
  584. Value Accumulation Clauses
  585. * Examples of COLLECT clause::
  586. * Examples of APPEND and NCONC clauses::
  587. * Examples of COUNT clause::
  588. * Examples of MAXIMIZE and MINIMIZE clauses::
  589. * Examples of SUM clause::
  590. Termination Test Clauses
  591. * Examples of REPEAT clause::
  592. * Examples of ALWAYS; NEVER; and THEREIS clauses::
  593. * Examples of WHILE and UNTIL clauses::
  594. Unconditional Execution Clauses
  595. * Examples of unconditional execution::
  596. Conditional Execution Clauses
  597. * Examples of WHEN clause::
  598. Miscellaneous Clauses
  599. * Control Transfer Clauses::
  600. * Examples of NAMED clause::
  601. * Initial and Final Execution::
  602. Examples of Miscellaneous Loop Features
  603. * Examples of clause grouping::
  604. Iteration Dictionary
  605. * do; do*::
  606. * dotimes::
  607. * dolist::
  608. * loop::
  609. * loop-finish::
  610. Objects
  611. * Object Creation and Initialization::
  612. * Changing the Class of an Instance::
  613. * Reinitializing an Instance::
  614. * Meta-Objects::
  615. * Slots::
  616. * Generic Functions and Methods::
  617. * Objects Dictionary::
  618. Object Creation and Initialization
  619. * Initialization Arguments::
  620. * Declaring the Validity of Initialization Arguments::
  621. * Defaulting of Initialization Arguments::
  622. * Rules for Initialization Arguments::
  623. * Shared-Initialize::
  624. * Initialize-Instance::
  625. * Definitions of Make-Instance and Initialize-Instance::
  626. Changing the Class of an Instance
  627. * Modifying the Structure of the Instance::
  628. * Initializing Newly Added Local Slots (Changing the Class of an Instance)::
  629. * Customizing the Change of Class of an Instance::
  630. Reinitializing an Instance
  631. * Customizing Reinitialization::
  632. Meta-Objects
  633. * Standard Meta-objects::
  634. Slots
  635. * Introduction to Slots::
  636. * Accessing Slots::
  637. * Inheritance of Slots and Slot Options::
  638. Generic Functions and Methods
  639. * Introduction to Generic Functions::
  640. * Introduction to Methods::
  641. * Agreement on Parameter Specializers and Qualifiers::
  642. * Congruent Lambda-lists for all Methods of a Generic Function::
  643. * Keyword Arguments in Generic Functions and Methods::
  644. * Method Selection and Combination::
  645. * Inheritance of Methods::
  646. Keyword Arguments in Generic Functions and Methods
  647. * Examples of Keyword Arguments in Generic Functions and Methods::
  648. Method Selection and Combination
  649. * Determining the Effective Method::
  650. * Selecting the Applicable Methods::
  651. * Sorting the Applicable Methods by Precedence Order::
  652. * Applying method combination to the sorted list of applicable methods::
  653. * Standard Method Combination::
  654. * Declarative Method Combination::
  655. * Built-in Method Combination Types::
  656. Objects Dictionary
  657. * function-keywords::
  658. * ensure-generic-function::
  659. * allocate-instance::
  660. * reinitialize-instance::
  661. * shared-initialize::
  662. * update-instance-for-different-class::
  663. * update-instance-for-redefined-class::
  664. * change-class::
  665. * slot-boundp::
  666. * slot-exists-p::
  667. * slot-makunbound::
  668. * slot-missing::
  669. * slot-unbound::
  670. * slot-value::
  671. * method-qualifiers::
  672. * no-applicable-method::
  673. * no-next-method::
  674. * remove-method::
  675. * make-instance::
  676. * make-instances-obsolete::
  677. * make-load-form::
  678. * make-load-form-saving-slots::
  679. * with-accessors::
  680. * with-slots::
  681. * defclass::
  682. * defgeneric::
  683. * defmethod::
  684. * find-class::
  685. * next-method-p::
  686. * call-method; make-method::
  687. * call-next-method::
  688. * compute-applicable-methods::
  689. * define-method-combination::
  690. * find-method::
  691. * add-method::
  692. * initialize-instance::
  693. * class-name::
  694. * (setf class-name)::
  695. * class-of::
  696. * unbound-slot::
  697. * unbound-slot-instance::
  698. Structures
  699. * Structures Dictionary::
  700. Structures Dictionary
  701. * defstruct::
  702. * copy-structure::
  703. Conditions
  704. * Condition System Concepts::
  705. * Conditions Dictionary::
  706. Condition System Concepts
  707. * Condition Types::
  708. * Creating Conditions::
  709. * Printing Conditions::
  710. * Signaling and Handling Conditions::
  711. * Assertions::
  712. * Notes about the Condition System's Background::
  713. Condition Types
  714. * Serious Conditions::
  715. Creating Conditions
  716. * Condition Designators::
  717. Printing Conditions
  718. * Recommended Style in Condition Reporting::
  719. * Capitalization and Punctuation in Condition Reports::
  720. * Leading and Trailing Newlines in Condition Reports::
  721. * Embedded Newlines in Condition Reports::
  722. * Note about Tabs in Condition Reports::
  723. * Mentioning Containing Function in Condition Reports::
  724. Signaling and Handling Conditions
  725. * Signaling::
  726. * Resignaling a Condition::
  727. * Restarts::
  728. * Interactive Use of Restarts::
  729. * Interfaces to Restarts::
  730. * Restart Tests::
  731. * Associating a Restart with a Condition::
  732. Conditions Dictionary
  733. * condition::
  734. * warning::
  735. * style-warning::
  736. * serious-condition::
  737. * error (Condition Type)::
  738. * cell-error::
  739. * cell-error-name::
  740. * parse-error::
  741. * storage-condition::
  742. * assert::
  743. * error::
  744. * cerror::
  745. * check-type::
  746. * simple-error::
  747. * invalid-method-error::
  748. * method-combination-error::
  749. * signal::
  750. * simple-condition::
  751. * simple-condition-format-control; simple-condition-format-arguments::
  752. * warn::
  753. * simple-warning::
  754. * invoke-debugger::
  755. * break::
  756. * *debugger-hook*::
  757. * *break-on-signals*::
  758. * handler-bind::
  759. * handler-case::
  760. * ignore-errors::
  761. * define-condition::
  762. * make-condition::
  763. * restart::
  764. * compute-restarts::
  765. * find-restart::
  766. * invoke-restart::
  767. * invoke-restart-interactively::
  768. * restart-bind::
  769. * restart-case::
  770. * restart-name::
  771. * with-condition-restarts::
  772. * with-simple-restart::
  773. * abort::
  774. * continue::
  775. * muffle-warning::
  776. * store-value::
  777. * use-value::
  778. * abort; continue; muffle-warning; store-value; use-value::
  779. Symbols
  780. * Symbol Concepts::
  781. * Symbols Dictionary::
  782. Symbols Dictionary
  783. * symbol::
  784. * keyword::
  785. * symbolp::
  786. * keywordp::
  787. * make-symbol::
  788. * copy-symbol::
  789. * gensym::
  790. * *gensym-counter*::
  791. * gentemp::
  792. * symbol-function::
  793. * symbol-name::
  794. * symbol-package::
  795. * symbol-plist::
  796. * symbol-value::
  797. * get::
  798. * remprop::
  799. * boundp::
  800. * makunbound::
  801. * set::
  802. * unbound-variable::
  803. Packages
  804. * Package Concepts::
  805. * Packages Dictionary::
  806. Package Concepts
  807. * Introduction to Packages::
  808. * Standardized Packages::
  809. Introduction to Packages
  810. * Package Names and Nicknames::
  811. * Symbols in a Package::
  812. * Internal and External Symbols::
  813. * Package Inheritance::
  814. * Accessibility of Symbols in a Package::
  815. * Locating a Symbol in a Package::
  816. * Prevention of Name Conflicts in Packages::
  817. Standardized Packages
  818. * The COMMON-LISP Package::
  819. * Constraints on the COMMON-LISP Package for Conforming Implementations::
  820. * Constraints on the COMMON-LISP Package for Conforming Programs::
  821. * Some Exceptions to Constraints on the COMMON-LISP Package for Conforming Programs::
  822. * The COMMON-LISP-USER Package::
  823. * The KEYWORD Package::
  824. * Interning a Symbol in the KEYWORD Package::
  825. * Notes about The KEYWORD Package::
  826. * Implementation-Defined Packages::
  827. Packages Dictionary
  828. * package::
  829. * export::
  830. * find-symbol::
  831. * find-package::
  832. * find-all-symbols::
  833. * import::
  834. * list-all-packages::
  835. * rename-package::
  836. * shadow::
  837. * shadowing-import::
  838. * delete-package::
  839. * make-package::
  840. * with-package-iterator::
  841. * unexport::
  842. * unintern::
  843. * in-package::
  844. * unuse-package::
  845. * use-package::
  846. * defpackage::
  847. * do-symbols; do-external-symbols; do-all-symbols::
  848. * intern::
  849. * package-name::
  850. * package-nicknames::
  851. * package-shadowing-symbols::
  852. * package-use-list::
  853. * package-used-by-list::
  854. * packagep::
  855. * *package*::
  856. * package-error::
  857. * package-error-package::
  858. Numbers
  859. * Number Concepts::
  860. * Numbers Dictionary::
  861. Number Concepts
  862. * Numeric Operations::
  863. * Implementation-Dependent Numeric Constants::
  864. * Rational Computations::
  865. * Floating-point Computations::
  866. * Complex Computations::
  867. * Interval Designators::
  868. * Random-State Operations::
  869. Numeric Operations
  870. * Associativity and Commutativity in Numeric Operations::
  871. * Examples of Associativity and Commutativity in Numeric Operations::
  872. * Contagion in Numeric Operations::
  873. * Viewing Integers as Bits and Bytes::
  874. * Logical Operations on Integers::
  875. * Byte Operations on Integers::
  876. Rational Computations
  877. * Rule of Unbounded Rational Precision::
  878. * Rule of Canonical Representation for Rationals::
  879. * Rule of Float Substitutability::
  880. Floating-point Computations
  881. * Rule of Float and Rational Contagion::
  882. * Examples of Rule of Float and Rational Contagion::
  883. * Rule of Float Approximation::
  884. * Rule of Float Underflow and Overflow::
  885. * Rule of Float Precision Contagion::
  886. Complex Computations
  887. * Rule of Complex Substitutability::
  888. * Rule of Complex Contagion::
  889. * Rule of Canonical Representation for Complex Rationals::
  890. * Examples of Rule of Canonical Representation for Complex Rationals::
  891. * Principal Values and Branch Cuts::
  892. Numbers Dictionary
  893. * number::
  894. * complex (System Class)::
  895. * real::
  896. * float (System Class)::
  897. * short-float; single-float; double-float; long-float::
  898. * rational::
  899. * ratio::
  900. * integer::
  901. * signed-byte::
  902. * unsigned-byte::
  903. * mod::
  904. * bit::
  905. * fixnum::
  906. * bignum::
  907. * =; /=; <; >; <=; >=::
  908. * max; min::
  909. * minusp; plusp::
  910. * zerop::
  911. * floor; ffloor; ceiling; fceiling; truncate; ftruncate; round; fround::
  912. * sin; cos; tan::
  913. * asin; acos; atan::
  914. * pi::
  915. * sinh; cosh; tanh; asinh; acosh; atanh::
  916. * *::
  917. * +::
  918. * -::
  919. * /::
  920. * 1+; 1-::
  921. * abs::
  922. * evenp; oddp::
  923. * exp; expt::
  924. * gcd::
  925. * incf; decf::
  926. * lcm::
  927. * log::
  928. * mod; rem::
  929. * signum::
  930. * sqrt; isqrt::
  931. * random-state::
  932. * make-random-state::
  933. * random::
  934. * random-state-p::
  935. * *random-state*::
  936. * numberp::
  937. * cis::
  938. * complex::
  939. * complexp::
  940. * conjugate::
  941. * phase::
  942. * realpart; imagpart::
  943. * upgraded-complex-part-type::
  944. * realp::
  945. * numerator; denominator::
  946. * rational; rationalize::
  947. * rationalp::
  948. * ash::
  949. * integer-length::
  950. * integerp::
  951. * parse-integer::
  952. * boole::
  953. * boole-1; boole-2; boole-and; boole-andc1; boole-andc2; boole-c1; boole-c2; boole-clr; boole-eqv; boole-ior; boole-nand; boole-nor; boole-orc1; boole-orc2; boole-set; boole-xor::
  954. * logand; logandc1; logandc2; logeqv; logior; lognand; lognor; lognot; logorc1; logorc2; logxor::
  955. * logbitp::
  956. * logcount::
  957. * logtest::
  958. * byte; byte-size; byte-position::
  959. * deposit-field::
  960. * dpb::
  961. * ldb::
  962. * ldb-test::
  963. * mask-field::
  964. * most-positive-fixnum; most-negative-fixnum::
  965. * decode-float; scale-float; float-radix; float-sign; float-digits; float-precision; integer-decode-float::
  966. * float::
  967. * floatp::
  968. * most-positive-short-float; least-positive-short-float; least-positive-normalized-short-float; most-positive-double-float; least-positive-double-float; least-positive-normalized-double-float; most-positive-long-float; least-positive-long-float; least-positive-normalized-long-float; most-positive-single-float; least-positive-single-float; least-positive-normalized-single-float; most-negative-short-float; least-negative-short-float; least-negative-normalized-short-float; most-negative-single-float; least-negative-single-float; least-negative-normalized-single-float; most-negative-double-float; least-negative-double-float; least-negative-normalized-double-float; most-negative-long-float; least-negative-long-float; least-negative-normalized-long-float::
  969. * short-float-epsilon; short-float-negative-epsilon; single-float-epsilon; single-float-negative-epsilon; double-float-epsilon; double-float-negative-epsilon; long-float-epsilon; long-float-negative-epsilon::
  970. * arithmetic-error::
  971. * arithmetic-error-operands; arithmetic-error-operation::
  972. * division-by-zero::
  973. * floating-point-invalid-operation::
  974. * floating-point-inexact::
  975. * floating-point-overflow::
  976. * floating-point-underflow::
  977. Characters
  978. * Character Concepts::
  979. * Characters Dictionary::
  980. Character Concepts
  981. * Introduction to Characters::
  982. * Introduction to Scripts and Repertoires::
  983. * Character Attributes::
  984. * Character Categories::
  985. * Identity of Characters::
  986. * Ordering of Characters::
  987. * Character Names::
  988. * Treatment of Newline during Input and Output::
  989. * Character Encodings::
  990. * Documentation of Implementation-Defined Scripts::
  991. Introduction to Scripts and Repertoires
  992. * Character Scripts::
  993. * Character Repertoires::
  994. Character Categories
  995. * Graphic Characters::
  996. * Alphabetic Characters::
  997. * Characters With Case::
  998. * Uppercase Characters::
  999. * Lowercase Characters::
  1000. * Corresponding Characters in the Other Case::
  1001. * Case of Implementation-Defined Characters::
  1002. * Numeric Characters::
  1003. * Alphanumeric Characters::
  1004. * Digits in a Radix::
  1005. Characters Dictionary
  1006. * character (System Class)::
  1007. * base-char::
  1008. * standard-char::
  1009. * extended-char::
  1010. * char=; char/=; char<; char>; char<=; char>=; char-equal; char-not-equal; char-lessp; char-greaterp; char-not-greaterp; char-not-lessp::
  1011. * character::
  1012. * characterp::
  1013. * alpha-char-p::
  1014. * alphanumericp::
  1015. * digit-char::
  1016. * digit-char-p::
  1017. * graphic-char-p::
  1018. * standard-char-p::
  1019. * char-upcase; char-downcase::
  1020. * upper-case-p; lower-case-p; both-case-p::
  1021. * char-code::
  1022. * char-int::
  1023. * code-char::
  1024. * char-code-limit::
  1025. * char-name::
  1026. * name-char::
  1027. Conses
  1028. * Cons Concepts::
  1029. * Conses Dictionary::
  1030. Cons Concepts
  1031. * Conses as Trees::
  1032. * Conses as Lists::
  1033. Conses as Trees
  1034. * General Restrictions on Parameters that must be Trees::
  1035. Conses as Lists
  1036. * Lists as Association Lists::
  1037. * Lists as Sets::
  1038. * General Restrictions on Parameters that must be Lists::
  1039. Conses Dictionary
  1040. * list::
  1041. * null (System Class)::
  1042. * cons (System Class)::
  1043. * atom (Type)::
  1044. * cons::
  1045. * consp::
  1046. * atom::
  1047. * rplaca; rplacd::
  1048. * car; cdr; caar; cadr; cdar; cddr; caaar; caadr; cadar; caddr; cdaar; cdadr; cddar; cdddr; caaaar; caaadr; caadar; caaddr; cadaar; cadadr; caddar; cadddr; cdaaar; cdaadr; cdadar; cdaddr; cddaar; cddadr; cdddar; cddddr::
  1049. * copy-tree::
  1050. * sublis; nsublis::
  1051. * subst; subst-if; subst-if-not; nsubst; nsubst-if; nsubst-if-not::
  1052. * tree-equal::
  1053. * copy-list::
  1054. * list; list*::
  1055. * list-length::
  1056. * listp::
  1057. * make-list::
  1058. * push::
  1059. * pop::
  1060. * first; second; third; fourth; fifth; sixth; seventh; eighth; ninth; tenth::
  1061. * nth::
  1062. * endp::
  1063. * null::
  1064. * nconc::
  1065. * append::
  1066. * revappend; nreconc::
  1067. * butlast; nbutlast::
  1068. * last::
  1069. * ldiff; tailp::
  1070. * nthcdr::
  1071. * rest::
  1072. * member; member-if; member-if-not::
  1073. * mapc; mapcar; mapcan; mapl; maplist; mapcon::
  1074. * acons::
  1075. * assoc; assoc-if; assoc-if-not::
  1076. * copy-alist::
  1077. * pairlis::
  1078. * rassoc; rassoc-if; rassoc-if-not::
  1079. * get-properties::
  1080. * getf::
  1081. * remf::
  1082. * intersection; nintersection::
  1083. * adjoin::
  1084. * pushnew::
  1085. * set-difference; nset-difference::
  1086. * set-exclusive-or; nset-exclusive-or::
  1087. * subsetp::
  1088. * union; nunion::
  1089. Arrays
  1090. * Array Concepts::
  1091. * Arrays Dictionary::
  1092. Array Concepts
  1093. * Array Elements::
  1094. * Specialized Arrays::
  1095. Array Elements
  1096. * Array Indices::
  1097. * Array Dimensions::
  1098. * Implementation Limits on Individual Array Dimensions::
  1099. * Array Rank::
  1100. * Vectors::
  1101. * Fill Pointers::
  1102. * Multidimensional Arrays::
  1103. * Storage Layout for Multidimensional Arrays::
  1104. * Implementation Limits on Array Rank::
  1105. Specialized Arrays
  1106. * Array Upgrading::
  1107. * Required Kinds of Specialized Arrays::
  1108. Arrays Dictionary
  1109. * array::
  1110. * simple-array::
  1111. * vector (System Class)::
  1112. * simple-vector::
  1113. * bit-vector::
  1114. * simple-bit-vector::
  1115. * make-array::
  1116. * adjust-array::
  1117. * adjustable-array-p::
  1118. * aref::
  1119. * array-dimension::
  1120. * array-dimensions::
  1121. * array-element-type::
  1122. * array-has-fill-pointer-p::
  1123. * array-displacement::
  1124. * array-in-bounds-p::
  1125. * array-rank::
  1126. * array-row-major-index::
  1127. * array-total-size::
  1128. * arrayp::
  1129. * fill-pointer::
  1130. * row-major-aref::
  1131. * upgraded-array-element-type::
  1132. * array-dimension-limit::
  1133. * array-rank-limit::
  1134. * array-total-size-limit::
  1135. * simple-vector-p::
  1136. * svref::
  1137. * vector::
  1138. * vector-pop::
  1139. * vector-push; vector-push-extend::
  1140. * vectorp::
  1141. * bit; sbit::
  1142. * bit-and; bit-andc1; bit-andc2; bit-eqv; bit-ior; bit-nand; bit-nor; bit-not; bit-orc1; bit-orc2; bit-xor::
  1143. * bit-vector-p::
  1144. * simple-bit-vector-p::
  1145. Strings
  1146. * String Concepts::
  1147. * Strings Dictionary::
  1148. String Concepts
  1149. * Implications of Strings Being Arrays::
  1150. * Subtypes of STRING::
  1151. Strings Dictionary
  1152. * string (System Class)::
  1153. * base-string::
  1154. * simple-string::
  1155. * simple-base-string::
  1156. * simple-string-p::
  1157. * char; schar::
  1158. * string::
  1159. * string-upcase; string-downcase; string-capitalize; nstring-upcase; nstring-downcase; nstring-capitalize::
  1160. * string-trim; string-left-trim; string-right-trim::
  1161. * string=; string/=; string<; string>; string<=; string>=; string-equal; string-not-equal; string-lessp; string-greaterp; string-not-greaterp; string-not-lessp::
  1162. * stringp::
  1163. * make-string::
  1164. Sequences
  1165. * Sequence Concepts::
  1166. * Rules about Test Functions::
  1167. * Sequences Dictionary::
  1168. Sequence Concepts
  1169. * General Restrictions on Parameters that must be Sequences::
  1170. Rules about Test Functions
  1171. * Satisfying a Two-Argument Test::
  1172. * Satisfying a One-Argument Test::
  1173. Satisfying a Two-Argument Test
  1174. * Examples of Satisfying a Two-Argument Test::
  1175. Satisfying a One-Argument Test
  1176. * Examples of Satisfying a One-Argument Test::
  1177. Sequences Dictionary
  1178. * sequence::
  1179. * copy-seq::
  1180. * elt::
  1181. * fill::
  1182. * make-sequence::
  1183. * subseq::
  1184. * map::
  1185. * map-into::
  1186. * reduce::
  1187. * count; count-if; count-if-not::
  1188. * length::
  1189. * reverse; nreverse::
  1190. * sort; stable-sort::
  1191. * find; find-if; find-if-not::
  1192. * position; position-if; position-if-not::
  1193. * search::
  1194. * mismatch::
  1195. * replace::
  1196. * substitute; substitute-if; substitute-if-not; nsubstitute; nsubstitute-if; nsubstitute-if-not::
  1197. * concatenate::
  1198. * merge::
  1199. * remove; remove-if; remove-if-not; delete; delete-if; delete-if-not::
  1200. * remove-duplicates; delete-duplicates::
  1201. Hash Tables
  1202. * Hash Table Concepts::
  1203. * Hash Tables Dictionary::
  1204. Hash Table Concepts
  1205. * Hash-Table Operations::
  1206. * Modifying Hash Table Keys::
  1207. Modifying Hash Table Keys
  1208. * Visible Modification of Objects with respect to EQ and EQL::
  1209. * Visible Modification of Objects with respect to EQUAL::
  1210. * Visible Modification of Conses with respect to EQUAL::
  1211. * Visible Modification of Bit Vectors and Strings with respect to EQUAL::
  1212. * Visible Modification of Objects with respect to EQUALP::
  1213. * Visible Modification of Structures with respect to EQUALP::
  1214. * Visible Modification of Arrays with respect to EQUALP::
  1215. * Visible Modification of Hash Tables with respect to EQUALP::
  1216. * Visible Modifications by Language Extensions::
  1217. Hash Tables Dictionary
  1218. * hash-table::
  1219. * make-hash-table::
  1220. * hash-table-p::
  1221. * hash-table-count::
  1222. * hash-table-rehash-size::
  1223. * hash-table-rehash-threshold::
  1224. * hash-table-size::
  1225. * hash-table-test::
  1226. * gethash::
  1227. * remhash::
  1228. * maphash::
  1229. * with-hash-table-iterator::
  1230. * clrhash::
  1231. * sxhash::
  1232. Filenames
  1233. * Overview of Filenames::
  1234. * Pathnames::
  1235. * Logical Pathnames::
  1236. * Filenames Dictionary::
  1237. Overview of Filenames
  1238. * Namestrings as Filenames::
  1239. * Pathnames as Filenames::
  1240. * Parsing Namestrings Into Pathnames::
  1241. Pathnames
  1242. * Pathname Components::
  1243. * Interpreting Pathname Component Values::
  1244. * Merging Pathnames::
  1245. Pathname Components
  1246. * The Pathname Host Component::
  1247. * The Pathname Device Component::
  1248. * The Pathname Directory Component::
  1249. * The Pathname Name Component::
  1250. * The Pathname Type Component::
  1251. * The Pathname Version Component::
  1252. Interpreting Pathname Component Values
  1253. * Strings in Component Values::
  1254. * Special Characters in Pathname Components::
  1255. * Case in Pathname Components::
  1256. * Local Case in Pathname Components::
  1257. * Common Case in Pathname Components::
  1258. * Special Pathname Component Values::
  1259. * NIL as a Component Value::
  1260. * :WILD as a Component Value::
  1261. * :UNSPECIFIC as a Component Value::
  1262. * Relation between component values NIL and :UNSPECIFIC::
  1263. * Restrictions on Wildcard Pathnames::
  1264. * Restrictions on Examining Pathname Components::
  1265. * Restrictions on Examining a Pathname Host Component::
  1266. * Restrictions on Examining a Pathname Device Component::
  1267. * Restrictions on Examining a Pathname Directory Component::
  1268. * Directory Components in Non-Hierarchical File Systems::
  1269. * Restrictions on Examining a Pathname Name Component::
  1270. * Restrictions on Examining a Pathname Type Component::
  1271. * Restrictions on Examining a Pathname Version Component::
  1272. * Notes about the Pathname Version Component::
  1273. * Restrictions on Constructing Pathnames::
  1274. Merging Pathnames
  1275. * Examples of Merging Pathnames::
  1276. Logical Pathnames
  1277. * Syntax of Logical Pathname Namestrings::
  1278. * Logical Pathname Components::
  1279. Syntax of Logical Pathname Namestrings
  1280. * Additional Information about Parsing Logical Pathname Namestrings::
  1281. * The Host part of a Logical Pathname Namestring::
  1282. * The Device part of a Logical Pathname Namestring::
  1283. * The Directory part of a Logical Pathname Namestring::
  1284. * The Type part of a Logical Pathname Namestring::
  1285. * The Version part of a Logical Pathname Namestring::
  1286. * Wildcard Words in a Logical Pathname Namestring::
  1287. * Lowercase Letters in a Logical Pathname Namestring::
  1288. * Other Syntax in a Logical Pathname Namestring::
  1289. Logical Pathname Components
  1290. * Unspecific Components of a Logical Pathname::
  1291. * Null Strings as Components of a Logical Pathname::
  1292. Filenames Dictionary
  1293. * pathname (System Class)::
  1294. * logical-pathname (System Class)::
  1295. * pathname::
  1296. * make-pathname::
  1297. * pathnamep::
  1298. * pathname-host; pathname-device; pathname-directory; pathname-name; pathname-type; pathname-version::
  1299. * load-logical-pathname-translations::
  1300. * logical-pathname-translations::
  1301. * logical-pathname::
  1302. * *default-pathname-defaults*::
  1303. * namestring; file-namestring; directory-namestring; host-namestring; enough-namestring::
  1304. * parse-namestring::
  1305. * wild-pathname-p::
  1306. * pathname-match-p::
  1307. * translate-logical-pathname::
  1308. * translate-pathname::
  1309. * merge-pathnames::
  1310. Files
  1311. * File System Concepts::
  1312. * Files Dictionary::
  1313. File System Concepts
  1314. * Coercion of Streams to Pathnames::
  1315. * File Operations on Open and Closed Streams::
  1316. * Truenames::
  1317. Truenames
  1318. * Examples of Truenames::
  1319. Files Dictionary
  1320. * directory::
  1321. * probe-file::
  1322. * ensure-directories-exist::
  1323. * truename::
  1324. * file-author::
  1325. * file-write-date::
  1326. * rename-file::
  1327. * delete-file::
  1328. * file-error::
  1329. * file-error-pathname::
  1330. Streams
  1331. * Stream Concepts::
  1332. * Streams Dictionary::
  1333. Stream Concepts
  1334. * Introduction to Streams::
  1335. * Stream Variables::
  1336. * Stream Arguments to Standardized Functions::
  1337. * Restrictions on Composite Streams::
  1338. Introduction to Streams
  1339. * Abstract Classifications of Streams (Introduction to Streams)::
  1340. * Input; Output; and Bidirectional Streams::
  1341. * Open and Closed Streams::
  1342. * Interactive Streams::
  1343. * Abstract Classifications of Streams::
  1344. * File Streams::
  1345. * Other Subclasses of Stream::
  1346. Streams Dictionary
  1347. * stream::
  1348. * broadcast-stream::
  1349. * concatenated-stream::
  1350. * echo-stream::
  1351. * file-stream::
  1352. * string-stream::
  1353. * synonym-stream::
  1354. * two-way-stream::
  1355. * input-stream-p; output-stream-p::
  1356. * interactive-stream-p::
  1357. * open-stream-p::
  1358. * stream-element-type::
  1359. * streamp::
  1360. * read-byte::
  1361. * write-byte::
  1362. * peek-char::
  1363. * read-char::
  1364. * read-char-no-hang::
  1365. * terpri; fresh-line::
  1366. * unread-char::
  1367. * write-char::
  1368. * read-line::
  1369. * write-string; write-line::
  1370. * read-sequence::
  1371. * write-sequence::
  1372. * file-length::
  1373. * file-position::
  1374. * file-string-length::
  1375. * open::
  1376. * stream-external-format::
  1377. * with-open-file::
  1378. * close::
  1379. * with-open-stream::
  1380. * listen::
  1381. * clear-input::
  1382. * finish-output; force-output; clear-output::
  1383. * y-or-n-p; yes-or-no-p::
  1384. * make-synonym-stream::
  1385. * synonym-stream-symbol::
  1386. * broadcast-stream-streams::
  1387. * make-broadcast-stream::
  1388. * make-two-way-stream::
  1389. * two-way-stream-input-stream; two-way-stream-output-stream::
  1390. * echo-stream-input-stream; echo-stream-output-stream::
  1391. * make-echo-stream::
  1392. * concatenated-stream-streams::
  1393. * make-concatenated-stream::
  1394. * get-output-stream-string::
  1395. * make-string-input-stream::
  1396. * make-string-output-stream::
  1397. * with-input-from-string::
  1398. * with-output-to-string::
  1399. * *debug-io*; *error-output*; *query-io*; *standard-input*; *standard-output*; *trace-output*::
  1400. * *terminal-io*::
  1401. * stream-error::
  1402. * stream-error-stream::
  1403. * end-of-file::
  1404. Printer
  1405. * The Lisp Printer::
  1406. * The Lisp Pretty Printer::
  1407. * Formatted Output::
  1408. * Printer Dictionary::
  1409. The Lisp Printer
  1410. * Overview of The Lisp Printer::
  1411. * Printer Dispatching::
  1412. * Default Print-Object Methods::
  1413. * Examples of Printer Behavior::
  1414. Overview of The Lisp Printer
  1415. * Multiple Possible Textual Representations::
  1416. * Printer Escaping::
  1417. Default Print-Object Methods
  1418. * Printing Numbers::
  1419. * Printing Integers::
  1420. * Printing Ratios::
  1421. * Printing Floats::
  1422. * Printing Complexes::
  1423. * Note about Printing Numbers::
  1424. * Printing Characters::
  1425. * Printing Symbols::
  1426. * Package Prefixes for Symbols::
  1427. * Effect of Readtable Case on the Lisp Printer::
  1428. * Examples of Effect of Readtable Case on the Lisp Printer::
  1429. * Printing Strings::
  1430. * Printing Lists and Conses::
  1431. * Printing Bit Vectors::
  1432. * Printing Other Vectors::
  1433. * Printing Other Arrays::
  1434. * Examples of Printing Arrays::
  1435. * Printing Random States::
  1436. * Printing Pathnames::
  1437. * Printing Structures::
  1438. * Printing Other Objects::
  1439. The Lisp Pretty Printer
  1440. * Pretty Printer Concepts::
  1441. * Examples of using the Pretty Printer::
  1442. * Notes about the Pretty Printer's Background::
  1443. Pretty Printer Concepts
  1444. * Dynamic Control of the Arrangement of Output::
  1445. * Format Directive Interface::
  1446. * Compiling Format Strings::
  1447. * Pretty Print Dispatch Tables::
  1448. * Pretty Printer Margins::
  1449. Formatted Output
  1450. * FORMAT Basic Output::
  1451. * FORMAT Radix Control::
  1452. * FORMAT Floating-Point Printers::
  1453. * FORMAT Printer Operations::
  1454. * FORMAT Pretty Printer Operations::
  1455. * FORMAT Layout Control::
  1456. * FORMAT Control-Flow Operations::
  1457. * FORMAT Miscellaneous Operations::
  1458. * FORMAT Miscellaneous Pseudo-Operations::
  1459. * Additional Information about FORMAT Operations::
  1460. * Examples of FORMAT::
  1461. * Notes about FORMAT::
  1462. FORMAT Basic Output
  1463. * Tilde C: Character::
  1464. * Tilde Percent: Newline::
  1465. * Tilde Ampersand: Fresh-Line::
  1466. * Tilde Vertical-Bar: Page::
  1467. * Tilde Tilde: Tilde::
  1468. FORMAT Radix Control
  1469. * Tilde R: Radix::
  1470. * Tilde D: Decimal::
  1471. * Tilde B: Binary::
  1472. * Tilde O: Octal::
  1473. * Tilde X: Hexadecimal::
  1474. FORMAT Floating-Point Printers
  1475. * Tilde F: Fixed-Format Floating-Point::
  1476. * Tilde E: Exponential Floating-Point::
  1477. * Tilde G: General Floating-Point::
  1478. * Tilde Dollarsign: Monetary Floating-Point::
  1479. FORMAT Printer Operations
  1480. * Tilde A: Aesthetic::
  1481. * Tilde S: Standard::
  1482. * Tilde W: Write::
  1483. FORMAT Pretty Printer Operations
  1484. * Tilde Underscore: Conditional Newline::
  1485. * Tilde Less-Than-Sign: Logical Block::
  1486. * Tilde I: Indent::
  1487. * Tilde Slash: Call Function::
  1488. FORMAT Layout Control
  1489. * Tilde T: Tabulate::
  1490. * Tilde Less-Than-Sign: Justification::
  1491. * Tilde Greater-Than-Sign: End of Justification::
  1492. FORMAT Control-Flow Operations
  1493. * Tilde Asterisk: Go-To::
  1494. * Tilde Left-Bracket: Conditional Expression::
  1495. * Tilde Right-Bracket: End of Conditional Expression::
  1496. * Tilde Left-Brace: Iteration::
  1497. * Tilde Right-Brace: End of Iteration::
  1498. * Tilde Question-Mark: Recursive Processing::
  1499. FORMAT Miscellaneous Operations
  1500. * Tilde Left-Paren: Case Conversion::
  1501. * Tilde Right-Paren: End of Case Conversion::
  1502. * Tilde P: Plural::
  1503. FORMAT Miscellaneous Pseudo-Operations
  1504. * Tilde Semicolon: Clause Separator::
  1505. * Tilde Circumflex: Escape Upward::
  1506. * Tilde Newline: Ignored Newline::
  1507. Additional Information about FORMAT Operations
  1508. * Nesting of FORMAT Operations::
  1509. * Missing and Additional FORMAT Arguments::
  1510. * Additional FORMAT Parameters::
  1511. * Undefined FORMAT Modifier Combinations::
  1512. Printer Dictionary
  1513. * copy-pprint-dispatch::
  1514. * formatter::
  1515. * pprint-dispatch::
  1516. * pprint-exit-if-list-exhausted::
  1517. * pprint-fill; pprint-linear; pprint-tabular::
  1518. * pprint-indent::
  1519. * pprint-logical-block::
  1520. * pprint-newline::
  1521. * pprint-pop::
  1522. * pprint-tab::
  1523. * print-object::
  1524. * print-unreadable-object::
  1525. * set-pprint-dispatch::
  1526. * write; prin1; print; pprint; princ::
  1527. * write-to-string; prin1-to-string; princ-to-string::
  1528. * *print-array*::
  1529. * *print-base*; *print-radix*::
  1530. * *print-case*::
  1531. * *print-circle*::
  1532. * *print-escape*::
  1533. * *print-gensym*::
  1534. * *print-level*; *print-length*::
  1535. * *print-lines*::
  1536. * *print-miser-width*::
  1537. * *print-pprint-dispatch*::
  1538. * *print-pretty*::
  1539. * *print-readably*::
  1540. * *print-right-margin*::
  1541. * print-not-readable::
  1542. * print-not-readable-object::
  1543. * format::
  1544. Reader
  1545. * Reader Concepts::
  1546. * Reader Dictionary::
  1547. Reader Concepts
  1548. * Dynamic Control of the Lisp Reader::
  1549. * Effect of Readtable Case on the Lisp Reader::
  1550. * Argument Conventions of Some Reader Functions::
  1551. Effect of Readtable Case on the Lisp Reader
  1552. * Examples of Effect of Readtable Case on the Lisp Reader::
  1553. Argument Conventions of Some Reader Functions
  1554. * The EOF-ERROR-P argument::
  1555. * The RECURSIVE-P argument::
  1556. Reader Dictionary
  1557. * readtable::
  1558. * copy-readtable::
  1559. * make-dispatch-macro-character::
  1560. * read; read-preserving-whitespace::
  1561. * read-delimited-list::
  1562. * read-from-string::
  1563. * readtable-case::
  1564. * readtablep::
  1565. * set-dispatch-macro-character; get-dispatch-macro-character::
  1566. * set-macro-character; get-macro-character::
  1567. * set-syntax-from-char::
  1568. * with-standard-io-syntax::
  1569. * *read-base*::
  1570. * *read-default-float-format*::
  1571. * *read-eval*::
  1572. * *read-suppress*::
  1573. * *readtable*::
  1574. * reader-error::
  1575. System Construction
  1576. * System Construction Concepts::
  1577. * System Construction Dictionary::
  1578. System Construction Concepts
  1579. * Loading::
  1580. * Features::
  1581. Features
  1582. * Feature Expressions::
  1583. * Examples of Feature Expressions::
  1584. System Construction Dictionary
  1585. * compile-file::
  1586. * compile-file-pathname::
  1587. * load::
  1588. * with-compilation-unit::
  1589. * *features*::
  1590. * *compile-file-pathname*; *compile-file-truename*::
  1591. * *load-pathname*; *load-truename*::
  1592. * *compile-print*; *compile-verbose*::
  1593. * *load-print*; *load-verbose*::
  1594. * *modules*::
  1595. * provide; require::
  1596. Environment
  1597. * The External Environment::
  1598. * Environment Dictionary::
  1599. The External Environment
  1600. * Top level loop::
  1601. * Debugging Utilities::
  1602. * Environment Inquiry::
  1603. * Time::
  1604. Time
  1605. * Decoded Time::
  1606. * Universal Time::
  1607. * Internal Time::
  1608. * Seconds::
  1609. Environment Dictionary
  1610. * decode-universal-time::
  1611. * encode-universal-time::
  1612. * get-universal-time; get-decoded-time::
  1613. * sleep::
  1614. * apropos; apropos-list::
  1615. * describe::
  1616. * describe-object::
  1617. * trace; untrace::
  1618. * step::
  1619. * time::
  1620. * internal-time-units-per-second::
  1621. * get-internal-real-time::
  1622. * get-internal-run-time::
  1623. * disassemble::
  1624. * documentation; (setf documentation)::
  1625. * room::
  1626. * ed::
  1627. * inspect::
  1628. * dribble::
  1629. * -::
  1630. * +; ++; +++::
  1631. * *; **; ***::
  1632. * /; //; ///::
  1633. * lisp-implementation-type; lisp-implementation-version::
  1634. * short-site-name; long-site-name::
  1635. * machine-instance::
  1636. * machine-type::
  1637. * machine-version::
  1638. * software-type; software-version::
  1639. * user-homedir-pathname::
  1640. Glossary
  1641. * Glossary::
  1642. Appendix
  1643. * Removed Language Features::
  1644. Removed Language Features
  1645. * Requirements for removed and deprecated features::
  1646. * Removed Types::
  1647. * Removed Operators::
  1648. * Removed Argument Conventions::
  1649. * Removed Variables::
  1650. * Removed Reader Syntax::
  1651. * Packages No Longer Required::
  1652. @end menu
  1653. @c includes
  1654. @c @include chap-1.texi
  1655. @c @include chap-2.texi
  1656. @c @include chap-3.texi
  1657. @c @include chap-4.texi
  1658. @c @include chap-5.texi
  1659. @c @include chap-6.texi
  1660. @c @include chap-7.texi
  1661. @c @include chap-8.texi
  1662. @c @include chap-9.texi
  1663. @c @include chap-10.texi
  1664. @c @include chap-11.texi
  1665. @c @include chap-12.texi
  1666. @c @include chap-13.texi
  1667. @c @include chap-14.texi
  1668. @c @include chap-15.texi
  1669. @c @include chap-16.texi
  1670. @c @include chap-17.texi
  1671. @c @include chap-18.texi
  1672. @c @include chap-19.texi
  1673. @c @include chap-20.texi
  1674. @c @include chap-21.texi
  1675. @c @include chap-22.texi
  1676. @c @include chap-23.texi
  1677. @c @include chap-24.texi
  1678. @c @include chap-25.texi
  1679. @c @include chap-26.texi
  1680. @c @include chap-a.texi
  1681. @bye