alexandria.texinfo - clic - Clic is an command line interactive client for gopher written in Common LISP
(HTM) git clone git://bitreich.org/clic/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/clic/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
alexandria.texinfo (10583B)
---
1 \input texinfo @c -*-texinfo-*-
2 @c %**start of header
3 @setfilename alexandria.info
4 @settitle alexandria Manual
5 @c %**end of header
6
7 @settitle alexandria Manual -- draft version
8
9 @c for install-info
10 @dircategory Software development
11 @direntry
12 * alexandria: Common Lisp utilities.
13 @end direntry
14
15 @copying
16 Alexandria software and associated documentation are in the public
17 domain:
18
19 @quotation
20 Authors dedicate this work to public domain, for the benefit of the
21 public at large and to the detriment of the authors' heirs and
22 successors. Authors intends this dedication to be an overt act of
23 relinquishment in perpetuity of all present and future rights under
24 copyright law, whether vested or contingent, in the work. Authors
25 understands that such relinquishment of all rights includes the
26 relinquishment of all rights to enforce (by lawsuit or otherwise)
27 those copyrights in the work.
28
29 Authors recognize that, once placed in the public domain, the work
30 may be freely reproduced, distributed, transmitted, used, modified,
31 built upon, or otherwise exploited by anyone for any purpose,
32 commercial or non-commercial, and in any way, including by methods
33 that have not yet been invented or conceived.
34 @end quotation
35
36 In those legislations where public domain dedications are not
37 recognized or possible, Alexandria is distributed under the following
38 terms and conditions:
39
40 @quotation
41 Permission is hereby granted, free of charge, to any person
42 obtaining a copy of this software and associated documentation files
43 (the "Software"), to deal in the Software without restriction,
44 including without limitation the rights to use, copy, modify, merge,
45 publish, distribute, sublicense, and/or sell copies of the Software,
46 and to permit persons to whom the Software is furnished to do so,
47 subject to the following conditions:
48
49 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
50 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
51 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
52 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
53 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
54 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
55 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
56 @end quotation
57
58 Unless otherwise noted, the symbols are exported from
59 the @code{"ALEXANDRIA"} package; only newer symbols
60 that require @code{"ALEXANDRIA-2"} are fully qualified.
61
62 The package @code{"ALEXANDRIA-2"} includes all the symbols
63 from @code{"ALEXANDRIA-1"}.
64
65 @end copying
66 @titlepage
67
68 @title alexandria Manual
69 @subtitle draft version
70
71 @c The following two commands start the copyright page.
72 @page
73 @vskip 0pt plus 1filll
74 @insertcopying
75
76 @end titlepage
77
78 @contents
79
80 @ifnottex
81
82 @include include/ifnottex.texinfo
83
84 @node Top
85 @comment node-name, next, previous, up
86 @top Alexandria
87
88 @insertcopying
89
90 @menu
91 * Hash Tables::
92 * Data and Control Flow::
93 * Conses::
94 * Sequences::
95 * IO::
96 * Macro Writing::
97 * Symbols::
98 * Arrays::
99 * Types::
100 * Numbers::
101 @end menu
102
103 @end ifnottex
104
105 @node Hash Tables
106 @comment node-name, next, previous, up
107 @chapter Hash Tables
108
109 @include include/macro-alexandria-ensure-gethash.texinfo
110 @include include/fun-alexandria-copy-hash-table.texinfo
111 @include include/fun-alexandria-maphash-keys.texinfo
112 @include include/fun-alexandria-maphash-values.texinfo
113 @include include/fun-alexandria-hash-table-keys.texinfo
114 @include include/fun-alexandria-hash-table-values.texinfo
115 @include include/fun-alexandria-hash-table-alist.texinfo
116 @include include/fun-alexandria-hash-table-plist.texinfo
117 @include include/fun-alexandria-alist-hash-table.texinfo
118 @include include/fun-alexandria-plist-hash-table.texinfo
119
120 @node Data and Control Flow
121 @comment node-name, next, previous, up
122 @chapter Data and Control Flow
123
124 @include include/macro-alexandria-define-constant.texinfo
125 @include include/macro-alexandria-destructuring-case.texinfo
126 @include include/macro-alexandria-ensure-functionf.texinfo
127 @include include/macro-alexandria-multiple-value-prog2.texinfo
128 @include include/macro-alexandria-named-lambda.texinfo
129 @include include/macro-alexandria-nth-value-or.texinfo
130 @include include/macro-alexandria-if-let.texinfo
131 @include include/macro-alexandria-when-let.texinfo
132 @include include/macro-alexandria-when-let-star.texinfo
133 @include include/macro-alexandria-switch.texinfo
134 @include include/macro-alexandria-cswitch.texinfo
135 @include include/macro-alexandria-eswitch.texinfo
136 @include include/macro-alexandria-whichever.texinfo
137 @include include/macro-alexandria-xor.texinfo
138
139 @include include/fun-alexandria-disjoin.texinfo
140 @include include/fun-alexandria-conjoin.texinfo
141 @include include/fun-alexandria-compose.texinfo
142 @include include/fun-alexandria-ensure-function.texinfo
143 @include include/fun-alexandria-multiple-value-compose.texinfo
144 @include include/fun-alexandria-curry.texinfo
145 @include include/fun-alexandria-rcurry.texinfo
146
147 @include include/macro-alexandria-2-line-up-first.texinfo
148 @include include/macro-alexandria-2-line-up-last.texinfo
149
150 @node Conses
151 @comment node-name, next, previous, up
152 @chapter Conses
153
154 @include include/type-alexandria-proper-list.texinfo
155 @include include/type-alexandria-circular-list.texinfo
156
157 @include include/macro-alexandria-appendf.texinfo
158 @include include/macro-alexandria-nconcf.texinfo
159 @include include/macro-alexandria-remove-from-plistf.texinfo
160 @include include/macro-alexandria-delete-from-plistf.texinfo
161 @include include/macro-alexandria-reversef.texinfo
162 @include include/macro-alexandria-nreversef.texinfo
163 @include include/macro-alexandria-unionf.texinfo
164 @include include/macro-alexandria-nunionf.texinfo
165
166 @include include/macro-alexandria-doplist.texinfo
167
168 @include include/fun-alexandria-circular-list-p.texinfo
169 @include include/fun-alexandria-circular-tree-p.texinfo
170 @include include/fun-alexandria-proper-list-p.texinfo
171
172 @include include/fun-alexandria-alist-plist.texinfo
173 @include include/fun-alexandria-plist-alist.texinfo
174 @include include/fun-alexandria-circular-list.texinfo
175 @include include/fun-alexandria-make-circular-list.texinfo
176 @include include/fun-alexandria-ensure-car.texinfo
177 @include include/fun-alexandria-ensure-cons.texinfo
178 @include include/fun-alexandria-ensure-list.texinfo
179 @include include/fun-alexandria-flatten.texinfo
180 @include include/fun-alexandria-lastcar.texinfo
181 @include include/fun-alexandria-setf-lastcar.texinfo
182 @include include/fun-alexandria-proper-list-length.texinfo
183 @include include/fun-alexandria-mappend.texinfo
184 @include include/fun-alexandria-map-product.texinfo
185 @include include/fun-alexandria-remove-from-plist.texinfo
186 @include include/fun-alexandria-delete-from-plist.texinfo
187 @include include/fun-alexandria-2-delete-from-plist-star.texinfo
188 @include include/fun-alexandria-set-equal.texinfo
189 @include include/fun-alexandria-setp.texinfo
190
191 @node Sequences
192 @comment node-name, next, previous, up
193 @chapter Sequences
194
195 @include include/type-alexandria-proper-sequence.texinfo
196
197 @include include/macro-alexandria-deletef.texinfo
198 @include include/macro-alexandria-removef.texinfo
199
200 @include include/fun-alexandria-rotate.texinfo
201 @include include/fun-alexandria-shuffle.texinfo
202 @include include/fun-alexandria-random-elt.texinfo
203 @include include/fun-alexandria-emptyp.texinfo
204 @include include/fun-alexandria-sequence-of-length-p.texinfo
205 @include include/fun-alexandria-length-equals.texinfo
206 @include include/fun-alexandria-copy-sequence.texinfo
207 @include include/fun-alexandria-first-elt.texinfo
208 @include include/fun-alexandria-setf-first-elt.texinfo
209 @include include/fun-alexandria-last-elt.texinfo
210 @include include/fun-alexandria-setf-last-elt.texinfo
211 @include include/fun-alexandria-starts-with.texinfo
212 @include include/fun-alexandria-starts-with-subseq.texinfo
213 @include include/fun-alexandria-ends-with.texinfo
214 @include include/fun-alexandria-ends-with-subseq.texinfo
215 @include include/fun-alexandria-map-combinations.texinfo
216 @include include/fun-alexandria-map-derangements.texinfo
217 @include include/fun-alexandria-map-permutations.texinfo
218
219 @node IO
220 @comment node-name, next, previous, up
221 @chapter IO
222
223 @include include/fun-alexandria-read-stream-content-into-string.texinfo
224 @include include/fun-alexandria-read-file-into-string.texinfo
225 @include include/fun-alexandria-read-stream-content-into-byte-vector.texinfo
226 @include include/fun-alexandria-read-file-into-byte-vector.texinfo
227
228 @node Macro Writing
229 @comment node-name, next, previous, up
230 @chapter Macro Writing
231
232 @include include/macro-alexandria-once-only.texinfo
233 @include include/macro-alexandria-with-gensyms.texinfo
234 @include include/macro-alexandria-with-unique-names.texinfo
235 @include include/fun-alexandria-featurep.texinfo
236 @include include/fun-alexandria-parse-body.texinfo
237 @include include/fun-alexandria-parse-ordinary-lambda-list.texinfo
238
239 @node Symbols
240 @comment node-name, next, previous, up
241 @chapter Symbols
242
243 @include include/fun-alexandria-ensure-symbol.texinfo
244 @include include/fun-alexandria-format-symbol.texinfo
245 @include include/fun-alexandria-make-keyword.texinfo
246 @include include/fun-alexandria-make-gensym.texinfo
247 @include include/fun-alexandria-make-gensym-list.texinfo
248 @include include/fun-alexandria-symbolicate.texinfo
249
250 @node Arrays
251 @comment node-name, next, previous, up
252 @chapter Arrays
253
254 @include include/type-alexandria-array-index.texinfo
255 @include include/type-alexandria-array-length.texinfo
256 @include include/fun-alexandria-copy-array.texinfo
257
258 @node Types
259 @comment node-name, next, previous, up
260 @chapter Types
261
262 @include include/type-alexandria-string-designator.texinfo
263 @include include/macro-alexandria-coercef.texinfo
264 @include include/fun-alexandria-of-type.texinfo
265 @include include/fun-alexandria-type-equals.texinfo
266
267 @node Numbers
268 @comment node-name, next, previous, up
269 @chapter Numbers
270
271 @include include/macro-alexandria-maxf.texinfo
272 @include include/macro-alexandria-minf.texinfo
273
274 @include include/fun-alexandria-binomial-coefficient.texinfo
275 @include include/fun-alexandria-count-permutations.texinfo
276 @include include/fun-alexandria-clamp.texinfo
277 @include include/fun-alexandria-lerp.texinfo
278 @include include/fun-alexandria-factorial.texinfo
279 @include include/fun-alexandria-subfactorial.texinfo
280 @include include/fun-alexandria-gaussian-random.texinfo
281 @include include/fun-alexandria-iota.texinfo
282 @include include/fun-alexandria-map-iota.texinfo
283 @include include/fun-alexandria-mean.texinfo
284 @include include/fun-alexandria-median.texinfo
285 @include include/fun-alexandria-variance.texinfo
286 @include include/fun-alexandria-standard-deviation.texinfo
287
288 @bye