+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
;;;; 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)))