* Version 4.0.3 v4.0.3
authorKevin Rosenberg <kevin@rosenberg.net>
Wed, 12 Dec 2007 01:17:43 +0000 (18:17 -0700)
committerKevin Rosenberg <kevin@rosenberg.net>
Wed, 12 Dec 2007 01:17:43 +0000 (18:17 -0700)
        * sql/metaclasses.lisp: Unify base-table processing by extracting
        the correct code from initialize-instance :around into the helper
        function set-view-table-slot. Call that function also in
        reinitialize-instance :around replacing erroneous code discovered
        by Josh Feinstein.

ChangeLog
debian/changelog
sql/metaclasses.lisp

index 30e440ef02790dc1e66e7162a6faad1b86c33562..0762a7ee453e5fd971074ffa70396847fabc516a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+11 Dec 2007  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 4.0.3
+       * sql/metaclasses.lisp: Unify base-table processing by extracting 
+       the correct code from initialize-instance :around into the helper
+       function set-view-table-slot. Call that function also in
+       reinitialize-instance :around replacing erroneous code discovered
+       by Josh Feinstein.
+       
 17 Nov 2007  Kevin Rosenberg <kevin@rosenberg.net>
        * BUGS: Add note about benefit of using configure file to create
        Makefiles (suggestion from Joe Corneli)
index f81654e2d2d420e132becfb81d945e17b789a7ef..4bb803e9c6528be3cf67411a0cdcd1dd55a682c1 100644 (file)
@@ -1,3 +1,15 @@
+cl-sql (4.0.3-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Tue, 11 Dec 2007 18:14:13 -0700
+
+cl-sql (4.0.2-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Tue, 23 Oct 2007 08:01:21 -0600
+
 cl-sql (4.0.1-1) unstable; urgency=low
 
   * New upstream
index bed60eeea4825fca492dbd2ebc62cf0943dc07a3..2a0b4b9b2c835c30f194c46674b4c2fe795e65b0 100644 (file)
       (pop-arg mylist))
     newlist))
 
+(defun set-view-table-slot (class base-table)
+  (setf (view-table class)
+        (table-name-from-arg (or (and base-table
+                                      (if (listp base-table)
+                                          (car base-table)
+                                          base-table))
+                                 (class-name class)))))
+
 (defmethod initialize-instance :around ((class standard-db-class)
                                         &rest all-keys
                                         &key direct-superclasses base-table
                                                 direct-superclasses)
                    (remove-keyword-arg all-keys :direct-superclasses)))
         (call-next-method))
-    (setf (view-table class)
-          (table-name-from-arg (or (and base-table
-                                        (if (listp base-table)
-                                            (car base-table)
-                                            base-table))
-                                   (class-name class))))
+    (set-view-table-slot class base-table)
     (register-metaclass class (nth (1+ (position :direct-slots all-keys))
                                    all-keys))))
 
                                           &allow-other-keys)
   (let ((root-class (find-class 'standard-db-object nil))
         (vmc 'standard-db-class))
-    (setf (view-table class)
-          (table-name-from-arg (sql-escape (or (and base-table
-                                                    (if (listp base-table)
-                                                        (car base-table)
-                                                        base-table))
-                                               (class-name class)))))
+    (set-view-table-slot class base-table)
     (setf (view-class-qualifier class)
           (car qualifier))
     (if (and root-class (not (equal class root-class)))