S7 0.1.1
-
Classes get a more informative print method (#346).
-
Correctly register S3 methods for S7 objects with a package (#333).
-
External methods are now registered using an attribute of the S3 methods
table rather than an element of that environment. This prevents a warning
being generated during the "code/documentation mismatches" check in
R CMD check(#342). -
class_missingandclass_anycan now be unioned with|(#337). -
new_object()no longer acceptsNULLas.parent. -
new_object()now correctly runs the validator from abstract parent classes
(#329). -
new_object()works better when custom property setters modify other
properties. -
new_property()gains avalidatorargument that allows you to specify
a per-property validator (#275). -
new_property()clarifies that it's the user's responsibility to return
the correct class; it is not automatically validated. -
Properties with a custom setter are now validated after the setter has
run and are validated when the object is constructed or when you call
validate(), not just when you modify them after construction. -
S7_inherits()now acceptsclass = NULLto test if an object is any
sort of S7 object (#347).