r4446: Auto commit for Debian build
authorKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 12 Apr 2003 03:14:29 +0000 (03:14 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Sat, 12 Apr 2003 03:14:29 +0000 (03:14 +0000)
debian/changelog
mop.lisp

index 848a10969df397914b9be3a6dbb432137190dd8e..448a052e922f877a7cf17809f25cfc1a909680d3 100644 (file)
@@ -1,3 +1,9 @@
+cl-hyperobject (2.5.7-1) unstable; urgency=low
+
+  * Encapsulate differences in class-slot order
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Fri, 11 Apr 2003 21:14:17 -0600
+
 cl-hyperobject (2.5.6-1) unstable; urgency=low
 
   * Have lispworks use add-method
index d8dfe61e238cafcce1306f09a1150d87f08c160c..6a942da77ffbc35ad305c82f274d8a9aacdf4ac6 100644 (file)
--- a/mop.lisp
+++ b/mop.lisp
@@ -11,7 +11,7 @@
 ;;;; in Text, HTML, and XML formats. This includes hyperlinking
 ;;;; capability and sub-objects.
 ;;;;
-;;;; $Id: mop.lisp,v 1.40 2003/04/04 00:03:30 kevin Exp $
+;;;; $Id: mop.lisp,v 1.41 2003/04/12 03:14:29 kevin Exp $
 ;;;;
 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
 ;;;;
                     (name-class subobject) (name-slot subobject) (lookup subobject) (lookup-keys subobject))
              )
            (push subobject subobjects))))
-      subobjects)))
+      ;; allegro and lispworks reverse class-slots compared to the defclass form
+      ;; subobject is already reversed from the dolist/push loop, so re-reverse on non-allegro/lispworks
+      #+(or lispworks allegro) subobjects
+      #-(or lispworks allegro) (nreverse subobjects)
+    )))
 
 (defun finalize-documentation (cl)
   "Calculate class documentation slot"
                        :lookup it
                        :link-parameters (slot-value esd 'hyperlink-parameters))
         hyperlinks)))
+    ;; allegro and lispworks reverse class-slots compared to the defclass form
+    ;; hyperlinks is already reversed from the dolist/push loop, so re-reverse on non-allegro/lispworks
+    #-(or lispworks allegro) (setq hyperlinks (nreverse hyperlinks))
     (setf (slot-value cl 'hyperlinks) hyperlinks)))
 
 (defun init-hyperobject-class (cl)
   (hyperlinks (class-of obj)))
 
 (defun hyperobject-class-fields (obj)
-  (class-slots (class-of obj)))
+  ;; allegro and lispworks reverse class-slots
+  #+(or allegro lispworks) (reverse (class-slots (class-of obj)))
+  #-(or allegro lispworks) (class-slots (class-of obj)))