Right, these warnings correctly go away with the changes currently in 
r-devel.

As I said in my mail, I do want to port them to 2.9.1 and was waiting 
for a little more testing.

(Also, I'm about to move back to the East Coast for the summer, and will 
be out of touch for a few days next week.  Seemed a bit nervy to make a 
change to the patched version just before disappearing, but if there's a 
strong argument I could.)

John


Roger Bivand wrote:
> In released 2.9.0, we have been seeing warnings when installing sp, for
> example:
>
> Warning in .checkS3forClass(class...@classname, where, names(exts)) :
>   Some of the superclasses in the definition of class "SpatialPoints" have
> apparent S3 methods.
>
> DANGER: the new class will not inherit these methods.
> Complain to the author of the superclass definitions.
>
> The apparent methods are  "plot.Spatial", "summary.Spatial"
>
> Running R CMD check sp (or installing from CRAN) on 2.10.0 (2009-04-29
> r48433) does not generate any such warnings. For us, it would be helpful if
> the extensions could be patched into 2.9.1 (although no user has complained,
> curiously enough).
>
> Roger
>
>
>
> John Chambers-2 wrote:
>   
>> Changes were committed today to the r-devel version of R to make S4 and 
>> S3 classes (and abnormal object types such as "environment") work 
>> together more consistently.
>>
>> Basically, S4 classes can now contain any S3 class or object type, and 
>> should now inherit S3 methods for these.  Also, the main practical 
>> problem with defining S3 methods for other S4 classes (namely, that S4 
>> inheritance was not recognized) has been fixed, to the extent possible.
>>
>> See ?Methods (especially the section on S3 methods).  For details (there 
>> are quite a few) see the paper referenced there,
>>   http://stat.stanford.edu/~jmc4/classInheritance.pdf
>>
>> Since these changes arguably fix design flaws, I would like to see them 
>> in 2.9.1, so please test them out.  For the moment, they are only in the 
>> r-devel version.
>>
>> There can be changes to current behavior.  For example, I found one 
>> regression test for S4 methods that only worked because an apparent S3 
>> method, sort.list, was NOT inherited by an S4 class that contained "list".
>>
>> John
>>
>> ______________________________________________
>> R-devel@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>>
>>     
>
>   

        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to