setup-terms.tex 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. % -*- Mode: TeX -*-
  2. %%%% ===== References =====
  3. %%% Books
  4. \def\CLtL{{\it Common Lisp: The Language\/}}
  5. \def\CLtLTwo{{\it Common Lisp: The Language, Second Edition\/}}
  6. \def\RandomHouseDictionary{{\it The Random House Dictionary of
  7. the English Language, Second Edition, Unabridged\/}}
  8. \def\WebstersDictionary{{\it Webster's Third New International Dictionary
  9. the English Language, Unabridged\/}}
  10. \def\CondSysPaper{{\it Exceptional Situations in Lisp\/}}
  11. \def\GabrielBenchmarks{{\it Performance and Evaluation of Lisp Programs\/}}
  12. \def\KnuthVolThree{{\it The Art of Computer Programming, Volume 3\/}}
  13. \def\MetaObjectProtocol{{\it The Art of the Metaobject Protocol\/}}
  14. \def\AnatomyOfLisp{{\it The Anatomy of Lisp\/}}
  15. \def\FlavorsPaper{{\it Flavors: A Non-Hierarchical Approach to Object-Oriented Programming\/}}
  16. \def\LispOnePointFive{{\it Lisp 1.5 Programmer's Manual\/}}
  17. \def\Moonual{{\it Maclisp Reference Manual, Revision~0\/}}
  18. \def\Pitmanual{{\it The Revised Maclisp Manual\/}}
  19. \def\InterlispManual{{\it Interlisp Reference Manual\/}}
  20. \def\Chinual{{\it Lisp Machine Manual\/}}
  21. \def\SmalltalkBook{{\it Smalltalk-80: The Language and its Implementation\/}}
  22. \def\XPPaper{{\it XP: A Common Lisp Pretty Printing System\/}}
  23. %%% Standards
  24. \def\IEEEFloatingPoint{{\it IEEE Standard for Binary Floating-Point Arithmetic\/}}
  25. \def\IEEEScheme{{\it IEEE Standard for the Scheme Programming Language\/}}
  26. \def\ISOChars{{\rm ISO 6937/2}}
  27. %%% Papers
  28. %This one should be used like
  29. % ``{\PrincipalValues}''
  30. % or ``{\PrincipalValues},''
  31. % or ``{\PrincipalValues}.''
  32. \def\PrincipalValues{Principal Values and Branch Cuts in Complex APL}
  33. \def\RevisedCubedScheme{Revised$^3$ Report on the Algorithmic Language Scheme}
  34. \def\StandardLispReport{Standard LISP Report}
  35. \def\NILReport{NIL---A Perspective}
  36. \def\SOneCLPaper{S-1 Common Lisp Implementation}
  37. \def\CLOSPaper{Common Lisp Object System Specification}
  38. %%%% ===== Languages, Operating Systems, etc. =====
  39. \def\clisp{{\rm Common Lisp}}%Use in middle of sentence.
  40. \def\Lisp{{\rm Lisp}}
  41. \def\maclisp{{\rm MacLisp}}
  42. \def\apl{{\rm APL}}
  43. \def\lmlisp{{\rm ZetaLisp}}
  44. \def\scheme{{\rm Scheme}}
  45. \def\interlisp{{\rm InterLisp}}
  46. \def\slisp{{\rm Spice Lisp}}
  47. \def\newlisp{{\rm Nil}}
  48. \def\sOnelisp{{\rm S-1 Common Lisp}}
  49. \def\fortran{{\rm Fortran}}
  50. \def\stdlisp{{\rm Standard Lisp}}
  51. \def\psl{{\rm Portable Standard Lisp}}
  52. \def\Unix{{\rm Unix}}
  53. \def\algol{{\tt Algol}}
  54. \def\TopsTwenty{{\tt TOPS-20}}
  55. %%%% ===== Important names =====
  56. %\def\form{\term{form}} % No longer used. -kmp 7-Feb-92
  57. \def\t{\misc{t}}
  58. \def\nil{\misc{nil}}
  59. \def\empty{{\tt ()}}
  60. \def\allowotherkeys{{\keyword \&allow-other-keys}}
  61. \def\aux{{\keyword \&aux}}
  62. %\def\body {\tt\&body}
  63. \def\body{{\keyword \&body}}
  64. \def\environment{{\keyword \&environment}}
  65. %\def\key #1{\tt\&key #1}
  66. \def\key{{\keyword \&key}}
  67. %\def\opt {\tt\&optional}
  68. \def\opt{{\keyword \&optional}}
  69. \def\optional{{\keyword \&optional}}
  70. %\def\rest {\tt\&rest}
  71. \def\rest{{\keyword \&rest}}
  72. \def\whole{{\keyword \&whole}}
  73. %%%% ===== General Phrases =====
  74. \def\etc.{\i{etc.}}
  75. \def\ie {\i{i.e.}, }
  76. \def\eg {\i{e.g.}, }
  77. %%%% ===== Domain-specific Phrases =====
  78. \def\defmethod{defmethod}
  79. %\def\MOP:{Meta-Object Protocol:} % No longer used. -kmp 6-Aug-91
  80. \def\CLOS{object system}
  81. \def\OS{object system}
  82. \def\SETFof#1{\macref{setf} of \misc{#1}}
  83. \def\objectoftype #1{\term{object} of \term{type} \f{#1}}
  84. \def\objectsoftype #1{\term{objects} of \term{type} \f{#1}}
  85. \def\Objectsoftype #1{\term{Objects} of \term{type} \f{#1}}
  86. \def\oftype #1{of \term{type} \typeref{#1}}
  87. \def\ofclass #1{of \term{class} \typeref{#1}}
  88. \def\oftypes #1{of \term{type} \typeref{#1} or a \term{subtype} of \term{type} \typeref{#1}}
  89. \def\ofmetaclass #1{of \term{metaclass} \typeref{#1}}
  90. \def\thetype #1{the \term{type} \typeref{#1}}
  91. \def\Thetype #1{The \term{type} \typeref{#1}}
  92. \def\thetypes #1{the \term{types} \typeref{#1}}
  93. \def\Thetypes #1{The \term{types} \typeref{#1}}
  94. \def\theclass #1{the \term{class} \typeref{#1}}
  95. \def\Theclass #1{The \term{class} \typeref{#1}}
  96. \def\thevariable #1{the \term{variable} \varref{#1}}
  97. \def\Thevariable #1{The \term{variable} \varref{#1}}
  98. \def\thevariables #1{the \term{variables} \varref{#1}}
  99. \def\Thevariables #1{The \term{variables} \varref{#1}}
  100. \def\themacro #1{the \funref{#1} \term{macro}}
  101. \def\Themacro #1{The \funref{#1} \term{macro}}
  102. \def\theinitkeyarg#1{the \kwd{#1} initialization argument}
  103. \def\Theinitkeyarg#1{The \kwd{#1} initialization argument}
  104. \def\theinitkeyargs#1{the initialization arguments named \kwd{#1}}
  105. \def\Theinitkeyargs#1{The initialization argument named \kwd{#1}}
  106. \def\thekeyarg#1{the \kwd{#1} \term{argument}}
  107. \def\Thekeyarg#1{The \kwd{#1} \term{argument}}
  108. \def\thefunction #1{the \term{function} \funref{#1}}
  109. \def\Thefunction #1{The \term{function} \funref{#1}}
  110. \def\thefunctions #1{the \term{functions} \funref{#1}}
  111. \def\Thefunctions #1{The \term{functions} \funref{#1}}
  112. \def\thespecform #1{the \specref{#1} \term{special form}}
  113. \def\Thespecform #1{The \specref{#1} \term{special form}}
  114. \def\thespecforms #1{the \specref{#1} \term{special forms}}
  115. \def\Thespecforms #1{The \specref{#1} \term{special forms}}
  116. \def\thespecop #1{the \specref{#1} \term{special operator}}
  117. \def\Thespecop #1{The \specref{#1} \term{special operator}}
  118. \def\Thespecforms #1{The \specref{#1} \term{special forms}}
  119. \def\theGF #1{the \term{generic function} \funref{#1}}
  120. \def\TheGF #1{The \term{generic function} \funref{#1}}
  121. \def\subtypeof #1{\term{subtype} of \term{type} \typeref{#1}}
  122. \def\subtypesof #1{\term{subtypes} of \term{type} \typeref{#1}}
  123. \def\Subtypesof #1{\term{Subtypes} of \term{type} \typeref{#1}}
  124. \def\supertypeof #1{\term{supertype} of \term{type} \typeref{#1}}
  125. \def\supertypesof #1{\term{supertypes} of \term{type} \typeref{#1}}
  126. \def\Supertypesof #1{\term{Supertypes} of \term{type} \typeref{#1}}
  127. \def\subclassof #1{\term{subclass} of \term{class} \typeref{#1}}
  128. \def\subclassesof #1{\term{subclasses} of \term{class} \typeref{#1}}
  129. \def\Subclassesof #1{\term{Subclasses} of \term{class} \typeref{#1}}
  130. \def\superclassof #1{\term{superclass} of \term{class} \typeref{#1}}
  131. \def\superclassesof #1{\term{superclasses} of \term{class} \typeref{#1}}
  132. \def\Superclassesof #1{\term{Superclasses} of \term{class} \typeref{#1}}
  133. \def\therestart #1{the \misc{#1} \term{restart}}
  134. \def\Therestart #1{The \misc{#1} \term{restart}}
  135. \def\thepackage #1{the \packref{#1} \term{package}}
  136. \def\Thepackage #1{The \packref{#1} \term{package}}
  137. \def\instofclass #1{\term{instance} of the \term{class} \typeref{#1}}
  138. \def\instsofclass #1{\term{instances} of the \term{class} \typeref{#1}}
  139. \def\Instsofclass #1{\term{Instances} of the \term{class} \typeref{#1}}
  140. % \def\instanceofclasses #1{\term{instance} of the \term{class} \typeref{#1}
  141. % or its \term{subclasses}}
  142. % \def\instancesofclasses #1{\term{instances} of the \term{class} \typeref{#1}
  143. % or its \term{subclasses}}
  144. % \def\Instancesofclasses #1{\term{Instances} of the \term{class} \typeref{#1}
  145. % or its \term{subclasses}}
  146. \def\instanceofclasses #1{\term{generalized instance} of \theclass{#1}}
  147. \def\instancesofclasses #1{\term{generalized instances} of \theclass{#1}}
  148. \def\Instancesofclasses #1{\term{Generalized instances} of \theclass{#1}}
  149. \def\Theloopconstruct #1{The \macref{loop} \loopref{#1} construct}
  150. \def\theloopconstruct #1{the \macref{loop} \loopref{#1} construct}
  151. \def\Theloopkeyword #1{The \macref{loop} \loopref{#1} keyword}
  152. \def\theloopkeyword #1{the \macref{loop} \loopref{#1} keyword}
  153. \def\thevalueof #1{the \term{value} of \misc{#1}}
  154. \def\Thevalueof #1{The \term{value} of \misc{#1}}
  155. \def\thevaluesof #1{the \term{values} of \misc{#1}}
  156. \def\Thevaluesof #1{The \term{values} of \misc{#1}}
  157. \def\formatOp#1{{\dummy}\hbox{{\tt ~#1}}}
  158. \def\formatdirective#1{{\dummy}\hbox{{\tt ~#1}} format directive}
  159. \def\NamedTypePredicate#1#2#3{\funref{#1} returns \term{true} if \param{#2} is \oftype{#3};
  160. otherwise, it returns \term{false}.}
  161. \def\TypePredicate#1#2{Returns \term{true} if \param{#1} is \oftype{#2};
  162. otherwise, returns \term{false}.}
  163. \def\NamedPredicate#1#2#3{\funref{#1} returns \term{true} if \param{#2} is #3;
  164. otherwise, returns \term{false}.}
  165. \def\Predicate#1#2{Returns \term{true} if \param{#1} is #2;
  166. otherwise, returns \term{false}.}
  167. \def\StrictPredicate#1#2{Returns \misc{t} if \param{#1} is #2;
  168. otherwise, returns \misc{nil}.}
  169. \def\Shouldcheckplus#1{Should signal an error \oftype{program-error}
  170. if at least one \param{#1} is not supplied.}
  171. \def\Checktype#1#2{Signals an error \oftype{type-error} if \param{#1} is not #2.}
  172. \def\Checktypes#1#2{Signals an error \oftype{type-error} if #1 are not #2.}
  173. \def\Checknottype#1#2{Signals an error \oftype{type-error} if \param{#1} is #2.}
  174. \def\Checknottypes#1#2{Signals an error \oftype{type-error} if #1 are #2.}
  175. \def\Checkanytype#1#2{Signals an error \oftype{type-error} if any \param{#1} is not #2.}
  176. \def\Shouldchecktype#1#2{Should signal an error \oftype{type-error}
  177. if \param{#1} is not #2.}
  178. \def\Shouldcheckanytype#1#2{Should signal an error \oftype{type-error}
  179. if any \param{#1} is not #2.}
  180. \def\Lazychecktype#1#2{Should be prepared to signal an error \oftype{type-error}
  181. if \param{#1} is not #2.}
  182. \def\Lazychecktypes#1#2{Should be prepared to signal an error \oftype{type-error}
  183. if #1 are not #2.}
  184. \def\Lazychecknottype#1#2{Should be prepared to signal an error \oftype{type-error}
  185. if \param{#1} is #2.}
  186. \def\Lazycheckanytype#1#2{Should be prepared to signal an error \oftype{type-error}
  187. if any \param{#1} is not #2.}
  188. \def\Lazycheckanynottype#1#2{Should be prepared to signal an error \oftype{type-error}
  189. if any \param{#1} is #2.}
  190. \def\checktype#1#2{signals an error \oftype{type-error} if \param{#1} is not #2.}
  191. \def\checkanytype#1#2{signals an error \oftype{type-error} if any \param{#1} is not #2.}
  192. \def\shouldchecktype#1#2{should signal an error \oftype{type-error}
  193. if \param{#1} is not #2.}
  194. \def\shouldcheckanytype#1#2{should signal an error \oftype{type-error}
  195. if any \param{#1} is not #2.}
  196. \def\lazychecktype#1#2{should be prepared to signal an error \oftype{type-error}
  197. if \param{#1} is not #2.}
  198. \def\lazycheckanytype#1#2{should be prepared to signal an error \oftype{type-error}
  199. if any \param{#1} is not #2.}
  200. \def\Default#1{The default is #1.}
  201. \def\DefaultFor#1#2{The default for #1 is #2.}
  202. \def\DefaultIn#1#2{The default in #1 is #2.}
  203. \def\Defaults#1#2{The defaults for #1 are #2, respectively.}
  204. \def\DefaultEach#1#2{The defaults for each of #1 is #2.}
  205. \def\DefaultsIn#1#2#3{The defaults for #2 in #1 are #3, respectively.}
  206. \def\HairyDefault{Complicated defaulting behavior; see below}
  207. \def\MentionMetaObjects#1#2{\issue{SLOT-VALUE-METACLASSES:LESS-MINIMAL}
  208. Although no \term{implementation} is required to do so,
  209. implementors are strongly encouraged to implement \thefunction{#1} using
  210. the \term{function} \f{#2} described in the \term{Metaobject Protocol}.
  211. \endissue{SLOT-VALUE-METACLASSES:LESS-MINIMAL}}
  212. \def\symbolnamedesignator{string designator}
  213. \def\symbolnamedesignators{string designators}
  214. \def\packagenamedesignator{string designator}
  215. \def\packagenamedesignators{string designators}