This blog is updated daily.
A general description is here.
‘system()’ and ‘system2()’ with output redirected to a character vector
now give a warning if the command returns a non-zero error code. (This
is what a Unix-alike does as from R 2.12.0.)
‘system()’ and ‘system2()’ no longer discard output from the command to
stdout and stderr as often as they used to, and more cases of
‘system2()’ are implemented.
‘stdin’ is now flushed after echoing the input line.
The internal implementation of ‘tar()’ (package ‘utils’) is now
supported on Windows.
The MSI installer is now made by an R script, and there is now support
for 64-bit builds. (Unlike the Inno Setup installer, there are
separate MSI installers for 32- and 64-bit Windows.)
It is now built using ‘WiX 3.x’ rather than ‘WiX 2.0’. (As a result it is about 25% smaller.)
Some warning/error messages from ‘dyn.load()’ could be masked in ‘Rgui’
on Windows 7, as that OS can return messages containing carriage
returns and ‘Rgui’ does not support overwriting.
Filenames could not be specified using backslashes in ‘Sweave()’.
In R 2.12.0, ‘system(intern = TRUE)’ captured ‘stderr’ on ‘Rterm’ when
it was documented to only do so on ‘Rgui’.
‘Rgui’ in R 2.12.0 (only) did not always handle lines containing
carriage returns (‘\r’) correctly: sometimes random characters where
shown.
Since carriage returns have been supported in ‘Rgui’, the cursor positioning after outputting a line containing a carriage return had been unreliable.
‘system()’ and ‘system2()’ with output redirected to a character vector now give a warning if the command returns a non-zero error code. (This is what a Unix-alike does as from R 2.12.0.)
‘system()’ and ‘system2()’ no longer discard output from the command to stdout and stderr as often as they used to, and more cases of ‘system2()’ are implemented.
‘stdout’ is now flushed after echoing the input line.
The internal implementation of ‘tar()’ (package ‘utils’) is now supported on Windows.
The MSI installer is now made by an R script, and there is now support for 64-bit builds. (Unlike the Inno Setup installer, there are separate MSI installers for 32- and 64-bit Windows.)
It is now built using ‘WiX 3.x’ rather than ‘WiX 2.0’. (As a result it is about 25% smaller.)
Some warning/error messages from ‘dyn.load()’ could be masked in ‘Rgui’ on Windows 7, as that OS can return messages containing carriage returns and ‘Rgui’ does not support overwriting.
Filenames could not be specified using backslashes in ‘Sweave()’.
In R 2.12.0, ‘system(intern = TRUE)’ captured ‘stderr’ on ‘Rterm’ when it was documented to only do so on ‘Rgui’.
‘Rgui’ in R 2.12.0 (only) did not always handle lines containing carriage returns (‘\r’) correctly: sometimes random characters where shown.
Since carriage returns have been supported in ‘Rgui’, the cursor positioning after outputting a line containing a carriage return had been unreliable.
The DVI/PDF reference manual now includes the help pages for all the
standard packages: ‘splines’, ‘stats4’ and ‘tcltk’ were previously
omitted (intentionally).
<URL: http://www.rforge.net> has been added to the default set of
repositories known to ‘setRepoositories()’.
xz-utils has been updated to version 5.0.0.
‘reshape()’ now makes use of ‘sep’ when forming names during reshaping
to wide format. (PR#14435)
‘legend()’ allows the length of lines to be set by the end user _via_
the new argument ‘seg.len’.
New reference class utility methods ‘copy’, ‘field’, ‘getRefClass’ and
‘getClass’ have been added.
When a character value is used for the ‘EXPR’ argument in ‘switch()’, a
warning is given if more than one unnamed alternative value is given.
This will become an error in R 2.13.0.
‘StructTS(type = "BSM")’ now allows series with just two seasons.
(Reported by Birgit Erni.)
The PDF reference manual is now built as PDF version 1.5 with object
compression, which on platforms for which this is not the default
(notably MiKTeX) halves its size.
Variable ‘FCLIBS’ can be set during configuration, for any additional
library flags needed when linking a shared object with the Fortran 9x
compiler. (Needed with Solaris Studio 12.2.)
‘seq.int()’ no longer sometimes evaluates arguments twice. (PR#14388)
The ‘data.frame’ method of ‘format’ failed if a column name was longer
than 256 bytes (the maximum length allowed for an R name).
‘predict(<lm object>, type ="terms", ...)’ failed if both ‘terms’ and
‘interval’ were specified. (Reported by Bill Dunlap.)
Also, if ‘se.fit = TRUE’ the standard errors were reported for all terms, not just those selected by a non-null ‘terms’.
The TRE regular expressions engine could terminate R rather than give
an error when given certain invalid regular expressions. (PR#14398)
‘cmdscale(eig = TRUE)’ was documented to return n-1 eigenvalues but in
fact only returned ‘k’. It now returns all n eigenvalues.
‘cmdscale(add = TRUE)’ failed to centre the return configuration and sometimes lost the labels on the points. Its return value was described wrongly (it is always a list and contains component ‘ac’).
‘promptClass()’ in package ‘methods’ now works for reference classes
and gives a suitably specialized skeleton of documentation.
Also, ‘callSuper()’ now works via the ‘methods()’ invocation as well as for initially specified methods.
‘download.file()’ could leave the destination file open if the URL was
not able to be opened. (PR#14414)
Assignment of an environment to functions or as an attribute to other
objects now works for S4 subclasses of ‘"environment"’.
Use of ‘`[[<-`’ for S4 subclasses of ‘"environment"’ generated an
infinite recursion from the method. The method has been replaced by
internal code.
In a reference class S4 method, ‘callSuper()’ now works in
‘initialize()’ methods when there is no explicit superclass method.
‘!’ dropped attributes such as names and dimensions from a length-zero
argument. (PR#14424)
When ‘list2env()’ created an environment it was missing a ‘PROTECT’
call and so was vulnerable to garbage collection.
‘Sweave()’ with ‘keep.source=TRUE’ dropped comments at the start and
end of code chunks. It could also fail when ‘\SweaveInput’ was
combined with named chunks.
The Fortran code used by ‘nls(algorithm = "port")’ could infinite-loop
when compiled with high optimization on a modern version of ‘gcc’, and
‘SAFE_FFLAGS’ is now used to make this less likely. (PR#14427, seen
with 32-bit Windows using ‘gcc 4.5.0’ used from R 2.12.0.)
‘sapply()’ with default ‘simplify = TRUE’ and ‘mapply()’ with default
‘SIMPLIFY = TRUE’ wrongly simplified language-like results, as, e.g.,
in ‘mapply(1:2, c(3,7), FUN = function(i,j) call(':',i,j))’.
Backreferences to undefined patterns in ‘[g]sub(pcre = TRUE)’ could
cause a segfault. (PR#14431)
The ‘format()’ (and hence the ‘print()’) method for class ‘"Date"’
rounded fractional dates towards zero: it now always rounds them down.
Reference S4 class creation could generate ambiguous inheritance
patterns under very special circumstances.
‘`[[<-`’ turned S4 subclasses of ‘"environment"’ into plain
environments.
Long titles for help pages were truncated in package indices and a few
other places.
Additional utilities now work correctly with S4 subclasses of
‘"environment"’ (‘rm’, locking tools and active bindings).
‘spec.ar()’ now also work for the ‘"ols"’ method. (Reported by
Hans-Ruedi Kuensch.)
The initialization of objects from S4 subclasses of ‘"environment"’ now
allocates a new environment object.
‘R CMD check’ has more protection against (probably erroneous) example
or test output which is invalid in the current locale.
‘qr.X()’ with column names and pivoting now also pivots the column
names. (PR#14438)
‘unit.pmax()’ and ‘unit.pmin()’ in package ‘grid’ gave incorrect
results when all inputs were of length 1. (PR#14443)
The parser for ‘NAMESPACE’ files ignored misspelled directives, rather
than signalling an error. For 2.12.x a warning will be issued, but
this will be correctly reported as an error in later releases.
(Reported by Charles Berry.)
Fix for subsetting of ‘"raster"’ objects when only one of ‘i’ or ‘j’ is
specified.
‘grid.raster()’ in package ‘grid’ did not accept ‘"nativeRaster"’
objects (like ‘rasterImage()’ does).
Rendering raster images in PDF output was resetting the clipping
region.
Rendering of raster images on Cairo X11 device was wrong, particularly
when a small image was being scaled up using interpolation.
With Cairo < 1.6, will be better than before, though still a little clunky. With Cairo >= 1.6, should be sweet as.
Several bugs fixed in ‘read.DIF()’: single column inputs caused errors,
cells marked as ‘"character"’ could be converted to other types, and
(in Windows) copying from the clipboard failed.
The DVI/PDF reference manual now includes the help pages for all the standard packages: ‘splines’, ‘stats4’ and ‘tcltk’ were previously omitted (intentionally).
<URL: http://www.rforge.net> has been added to the default set of repositories known to ‘setRepoositories()’.
xz-utils has been updated to version 5.0.0.
‘reshape()’ now makes use of ‘sep’ when forming names during reshaping to wide format. (PR#14435)
‘legend()’ allows the length of lines to be set by the end user _via_ the new argument ‘seg.len’.
New reference class utility methods ‘copy’, ‘field’, ‘getRefClass’ and ‘getClass’ have been added.
When a character value is used for the ‘EXPR’ argument in ‘switch()’, a warning is given if more than one unnamed alternative value is given. This will become an error in R 2.13.0.
‘StructTS(type = "BSM")’ now allows series with just two seasons. (Reported by Birgit Erni.)
The PDF reference manual is now built as PDF version 1.5 with object compression, which on platforms for which this is not the default (notably MiKTeX) halves its size.
Variable ‘FCLIBS’ can be set during configuration, for any additional library flags needed when linking a shared object with the Fortran 9x compiler. (Needed with Solaris Studio 12.2.)
‘seq.int()’ no longer sometimes evaluates arguments twice. (PR#14388)
The ‘data.frame’ method of ‘format’ failed if a column name was longer than 256 bytes (the maximum length allowed for an R name).
‘predict(<lm object>, type ="terms", ...)’ failed if both ‘terms’ and ‘interval’ were specified. (Reported by Bill Dunlap.)
Also, if ‘se.fit = TRUE’ the standard errors were reported for all terms, not just those selected by a non-null ‘terms’.
The TRE regular expressions engine could terminate R rather than give an error when given certain invalid regular expressions. (PR#14398)
‘cmdscale(eig = TRUE)’ was documented to return n-1 eigenvalues but in fact only returned ‘k’. It now returns all n eigenvalues.
‘cmdscale(add = TRUE)’ failed to centre the return configuration and sometimes lost the labels on the points. Its return value was described wrongly (it is always a list and contains component ‘ac’).
‘promptClass()’ in package ‘methods’ now works for reference classes and gives a suitably specialized skeleton of documentation.
Also, ‘callSuper()’ now works via the ‘methods()’ invocation as well as for initially specified methods.
‘download.file()’ could leave the destination file open if the URL was not able to be opened. (PR#14414)
Assignment of an environment to functions or as an attribute to other objects now works for S4 subclasses of ‘"environment"’.
Use of ‘`[[<-`’ for S4 subclasses of ‘"environment"’ generated an infinite recursion from the method. The method has been replaced by internal code.
In a reference class S4 method, ‘callSuper()’ now works in ‘initialize()’ methods when there is no explicit superclass method.
‘!’ dropped attributes such as names and dimensions from a length-zero argument. (PR#14424)
When ‘list2env()’ created an environment it was missing a ‘PROTECT’ call and so was vulnerable to garbage collection.
‘Sweave()’ with ‘keep.source=TRUE’ dropped comments at the start and end of code chunks. It could also fail when ‘\SweaveInput’ was combined with named chunks.
The Fortran code used by ‘nls(algorithm = "port")’ could infinite-loop when compiled with high optimization on a modern version of ‘gcc’, and ‘SAFE_FFLAGS’ is now used to make this less likely. (PR#14427, seen with 32-bit Windows using ‘gcc 4.5.0’ used from R 2.12.0.)
‘sapply()’ with default ‘simplify = TRUE’ and ‘mapply()’ with default ‘SIMPLIFY = TRUE’ wrongly simplified language-like results, as, e.g., in ‘mapply(1:2, c(3,7), FUN = function(i,j) call(':',i,j))’.
Backreferences to undefined patterns in ‘[g]sub(pcre = TRUE)’ could cause a segfault. (PR#14431)
The ‘format()’ (and hence the ‘print()’) method for class ‘"Date"’ rounded fractional dates towards zero: it now always rounds them down.
Reference S4 class creation could generate ambiguous inheritance patterns under very special circumstances.
‘`[[<-`’ turned S4 subclasses of ‘"environment"’ into plain environments.
Long titles for help pages were truncated in package indices and a few other places.
Additional utilities now work correctly with S4 subclasses of ‘"environment"’ (‘rm’, locking tools and active bindings).
‘spec.ar()’ now also work for the ‘"ols"’ method. (Reported by Hans-Ruedi Kuensch.)
The initialization of objects from S4 subclasses of ‘"environment"’ now allocates a new environment object.
‘R CMD check’ has more protection against (probably erroneous) example or test output which is invalid in the current locale.
‘qr.X()’ with column names and pivoting now also pivots the column names. (PR#14438)
‘unit.pmax()’ and ‘unit.pmin()’ in package ‘grid’ gave incorrect results when all inputs were of length 1. (PR#14443)
The parser for ‘NAMESPACE’ files ignored misspelled directives, rather than signalling an error. For 2.12.x a warning will be issued, but this will be correctly reported as an error in later releases. (Reported by Charles Berry.)
Fix for subsetting of ‘"raster"’ objects when only one of ‘i’ or ‘j’ is specified.
‘grid.raster()’ in package ‘grid’ did not accept ‘"nativeRaster"’ objects (like ‘rasterImage()’ does).
Rendering raster images in PDF output was resetting the clipping region.
Rendering of raster images on Cairo X11 device was wrong, particularly when a small image was being scaled up using interpolation.
With Cairo < 1.6, will be better than before, though still a little clunky. With Cairo >= 1.6, should be sweet as.
Several bugs fixed in ‘read.DIF()’: single column inputs caused errors, cells marked as ‘"character"’ could be converted to other types, and (in Windows) copying from the clipboard failed.