Commit 5a9eeb64 authored by Dirk Eddelbuettel's avatar Dirk Eddelbuettel

Import Upstream version 3.2.4

parent 88cb46ae
* News are in
- the source doc/NEWS.Rd
- installed R's doc/NEWS and doc/NEWS.pdf
* Details about single subversion (svn) commits are available, e.g., by
svn log https://svn.r-project.org/R/trunk
Revision: 69752
Last Changed Date: 2015-12-10
Revision: 70301
Last Changed Date: 2016-03-10
Wooden Christmas-Tree
Very Secure Dishes
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for R 3.2.3.
# Generated by GNU Autoconf 2.69 for R 3.2.4.
#
# Report bugs to <https://bugs.r-project.org>.
#
......@@ -729,8 +729,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='R'
PACKAGE_TARNAME='R'
PACKAGE_VERSION='3.2.3'
PACKAGE_STRING='R 3.2.3'
PACKAGE_VERSION='3.2.4'
PACKAGE_STRING='R 3.2.4'
PACKAGE_BUGREPORT='https://bugs.r-project.org'
PACKAGE_URL='https://www.r-project.org'
......@@ -1803,7 +1803,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures R 3.2.3 to adapt to many kinds of systems.
\`configure' configures R 3.2.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1878,7 +1878,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of R 3.2.3:";;
short | recursive ) echo "Configuration of R 3.2.4:";;
esac
cat <<\_ACEOF
......@@ -2116,7 +2116,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
R configure 3.2.3
R configure 3.2.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -3268,7 +3268,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by R $as_me 3.2.3, which was
It was created by R $as_me 3.2.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -3778,7 +3778,7 @@ _ACEOF
case "${host_os}" in
## Darwin 1.3.1 was OS X 10.0, 1.4.1 was 10.1, 5 is 10.2 etc
## with 13 being 10.9. We no longer support < 10.4 (Tiger)
## http://en.wikipedia.org/wiki/Darwin_OS
## https://en.wikipedia.org/wiki/Darwin_OS
darwin1.*)
as_fn_error $? "The earliest supported OS X is 10.4.
;;
......@@ -20520,6 +20520,8 @@ case "${host_os}" in
## changes DYLD_LIBRARY_PATH), because they override the system
## look-up sequence. Such automatic override has proven to break things
## like system frameworks (e.g. ImageIO or OpenGL framework).
## Not so bad in later versions of Darwin,
## where DYLD_FALLBACK_LIBRARY_PATH is used (see below).
;;
*)
for arg in ${LDFLAGS}; do
......@@ -20541,8 +20543,9 @@ esac
## Record name of environment variable which tells the dynamic linker
## where to find shlibs (typically, 'LD_LIBRARY_PATH').
## Used in etc/ldpaths: override what libtool thinks on OS X
## Used in etc/ldpaths: As from R 3.0.0 override what libtool thinks on OS X
## http://hublog.hubmed.org/archives/001192.html suggests this was in 10.4
## However, as from 10.11 this variable is not passed down to shells.
case "${host_os}" in
darwin*)
Rshlibpath_var=DYLD_FALLBACK_LIBRARY_PATH
......@@ -20811,7 +20814,7 @@ else
fi
## SI says we want '-lcc_dynamic' on Darwin, although currently
## http://developer.apple.com/documentation/MacOSX/ has nothing
## https://developer.apple.com/documentation/MacOSX/ has nothing
## official. Bill Northcott <w.northcott@unsw.edu.au> points out
## that it is only needed for GCC 3.x (and earlier) ...
if test "${GCC}" = yes; then
......@@ -23296,7 +23299,7 @@ _ACEOF
# flags.
r_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $r_verb"
(eval echo $as_me:23299: \"$ac_link\") >&5
(eval echo $as_me:23302: \"$ac_link\") >&5
r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
echo "$r_c_v_output" >&5
CFLAGS=$r_save_CFLAGS
......@@ -23371,7 +23374,7 @@ _ACEOF
# flags.
r_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $r_cv_prog_c_v"
(eval echo $as_me:23374: \"$ac_link\") >&5
(eval echo $as_me:23377: \"$ac_link\") >&5
r_c_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
echo "$r_c_v_output" >&5
CFLAGS=$r_save_CFLAGS
......@@ -27384,7 +27387,7 @@ _ACEOF
## FreeBSD 7.3 lacks nearbyintl/rintl (nearbyint appeared in 5.2)
## Apparently rint was once broken on HP-UX: undefine HAVE_RINT for such platforms
## Cygwin and FreeBSD lacked powl (FreeBSD 10 seems to have it).
## Cygwin has rintl but not nearbyintl
## Cygwin had rintl but not nearbyintl
for ac_func in expm1 hypot log1p log1pl log2 log10 nearbyint nearbyintl powl rint rintl
do
as_ac_Symbol=`$as_echo "ac_cv_have_decl_$ac_func" | $as_tr_sh`
......@@ -27569,7 +27572,7 @@ _ACEOF
fi
## Functions from draft C11 extensions, some of which are already in glibc
## Functions from ISO/IEC TS 18661-4:2015 C11 extensions.
## For now, do not define _GNU_SOURCE here.
## All but pown have long been in libsunmath
for ac_func in atanpi atan2pi cospi exp10 pown sinpi tanpi
......@@ -27580,7 +27583,7 @@ if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
#include <math.h>
#ifdef HAVE_SUNMATH_H
#include <sunmath.h>
......@@ -33562,6 +33565,7 @@ if ${r_cv_bsd_networking+:} false; then :
$as_echo_n "(cached) " >&6
else
if test "${ac_cv_header_netdb_h}" = yes \
&& test "${ac_cv_header_arpa_inet_h}" = yes \
&& test "${ac_cv_header_netinet_in_h}" = yes \
&& test "${ac_cv_header_sys_socket_h}" = yes \
&& test "${ac_cv_search_connect}" != no \
......@@ -35499,9 +35503,11 @@ else
#include "confdefs.h"
#include <stdlib.h>
/* This might get optimized out if not used */
extern void * __libc_stack_end;
int main () {
if(!__libc_stack_end) exit(1);
exit(0);
}
......@@ -36659,11 +36665,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
(eval echo "\"\$as_me:36662: $lt_compile\"" >&5)
(eval echo "\"\$as_me:36668: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
echo "$as_me:36666: \$? = $ac_status" >&5
echo "$as_me:36672: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
......@@ -36758,11 +36764,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
(eval echo "\"\$as_me:36761: $lt_compile\"" >&5)
(eval echo "\"\$as_me:36767: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
echo "$as_me:36765: \$? = $ac_status" >&5
echo "$as_me:36771: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
......@@ -36810,11 +36816,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
(eval echo "\"\$as_me:36813: $lt_compile\"" >&5)
(eval echo "\"\$as_me:36819: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
echo "$as_me:36817: \$? = $ac_status" >&5
echo "$as_me:36823: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
......@@ -44009,7 +44015,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by R $as_me 3.2.3, which was
This file was extended by R $as_me 3.2.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -44076,7 +44082,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
R config.status 3.2.3
R config.status 3.2.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......@@ -2,7 +2,7 @@
###
### Process this file with autoconf to produce a configure script.
###
### Copyright (C) 1998-2015 R Core Team
### Copyright (C) 1998-2016 R Core Team
###
### This file is part of R.
###
......@@ -18,7 +18,7 @@
###
### You should have received a copy of the GNU General Public License
### along with R; if not, a copy is available at
### http://www.r-project.org/Licenses/
### https://www.r-project.org/Licenses/
AC_PREREQ(2.62)
......@@ -77,7 +77,7 @@ AC_DEFINE_UNQUOTED(R_OS, "${host_os}",
case "${host_os}" in
## Darwin 1.3.1 was OS X 10.0, 1.4.1 was 10.1, 5 is 10.2 etc
## with 13 being 10.9. We no longer support < 10.4 (Tiger)
## http://en.wikipedia.org/wiki/Darwin_OS
## https://en.wikipedia.org/wiki/Darwin_OS
darwin1.*)
AC_MSG_ERROR([The earliest supported OS X is 10.4.]
;;
......@@ -695,6 +695,8 @@ case "${host_os}" in
## changes DYLD_LIBRARY_PATH), because they override the system
## look-up sequence. Such automatic override has proven to break things
## like system frameworks (e.g. ImageIO or OpenGL framework).
## Not so bad in later versions of Darwin,
## where DYLD_FALLBACK_LIBRARY_PATH is used (see below).
;;
*)
for arg in ${LDFLAGS}; do
......@@ -710,8 +712,9 @@ esac
## Record name of environment variable which tells the dynamic linker
## where to find shlibs (typically, 'LD_LIBRARY_PATH').
## Used in etc/ldpaths: override what libtool thinks on OS X
## Used in etc/ldpaths: As from R 3.0.0 override what libtool thinks on OS X
## http://hublog.hubmed.org/archives/001192.html suggests this was in 10.4
## However, as from 10.11 this variable is not passed down to shells.
case "${host_os}" in
darwin*)
Rshlibpath_var=DYLD_FALLBACK_LIBRARY_PATH
......@@ -748,7 +751,7 @@ case "${host_os}" in
## OS X <= 10.2 dlcompat, >= 10.3 included dlcompat in libSystem
AC_SEARCH_LIBS(dlopen, dl,,[AC_MSG_ERROR([Your OS X is too old.])])
## SI says we want '-lcc_dynamic' on Darwin, although currently
## http://developer.apple.com/documentation/MacOSX/ has nothing
## https://developer.apple.com/documentation/MacOSX/ has nothing
## official. Bill Northcott <w.northcott@unsw.edu.au> points out
## that it is only needed for GCC 3.x (and earlier) ...
if test "${GCC}" = yes; then
......@@ -1873,7 +1876,7 @@ AC_CHECK_DECLS([alloca], , ,
## FreeBSD 7.3 lacks nearbyintl/rintl (nearbyint appeared in 5.2)
## Apparently rint was once broken on HP-UX: undefine HAVE_RINT for such platforms
## Cygwin and FreeBSD lacked powl (FreeBSD 10 seems to have it).
## Cygwin has rintl but not nearbyintl
## Cygwin had rintl but not nearbyintl
R_CHECK_FUNCS([expm1 hypot log1p log1pl log2 log10 nearbyint nearbyintl powl rint rintl], [#include <math.h>])
## va_copy is C99: required as from R 2.13.0
R_CHECK_FUNCS([va_copy], [#include <stdarg.h>])
......@@ -1887,11 +1890,11 @@ AC_CHECK_FUNCS(isblank)
AC_CHECK_HEADERS(sunmath.h)
AC_CHECK_LIB(sunmath, cospi)
## Functions from draft C11 extensions, some of which are already in glibc
## Functions from ISO/IEC TS 18661-4:2015 C11 extensions.
## For now, do not define _GNU_SOURCE here.
## All but pown have long been in libsunmath
AC_CHECK_FUNCS([atanpi atan2pi cospi exp10 pown sinpi tanpi],
[#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
[#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
#include <math.h>
#ifdef HAVE_SUNMATH_H
#include <sunmath.h>
......@@ -2442,9 +2445,11 @@ case "${host_os}" in
[AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include "confdefs.h"
#include <stdlib.h>
/* This might get optimized out if not used */
extern void * __libc_stack_end;
int main () {
if(!__libc_stack_end) exit(1);
exit(0);
}
]])], [r_cv_libc_stack_end=yes], [r_cv_libc_stack_end=no],
......
......@@ -326,8 +326,8 @@ src/modules/lapack/dlapack.f, cmplx.f, dlamc.f
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
The copyright holders provide no reassurances that the source code
provided does not infringe any patent, copyright, or any other
The copyright holders provide no reassurances that the source code
provided does not infringe any patent, copyright, or any other
intellectual property rights of third parties. The copyright holders
disclaim any liability to any recipient for claims brought against
recipient by any third party for infringement of that parties
......
R FAQ
Frequently Asked Questions on R
Version 3.2.2015-12-04
Version 3.2.2016-03-08
Kurt Hornik
......@@ -100,6 +100,7 @@ R FAQ
7.41 Why does summary() report strange results for the R^2 estimate when I fit a linear model with no intercept?
7.42 Why is R apparently not releasing memory?
7.43 How can I enable secure https downloads in R?
7.44 How can I get CRAN package binaries for outdated versions of R?
8 R Programming
8.1 How should I write summary methods?
8.2 How can I debug dynamically loaded code?
......@@ -122,7 +123,7 @@ questions about R.
1.1 Legalese
============
This document is copyright © 1998-2015 by Kurt Hornik.
This document is copyright © 1998-2016 by Kurt Hornik.
This document is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
......@@ -155,13 +156,13 @@ CRAN site (*note What is CRAN?::).
1.3 Citing this document
========================
In publications, please refer to this FAQ as Hornik (2015), "The R FAQ",
In publications, please refer to this FAQ as Hornik (2016), "The R FAQ",
and give the above, _official_ URL:
@Misc{,
author = {Kurt Hornik},
title = {{R} {FAQ}},
year = {2015},
year = {2016},
url = {https://CRAN.R-project.org/doc/FAQ/R-FAQ.html}
}
......@@ -256,7 +257,7 @@ mips-sgi-irix, i386-freebsd, rs6000-ibm-aix, and sparc-sun-solaris.
2.3 What is the current version of R?
=====================================
The current released version is 3.2.3. Based on this
The current released version is 3.2.4. Based on this
'major.minor.patchlevel' numbering scheme, there are two development
versions of R, a patched version of the current release ('r-patched')
and one working towards the next minor or eventually major ('r-devel')
......@@ -526,7 +527,7 @@ To cite R in publications, use
author = {{R Core Team}},
organization = {R Foundation for Statistical Computing},
address = {Vienna, Austria},
year = 2015,
year = 2016,
url = {https://www.R-project.org}
}
......@@ -628,6 +629,9 @@ prebuilt binaries for various operating systems (Linux, Mac OS Classic,
OS X, and MS Windows). CRAN also provides access to documentation on R,
existing mailing lists and the R Bug Tracking system.
Since March 2016, "old" material is made available from a central
CRAN archive server (<https://CRAN-archive.R-project.org/>).
Please always use the URL of the master site when referring to CRAN.
2.11 Can I use R for commercial purposes?
......@@ -1230,8 +1234,8 @@ installer has the necessary security permissions. David's paper
"CGIwithR: Facilities for Processing Web Forms Using R" was published in
the Journal of Statistical Software
(<http://www.jstatsoft.org/v08/i10/>). The package is now maintained by
Duncan Temple Lang <duncan@wald.ucdavis.edu> and has a web page at
<http://www.omegahat.org/CGIwithR/>.
Duncan Temple Lang <duncan@wald.ucdavis.edu>. and has a web page at
<http://www.omegahat.net/CGIwithR/>.
Jeff Horner is working on the R/Apache Integration Project which
embeds the R interpreter inside Apache 2 (and beyond). A tutorial and
......@@ -1408,12 +1412,12 @@ default repository for recent versions of R for Windows.
5.1.3 Add-on packages from Omegahat
-----------------------------------
The Omega Project for Statistical Computing (http://www.omegahat.org/)
The Omega Project for Statistical Computing (http://www.omegahat.net/)
provides a variety of open-source software for statistical applications,
with special emphasis on web-based software, Java, the Java virtual
machine, and distributed computing. A CRAN style R package repository
is available via <http://www.omegahat.org/R/>. See
<http://www.omegahat.org/> for information on most R packages available
is available via <http://www.omegahat.net/R/>. See
<http://www.omegahat.net/> for information on most R packages available
from the Omega project.
5.1.4 Add-on packages from Bioconductor
......@@ -2638,8 +2642,10 @@ default: this is done automatically for such URLs as from R 3.2.2.
recommend that you use these methods. The requisite code to add to
'.Rprofile' or 'Rprofile.site' is:
options(download.file.method = "wininet", url.method = "wininet") (Windows)
options(download.file.method = "libcurl", url.method = "libcurl") (Linux and OS X)
options(download.file.method = "wininet", url.method = "wininet")
(Windows)
options(download.file.method = "libcurl", url.method = "libcurl")
(Linux and OS X)
(Method '"wininet"' is the default on Windows as from R 3.2.2.)
......@@ -2650,6 +2656,20 @@ is possible that system versions of '"libcurl"', 'wget' or 'curl' may
have been compiled without HTTPS support, but this is unlikely. As from
R 3.3.0 '"libcurl"' with HTTPS support is required except on Windows.
7.44 How can I get CRAN package binaries for outdated versions of R?
====================================================================
Since March 2016, Windows and OS X binaries of CRAN packages for old
versions of R (released more than 5 years ago) are made available from a
central CRAN archive server instead of the CRAN mirrors. To get these,
one should set the CRAN "mirror" element of the 'repos' option
accordingly, by something like
local({r <- getOption("repos")
r["CRAN"] <- "http://CRAN-archive.R-project.org"
options(repos = r)
})
(see '?options' for more information).
8 R Programming
***************
......
R News
CHANGES IN R 3.2.4:
NEW FEATURES:
* install.packages() and related functions now give a more
informative warning when an attempt is made to install a base
package.
* summary(x) now prints with less rounding when x contains infinite
values. (Request of PR#16620.)
* provideDimnames() gets an optional unique argument.
* shQuote() gains type = "cmd2" for quoting in cmd.exe in Windows.
(Response to PR#16636.)
* The data.frame method of rbind() gains an optional argument
stringsAsFactors (instead of only depending on
getOption("stringsAsFactors")).
* smooth(x, *) now also works for long vectors.
* tools::texi2dvi() has a workaround for problems with the texi2dvi
script supplied by texinfo 6.1.
It extracts more error messages from the LaTeX logs when in
emulation mode.
UTILITIES:
* R CMD check will leave a log file build_vignettes.log from the
re-building of vignettes in the .Rcheck directory if there is a
problem, and always if environment variable
_R_CHECK_ALWAYS_LOG_VIGNETTE_OUTPUT_ is set to a true value.
DEPRECATED AND DEFUNCT:
* Use of SUPPORT_OPENMP from header Rconfig.h is deprecated in
favour of the standard OpenMP define _OPENMP.
(This has been the recommendation in the manual for a while now.)
* The make macro AWK which is long unused by R itself but recorded
in file etc/Makeconf is deprecated and will be removed in R
3.3.0.
* The C header file S.h is no longer documented: its use should be
replaced by R.h.
BUG FIXES:
* kmeans(x, centers = <1-row>) now works. (PR#16623)
* Vectorize() now checks for clashes in argument names. (PR#16577)
* file.copy(overwrite = FALSE) would signal a successful copy when
none had taken place. (PR#16576)
* ngettext() now uses the same default domain as gettext().
(PR#14605)
* array(.., dimnames = *) now warns about non-list dimnames and,
from R 3.3.0, will signal the same error for invalid dimnames as
matrix() has always done.
* addmargins() now adds dimnames for the extended margins in all
cases, as always documented.
* heatmap() evaluated its add.expr argument in the wrong
environment. (PR#16583)
* require() etc now give the correct entry of lib.loc in the
warning about an old version of a package masking a newer
required one.
* The internal deparser did not add parentheses when necessary,
e.g. before [] or [[]]. (Reported by Lukas Stadler; additional
fixes included as well).
* as.data.frame.vector(*, row.names=*) no longer produces
'corrupted' data frames from row names of incorrect length, but
rather warns about them. This will become an error.
* url connections with method = "libcurl" are destroyed properly.
(PR#16681)
* withCallingHandler() now (again) handles warnings even during S4
generic's argument evaluation. (PR#16111)
* deparse(..., control = "quoteExpressions") incorrectly quoted
empty expressions. (PR#16686)
* format()ting datetime objects ("POSIX[cl]?t") could segfault or
recycle wrongly. (PR#16685)
* plot.ts(<matrix>, las = 1) now does use las.
* saveRDS(*, compress = "gzip") now works as documented.
(PR#16653)
* (Windows only) The Rgui front end did not always initialize the
console properly, and could cause R to crash. (PR#16998)
* dummy.coef.lm() now works in more cases, thanks to a proposal by
Werner Stahel (PR#16665). In addition, it now works for
multivariate linear models ("mlm", manova) thanks to a proposal
by Daniel Wollschlaeger.
* The as.hclust() method for "dendrogram"s failed often when there
were ties in the heights.
* reorder() and midcache.dendrogram() now are non-recursive and
hence applicable to somewhat deeply nested dendrograms, thanks to
a proposal by Suharto Anggono in PR#16424.
* cor.test() now calculates very small p values more accurately
(affecting the result only in extreme not statistically relevant
cases). (PR#16704)
* smooth(*, do.ends=TRUE) did not always work correctly in R
versions between 3.0.0 and 3.2.3.
* pretty(D) for date-time objects D now also works well if range(D)
is (much) smaller than a second. In the case of only one unique
value in D, the pretty range now is more symmetric around that
value than previously.
Similarly, pretty(dt) no longer returns a length 5 vector with
duplicated entries for Date objects dt which span only a few
days.
* The figures in help pages such as ?points were accidentally
damaged, and did not appear in R 3.2.3. (PR#16708)
* available.packages() sometimes deleted the wrong file when
cleaning up temporary files. (PR#16712)
* The X11() device sometimes froze on Red Hat Enterprise Linux 6.
It now waits for MapNotify events instead of Expose events,
thanks to Siteshwar Vashisht. (PR#16497)
* [dpqr]nbinom(*, size=Inf, mu=.) now works as limit case, for
'dpq' as the Poisson. (PR#16727)
pnbinom() no longer loops infinitely in border cases.
* approxfun(*, method="constant") and hence ecdf() which calls the
former now correctly "predict" NaN values as NaN.
* summary.data.frame() now displays NAs in Date columns in all
cases. (PR#16709)
CHANGES IN R 3.2.3:
NEW FEATURES:
......@@ -1318,7 +1469,7 @@ CHANGES IN R 3.1.2:
breaks when some are very large. (PR#15988)
* sub() and gsub() did not handle regular expressions like "\s{2,}"
properly if the text contained NA or non-ascii elements in a
properly if the text contained NA or non-ASCII elements in a
UTF-8 locale. Part of this was due to a bug in the TRE library.
(PR#16009)
......
......@@ -5,6 +5,171 @@
\title{R News}
\encoding{UTF-8}
\section{\Rlogo CHANGES IN R 3.2.4}{
\subsection{NEW FEATURES}{
\itemize{
\item \code{install.packages()} and related functions now give a
more informative warning when an attempt is made to install a base
package.
\item \code{summary(x)} now prints with less rounding when
\code{x} contains infinite values. (Request of \PR{16620}.)
\item \code{provideDimnames()} gets an optional \code{unique} argument.
\item \code{shQuote()} gains \code{type = "cmd2"} for quoting
in \command{cmd.exe} in Windows. (Response to \PR{16636}.)
\item The \code{data.frame} method of \code{rbind()} gains an
optional argument \code{stringsAsFactors} (instead of only
depending on \code{getOption("stringsAsFactors")}).
\item \code{smooth(x, *)} now also works for long vectors.
\item \code{tools::texi2dvi()} has a workaround for problems with
the \command{texi2dvi} script supplied by \pkg{texinfo 6.1}.
It extracts more error messages from the LaTeX logs when in
emulation mode.
}
}
\subsection{UTILITIES}{
\itemize{
\item \command{R CMD check} will leave a log file
\file{build_vignettes.log} from the re-building of vignettes in
the \file{.Rcheck} directory if there is a problem, and always if
environment variable \env{_R_CHECK_ALWAYS_LOG_VIGNETTE_OUTPUT_}