simple-style-warning & co: better compatibility with ccl
[alexandria.git] / package.lisp
blobb5ce17be443165c71d9da8723e4976440b4eb49b
1 (defpackage :alexandria.0.dev
2 (:nicknames :alexandria)
3 (:use :cl)
4 (:export
5 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 ;; BLESSED
7 ;;
8 ;; Binding constructs
9 #:if-let
10 #:when-let
11 #:when-let*
12 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13 ;; REVIEW IN PROGRESS
15 ;; Control flow
17 ;; -- no clear consensus yet --
18 #:cswitch
19 #:eswitch
20 #:switch
21 ;; -- problem free? --
22 #:multiple-value-prog2
23 #:nth-value-or
24 #:whichever
25 #:xor
26 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27 ;; REVIEW PENDING
29 ;; Definitions
30 #:define-constant
31 ;; Hash tables
32 #:alist-hash-table
33 #:copy-hash-table
34 #:ensure-gethash
35 #:hash-table-alist
36 #:hash-table-keys
37 #:hash-table-plist
38 #:hash-table-values
39 #:maphash-keys
40 #:maphash-values
41 #:plist-hash-table
42 ;; Functions
43 #:compose
44 #:conjoin
45 #:curry
46 #:disjoin
47 #:ensure-function
48 #:ensure-functionf
49 #:multiple-value-compose
50 #:named-lambda
51 #:rcurry
52 ;; Lists
53 #:alist-plist
54 #:appendf
55 #:nconcf
56 #:reversef
57 #:nreversef
58 #:circular-list
59 #:circular-list-p
60 #:circular-tree-p
61 #:doplist
62 #:ensure-car
63 #:ensure-cons
64 #:ensure-list
65 #:flatten
66 #:lastcar
67 #:make-circular-list
68 #:map-product
69 #:mappend
70 #:nunionf
71 #:plist-alist
72 #:proper-list
73 #:proper-list-length
74 #:proper-list-p
75 #:remove-from-plist
76 #:remove-from-plistf
77 #:delete-from-plist
78 #:delete-from-plistf
79 #:set-equal
80 #:setp
81 #:unionf
82 ;; Numbers
83 #:binomial-coefficient
84 #:clamp
85 #:count-permutations
86 #:factorial
87 #:gaussian-random
88 #:iota
89 #:lerp
90 #:map-iota
91 #:maxf
92 #:mean
93 #:median
94 #:minf
95 #:standard-deviation
96 #:subfactorial
97 #:variance
98 ;; Arrays
99 #:array-index
100 #:array-length
101 #:copy-array
102 ;; Sequences
103 #:copy-sequence
104 #:deletef
105 #:emptyp
106 #:ends-with
107 #:ends-with-subseq
108 #:first-elt
109 #:last-elt
110 #:map-combinations
111 #:map-derangements
112 #:map-permutations
113 #:proper-sequence
114 #:random-elt
115 #:removef
116 #:rotate
117 #:sequence-of-length-p
118 #:length=
119 #:shuffle
120 #:starts-with
121 #:starts-with-subseq
122 ;; Macros
123 #:once-only
124 #:parse-body
125 #:parse-ordinary-lambda-list
126 #:with-gensyms
127 #:with-unique-names
128 ;; Symbols
129 #:ensure-symbol
130 #:format-symbol
131 #:make-gensym
132 #:make-gensym-list
133 #:make-keyword
134 ;; Strings
135 #:string-designator
136 ;; Types
137 #:negative-double-float
138 #:negative-fixnum-p
139 #:negative-float
140 #:negative-float-p
141 #:negative-long-float
142 #:negative-long-float-p
143 #:negative-rational
144 #:negative-rational-p
145 #:negative-real
146 #:negative-single-float-p
147 #:non-negative-double-float
148 #:non-negative-double-float-p
149 #:non-negative-fixnum
150 #:non-negative-fixnum-p
151 #:non-negative-float
152 #:non-negative-float-p
153 #:non-negative-integer-p
154 #:non-negative-long-float
155 #:non-negative-rational
156 #:non-negative-real-p
157 #:non-negative-short-float-p
158 #:non-negative-single-float
159 #:non-negative-single-float-p
160 #:non-positive-double-float
161 #:non-positive-double-float-p
162 #:non-positive-fixnum
163 #:non-positive-fixnum-p
164 #:non-positive-float
165 #:non-positive-float-p
166 #:non-positive-integer
167 #:non-positive-rational
168 #:non-positive-real
169 #:non-positive-real-p
170 #:non-positive-short-float
171 #:non-positive-short-float-p
172 #:non-positive-single-float-p
173 #:ordinary-lambda-list-keywords
174 #:positive-double-float
175 #:positive-double-float-p
176 #:positive-fixnum
177 #:positive-fixnum-p
178 #:positive-float
179 #:positive-float-p
180 #:positive-integer
181 #:positive-rational
182 #:positive-real
183 #:positive-real-p
184 #:positive-short-float
185 #:positive-short-float-p
186 #:positive-single-float
187 #:positive-single-float-p
188 #:coercef
189 #:negative-double-float-p
190 #:negative-fixnum
191 #:negative-integer
192 #:negative-integer-p
193 #:negative-real-p
194 #:negative-short-float
195 #:negative-short-float-p
196 #:negative-single-float
197 #:non-negative-integer
198 #:non-negative-long-float-p
199 #:non-negative-rational-p
200 #:non-negative-real
201 #:non-negative-short-float
202 #:non-positive-integer-p
203 #:non-positive-long-float
204 #:non-positive-long-float-p
205 #:non-positive-rational-p
206 #:non-positive-single-float
207 #:of-type
208 #:positive-integer-p
209 #:positive-long-float
210 #:positive-long-float-p
211 #:positive-rational-p
212 #:type=
213 ;; Conditions
214 #:required-argument
215 #:ignore-some-conditions
216 #:simple-style-warning
217 #:simple-reader-error
218 #:simple-parse-error
219 #:simple-program-error
220 #:unwind-protect-case
221 ;; Features
222 #:featurep
223 ;; io
224 #:with-input-from-file
225 #:with-output-to-file
226 #:read-file-into-string
227 #:write-string-into-file
228 #:read-file-into-byte-vector
229 #:write-byte-vector-into-file
230 #:copy-stream
231 #:copy-file
232 ;; new additions collected at the end (subject to removal or further changes)
233 #:symbolicate
234 #:assoc-value
235 #:rassoc-value