8471a1c1bc633d269e1193645e9038c7fb1c53ff
[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: package.lisp,v 1.40 2003/06/17 13:56:38 kevin Exp $
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    #:appendnew
29    #:memo-proc
30    #:memoize
31    #:defun-memo
32    #:_f
33    #:compose
34    #:until
35    #:while
36    #:for
37
38    ;; strings.lisp
39    #:mapappend
40    #:mapcar-append-string
41    #:mapcar2-append-string
42    #:position-char
43    #:position-not-char
44    #:delimited-string-to-list
45    #:string-delimited-string-to-list
46    #:list-to-delimited-string
47    #:prefixed-fixnum-string
48    #:integer-string
49    #:fast-string-search
50    #:string-to-list-skip-delimiter
51    #:string-starts-with
52    #:count-string-char
53    #:count-string-char-if
54    #:hexchar
55    #:escape-uri-field
56    #:non-alphanumericp
57    #:random-string
58    #:first-char
59    #:last-char
60    
61    #:flatten
62    #:indent-spaces
63    #:print-n-chars
64    #:print-list
65    #:print-rows
66    #:file-subst
67    #:stream-subst
68
69    ;; lists.lisp
70    #:remove-tree-if
71    #:find-tree
72    #:with-each-file-line
73    #:with-each-stream-line
74    #:remove-keyword
75    #:remove-keywords
76    #:append-sublists
77
78    #:nsubseq
79    ;; math.lisp
80    #:ensure-integer
81    
82    ;; macros.lisp
83    #:time-iterations
84    #:in
85    #:mean
86    #:with-gensyms
87    #:let-if
88    #:let-when
89    #:aif
90    #:awhen
91    #:awhile
92    #:aand
93    #:acond
94    #:alambda
95    #:it
96    #:mac
97    
98    ;; files.lisp
99    #:print-file-contents
100    #:read-file-to-string
101    #:read-file-to-strings
102    
103    ;; strings.lisp
104    #:string-append
105    #:count-string-words
106    #:substitute-string-for-char
107    #:string-trim-last-character
108    #:nstring-trim-last-character
109    #:string-hash
110    #:string-not-null?
111    #:whitespace?
112    #:not-whitespace?
113    #:string-ws?
114    #:string-invert
115    #:escape-xml-string
116    #:make-usb8-array
117    #:usb8-array-to-string
118    #:string-to-usb8-array
119    #:substitute-chars-strings
120    #:add-sql-quotes
121    #:escape-backslashes
122    #:concat-separated-strings
123    #:print-separated-strings
124    
125    ;; symbols.lisp
126    #:ensure-keyword
127    #:concat-symbol
128    #:concat-symbol-pkg
129    #:show
130    #:show-variables
131    #:show-functions
132    
133    ;; From attrib-class.lisp
134    #:attributes-class
135    #:slot-attribute
136    #:slot-attributes
137
138    #:generalized-equal
139
140    ;; From buffered input
141    
142    #:make-fields-buffer
143    #:read-buffered-fields
144    
145    ;; From datetime.lisp
146    #:pretty-date
147    #:date-string
148    #:print-float-units
149    #:print-seconds
150    
151    ;; From random.lisp
152    #:seed-random-generator
153    #:random-choice
154    
155    ;; From telnet-server.lisp
156    #:start-telnet-server          
157    
158    ;; From web-utils
159    #:*base-url*
160    #:base-url!
161    #:make-url
162    #:*standard-html-header*
163    #:*standard-xhtml-header*
164    #:*standard-xml-header*
165    #:user-agent-ie-p
166    #:decode-uri-query-string
167    
168    ;; From xml-utils
169    #:wrap-with-xml
170    #:xml-tag-contents
171    #:positions-xml-tag-contents
172    #:xml-cdata
173    #:write-xml-cdata
174    
175    ;; From console
176    *console-msgs*
177    cmsg
178    cmsg-c
179    cmsg-add
180    cmsg-remove
181    fixme
182    ))
183
184
185