r7061: initial property settings
[kmrcl.git] / package.lisp
1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
4 ;;;;
5 ;;;; Name:          package.lisp
6 ;;;; Purpose:       Package definition for kmrcl package
7 ;;;; Programmer:    Kevin M. Rosenberg
8 ;;;; Date Started:  Apr 2000
9 ;;;;
10 ;;;; $Id$
11 ;;;;
12 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
13 ;;;;
14 ;;;; KMRCL users are granted the rights to distribute and use this software
15 ;;;; as governed by the terms of the Lisp Lesser GNU Public License
16 ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
17 ;;;; *************************************************************************
18
19 (in-package #:cl-user)
20
21 (defpackage #:kmrcl
22   (:nicknames #:kl)
23   (:use #:cl)
24   (:export
25    #:ensure-integer
26    #:mklist
27    #:filter
28    #:map-and-remove-nils
29    #:appendnew
30    #:memo-proc
31    #:memoize
32    #:defun-memo
33    #:_f
34    #:compose
35    #:until
36    #:while
37    #:for
38
39    ;; strings.lisp
40    #:mapappend
41    #:mapcar-append-string
42    #:mapcar2-append-string
43    #:position-char
44    #:position-not-char
45    #:delimited-string-to-list
46    #:string-delimited-string-to-list
47    #:list-to-delimited-string
48    #:prefixed-fixnum-string
49    #:integer-string
50    #:fast-string-search
51    #:string-to-list-skip-delimiter
52    #:string-starts-with
53    #:count-string-char
54    #:count-string-char-if
55    #:hexchar
56    #:uriencode-string
57    #:uridecode-string
58    #:non-alphanumericp
59    #:random-string
60    #:first-char
61    #:last-char
62    #:ensure-string
63    #:string-right-trim-one-char
64    #:string-strip-ending
65    #:string-maybe-shorten
66    #:shrink-vector
67    
68    #:flatten
69
70    ;; io.lisp
71    #:indent-spaces
72    #:indent-html-spaces
73    #:print-n-chars
74    #:print-n-strings
75    #:print-list
76    #:print-rows
77    #:write-fixnum
78    #:file-subst
79    #:stream-subst
80    #:null-output-stream
81    
82    ;; lists.lisp
83    #:remove-from-tree-if
84    #:find-tree
85    #:with-each-file-line
86    #:with-each-stream-line
87    #:remove-keyword
88    #:remove-keywords
89    #:append-sublists
90    #:alist-elem-p
91    #:alistp
92    #:get-alist
93    #:update-alist
94    #:alist-plist
95    #:plist-alist
96    #:update-plist
97    #:get-plist
98
99    ;; seq.lisp
100    #:nsubseq
101    
102    ;; math.lisp
103    #:ensure-integer
104    
105    ;; macros.lisp
106    #:time-iterations
107    #:in
108    #:mean
109    #:with-gensyms
110    #:let-if
111    #:let-when
112    #:aif
113    #:awhen
114    #:awhile
115    #:aand
116    #:acond
117    #:alambda
118    #:it
119    #:mac
120    #:mv-bind
121    #:deflex
122    
123    ;; files.lisp
124    #:print-file-contents
125    #:read-file-to-string
126    #:read-file-to-strings
127    
128    ;; strings.lisp
129    #:string-append
130    #:count-string-words
131    #:substitute-string-for-char
132    #:string-trim-last-character
133    #:nstring-trim-last-character
134    #:string-hash
135    #:is-string-empty
136    #:is-char-whitespace
137    #:not-whitespace-char
138    #:is-string-whitespace
139    #:string-invert
140    #:escape-xml-string
141    #:make-usb8-array
142    #:usb8-array-to-string
143    #:string-to-usb8-array
144    #:substitute-chars-strings
145    #:add-sql-quotes
146    #:escape-backslashes
147    #:concat-separated-strings
148    #:print-separated-strings
149    #:lex-string
150    #:split-alphanumeric-string
151    
152    ;; strmatch.lisp
153    #:score-multiword-match
154    #:multiword-match
155    
156    ;; symbols.lisp
157    #:ensure-keyword
158    #:concat-symbol
159    #:concat-symbol-pkg
160    #:show
161    #:show-variables
162    #:show-functions
163    
164    ;; From attrib-class.lisp
165    #:attributes-class
166    #:slot-attribute
167    #:slot-attributes
168
169    #:generalized-equal
170
171    ;; From buffered input
172    
173    #:make-fields-buffer
174    #:read-buffered-fields
175    
176    ;; From datetime.lisp
177    #:pretty-date
178    #:date-string
179    #:print-float-units
180    #:print-seconds
181    
182    ;; From random.lisp
183    #:seed-random-generator
184    #:random-choice
185    
186    ;; From repl.lisp
187    #:make-repl
188    #:init/repl
189    
190    ;; From web-utils
191    #:*base-url*
192    #:base-url!
193    #:make-url
194    #:*standard-html-header*
195    #:*standard-xhtml-header*
196    #:*standard-xml-header*
197    #:user-agent-ie-p
198    #:decode-uri-query-string
199    
200    ;; From xml-utils
201    #:wrap-with-xml
202    #:xml-tag-contents
203    #:positions-xml-tag-contents
204    #:xml-cdata
205    #:write-xml-cdata
206    
207    ;; From console
208    #:*console-msgs*
209    #:cmsg
210    #:cmsg-c
211    #:cmsg-add
212    #:cmsg-remove
213    #:fixme
214
215    ;; byte-stream
216    #:make-binary-array-output-stream
217    #:get-output-stream-data
218    #:dump-output-stream-data
219    #:make-byte-array-input-stream
220
221    ;; sockets.lisp
222    #:make-active-socket
223    #:close-active-socket
224    
225    ;; listener.lisp
226    #:init/listener
227    #:stop-all/listener
228    #:listener
229    
230    ;; fformat.lisp
231    #:fformat
232
233    ;; os.lisp
234    #:run-shell-command
235    
236    ))
237
238
239