Commit f2ada847 authored by Dirk Eddelbuettel's avatar Dirk Eddelbuettel

Import Upstream version 3.4.2

parent 5034d498
Revision: 72865
Last Changed Date: 2017-06-30
Revision: 73368
Last Changed Date: 2017-09-28
Single Candle
Short Summer
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for R 3.4.1.
# Generated by GNU Autoconf 2.69 for R 3.4.2.
#
# Report bugs to <https://bugs.r-project.org>.
#
......@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='R'
PACKAGE_TARNAME='R'
PACKAGE_VERSION='3.4.1'
PACKAGE_STRING='R 3.4.1'
PACKAGE_VERSION='3.4.2'
PACKAGE_STRING='R 3.4.2'
PACKAGE_BUGREPORT='https://bugs.r-project.org'
PACKAGE_URL='https://www.r-project.org'
......@@ -1702,7 +1702,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.4.1 to adapt to many kinds of systems.
\`configure' configures R 3.4.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1777,7 +1777,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of R 3.4.1:";;
short | recursive ) echo "Configuration of R 3.4.2:";;
esac
cat <<\_ACEOF
......@@ -2064,7 +2064,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
R configure 3.4.1
R configure 3.4.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -3216,7 +3216,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.4.1, which was
It was created by R $as_me 3.4.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -5687,10 +5687,12 @@ $as_echo "no" >&6; }
fi
if test "x${use_maintainer_mode}" = xyes; then
if test "${NOTANGLE}" = false ; then
as_fn_error $? "Building R in maintainer mode requires notangle." "$LINENO" 5
if test "${NOTANGLE}" = false ; then
if test "x${use_maintainer_mode}" = xyes; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: notangle is missing - byte-code compiler source cannot be updated!" >&5
$as_echo "$as_me: WARNING: notangle is missing - byte-code compiler source cannot be updated!" >&2;}
fi
NOTANGLE=notangle
fi
## javareconf needs this
# Extract the first word of "realpath", so it can be a program name with args.
......@@ -24760,7 +24762,7 @@ if ac_fn_c_try_link "$LINENO"; then :
ac_cv_prog_c_openmp='none needed'
else
ac_cv_prog_c_openmp='unsupported'
for ac_option in -fopenmp -xopenmp -qopenmp \
for ac_option in -xopenmp -fopenmp -qopenmp \
-openmp -mp -omp -qsmp=omp -homp \
-fopenmp=libomp \
-Popenmp --openmp; do
......@@ -25209,7 +25211,7 @@ _ACEOF
# flags.
r_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $r_verb"
(eval echo $as_me:25212: \"$ac_link\") >&5
(eval echo $as_me:25214: \"$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
......@@ -25284,7 +25286,7 @@ _ACEOF
# flags.
r_save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $r_cv_prog_c_v"
(eval echo $as_me:25287: \"$ac_link\") >&5
(eval echo $as_me:25289: \"$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
......@@ -26265,7 +26267,7 @@ if ac_fn_f77_try_link "$LINENO"; then :
ac_cv_prog_f77_openmp='none needed'
else
ac_cv_prog_f77_openmp='unsupported'
for ac_option in -fopenmp -xopenmp -qopenmp \
for ac_option in -xopenmp -fopenmp -qopenmp \
-openmp -mp -omp -qsmp=omp -homp \
-fopenmp=libomp \
-Popenmp --openmp; do
......@@ -26396,7 +26398,7 @@ if ac_fn_cxx_try_link "$LINENO"; then :
ac_cv_prog_cxx_openmp='none needed'
else
ac_cv_prog_cxx_openmp='unsupported'
for ac_option in -fopenmp -xopenmp -qopenmp \
for ac_option in -xopenmp -fopenmp -qopenmp \
-openmp -mp -omp -qsmp=omp -homp \
-fopenmp=libomp \
-Popenmp --openmp; do
......@@ -46119,7 +46121,7 @@ if ac_fn_fc_try_link "$LINENO"; then :
ac_cv_prog_fc_openmp='none needed'
else
ac_cv_prog_fc_openmp='unsupported'
for ac_option in -fopenmp -xopenmp -qopenmp \
for ac_option in -xopenmp -fopenmp -qopenmp \
-openmp -mp -omp -qsmp=omp -homp \
-fopenmp=libomp \
-Popenmp --openmp; do
......@@ -51350,7 +51352,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.4.1, which was
This file was extended by R $as_me 3.4.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -51417,7 +51419,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.4.1
R config.status 3.4.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......@@ -608,10 +608,11 @@ R_PROG_BROWSER
R_PROG_PDFVIEWER
## Noweb - used for maintainer mode only
AC_PATH_PROG(NOTANGLE, notangle, false)
if test "x${use_maintainer_mode}" = xyes; then
if test "${NOTANGLE}" = false ; then
AC_MSG_ERROR([Building R in maintainer mode requires notangle.])
if test "${NOTANGLE}" = false ; then
if test "x${use_maintainer_mode}" = xyes; then
AC_MSG_WARN([notangle is missing - byte-code compiler source cannot be updated!])
fi
NOTANGLE=notangle
fi
## javareconf needs this
AC_PATH_PROG(REALPATH, realpath, false)
......
......@@ -286,26 +286,26 @@ THE SOFTWARE.
src/modules/lapack/dlapack.f, cmplx.f, dlamc.f
Extracted from
* -- LAPACK computational routine (version 3.7.0) --
* -- LAPACK computational routine (version 3.7.1) --
* -- LAPACK is a software package provided by Univ. of Tennessee, --
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
* June 2016
* June 2017
where the version number, providers and date vary by subroutine.
For version 3.7.0, many of the copyright dates have been updated
For version 3.7.0, many of the copyright dates were updated
even for routines which have not been changed for years.
LAPACK 3.7.0 contains a LICENSE file, copied to src/modules/lapack
LAPACK 3.7.1 contains a LICENSE file, copied to src/modules/lapack
(but many of these routines were originally copied from earlier
versions of LAPACK). For binary distributions it is reproduced here:
--- src/modules/lapack/LICENSE ---
Copyright (c) 1992-2016 The University of Tennessee and The University
Copyright (c) 1992-2017 The University of Tennessee and The University
of Tennessee Research Foundation. All rights
reserved.
Copyright (c) 2000-2016 The University of California Berkeley. All
Copyright (c) 2000-2017 The University of California Berkeley. All
rights reserved.
Copyright (c) 2006-2016 The University of Colorado Denver. All rights
Copyright (c) 2006-2017 The University of Colorado Denver. All rights
reserved.
$COPYRIGHT$
......
R News
CHANGES IN R 3.4.2:
NEW FEATURES:
* Setting the LC_ALL category in Sys.setlocale() invalidates any
cached locale-specific day/month names and the AM/PM indicator
for strptime() (as setting LC_TIME has since R 3.1.0).
* The version of LAPACK included in the sources has been updated to
3.7.1, a bug-fix release.
* The default for tools::write_PACKAGES(rds_compress=) has been
changed to "xz" to match the compression used by CRAN.
* c() and unlist() are now more efficient in constructing the
names(.) of their return value, thanks to a proposal by Suharto
Anggono. (PR#17284)
UTILITIES:
* R CMD check checks for and R CMD build corrects CRLF line endings
in shell scripts configure and cleanup (even on Windows).
INSTALLATION on a UNIX-ALIKE:
* The order of selection of OpenMP flags has been changed: Oracle
Developer Studio 12.5 accepts -fopenmp and -xopenmp but only the
latter enables OpenMP so it is now tried first.
BUG FIXES:
* within(List, rm(x1, x2)) works correctly again, including when
List[["x2"]] is NULL.
* regexec(pattern, text, *) now applies as.character(.) to its
first two arguments, as documented.
* write.table() and related functions, writeLines(), and perhaps
other functions writing text to connections did not signal errors
when the writes failed, e.g. due to a disk being full. Errors
will now be signalled if detected during the write, warnings if
detected when the connection is closed. (PR#17243)
* rt() assumed the ncp parameter was a scalar. (PR#17306)
* menu(choices) with more than 10 choices which easily fit into one
getOption("width")-line no longer erroneously repeats choices.
(PR#17312)
* length()<- on a pairlist succeeds. (<URL:
https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html>)
* Language objects such as quote(("\n")) or R functions are
correctly printed again, where R 3.4.1 accidentally duplicated
the backslashes.
* Construction of names() for very large objects in c() and
unlist() now works, thanks to Suharto Anggono's patch proposals
in PR#17292.
* Resource leaks (and similar) reported by Steve Grubb fixed.
(PR#17314, PR#17316, PR#17317, PR#17318, PR#17319, PR#17320)
* model.matrix(~1, mf) now gets the row names from mf also when
they differ from 1:nrow(mf), fixing PR#14992 thanks to the
suggestion by Sebastian Meyer.
* sigma(fm) now takes the correct denominator degrees of freedom
for a fitted model with NA coefficients. (PR#17313)
* hist(x, "FD") no longer "dies" with a somewhat cryptic error
message when x has extreme outliers or IQR() zero: nclass.FD(x)
tries harder to find a robust bin width h in the latter case, and
hist.default(*, breaks) now checks and corrects a too large
breaks number. (PR#17274)
* callNextMethod() works for ... methods.
* qr.coef(qd, y) now has correct names also when qd is a complex QR
or stems from qr(*, LAPACK=TRUE).
* Setting options(device = *) to an invalid function no longer
segfaults when plotting is initiated. (PR#15883)
* encodeString(<very large string>) no longer segfaults.
(PR#15885)
* It is again possible to use configure --enable-maintainer-mode
without having installed notangle (it was required in R
3.4.[01]).
* S4 method dispatch on ... calls the method by name instead of
.Method (for consistency with default dispatch), and only
attempts to pass non-missing arguments from the generic.
* readRDS(textConnection(.)) works again. (PR#17325)
* (1:n)[-n] no longer segfaults for n <- 2.2e9 (on a platform with
enough RAM).
* x <- 1:2; tapply(x, list(x, x), function(x) "")[1,2] now
correctly returns NA. (PR#17333)
* Running of finalizers after explicit GC request moved from the R
interface do_gc to the C interface R_gc. This helps with
reclaiming inaccessible connections.
* help.search(topic) and ??topic matching topics in vignettes with
multiple file name extensions (e.g., *.md.rsp but not *.Rmd)
failed with an error when using options(help_type = "html").
* The X11 device no longer uses the Xlib backing store (PR#16497).
* array(character(), 1) now gives (a 1D array with) NA as has been
documented for a long time as in the other cases of zero-length
array initialization and also compatibly with matrix(character(),
*). As mentioned there, this also fixes PR#17333.
* splineDesign(.., derivs = 4) no longer segfaults.
* fisher.test(*, hybrid=TRUE) now (again) will use the hybrid
method when Cochran's conditions are met, fixing PR#16654.
CHANGES IN R 3.4.1:
INSTALLATION on a UNIX-ALIKE:
......
......@@ -5,6 +5,146 @@
\title{R News}
\encoding{UTF-8}
\section{\Rlogo CHANGES IN R 3.4.2}{
\subsection{NEW FEATURES}{
\itemize{
\item Setting the \code{LC_ALL} category in \code{Sys.setlocale()}
invalidates any cached locale-specific day/month names and the
AM/PM indicator for \code{strptime()} (as setting \code{LC_TIME}
has since \R 3.1.0).
\item The version of LAPACK included in the sources has been
updated to 3.7.1, a bug-fix release.
\item The default for \code{tools::write_PACKAGES(rds_compress=)}
has been changed to \code{"xz"} to match the compression used by
\acronym{CRAN}.
\item \code{c()} and \code{unlist()} are now more efficient in
constructing the \code{names(.)} of their return value, thanks to
a proposal by Suharto Anggono. (\PR{17284})
}
}
\subsection{UTILITIES}{
\itemize{
\item \command{R CMD check} checks for and \command{R CMD build}
corrects CRLF line endings in shell scripts \command{configure}
and \command{cleanup} (even on Windows).
}
}
\subsection{INSTALLATION on a UNIX-ALIKE}{
\itemize{
\item The order of selection of OpenMP flags has been changed:
Oracle Developer Studio 12.5 accepts \option{-fopenmp} and
\option{-xopenmp} but only the latter enables OpenMP so it is now
tried first.
}
}
\subsection{BUG FIXES}{
\itemize{
\item \code{within(List, rm(x1, x2))} works correctly again,
including when \code{List[["x2"]]} is \code{NULL}.
\item \code{regexec(pattern, text, *)} now applies
\code{as.character(.)} to its first two arguments, as documented.
\item \code{write.table()} and related functions,
\code{writeLines()}, and perhaps other functions writing text to
connections did not signal errors when the writes failed,
e.g.\sspace{}due to a disk being full. Errors will now be
signalled if detected during the write, warnings if detected when
the connection is closed. (\PR{17243})
\item \code{rt()} assumed the \code{ncp} parameter was a scalar. (\PR{17306})
\item \code{menu(choices)} with more than 10 choices which easily
fit into one \code{getOption("width")}-line no longer erroneously
repeats choices. (\PR{17312})
\item \code{length()<-} on a pairlist succeeds.
(\url{https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html})
\item Language objects such as \code{quote(("\n"))} or \R
functions are correctly printed again, where \R 3.4.1 accidentally
duplicated the backslashes.
\item Construction of \code{names()} for very large objects in
\code{c()} and \code{unlist()} now works, thanks to Suharto
Anggono's patch proposals in \PR{17292}.
\item Resource leaks (and similar) reported by Steve Grubb fixed.
(\PR{17314}, \PR{17316}, \PR{17317}, \PR{17318}, \PR{17319}, \PR{17320})
\item \code{model.matrix(~1, mf)} now gets the row names from
\code{mf} also when they differ from \code{1:nrow(mf)}, fixing
\PR{14992} thanks to the suggestion by Sebastian Meyer.
\item \code{sigma(fm)} now takes the correct denominator degrees
of freedom for a fitted model with \code{NA} coefficients. (\PR{17313})
\item \code{hist(x, "FD")} no longer \dQuote{dies} with a somewhat
cryptic error message when \code{x} has extreme outliers or
\code{IQR()} zero: \code{nclass.FD(x)} tries harder to find a
robust bin width \eqn{h} in the latter case, and
\code{hist.default(*, breaks)} now checks and corrects a too large
\code{breaks} number. (\PR{17274})
\item \code{callNextMethod()} works for \code{\dots} methods.
\item \code{qr.coef(qd, y)} now has correct names also when
\code{qd} is a complex QR or stems from \code{qr(*, LAPACK=TRUE)}.
\item Setting \code{options(device = *)} to an invalid function no
longer segfaults when plotting is initiated. (\PR{15883})
\item \code{encodeString(<very large string>)} no longer
segfaults. (\PR{15885})
\item It is again possible to use \command{configure
--enable-maintainer-mode} without having installed
\command{notangle} (it was required in \R 3.4.[01]).
\item S4 method dispatch on \code{\dots} calls the method by name
instead of \code{.Method} (for consistency with default dispatch),
and only attempts to pass non-missing arguments from the generic.
\item \code{readRDS(textConnection(.))} works again. (\PR{17325})
\item \code{(1:n)[-n]} no longer segfaults for \code{n <- 2.2e9}
(on a platform with enough RAM).
\item \code{x <- 1:2; tapply(x, list(x, x), function(x) "")[1,2]}
now correctly returns \code{NA}. (\PR{17333})
\item Running of finalizers after explicit GC request moved from
the \R interface \code{do_gc} to the \code{C} interface
\code{R_gc}. This helps with reclaiming inaccessible connections.
\item \code{help.search(topic)} and \code{??topic} matching topics
in vignettes with multiple file name extensions (e.g.,
\file{*.md.rsp} but not \file{*.Rmd}) failed with an error
when using \code{options(help_type = "html")}.
\item The X11 device no longer uses the Xlib backing store (\PR{16497}).
\item \code{array(character(), 1)} now gives (a 1D array with)
\code{NA} as has been documented for a long time as in the other
cases of zero-length array initialization and also compatibly with
\code{matrix(character(), *)}. As mentioned there, this also
fixes \PR{17333}.
\item \code{splineDesign(.., derivs = 4)} no longer segfaults.
\item \code{fisher.test(*, hybrid=TRUE)} now (again) will use the
hybrid method when Cochran's conditions are met, fixing \PR{16654}.
}
}
}
\section{\Rlogo CHANGES IN R 3.4.1}{
\subsection{INSTALLATION on a UNIX-ALIKE}{
......@@ -54,9 +194,9 @@
files, and \code{check} has some additional protection for such files.
\item \code{print.noquote(x)} now always returns its argument
\code{x} (invisibly).
\item Non-UTF-8 multibyte character sets were not handled properly
\code{x} (invisibly).
\item Non-UTF-8 multibyte character sets were not handled properly
in source references. (\PR{16732})
}
}
......
No preview for this file type
......@@ -7,6 +7,196 @@
<h2>R News</h2>
<h3><img src="../help/figures/../../html/Rlogo.svg" class="toplogo" alt="[R logo]" /> CHANGES IN R 3.4.2</h3>
<h4>NEW FEATURES</h4>
<ul>
<li><p> Setting the <code>LC_ALL</code> category in <code>Sys.setlocale()</code>
invalidates any cached locale-specific day/month names and the
AM/PM indicator for <code>strptime()</code> (as setting <code>LC_TIME</code>
has since <span style="font-family: Courier New, Courier; color: #666666;"><b>R</b></span> 3.1.0).
</p>
</li>
<li><p> The version of LAPACK included in the sources has been
updated to 3.7.1, a bug-fix release.
</p>
</li>
<li><p> The default for <code>tools::write_PACKAGES(rds_compress=)</code>
has been changed to <code>"xz"</code> to match the compression used by
<acronym><span class="acronym">CRAN</span></acronym>.
</p>
</li>
<li> <p><code>c()</code> and <code>unlist()</code> are now more efficient in
constructing the <code>names(.)</code> of their return value, thanks to
a proposal by Suharto Anggono. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17284">PR#17284</a>)
</p>
</li></ul>
<h4>UTILITIES</h4>
<ul>
<li> <p><code>R CMD check</code> checks for and <code>R CMD build</code>
corrects CRLF line endings in shell scripts <code>configure</code>
and <code>cleanup</code> (even on Windows).
</p>
</li></ul>
<h4>INSTALLATION on a UNIX-ALIKE</h4>
<ul>
<li><p> The order of selection of OpenMP flags has been changed:
Oracle Developer Studio 12.5 accepts <span class="option">-fopenmp</span> and
<span class="option">-xopenmp</span> but only the latter enables OpenMP so it is now
tried first.
</p>
</li></ul>
<h4>BUG FIXES</h4>
<ul>
<li> <p><code>within(List, rm(x1, x2))</code> works correctly again,
including when <code>List[["x2"]]</code> is <code>NULL</code>.
</p>
</li>
<li> <p><code>regexec(pattern, text, *)</code> now applies
<code>as.character(.)</code> to its first two arguments, as documented.
</p>
</li>
<li> <p><code>write.table()</code> and related functions,
<code>writeLines()</code>, and perhaps other functions writing text to
connections did not signal errors when the writes failed,
e.g. due to a disk being full. Errors will now be
signalled if detected during the write, warnings if detected when
the connection is closed. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17243">PR#17243</a>)
</p>
</li>
<li> <p><code>rt()</code> assumed the <code>ncp</code> parameter was a scalar. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17306">PR#17306</a>)
</p>
</li>
<li> <p><code>menu(choices)</code> with more than 10 choices which easily
fit into one <code>getOption("width")</code>-line no longer erroneously
repeats choices. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17312">PR#17312</a>)
</p>
</li>
<li> <p><code>length()&lt;-</code> on a pairlist succeeds.
(<a href="https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html">https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html</a>)
</p>
</li>
<li><p> Language objects such as <code>quote(("\n"))</code> or <span style="font-family: Courier New, Courier; color: #666666;"><b>R</b></span>
functions are correctly printed again, where <span style="font-family: Courier New, Courier; color: #666666;"><b>R</b></span> 3.4.1 accidentally
duplicated the backslashes.
</p>
</li>
<li><p> Construction of <code>names()</code> for very large objects in
<code>c()</code> and <code>unlist()</code> now works, thanks to Suharto
Anggono's patch proposals in <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17292">PR#17292</a>.
</p>
</li>
<li><p> Resource leaks (and similar) reported by Steve Grubb fixed.
(<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17314">PR#17314</a>, <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17316">PR#17316</a>, <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17317">PR#17317</a>, <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17318">PR#17318</a>, <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17319">PR#17319</a>, <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17320">PR#17320</a>)
</p>
</li>
<li> <p><code>model.matrix(~1, mf)</code> now gets the row names from
<code>mf</code> also when they differ from <code>1:nrow(mf)</code>, fixing
<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=14992">PR#14992</a> thanks to the suggestion by Sebastian Meyer.
</p>
</li>
<li> <p><code>sigma(fm)</code> now takes the correct denominator degrees
of freedom for a fitted model with <code>NA</code> coefficients. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17313">PR#17313</a>)
</p>
</li>
<li> <p><code>hist(x, "FD")</code> no longer &ldquo;dies&rdquo; with a somewhat
cryptic error message when <code>x</code> has extreme outliers or
<code>IQR()</code> zero: <code>nclass.FD(x)</code> tries harder to find a
robust bin width <i>h</i> in the latter case, and
<code>hist.default(*, breaks)</code> now checks and corrects a too large
<code>breaks</code> number. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17274">PR#17274</a>)
</p>
</li>
<li> <p><code>callNextMethod()</code> works for <code>...</code> methods.
</p>
</li>
<li> <p><code>qr.coef(qd, y)</code> now has correct names also when
<code>qd</code> is a complex QR or stems from <code>qr(*, LAPACK=TRUE)</code>.
</p>
</li>
<li><p> Setting <code>options(device = *)</code> to an invalid function no
longer segfaults when plotting is initiated. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=15883">PR#15883</a>)
</p>
</li>
<li> <p><code>encodeString(&lt;very large string&gt;)</code> no longer
segfaults. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=15885">PR#15885</a>)
</p>
</li>
<li><p> It is again possible to use <code>configure
--enable-maintainer-mode</code> without having installed
<code>notangle</code> (it was required in <span style="font-family: Courier New, Courier; color: #666666;"><b>R</b></span> 3.4.[01]).
</p>
</li>
<li><p> S4 method dispatch on <code>...</code> calls the method by name
instead of <code>.Method</code> (for consistency with default dispatch),
and only attempts to pass non-missing arguments from the generic.
</p>
</li>
<li> <p><code>readRDS(textConnection(.))</code> works again. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17325">PR#17325</a>)
</p>
</li>
<li> <p><code>(1:n)[-n]</code> no longer segfaults for <code>n &lt;- 2.2e9</code>
(on a platform with enough RAM).
</p>
</li>
<li> <p><code>x &lt;- 1:2; tapply(x, list(x, x), function(x) "")[1,2]</code>
now correctly returns <code>NA</code>. (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>)
</p>
</li>
<li><p> Running of finalizers after explicit GC request moved from
the <span style="font-family: Courier New, Courier; color: #666666;"><b>R</b></span> interface <code>do_gc</code> to the <code>C</code> interface
<code>R_gc</code>. This helps with reclaiming inaccessible connections.
</p>
</li>
<li> <p><code>help.search(topic)</code> and <code>??topic</code> matching topics
in vignettes with multiple file name extensions (e.g.,
&lsquo;<span class="file">*.md.rsp</span>&rsquo; but not &lsquo;<span class="file">*.Rmd</span>&rsquo;) failed with an error
when using <code>options(help_type = "html")</code>.
</p>
</li>
<li><p> The X11 device no longer uses the Xlib backing store (<a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=16497">PR#16497</a>).
</p>
</li>
<li> <p><code>array(character(), 1)</code> now gives (a 1D array with)
<code>NA</code> as has been documented for a long time as in the other
cases of zero-length array initialization and also compatibly with
<code>matrix(character(), *)</code>. As mentioned there, this also
fixes <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>.
</p>
</li>
<li> <p><code>splineDesign(.., derivs = 4)</code> no longer segfaults.
</p>
</li>
<li> <p><code>fisher.test(*, hybrid=TRUE)</code> now (again) will use the
hybrid method when Cochran's conditions are met, fixing <a href="https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=16654">PR#16654</a>.
</p>
</li></ul>
<h3><img src="../help/figures/../../html/Rlogo.svg" class="toplogo" alt="[R logo]" /> CHANGES IN R 3.4.1</h3>
......
This diff is collapsed.
This diff is collapsed.
......@@ -996,8 +996,10 @@ installed on any platform).
Note that someone wanting to run the examples/tests/vignettes may not
have a suggested package available (and it may not even