;;;; This file is part of CLSQL.
;;;;
;;;; CLSQL users are granted the rights to distribute and use this software
;;;; This file is part of CLSQL.
;;;;
;;;; CLSQL users are granted the rights to distribute and use this software
(if (find-package 'sb-mop)
(pushnew :clsql-sbcl-mop cl:*features*)
(pushnew :clsql-sbcl-pcl cl:*features*))
(if (find-package 'sb-mop)
(pushnew :clsql-sbcl-mop cl:*features*)
(pushnew :clsql-sbcl-pcl cl:*features*))
- #+clsql-sbcl-mop #:sb-mop
- #+clsql-cmucl-mop #:mop
- #+allegro #:mop
- #+lispworks #:clos
- #+scl #:clos
- #+openmcl #:openmcl-mop)
-
+ #+clsql-sbcl-mop #:sb-mop
+ #+clsql-cmucl-mop #:mop
+ #+allegro #:mop
+ #+clisp #:clos
+ #+lispworks #:clos
+ #+scl #:clos
+ #+openmcl #:openmcl-mop)
+
#:class-precedence-list #:slot-definition-type
#:class-direct-superclasses
#:compute-class-precedence-list)
#:class-precedence-list #:slot-definition-type
#:class-direct-superclasses
#:compute-class-precedence-list)
#:database-create-large-object
#:database-write-large-object
#:database-read-large-object
#:database-create-large-object
#:database-write-large-object
#:database-read-large-object
- ;; Condition system (conditions.lisp)
- #:sql-user-error
- #:sql-database-error
- #:sql-database-data-error
- #:sql-connection-error
- #:sql-temporary-error
- #:sql-timeout-error
- #:sql-fatal-error
- #:sql-error-error-id
- #:sql-error-secondary-error-id
- #:sql-error-database-message
- ;; CLSQL Extensions
- #:sql-condition
- #:sql-error
- #:sql-warning
- #:sql-database-warning
- #:sql-error-database
- #:sql-error-database-type
- #:sql-error-connection-spec
- #:sql-error-expression
- #:sql-warning-database
- #:sql-user-error-message
+ ;; foreign library loading
+ #:*foreign-library-search-paths*
+ #:push-library-path
+
+ ;; Condition system (conditions.lisp)
+ #:sql-user-error
+ #:sql-database-error
+ #:sql-database-data-error
+ #:sql-connection-error
+ #:sql-temporary-error
+ #:sql-timeout-error
+ #:sql-fatal-error
+ #:sql-error-error-id
+ #:sql-error-secondary-error-id
+ #:sql-error-database-message
+ ;; CLSQL Extensions
+ #:sql-condition
+ #:sql-error
+ #:sql-warning
+ #:sql-database-warning
+ #:sql-error-database
+ #:sql-error-database-type
+ #:sql-error-connection-spec
+ #:sql-error-expression
+ #:sql-warning-database
+ #:sql-user-error-message
- #:list-views
- #:view-exists-p
- #:list-indexes
- #:index-exists-p
- #:create-sequence
- #:drop-sequence
- #:list-sequences
- #:sequence-exists-p
- #:sequence-next
- #:sequence-last
- #:set-sequence-position
-
- ;; FDML (fdml.lisp)
- #:select
- #:cache-table-queries
- #:*cache-table-queries-default*
- #:delete-records
- #:insert-records
- #:update-records
- #:execute-command
- #:query
- #:print-query
- #:do-query
- #:map-query
- #:loop
- ;; CLSQL Extensions
- #:prepare-sql
- #:bind-parameter
- #:run-prepared-sql
- #:free-prepared-sql
-
- ;; Transaction handling (transaction.lisp)
+ #:list-views
+ #:view-exists-p
+ #:list-indexes
+ #:index-exists-p
+ #:create-sequence
+ #:drop-sequence
+ #:list-sequences
+ #:sequence-exists-p
+ #:sequence-next
+ #:sequence-last
+ #:set-sequence-position
+
+ ;; FDML (fdml.lisp)
+ #:select
+ #:cache-table-queries
+ #:*cache-table-queries-default*
+ #:delete-records
+ #:insert-records
+ #:update-records
+ #:execute-command
+ #:query
+ #:print-query
+ #:do-query
+ #:map-query
+ #:loop
+ ;; CLSQL Extensions
+ #:prepare-sql
+ #:bind-parameter
+ #:run-prepared-sql
+ #:free-prepared-sql
+
+ ;; Transaction handling (transaction.lisp)
- #:start-transaction
- #:in-transaction-p
- #:set-autocommit
-
- ;; OODDL (ooddl.lisp)
- #:standard-db-object
- #:def-view-class
- #:create-view-from-class
- #:drop-view-from-class
- #:list-classes
- #:universal-time
- ;; CLSQL Extensions
- #:view-table
- #:bigint
- #:varchar
- #:generalized-boolean
- #:smallint
- #:*default-string-length*
-
- ;; OODML (oodml.lisp)
- #:instance-refreshed
- #:update-objects-joins
- #:*default-update-objects-max-len*
- #:update-slot-from-record
- #:update-instance-from-records
- #:update-records-from-instance
- #:update-record-from-slot
- #:update-record-from-slots
- #:delete-instance-records
- ;; CLSQL Extensions
- #:*db-auto-sync*
- #:write-instance-to-stream
- #:read-instance-from-stream
-
- ;; Symbolic SQL Syntax (syntax.lisp)
- #:sql
- #:sql-expression
- #:sql-operation
- #:sql-operator
- #:disable-sql-reader-syntax
- #:enable-sql-reader-syntax
- #:locally-disable-sql-reader-syntax
- #:locally-enable-sql-reader-syntax
- #:restore-sql-reader-syntax-state
-
- ;; SQL operations (operations.lisp)
- #:sql-query
- #:sql-object-query
- #:sql-any
- #:sql-some
- #:sql-all
- #:sql-not
- #:sql-union
- #:sql-intersect
- #:sql-minus
- #:sql-except
- #:sql-order-by
- #:sql-null
- #:sql-*
- #:sql-+
- #:sql-/
+ #:start-transaction
+ #:in-transaction-p
+ #:set-autocommit
+
+ ;; OODDL (ooddl.lisp)
+ #:standard-db-object
+ #:def-view-class
+ #:create-view-from-class
+ #:drop-view-from-class
+ #:list-classes
+ #:universal-time
+ ;; CLSQL Extensions
+ #:view-table
+ #:bigint
+ #:varchar
+ #:generalized-boolean
+ #:mediumint
+ #:smallint
+ #:tinyint
+ #:*default-string-length*
+
+ ;; OODML (oodml.lisp)
+ #:instance-refreshed
+ #:update-objects-joins
+ #:*default-update-objects-max-len*
+ #:*default-caching*
+ #:update-slot-from-record
+ #:update-instance-from-records
+ #:update-records-from-instance
+ #:update-record-from-slot
+ #:update-record-from-slots
+ #:delete-instance-records
+ ;; CLSQL Extensions
+ #:*db-auto-sync*
+ #:write-instance-to-stream
+ #:read-instance-from-stream
+
+ ;; Symbolic SQL Syntax (syntax.lisp)
+ #:sql
+ #:sql-expression
+ #:sql-operation
+ #:sql-operator
+ #:disable-sql-reader-syntax
+ #:enable-sql-reader-syntax
+ #:locally-disable-sql-reader-syntax
+ #:locally-enable-sql-reader-syntax
+ #:restore-sql-reader-syntax-state
+
+ ;; SQL operations (operations.lisp)
+ #:sql-query
+ #:sql-object-query
+ #:sql-any
+ #:sql-some
+ #:sql-all
+ #:sql-not
+ #:sql-union
+ #:sql-intersect
+ #:sql-minus
+ #:sql-except
+ #:sql-order-by
+ #:sql-null
+ #:sql-*
+ #:sql-+
+ #:sql-/
`(pv-env (,pv ,calls ,pv-table-symbol ,pv-parameters)
`(pv-env (,pv ,calls ,pv-table-symbol ,pv-parameters)
- (let (,@(mapcar #'(lambda (slot-var p) `(,slot-var (get-slots-or-nil ,p)))
- slot-vars pv-parameters))
- ,@(mapcar #'(lambda (slot-var) `(declare (ignorable ,slot-var))) slot-vars)
- ,@body))))
+ (let (,@(mapcar #'(lambda (slot-var p) `(,slot-var (get-slots-or-nil ,p)))
+ slot-vars pv-parameters))
+ ,@(mapcar #'(lambda (slot-var) `(declare (ignorable ,slot-var))) slot-vars)
+ ,@body))))
(delete "SQL" *packages-for-warn-on-redefinition* :test 'string=))
#+sbcl
(if (find-package 'sb-mop)
(setq cl:*features* (delete :clsql-sbcl-mop cl:*features*))
(setq cl:*features* (delete :clsql-sbcl-pcl cl:*features*)))
(delete "SQL" *packages-for-warn-on-redefinition* :test 'string=))
#+sbcl
(if (find-package 'sb-mop)
(setq cl:*features* (delete :clsql-sbcl-mop cl:*features*))
(setq cl:*features* (delete :clsql-sbcl-pcl cl:*features*)))
#+cmu
(if (find-package 'mop)
(setq cl:*features* (delete :clsql-cmucl-mop cl:*features*))
(setq cl:*features* (delete :clsql-cmucl-pcl cl:*features*)))
#+cmu
(if (find-package 'mop)
(setq cl:*features* (delete :clsql-cmucl-mop cl:*features*))
(setq cl:*features* (delete :clsql-cmucl-pcl cl:*features*)))