projects
/
clsql.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed bug causing some failing sqlite3 tests (database-identifiers are not string=)
[clsql.git]
/
sql
/
utils.lisp
diff --git
a/sql/utils.lisp
b/sql/utils.lisp
index 3162a7d8a242e1fc3da6577fdfc136fdd5c60c27..a215a446ed31cc903584ffc37cf1b18f275ad073 100644
(file)
--- a/
sql/utils.lisp
+++ b/
sql/utils.lisp
@@
-17,6
+17,8
@@
(in-package #:clsql-sys)
(defmacro defaulting (&rest place-value-plist)
(in-package #:clsql-sys)
(defmacro defaulting (&rest place-value-plist)
+ "for places and values (as an &rest plist)
+ if place-n is null set it to value-n"
`(progn
,@(loop for (place value . rest) on place-value-plist by #'cddr
collect `(unless ,place (setf ,place ,value)))))
`(progn
,@(loop for (place value . rest) on place-value-plist by #'cddr
collect `(unless ,place (setf ,place ,value)))))
@@
-406,7
+408,7
@@
list of characters and replacement strings."
(setq cl:*features* (delete :clsql-lowercase-reader cl:*features*)))
(defun replace-all (string part replacement &key (test #'char=) stream)
(setq cl:*features* (delete :clsql-lowercase-reader cl:*features*)))
(defun replace-all (string part replacement &key (test #'char=) stream)
- "Returns a new string in which all the occurences of the part
+ "Returns a new string in which all the occurences of the part
is replaced with replacement. [FROM http://cl-cookbook.sourceforge.net/strings.html#manip]"
(let ((out (or stream (make-string-output-stream))))
(loop with part-length = (length part)
is replaced with replacement. [FROM http://cl-cookbook.sourceforge.net/strings.html#manip]"
(let ((out (or stream (make-string-output-stream))))
(loop with part-length = (length part)
@@
-441,7
+443,7
@@
removed. keys are searched with #'MEMBER"
;;clearing mechanism. If you are on an implementation that doesn't support
;;weak hash tables then you're memory may accumulate.
;;clearing mechanism. If you are on an implementation that doesn't support
;;weak hash tables then you're memory may accumulate.
- #-(or sbcl allegro clisp lispworks)
+ #-(or sbcl allegro clisp lispworks
ccl
)
(warn "UNSAFE! use of weak hash on implementation without support. (see clsql/sql/utils.lisp to add)")
(make-hash-table
(warn "UNSAFE! use of weak hash on implementation without support. (see clsql/sql/utils.lisp to add)")
(make-hash-table
@@
-449,6
+451,7
@@
removed. keys are searched with #'MEMBER"
#+clisp :weak #+clisp :value
#+lispworks :weak-kind #+lispworks :value
#+sbcl :weakness #+sbcl :value
#+clisp :weak #+clisp :value
#+lispworks :weak-kind #+lispworks :value
#+sbcl :weakness #+sbcl :value
+ #+ccl :weak #+ccl :value
,@args)
))
,@args)
))