[bknr-cvs] ksprotte changed trunk/bknr/datastore/src/data/object.lisp
BKNR Commits
bknr at bknr.net
Fri Sep 5 18:10:54 UTC 2008
Revision: 3817
Author: ksprotte
URL: http://bknr.net/trac/changeset/3817
(deftransaction CHANGE-SLOT-VALUES ...) had been split into
(defun CHANGE-SLOT-VALUES ...) and (defun TX-CHANGE-SLOT-VALUES ...) in
http://bknr.net/trac/changeset/3037 to produce a warning only when
CHANGE-SLOT-VALUES is called (it is deprecated), whereas
TX-CHANGE-SLOT-VALUES is properly used in (SETF SLOT-VALUE-USING-CLASS).
I dont understand the reason for deprecating change-slot-values AND
making it at the same time non-functional. It is still used by BOS
e.g. in edit-sponsor, so I changed it to still produce a warning, but
be functional again.
U trunk/bknr/datastore/src/data/object.lisp
Modified: trunk/bknr/datastore/src/data/object.lisp
===================================================================
--- trunk/bknr/datastore/src/data/object.lisp 2008-09-05 16:25:53 UTC (rev 3816)
+++ trunk/bknr/datastore/src/data/object.lisp 2008-09-05 18:10:54 UTC (rev 3817)
@@ -716,12 +716,11 @@
(defun change-slot-values (object &rest slots-and-values)
"This function is the deprecated way to set slots of persistent
objects."
- (declare (ignore slots-and-values))
(warn "CHANGE-SLOT-VALUES is deprecated - use WITH-TRANSACTION and standard accessors!")
(execute (make-instance 'transaction
:function-symbol 'tx-change-slot-values
:timestamp (get-universal-time)
- :args (list object))))
+ :args (list* object slots-and-values))))
(defmethod prepare-for-snapshot (object)
nil)
More information about the Bknr-cvs
mailing list