29 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
* Separated db-interface and conditions from sql/sql.cl
-
+
+ * Improved foreign library loading testing
+
27 Mar 2002 Kevin Rosenberg (kevin@rosenberg.net)
* interfaces/postgresql-socket/postgresql-socket-api.cl:
Fixes to read-double-from-socket. Added 64-bit integer support.
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: clsql-aodbc.system,v 1.1 2002/03/23 14:04:49 kevin Exp $
+;;;; $Id: clsql-aodbc.system,v 1.2 2002/03/29 08:23:38 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(:file "aodbc-sql" :depends-on ("aodbc-package")))
:depends-on (:clsql)
:finally-do
- (clsql-sys:initialize-database-type :database-type :aodbc))
+ (when (clsql-sys:database-type-library-loaded :aodbc)
+ (clsql-sys:initialize-database-type :database-type :aodbc)))
+
+
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: clsql-postgresql-socket.system,v 1.2 2002/03/23 17:10:47 kevin Exp $
+;;;; $Id: clsql-postgresql-socket.system,v 1.3 2002/03/29 08:28:14 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
:depends-on ("postgresql-socket-package"))
(:file "postgresql-socket-sql"
:depends-on ("postgresql-socket-api")))
- :depends-on (:clsql))
+ :depends-on (:clsql)
+ :finally-do
+ (when (clsql-sys:database-type-library-loaded :postgresql-socket)
+ (clsql-sys:initialize-database-type :database-type :postgresql-socket)))
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: aodbc-sql.cl,v 1.6 2002/03/25 23:48:46 kevin Exp $
+;;;; $Id: aodbc-sql.cl,v 1.7 2002/03/29 08:23:38 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
(when (find-package :dbi) ;; finds Allegro's DBI (AODBC) package
t))
+(defmethod clsql-sys:database-type-load-foreign ((databae-type (eql :aodbc)))
+ t)
+
+(when (find-package :dbi)
+ (clsql-sys:database-type-load-foreign :aodbc)) ;; doesn't do anything
+
(defmethod database-initialize-database-type ((database-type (eql :aodbc)))
t)
;;;; Original code by Pierre R. Mai
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: db-interface.cl,v 1.2 2002/03/29 08:12:16 kevin Exp $
+;;;; $Id: db-interface.cl,v 1.3 2002/03/29 08:23:38 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;; and Copyright (c) 1999-2001 by Pierre R. Mai
(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
(in-package :clsql-sys)
-
(defgeneric database-type-load-foreign (database-type)
(:documentation
"The internal generic implementation of reload-database-types.")
(:method :after (database-type)
- (pushnew database-type *loaded-database-types*)))
+ (when (database-type-library-loaded database-type)
+ (pushnew database-type *loaded-database-types*))))
(defgeneric database-type-library-loaded (database-type)
(:documentation
;;;; Original code by Pierre R. Mai
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: sql.cl,v 1.9 2002/03/29 08:12:16 kevin Exp $
+;;;; $Id: sql.cl,v 1.10 2002/03/29 08:23:38 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;; and Copyright (c) 1999-2001 by Pierre R. Mai
"Reloads any foreign code for the loaded database types after a dump."
(mapc #'database-type-load-foreign *loaded-database-types*))
-
(defvar *default-database-type* nil
"Specifies the default type of database. Currently only :mysql is
supported.")