more years have been removed completely.  These include

It was intended to smooth the transition to multi-byte character

strings, but can be replaced by the use of

objects other than atomic vectors, functions,

code.  This is as was documented, but pairlists were in reality

handled differently as a legacy from the early days of

exist in the headers and as entry points, but are no longer

documented and should not be used for new code.

argument also for function headers and other objects

file now exports S4 generics as necessary, as the extensions

manual said it does.  The manual has also been updated to be a

It is now required that there is an S4 generic (imported or

created in the package) when methods are to be exported.

Reference methods cannot safely use non-exported entries

in the namespace.  We now do not do so, and warn in the documentation.

The namespace import code was warning when identical

S4 generic functions were imported more than once, but should

not (reported by Brian Ripley, then Martin Morgan).

is no longer allowed (in some ways) to create

a data frame with duplicate column names (which confused

Fixes for rendering raster images on X11 and Windows devices

when the x-axis or y-axis scale is reversed.

namespace and not from the environment from which it

methods when caching was off (as it is by default).

Virtual classes (e.g., class unions) had a

prototype even if that was not a legal subclass.  See

have been changed to the more modern style

error if the registration information resulted in an argument

could not generate a warning but failed.

are now consistently using single brackets.

Axis tick marks could go out of range when a log scale was

Signature objects in methods were not allocated as S4

Mac OS >= 10.6) can incorrectly include in

PCRE has been upgraded to version 8.21: as well as bug fixes

and greater Perl compatibility, this adds a JIT pattern compiler,

large performance benefits can be had in many situations

ultimate default, which prevents GhostScript being used in

, the function will try to find a suitable GhostScript