<?xml version="1.0" encoding="utf-8"?>

<!-- name="generator" content="blosxom/2.0.djm" -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daily News:  R-4-3-branch/NEWS</title>
    <link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS</link>
    <atom:link href="https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/index.rss" rel="self" type="application/rss+xml" />
    <description>Daily updates to R-4-3-branch/NEWS</description>
    <language>en</language>

<item>
<title>2024-02-22</title>
<pubDate>Wed, 21 Feb 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/21#n2024-02-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/21#n2024-02-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.3 BUG FIXES </H4>
<UL>
<LI><P>
Added a work-around for a bug in macOS 14.3.1 and higher which prevents
R plots in the Quartz Cocoa device from updating on screen.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2024-02-21</title>
<pubDate>Tue, 20 Feb 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/20#n2024-02-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/20#n2024-02-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.3 BUG FIXES </H4>
<UL>
<LI><P>
‘predict(&lt;rank-deficient lm&gt;, newdata=*)’ fix computing of ‘nbasis’,
see Russ Lenth's comment 29 in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16158">PR#16158</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2024-02-20</title>
<pubDate>Mon, 19 Feb 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/19#n2024-02-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/19#n2024-02-20</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.3 BUG FIXES </H4>
<UL>
<LI><P>
‘pbeta(x, a,b)’ is correct now for ‘x’=0 or 1 in the boundary cases
where ‘a’ or ‘b’ or both are 0, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18672">PR#18672</a> thanks to Michael Fay.
</P></LI>

<LI><P>
‘pmatch(x, table)’ for large ‘table’, also called for data frame row
selection, ‘dfrm[nm, ]’, is now interruptible, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18656">PR#18656</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2024-02-19</title>
<pubDate>Sun, 18 Feb 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/18#n2024-02-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/18#n2024-02-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.3 NEW FEATURES </H4>
<UL>
<LI><P>
‘iconv()’ now fixes up variant encoding names such as ‘&quot;utf8&quot;’
case-insensitively.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.3 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The legacy ‘encoding = &quot;MacRoman&quot;’ is deprecated in ‘pdf()’ and
‘postscript()’: support was incomplete in earlier versions of R.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.3 BUG FIXES </H4>
<UL>
<LI><P>
Arguments are now properly forwarded to methods on S4 generics with ...
in the middle of their formal arguments. This was broken for the case
when a method introduced an argument but did not include ... in its own
formals. Thanks to Hervé Pagès for the report <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18538">PR#18538</a>.
</P></LI>

<LI><P>
Some invalid ‘file’ arguments to ‘pictex()’, ‘postscript()’ and
‘xfig()’ opened a file called ‘NA’ rather than throw an error.  These
included ‘postscript(NULL)’ (which some people expected to work like
‘pdf(NULL)’).
</P></LI>

<LI><P>
Passing ‘filename = NA’ to ‘svg()’, ‘cairo_pdf()’, ‘cairo_ps()’ or the
Cairo-based bitmap devices opened a file called ‘NA’: it now throws an
error.
</P></LI>

<LI><P>
‘quartz(file = NA)’ opened a file called ‘NA’, including when used as a
Quartz-based bitmap device.  It now gives an error.
</P></LI>

<LI><P>
‘rank(&lt;long vector&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18617">PR#18617</a>, thanks to Ilia Kats.
</P></LI>

<LI><P>
‘seq.int()’ did not adequately check its ‘length.out’ argument.
</P></LI>

<LI><P>
‘match(&lt;POSIXct&gt;, .)’ is correct again for differing time zones, ditto
for ‘&quot;POSIXlt&quot;’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18618">PR#18618</a> reported by Bastian Klein.
</P></LI>

<LI><P>
‘drop.terms(*, dropx = &lt;0-length&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18563">PR#18563</a> as
proposed by Mikael Jagan.
</P></LI>

<LI><P>
‘drop.terms(*)’ keeps ‘ + offset(.)’ terms when it should, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18565">PR#18565</a>,
and ‘drop.terms()’ no longer makes up a response, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18566">PR#18566</a>, fixing both
bugs thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘getS3method(&quot;t&quot;, &quot;test&quot;)’ no longer finds the ‘t.test()’ function,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18627">PR#18627</a>.
</P></LI>

<LI><P>
‘pdf()’ and ‘postscript()’ support for the documented Adobe encodings
‘&quot;Greek&quot;’ and ‘&quot;Cyrilllic&quot;’ was missing (although the corresponding
Windows' codepages could be used).
</P></LI>

<LI><P>
Computations of glyph metric information for ‘pdf()’ and ‘postscript()’
did not take into account that transliteration could replace one
character by two or more (only seen on macOS 14) and typically warned
that the information was not known.
</P></LI>

<LI><P>
‘rank(x)’ no longer overflows during integer addition, when computing
rank average for largish but not-yet long vector ‘x’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18630">PR#18630</a>,
thanks to Ilia Kats.
</P></LI>

<LI><P>
‘list.files()’ on Windows now returns also files with names longer that
260 bytes (the Windows limit is 260 characters).  Previously, some file
names particularly with ‘East Asian’ characters were omitted.
</P></LI>

<LI><P>
‘cov2cor(&lt;0 x 0&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18423">PR#18423</a> thanks to Mikael Jagan
and Elin Waring.
</P></LI>

<LI><P>
‘cov2cor(&lt;negative diagonal&gt;)’ and similar now give one warning instead
of two, with better wording, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18424">PR#18424</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘tools’‘:: startDynamicHelp()’ now ensures ‘port’ is in proper range,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18645">PR#18645</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2024-02-16</title>
<pubDate>Thu, 15 Feb 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/15#n2024-02-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/02/15#n2024-02-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘cov2cor(&lt;0 x 0&gt;)’ now works, fixing PR#18423 thanks to Mikael Jagan and Elin Waring.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2024-01-24</title>
<pubDate>Tue, 23 Jan 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/01/23#n2024-01-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/01/23#n2024-01-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘rank(x)’ no longer overflows during integer addition, when computing
rank average for largish but not-yet long vector ‘x’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18630">PR#18630</a>,
thanks to Ilia Kats.
</P></LI>

<LI><P>
‘cov2cor(&lt;0 x 0&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18423">PR#18423</a> thanks to Mikael Jagan
and Elin Warning.
</P></LI>

<LI><P>
‘cov2cor(&lt;negative diagonal&gt;)’ and similar now give one warning instead
of two, with better wording, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18424">PR#18424</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘tools’‘:: startDynamicHelp()’ now ensures ‘port’ is in proper range,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18645">PR#18645</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2024-01-17</title>
<pubDate>Tue, 16 Jan 2024 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/01/16#n2024-01-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2024/01/16#n2024-01-17</guid>
<description><![CDATA[<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Startup banners, ‘R --version’, ‘sessionInfo()’ and ‘R CMD check’ no
longer report ‘(64-bit)’ as part of the platform as this is almost
universal - the increasingly rare 32-bit platforms will still report
‘(32-bit)’.
</P>
<P>
On Windows, ditto for window titles.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘is.atomic(NULL)’ now returns ‘FALSE’, as ‘NULL’ is not an atomic
vector.  Strict back-compatibility would replace ‘is.atomic(foo)’ by
‘(is.null(foo) || is.atomic(foo))’ but should happen only sparingly.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘confint()’ methods for ‘&quot;glm&quot;’ and ‘&quot;nls&quot;’ objects have been
copied to the ‘stats’ package.  Previously, they were stubs which
called versions in package ‘MASS’. The ‘MASS’ namespace is no longer
loaded if you invoke (say) ‘confint(glmfit)’.  Further, the ‘&quot;glm&quot;’
method for ‘profile()’ and the ‘plot()’ and ‘pairs()’ methods for class
‘&quot;profile&quot;’ have been copied from ‘MASS’ to ‘stats’.  (‘profile.nls()’
and ‘plot.profile.nls()’ were already in ‘stats’.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘confint()’ and ‘profile’ methods for ‘&quot;glm&quot;’ objects have gained a
possibility to do profiling based on the Rao Score statistic in
addition to the default Likelihood Ratio. This is controlled by a new
‘test =’ argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘&quot;glm&quot;’ method for ‘anova()’ computes test statistics and p-values
by default, using a chi-squared test or an F test depending on whether
the dispersion is fixed or free.  Test statistics can be suppressed by
giving argument ‘test’ a false logical value.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
In ‘setRepositories()’ the repositories can be set using their names
via ‘name =’ instead of index ‘ind =’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘methods()’ and ‘.S3methods()’ gain a ‘all.names’ option for the (rare)
case where functions starting with a ‘.’ should be included.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Serializations can now be interrupted (e.g., by ‘Ctrl-C’ on a
Unix-alike) if they take too long, e.g., from ‘save.image()’, thanks to
suggestions by Ivan Krylov and others on R-devel.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New startup option ‘--max-connections’ to set the maximum number of
connections for the session.  Defaults to 128 as before: allowed values
up to 4096 (but resource limits may in practice restrict to smaller
values).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
R on Windows (since Windows 10 2004) now uses the new Segment Heap
allocator. This may improve performance of some memory-intensive
applications.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
When R packages are built, typically by ‘R CMD build &lt;pkg&gt;’, the new
‘--user=&lt;build_user&gt;’ option overrides the (internally determined) user
name, currently ‘Sys.info()[&quot;user&quot;]’ or ‘LOGNAME’.  This is a
(modified) fulfillment of Will Landau's suggestion in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17530">PR#17530</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::testInstalledBasic()’ gets new optional arguments ‘outDir’ and
‘testSrcdir’, e.g., allowing to use it in a ‘&lt;builddir&gt; != &lt;srcdir&gt;’
setup, and in standard “binary” Windows installation *if* a source
‘tests/’ folder is present.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘range(&lt;DT_with_Inf&gt;, finite = TRUE)’ now work for objects of class
‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’, and ‘&quot;POSIXlt&quot;’ with infinite entries,
analogously to ‘range.default()’, as proposed by Davis Vaughan on
R-devel.  Other ‘range()’-methods can make use of new ‘.rangeNum()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New ‘.internalGenerics’ complementing ‘.S3PrimitiveGenerics’, for
documentation and low-level book keeping.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘grid()’ now invisibly returns the x- and y- coordinates at which the
grid-lines were drawn.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘norm(., type)’ now also works for complex matrices.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘kappa(., exact = TRUE, norm = *)’ now works for all norms and also for
complex matrices.  In symmetric / triangular cases, new argument ‘uplo
= &quot;U&quot; | &quot;L&quot;’ allows to specify the upper or lower triangular part.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘memDecompress(type = &quot;unknown&quot;)’ recognizes compression in the default
‘zlib’ format as used by ‘memCompress(type = &quot;gzip&quot;)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘memCompress()’ and ‘memDecompress()’ will use the ‘libdeflate’ library
(&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This uses the
same type of compression for ‘type = &quot;gzip&quot;’ but is 1.5-2x faster than
the system ‘libz’ library on some common platforms: the speed-up may
depend on the library version.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘diff()’ for objects of class ‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’, and ‘&quot;POSIXlt&quot;’
accepts a ‘units’ argument passed via ‘...’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Dynamic help now does a much better job rendering package ‘DESCRIPTION’
metadata.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Rprof()’ gains an ‘event’ argument and support for elapsed (real) time
profiling on Unix (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18076">PR#18076</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘filled.contour()’ gains ‘key.border’ argument.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::update_pkg_po()’ gets ‘pot_make’ and ‘mo_make’ options for
_not_ re-making the corresponding files, and additionally option
‘verbose’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Hexadecimal string colour specifications are now accepted in short
form, so, for example, we can use ‘&quot;#123&quot;’, which is equivalent to
‘&quot;#112233&quot;’.
</P>
<P>
Thanks to MikeFC for the original idea and Ella Kaye, Malcolm Barrett,
George Stagg, and Hanne Oberman for the patch.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plain-text help shows \var markup with angle brackets.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The new experimental primitive function ‘declare()’ is intended to
eventually allow information about R code to be communicated to the
interpreter, compiler, and code analysis tools. The syntax for
declarations is still being developed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Functions ‘psmirnov()’, ‘qsmirnov()’ and ‘rsmirnov()’ in package
‘stats’ have argument ‘two.sided’ changed to ‘alternative’, to take
into account that the permutation distributions of the one-sided
statistics can be different in the case of ties.  Consequence of
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18582">PR#18582</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘sort()’ is now an implicit S4 generic in ‘methods’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Formatting and printing, ‘format(z), print(z)’, of complex vectors ‘z’
no longer zap relatively small real or imaginary parts to zero, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16752">PR#16752</a>.  This is an API change, as it was documented previously to
round real and imaginary parts together on purpose, producing nicer
looking output.  As mentioned, e.g. in the PR, this change is
compatible to many other “R-like” programming environments.
</P>
<P>
We have simplified the internal code and now basically format the real
and imaginary parts independently of each other.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New experimental functions ‘Tailcall’ and ‘Exec’ to support writing
stack-space-efficient recursive functions.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Where characters are attempted to be plotted by ‘pdf()’, ‘postscript()’
and ‘xfig()’ which are not in the selected 8-bit character set (most
often Latin-1) and the R session is using a UTF-8 locale, the warning
messages will show the UTF-8 character rather than its bytes and one
dot will be substituted per character rather than per byte.  (Platforms
whose ‘iconv()’ does transliteration silently plot the
transliteration.)
</P>
<P>
In a UTF-8 locale some transliterations are now done with a warning
(e.g., dashes and Unicode minus to hyphen, ligatures are expanded,
permille (‘‰’) is replaced by ‘o/oo’), although the OS may have got
there first.  These are warnings as they will continue to be replaced
by dots in earlier versions of R.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The matrix multiplication functions ‘crossprod()’ and ‘tcrossprod()’
are now also primitive and S3 generic, as ‘%*%’ had become in R 4.3.0.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘source()’ and ‘example()’ have a new optional argument ‘catch.aborts’
which allows continued evaluation of the R code after an error.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The non-Quartz ‘tiff()’ devices allow additional types of compression
if supported by the platform's ‘libtiff’ library.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The list of base and recommended package names is now provided by
‘tools :: standard_package_names’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘cairo_pdf()’ and ‘cairo_ps()’ default to ‘onefile = TRUE’ to closer
match ‘pdf()’ and ‘postscript()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New option ‘catch.script.errors’ provides a documented way to catch
errors and continue in non-interactive use.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘L %||% R’ newly in base is an expressive idiom for the
‘if(!is.null(L)) L else R’ or ‘if(is.null(L)) R else L’ phrases.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘warnings()’ now always inherits from ‘&quot;warnings&quot;’ as documented, newly
also in the case of no warnings, where it previously returned ‘NULL’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘as.complex(&quot;1i&quot;)’ now returns ‘1i’ instead of ‘NA’ with a warning.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘z &lt;- c(NA, 1i)’ now keeps the imaginary part ‘Im(z[1]) == 0’, no
longer coercing to ‘NA_complex_’.  Similarly, ‘cumsum(z)’ correctly
sums real and imaginary parts separately, i.e., without “crosstalk” in
case of ‘NA’s.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
On Alpine Linux ‘iconv()’ now maps ‘&quot;latin2&quot;’, ‘&quot;latin-2&quot;’, ‘&quot;latin9&quot;’
and ‘&quot;latin-9&quot;’ to names the OS knows about (case-insensitively).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘iconv(sub = &quot;Unicode&quot;)’ now zero-pads to four (hex) digits, rather
than to 4 or 8.  (This seems to have become the convention once Unicode
restricted the number of Unicode points to 2^31 - 1 and so will never
need more than 6 digits.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘NCOL(NULL)’ now returns 0 instead of 1, for consistency with
‘cbind()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Support for ‘encoding = &quot;MacRoman&quot;’ has been removed from the ‘pdf()’
and ‘postscript()’ devices - this was a legacy encoding supporting
classic macOS up to 2001 (with various revisions), and no longer has
universal ‘libiconv’ support.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
System valgrind headers are required to use ‘configure’ option
‘--with-valgrind-instrumentation’ with value ‘1’ or ‘2’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘configure’ will warn if it encounters a 32-bit build, as that is
nowadays almost untested.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Environment variable ‘R_SYSTEM_ABI’ is no longer used and so no longer
recorded in ‘etc/Renviron’ (it was not on Windows and was only ever
used when preparing package ‘tools’).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
If the ‘libdeflate’ library and headers are available, ‘libdeflate’
rather than ‘libz’ is used to (de)compress R objects in lazy-load
databases, Typically tasks spend up to 5% of their time on such
operations, although creating lazy-data databases is one of the
exceptions.
</P>
<P>
This can be suppressed if the library is available by the ‘configure’
option ‘--without-libdeflate-compression’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘configure’ option ‘--enable-lto=check’ has not worked reliably since
2019 and has been removed.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION on macOS </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
A new ‘configure’ option ‘--with-newAccelerate’ makes use of Apple's
‘new’ BLAS / LAPACK interfaces in their Accelerate framework.  Those
interfaces are only available in macOS 13.3 or later, and building
requires SDK 13.3 or later (from the Command Line Tools or Xcode 14.3
or later).
</P>
<P>
By default the option uses new Accelerate for BLAS calls: to also use
it for LAPACK use ‘--with-newAccelerate=lapack’.  The later interfaces
provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is from 2021-04 and does
not include the improved algorithms introduced in LAPACK 3.10.0
(including for BLAS calls).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ notes when S4-style exports are used without declaring a
strong dependence on package ‘methods’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::checkRd()’ (used by ‘R CMD check’) detects more problems with
\Sexpr-based dynamic content, including bad nesting of \Sexprs and
invalid arguments.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::checkRd()’ now reports Rd titles and section names ending in a
period; this is ignored by ‘R CMD check’ unless environment variable
‘_R_CHECK_RD_CHECKRD_MINLEVEL_’ is set to -5 or smaller.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now notes Rd files without an \alias, as long documented
in ‘Writing R Extensions’ §1.3.1.  The check for a missing \description
has been moved from ‘tools::checkRd()’ to ‘tools::checkRdContents()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now visits ‘inst/NEWS.Rd’ when checking Rd files.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::checkDocFiles()’ and ‘tools::checkRdContents()’ now also check
internal Rd files by default, but “specially” (ignoring missing
documentation of arguments).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD Rdiff’ gets option ‘--useEx’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ now warns on non-portable uses of Fortran ‘KIND’ such as
‘INTEGER(KIND=4)’ and ‘REAL(KIND=8)’.
</P>
<P>
To see the failing lines set environment variable
‘_R_CHECK_FORTRAN_KIND_DETAILS_’ to a true value.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
When checking Rd files, ‘R CMD check --as-cran’ now notes some of the
“lost braces” that ‘tools::checkRd()’ finds.  Typical problems are Rd
macros missing the initial backslash (e.g., ‘code{...}’), in-text set
notation (e.g., ‘{1, 2}’, where the braces need escaping), and \itemize
lists with _description_-like entries of the form
\item{label}{description}.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Headers ‘R_ext/Applic.h’ and ‘R-ext/Linpack.h’ used to include
‘R_ext/BLAS.h’ although this was undocumented and unneeded by their
documented entry points.  They no longer do so.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
New ‘R_missing()’, factored out from ‘do_missing()’, used to fix
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18579">PR#18579</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘SEXP’ type ‘S4SXP’ has been renamed ‘OBJSXP’ to support experimenting
with alternative object systems.  The ‘S4SXP’ value can still be used
in ‘C’ code but is now deprecated. Based on contributions from the R
Consortium Object-Oriented Programming Working Group.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘data()’ no longer handles zipped data from long-defunct (since R
2.13.0) ‘--use-zip-data’ installations.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The legacy graphics devices ‘pictex()’ and ‘xfig()’ are now deprecated.
They do not support recent graphics enhancements and their
font-handling is rudimentary. The intention is to retain them for
historical interest as long as they remain somewhat functional.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The methods package is more robust to not being attached to the search
path. More work needs to be done.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘pairwise.t.test()’ misbehaved when subgroups had 0 DF for variance,
even with ‘pool.sd=TRUE’ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18594">PR#18594</a> (Jack Berry).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Probability distribution functions ‘[dpq]&lt;distrib&gt;(x, *)’, but also
‘bessel[IKJY](x, .)’ are now consistently preserving ‘attributes(x)’
when ‘length(x) == 0’, e.g., for a 2 x 0 matrix, thanks to Karolis
Koncevičius' report <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18509">PR#18509</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Group “Summary” computations such as ‘sum(1:3, 4, na.rm = 5, NA, 7,
na.rm = LL)’ now give an error instead of either ‘17’ or ‘NN’ for ‘LL’
true or false, as proposed by Ivan Krylov on the R-devel mailing list.
(This also means it is now an error to specify ‘na.rm’ more than once.)
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘as.complex(x)’ now returns ‘complex(real=x, imaginary=0)’ for _all_
numerical and logical ‘x’, notably also for ‘NA’ or ‘NA_integer_’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Directories are now omitted by ‘file.copy(,recursive = FALSE)’ and in
‘file.append()’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17337">PR#17337</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘gsub()’ and ‘sub()’ are now more robust to integer overflow when
reporting errors caused by too large input strings (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18346">PR#18346</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Top-level handlers are now more robust to attempts to remove a handler
whilst handlers are running (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18508">PR#18508</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The handling of ‘Alt+F4’ in dialogs created on Windows using GraphApp
has been fixed (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=13870">PR#13870</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘density()’ more consistently computes grid values for the FFT-based
convolution, following Robert Schlicht's analysis and proposal in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18337">PR#18337</a>, correcting density values typically by a factor of about
0.999.  Optional ‘old.coords=TRUE’ provides back compatibility.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘palette.colors()’ gains a ‘name’ argument that defaults to ‘FALSE’
controlling whether the vector of colours that is returned has names
(where possible).  <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18529">PR#18529</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::xgettext()’ no longer extracts the (non-translatable) class
names from ‘warningCondition’ and ‘errorCondition’ calls.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;)’ in the ‘NAMESPACE’ file now works
(again) when ‘&lt;func&gt;’ is visible from the namespace, e.g., imported, or
in base.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘getParseData(f)’ now also works for a function defined in the first of
several ‘&lt;pkg&gt;/R/*.R’ source files, thanks to Kirill Müller's report
and Duncan Murdoch's patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16756">PR#16756</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Rd \Sexpr macros with nested #ifdef conditionals were not processed.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
A non-blocking connection with non-default encoding such as a socket,
now correctly returns from ‘readLines()’ after new data has arrived
also when its ‘EOF’ had been reached previously.  Thanks to Peter
Meilstrup's report on R-devel and Ivan Krylov's report and patch
proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18555">PR#18555</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools::checkRdContents()’ failed to detect empty argument descriptions
when they spanned multiple lines, including those generated by
‘prompt()’.  These cases are now noted by ‘R CMD check’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Plain-text help no longer outputs spurious colons in the arguments list
(for multi-line \item labels in the Rd source).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘kappa()’ and ‘rcond()’ work correctly in more cases; ‘kappa(., norm =
&quot;2&quot;)’ now warns that it computes the 1-norm with (default) ‘exact =
FALSE’; prompted by Mikael Jagan's quite comprehensive <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18543">PR#18543</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Rd skeletons generated by ‘prompt()’ or ‘promptData()’ now use a dummy
title (so ‘R CMD build’ works).  ‘tools::checkRdContents()’ has been
updated to detect such template leftovers, including from
‘promptPackage()’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
When S4 method dispatch fails because no method was found, the error
message now includes the signature argument names; thanks to Michael
Chirico's proposal on R-devel.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘withAutoprint({ .. })’ now preserves ‘srcref’s previously lost, thanks
to Andrew Simmons' report plus fix in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18572">PR#18572</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘transform.data.frame()’ no longer adjusts names; in particular,
untransformed variables are kept as-is, including those with
syntactically invalid names (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17890">PR#17890</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘keep.source’ option for Rd \Sexpr blocks is no longer ignored.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘formula’ methods for ‘t.test()’ and ‘wilcox.test()’ now catch when
‘paired’ is passed, addressing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14359">PR#14359</a>; use ‘Pair(x1, x2) ~ 1’ for a
paired test.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
The level reported in the browser prompt was often too large. It now
shows the number of browser contexts on the stack.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
For ‘cbind()’ and ‘rbind()’, the optional ‘deparse.level’ argument is
now properly passed to methods, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18579">PR#18579</a> and
comments there.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Some error and warning messages for large (‘long vector’) ‘matrix(v,
nr, nc)’ and ‘dim(m) &lt;- d’ are now correct about sizes, using ‘long
long’ formatting, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18612">PR#18612</a> (and more) reported by Mikael Jagan.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘readChar(useBytes = TRUE)’ now terminates strings even when the
underlying connection uses extra spacea in the input buffer.  This
fixes problems with extra garbage seen with ‘gzip’ connections,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18605">PR#18605</a>.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Named capture in PCRE regular expressions now works also with more than
127 named groups (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18588">PR#18588</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Datetime functions are now robust against long jumps when dealing with
internal time zone changes.  This avoids confusing warnings about an
invalid time zone, previously triggered by turning warnings into errors
or handling them via ‘tryCatch’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17966">PR#17966</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17780">PR#17780</a>).
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Datetime functions now restore even an empty ‘TZ’ environment variable
after internal time zone changes (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17724">PR#17724</a>).  This makes results of
datetime functions with this (typically unintentional) setting more
predictable.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘drop.terms(*)’ now drops response as by default, ‘keep.response =
FALSE’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18564">PR#18564</a> thanks to Mikael Jagan.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘dummy.coef(.)’ now also works for ‘lm()’-models with ‘character’
categorical predictor variables rather than ‘factor’ ones, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18635">PR#18635</a> reported by Jinsong Zhao.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘formals(f) &lt;- formals(f)’ now also works for a function w/o arguments
and atomic _constant_ ‘body(f)’.
</DEL>
</P></LI>

<LI><P>
<DEL STYLE="background:#FFE6E6;">
Correct ‘as.function(&lt;invalid list&gt;, .)’'s error message.
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-12-25</title>
<pubDate>Sun, 24 Dec 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/24#n2023-12-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/24#n2023-12-25</guid>
<description><![CDATA[<H4>CHANGES IN R-devel SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Startup banners, ‘R --version’, ‘sessionInfo()’ and ‘R CMD check’ no
longer report ‘(64-bit)’ as part of the platform as this is almost
universal - the increasingly rare 32-bit platforms will still report
‘(32-bit)’.
</P>
<P>
On Windows, ditto for window titles.
</P></LI>

<LI><P>
‘is.atomic(NULL)’ now returns ‘FALSE’, as ‘NULL’ is not an atomic
vector.  Strict back-compatibility would replace ‘is.atomic(foo)’ by
‘(is.null(foo) || is.atomic(foo))’ but should happen only sparingly.
</P></LI>

</UL>
<H4>CHANGES IN R-devel NEW FEATURES </H4>
<UL>
<LI><P>
The ‘confint()’ methods for ‘&quot;glm&quot;’ and ‘&quot;nls&quot;’ objects have been
copied to the ‘stats’ package.  Previously, they were stubs which
called versions in package ‘MASS’. The ‘MASS’ namespace is no longer
loaded if you invoke (say) ‘confint(glmfit)’.  Further, the ‘&quot;glm&quot;’
method for ‘profile()’ and the ‘plot()’ and ‘pairs()’ methods for class
‘&quot;profile&quot;’ have been copied from ‘MASS’ to ‘stats’.  (‘profile.nls()’
and ‘plot.profile.nls()’ were already in ‘stats’.)
</P></LI>

<LI><P>
The ‘confint()’ and ‘profile’ methods for ‘&quot;glm&quot;’ objects have gained a
possibility to do profiling based on the Rao Score statistic in
addition to the default Likelihood Ratio. This is controlled by a new
‘test =’ argument.
</P></LI>

<LI><P>
The ‘&quot;glm&quot;’ method for ‘anova()’ computes test statistics and p-values
by default, using a chi-squared test or an F test depending on whether
the dispersion is fixed or free.  Test statistics can be suppressed by
giving argument ‘test’ a false logical value.
</P></LI>

<LI><P>
In ‘setRepositories()’ the repositories can be set using their names
via ‘name =’ instead of index ‘ind =’.
</P></LI>

<LI><P>
‘methods()’ and ‘.S3methods()’ gain a ‘all.names’ option for the (rare)
case where functions starting with a ‘.’ should be included.
</P></LI>

<LI><P>
Serializations can now be interrupted (e.g., by ‘Ctrl-C’ on a
Unix-alike) if they take too long, e.g., from ‘save.image()’, thanks to
suggestions by Ivan Krylov and others on R-devel.
</P></LI>

<LI><P>
New startup option ‘--max-connections’ to set the maximum number of
connections for the session.  Defaults to 128 as before: allowed values
up to 4096 (but resource limits may in practice restrict to smaller
values).
</P></LI>

<LI><P>
R on Windows (since Windows 10 2004) now uses the new Segment Heap
allocator. This may improve performance of some memory-intensive
applications.
</P></LI>

<LI><P>
When R packages are built, typically by ‘R CMD build &lt;pkg&gt;’, the new
‘--user=&lt;build_user&gt;’ option overrides the (internally determined) user
name, currently ‘Sys.info()[&quot;user&quot;]’ or ‘LOGNAME’.  This is a
(modified) fulfillment of Will Landau's suggestion in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17530">PR#17530</a>.
</P></LI>

<LI><P>
‘tools::testInstalledBasic()’ gets new optional arguments ‘outDir’ and
‘testSrcdir’, e.g., allowing to use it in a ‘&lt;builddir&gt; != &lt;srcdir&gt;’
setup, and in standard “binary” Windows installation *if* a source
‘tests/’ folder is present.
</P></LI>

<LI><P>
‘range(&lt;DT_with_Inf&gt;, finite = TRUE)’ now work for objects of class
‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’, and ‘&quot;POSIXlt&quot;’ with infinite entries,
analogously to ‘range.default()’, as proposed by Davis Vaughan on
R-devel.  Other ‘range()’-methods can make use of new ‘.rangeNum()’.
</P></LI>

<LI><P>
New ‘.internalGenerics’ complementing ‘.S3PrimitiveGenerics’, for
documentation and low-level book keeping.
</P></LI>

<LI><P>
‘grid()’ now invisibly returns the x- and y- coordinates at which the
grid-lines were drawn.
</P></LI>

<LI><P>
‘norm(., type)’ now also works for complex matrices.
</P></LI>

<LI><P>
‘kappa(., exact = TRUE, norm = *)’ now works for all norms and also for
complex matrices.  In symmetric / triangular cases, new argument ‘uplo
= &quot;U&quot; | &quot;L&quot;’ allows to specify the upper or lower triangular part.
</P></LI>

<LI><P>
‘memDecompress(type = &quot;unknown&quot;)’ recognizes compression in the default
‘zlib’ format as used by ‘memCompress(type = &quot;gzip&quot;)’.
</P></LI>

<LI><P>
‘memCompress()’ and ‘memDecompress()’ will use the ‘libdeflate’ library
(&lt;https://github.com/ebiggers/libdeflate&gt;) if installed.  This uses the
same type of compression for ‘type = &quot;gzip&quot;’ but is 1.5-2x faster than
the system ‘libz’ library on some common platforms: the speed-up may
depend on the library version.
</P></LI>

<LI><P>
‘diff()’ for objects of class ‘&quot;Date&quot;’, ‘&quot;POSIXct&quot;’, and ‘&quot;POSIXlt&quot;’
accepts a ‘units’ argument passed via ‘...’.
</P></LI>

<LI><P>
Dynamic help now does a much better job rendering package ‘DESCRIPTION’
metadata.
</P></LI>

<LI><P>
‘Rprof()’ gains an ‘event’ argument and support for elapsed (real) time
profiling on Unix (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18076">PR#18076</a>).
</P></LI>

<LI><P>
‘filled.contour()’ gains ‘key.border’ argument.
</P></LI>

<LI><P>
‘tools::update_pkg_po()’ gets ‘pot_make’ and ‘mo_make’ options for
_not_ re-making the corresponding files, and additionally option
‘verbose’.
</P></LI>

<LI><P>
Hexadecimal string colour specifications are now accepted in short
form, so, for example, we can use ‘&quot;#123&quot;’, which is equivalent to
‘&quot;#112233&quot;’.
</P>
<P>
Thanks to MikeFC for the original idea and Ella Kaye, Malcolm Barrett,
George Stagg, and Hanne Oberman for the patch.
</P></LI>

<LI><P>
Plain-text help shows \var markup with angle brackets.
</P></LI>

<LI><P>
The new experimental primitive function ‘declare()’ is intended to
eventually allow information about R code to be communicated to the
interpreter, compiler, and code analysis tools. The syntax for
declarations is still being developed.
</P></LI>

<LI><P>
Functions ‘psmirnov()’, ‘qsmirnov()’ and ‘rsmirnov()’ in package
‘stats’ have argument ‘two.sided’ changed to ‘alternative’, to take
into account that the permutation distributions of the one-sided
statistics can be different in the case of ties.  Consequence of
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18582">PR#18582</a>.
</P></LI>

<LI><P>
‘sort()’ is now an implicit S4 generic in ‘methods’.
</P></LI>

<LI><P>
Formatting and printing, ‘format(z), print(z)’, of complex vectors ‘z’
no longer zap relatively small real or imaginary parts to zero, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16752">PR#16752</a>.  This is an API change, as it was documented previously to
round real and imaginary parts together on purpose, producing nicer
looking output.  As mentioned, e.g. in the PR, this change is
compatible to many other “R-like” programming environments.
</P>
<P>
We have simplified the internal code and now basically format the real
and imaginary parts independently of each other.
</P></LI>

<LI><P>
New experimental functions ‘Tailcall’ and ‘Exec’ to support writing
stack-space-efficient recursive functions.
</P></LI>

<LI><P>
Where characters are attempted to be plotted by ‘pdf()’, ‘postscript()’
and ‘xfig()’ which are not in the selected 8-bit character set (most
often Latin-1) and the R session is using a UTF-8 locale, the warning
messages will show the UTF-8 character rather than its bytes and one
dot will be substituted per character rather than per byte.  (Platforms
whose ‘iconv()’ does transliteration silently plot the
transliteration.)
</P>
<P>
In a UTF-8 locale some transliterations are now done with a warning
(e.g., dashes and Unicode minus to hyphen, ligatures are expanded,
permille (‘‰’) is replaced by ‘o/oo’), although the OS may have got
there first.  These are warnings as they will continue to be replaced
by dots in earlier versions of R.
</P></LI>

<LI><P>
The matrix multiplication functions ‘crossprod()’ and ‘tcrossprod()’
are now also primitive and S3 generic, as ‘%*%’ had become in R 4.3.0.
</P></LI>

<LI><P>
‘source()’ and ‘example()’ have a new optional argument ‘catch.aborts’
which allows continued evaluation of the R code after an error.
</P></LI>

<LI><P>
The non-Quartz ‘tiff()’ devices allow additional types of compression
if supported by the platform's ‘libtiff’ library.
</P></LI>

<LI><P>
The list of base and recommended package names is now provided by
‘tools :: standard_package_names’.
</P></LI>

<LI><P>
‘cairo_pdf()’ and ‘cairo_ps()’ default to ‘onefile = TRUE’ to closer
match ‘pdf()’ and ‘postscript()’.
</P></LI>

<LI><P>
New option ‘catch.script.errors’ provides a documented way to catch
errors and continue in non-interactive use.
</P></LI>

<LI><P>
‘L %||% R’ newly in base is an expressive idiom for the
‘if(!is.null(L)) L else R’ or ‘if(is.null(L)) R else L’ phrases.
</P></LI>

<LI><P>
‘warnings()’ now always inherits from ‘&quot;warnings&quot;’ as documented, newly
also in the case of no warnings, where it previously returned ‘NULL’.
</P></LI>

<LI><P>
‘as.complex(&quot;1i&quot;)’ now returns ‘1i’ instead of ‘NA’ with a warning.
</P></LI>

<LI><P>
‘z &lt;- c(NA, 1i)’ now keeps the imaginary part ‘Im(z[1]) == 0’, no
longer coercing to ‘NA_complex_’.  Similarly, ‘cumsum(z)’ correctly
sums real and imaginary parts separately, i.e., without “crosstalk” in
case of ‘NA’s.
</P></LI>

<LI><P>
On Alpine Linux ‘iconv()’ now maps ‘&quot;latin2&quot;’, ‘&quot;latin-2&quot;’, ‘&quot;latin9&quot;’
and ‘&quot;latin-9&quot;’ to names the OS knows about (case-insensitively).
</P></LI>

<LI><P>
‘iconv(sub = &quot;Unicode&quot;)’ now zero-pads to four (hex) digits, rather
than to 4 or 8.  (This seems to have become the convention once Unicode
restricted the number of Unicode points to 2^31 - 1 and so will never
need more than 6 digits.)
</P></LI>

<LI><P>
‘NCOL(NULL)’ now returns 0 instead of 1, for consistency with
‘cbind()’.
</P></LI>

<LI><P>
Support for ‘encoding = &quot;MacRoman&quot;’ has been removed from the ‘pdf()’
and ‘postscript()’ devices - this was a legacy encoding supporting
classic macOS up to 2001 (with various revisions), and no longer has
universal ‘libiconv’ support.
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
System valgrind headers are required to use ‘configure’ option
‘--with-valgrind-instrumentation’ with value ‘1’ or ‘2’.
</P></LI>

<LI><P>
‘configure’ will warn if it encounters a 32-bit build, as that is
nowadays almost untested.
</P></LI>

<LI><P>
Environment variable ‘R_SYSTEM_ABI’ is no longer used and so no longer
recorded in ‘etc/Renviron’ (it was not on Windows and was only ever
used when preparing package ‘tools’).
</P></LI>

<LI><P>
If the ‘libdeflate’ library and headers are available, ‘libdeflate’
rather than ‘libz’ is used to (de)compress R objects in lazy-load
databases, Typically tasks spend up to 5% of their time on such
operations, although creating lazy-data databases is one of the
exceptions.
</P>
<P>
This can be suppressed if the library is available by the ‘configure’
option ‘--without-libdeflate-compression’.
</P></LI>

<LI><P>
‘configure’ option ‘--enable-lto=check’ has not worked reliably since
2019 and has been removed.
</P></LI>

</UL>
<H4>CHANGES IN R-devel INSTALLATION on macOS </H4>
<UL>
<LI><P>
A new ‘configure’ option ‘--with-newAccelerate’ makes use of Apple's
‘new’ BLAS / LAPACK interfaces in their Accelerate framework.  Those
interfaces are only available in macOS 13.3 or later, and building
requires SDK 13.3 or later (from the Command Line Tools or Xcode 14.3
or later).
</P>
<P>
By default the option uses new Accelerate for BLAS calls: to also use
it for LAPACK use ‘--with-newAccelerate=lapack’.  The later interfaces
provide LAPACK 3.9.1 rather than 3.2.1: 3.9.1 is from 2021-04 and does
not include the improved algorithms introduced in LAPACK 3.10.0
(including for BLAS calls).
</P></LI>

</UL>
<H4>CHANGES IN R-devel UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ notes when S4-style exports are used without declaring a
strong dependence on package ‘methods’.
</P></LI>

<LI><P>
‘tools::checkRd()’ (used by ‘R CMD check’) detects more problems with
\Sexpr-based dynamic content, including bad nesting of \Sexprs and
invalid arguments.
</P></LI>

<LI><P>
‘tools::checkRd()’ now reports Rd titles and section names ending in a
period; this is ignored by ‘R CMD check’ unless environment variable
‘_R_CHECK_RD_CHECKRD_MINLEVEL_’ is set to -5 or smaller.
</P></LI>

<LI><P>
‘R CMD check’ now notes Rd files without an \alias, as long documented
in ‘Writing R Extensions’ §1.3.1.  The check for a missing \description
has been moved from ‘tools::checkRd()’ to ‘tools::checkRdContents()’.
</P></LI>

<LI><P>
‘R CMD check’ now visits ‘inst/NEWS.Rd’ when checking Rd files.
</P></LI>

<LI><P>
‘tools::checkDocFiles()’ and ‘tools::checkRdContents()’ now also check
internal Rd files by default, but “specially” (ignoring missing
documentation of arguments).
</P></LI>

<LI><P>
‘R CMD Rdiff’ gets option ‘--useEx’.
</P></LI>

<LI><P>
‘R CMD check’ now warns on non-portable uses of Fortran ‘KIND’ such as
‘INTEGER(KIND=4)’ and ‘REAL(KIND=8)’.
</P>
<P>
To see the failing lines set environment variable
‘_R_CHECK_FORTRAN_KIND_DETAILS_’ to a true value.
</P></LI>

<LI><P>
When checking Rd files, ‘R CMD check --as-cran’ now notes some of the
“lost braces” that ‘tools::checkRd()’ finds.  Typical problems are Rd
macros missing the initial backslash (e.g., ‘code{...}’), in-text set
notation (e.g., ‘{1, 2}’, where the braces need escaping), and \itemize
lists with _description_-like entries of the form
\item{label}{description}.
</P></LI>

</UL>
<H4>CHANGES IN R-devel C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
Headers ‘R_ext/Applic.h’ and ‘R-ext/Linpack.h’ used to include
‘R_ext/BLAS.h’ although this was undocumented and unneeded by their
documented entry points.  They no longer do so.
</P></LI>

<LI><P>
New ‘R_missing()’, factored out from ‘do_missing()’, used to fix
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18579">PR#18579</a>.
</P></LI>

<LI><P>
‘SEXP’ type ‘S4SXP’ has been renamed ‘OBJSXP’ to support experimenting
with alternative object systems.  The ‘S4SXP’ value can still be used
in ‘C’ code but is now deprecated. Based on contributions from the R
Consortium Object-Oriented Programming Working Group.
</P></LI>

</UL>
<H4>CHANGES IN R-devel DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘data()’ no longer handles zipped data from long-defunct (since R
2.13.0) ‘--use-zip-data’ installations.
</P></LI>

<LI><P>
The legacy graphics devices ‘pictex()’ and ‘xfig()’ are now deprecated.
They do not support recent graphics enhancements and their
font-handling is rudimentary. The intention is to retain them for
historical interest as long as they remain somewhat functional.
</P></LI>

</UL>
<H4>CHANGES IN R-devel BUG FIXES </H4>
<UL>
<LI><P>
The methods package is more robust to not being attached to the search
path. More work needs to be done.
</P></LI>

<LI><P>
‘pairwise.t.test()’ misbehaved when subgroups had 0 DF for variance,
even with ‘pool.sd=TRUE’ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18594">PR#18594</a> (Jack Berry).
</P></LI>

<LI><P>
Probability distribution functions ‘[dpq]&lt;distrib&gt;(x, *)’, but also
‘bessel[IKJY](x, .)’ are now consistently preserving ‘attributes(x)’
when ‘length(x) == 0’, e.g., for a 2 x 0 matrix, thanks to Karolis
Koncevičius' report <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18509">PR#18509</a>.
</P></LI>

<LI><P>
Group “Summary” computations such as ‘sum(1:3, 4, na.rm = 5, NA, 7,
na.rm = LL)’ now give an error instead of either ‘17’ or ‘NN’ for ‘LL’
true or false, as proposed by Ivan Krylov on the R-devel mailing list.
(This also means it is now an error to specify ‘na.rm’ more than once.)
</P></LI>

<LI><P>
‘as.complex(x)’ now returns ‘complex(real=x, imaginary=0)’ for _all_
numerical and logical ‘x’, notably also for ‘NA’ or ‘NA_integer_’.
</P></LI>

<LI><P>
Directories are now omitted by ‘file.copy(,recursive = FALSE)’ and in
‘file.append()’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17337">PR#17337</a>).
</P></LI>

<LI><P>
‘gsub()’ and ‘sub()’ are now more robust to integer overflow when
reporting errors caused by too large input strings (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18346">PR#18346</a>).
</P></LI>

<LI><P>
Top-level handlers are now more robust to attempts to remove a handler
whilst handlers are running (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18508">PR#18508</a>).
</P></LI>

<LI><P>
The handling of ‘Alt+F4’ in dialogs created on Windows using GraphApp
has been fixed (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=13870">PR#13870</a>).
</P></LI>

<LI><P>
‘density()’ more consistently computes grid values for the FFT-based
convolution, following Robert Schlicht's analysis and proposal in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18337">PR#18337</a>, correcting density values typically by a factor of about
0.999.  Optional ‘old.coords=TRUE’ provides back compatibility.
</P></LI>

<LI><P>
‘palette.colors()’ gains a ‘name’ argument that defaults to ‘FALSE’
controlling whether the vector of colours that is returned has names
(where possible).  <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18529">PR#18529</a>.
</P></LI>

<LI><P>
‘tools::xgettext()’ no longer extracts the (non-translatable) class
names from ‘warningCondition’ and ‘errorCondition’ calls.
</P></LI>

<LI><P>
‘S3method(&lt;gen&gt;, &lt;class&gt;, &lt;func&gt;)’ in the ‘NAMESPACE’ file now works
(again) when ‘&lt;func&gt;’ is visible from the namespace, e.g., imported, or
in base.
</P></LI>

<LI><P>
‘getParseData(f)’ now also works for a function defined in the first of
several ‘&lt;pkg&gt;/R/*.R’ source files, thanks to Kirill Müller's report
and Duncan Murdoch's patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16756">PR#16756</a>.
</P></LI>

<LI><P>
Rd \Sexpr macros with nested #ifdef conditionals were not processed.
</P></LI>

<LI><P>
A non-blocking connection with non-default encoding such as a socket,
now correctly returns from ‘readLines()’ after new data has arrived
also when its ‘EOF’ had been reached previously.  Thanks to Peter
Meilstrup's report on R-devel and Ivan Krylov's report and patch
proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18555">PR#18555</a>.
</P></LI>

<LI><P>
‘tools::checkRdContents()’ failed to detect empty argument descriptions
when they spanned multiple lines, including those generated by
‘prompt()’.  These cases are now noted by ‘R CMD check’.
</P></LI>

<LI><P>
Plain-text help no longer outputs spurious colons in the arguments list
(for multi-line \item labels in the Rd source).
</P></LI>

<LI><P>
‘kappa()’ and ‘rcond()’ work correctly in more cases; ‘kappa(., norm =
&quot;2&quot;)’ now warns that it computes the 1-norm with (default) ‘exact =
FALSE’; prompted by Mikael Jagan's quite comprehensive <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18543">PR#18543</a>.
</P></LI>

<LI><P>
Rd skeletons generated by ‘prompt()’ or ‘promptData()’ now use a dummy
title (so ‘R CMD build’ works).  ‘tools::checkRdContents()’ has been
updated to detect such template leftovers, including from
‘promptPackage()’.
</P></LI>

<LI><P>
When S4 method dispatch fails because no method was found, the error
message now includes the signature argument names; thanks to Michael
Chirico's proposal on R-devel.
</P></LI>

<LI><P>
‘withAutoprint({ .. })’ now preserves ‘srcref’s previously lost, thanks
to Andrew Simmons' report plus fix in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18572">PR#18572</a>.
</P></LI>

<LI><P>
‘transform.data.frame()’ no longer adjusts names; in particular,
untransformed variables are kept as-is, including those with
syntactically invalid names (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17890">PR#17890</a>).
</P></LI>

<LI><P>
The ‘keep.source’ option for Rd \Sexpr blocks is no longer ignored.
</P></LI>

<LI><P>
The ‘formula’ methods for ‘t.test()’ and ‘wilcox.test()’ now catch when
‘paired’ is passed, addressing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14359">PR#14359</a>; use ‘Pair(x1, x2) ~ 1’ for a
paired test.
</P></LI>

<LI><P>
The level reported in the browser prompt was often too large. It now
shows the number of browser contexts on the stack.
</P></LI>

<LI><P>
For ‘cbind()’ and ‘rbind()’, the optional ‘deparse.level’ argument is
now properly passed to methods, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18579">PR#18579</a> and
comments there.
</P></LI>

<LI><P>
Some error and warning messages for large (‘long vector’) ‘matrix(v,
nr, nc)’ and ‘dim(m) &lt;- d’ are now correct about sizes, using ‘long
long’ formatting, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18612">PR#18612</a> (and more) reported by Mikael Jagan.
</P></LI>

<LI><P>
‘readChar(useBytes = TRUE)’ now terminates strings even when the
underlying connection uses extra spacea in the input buffer.  This
fixes problems with extra garbage seen with ‘gzip’ connections,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18605">PR#18605</a>.
</P></LI>

<LI><P>
Named capture in PCRE regular expressions now works also with more than
127 named groups (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18588">PR#18588</a>).
</P></LI>

<LI><P>
Datetime functions are now robust against long jumps when dealing with
internal time zone changes.  This avoids confusing warnings about an
invalid time zone, previously triggered by turning warnings into errors
or handling them via ‘tryCatch’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17966">PR#17966</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17780">PR#17780</a>).
</P></LI>

<LI><P>
Datetime functions now restore even an empty ‘TZ’ environment variable
after internal time zone changes (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17724">PR#17724</a>).  This makes results of
datetime functions with this (typically unintentional) setting more
predictable.
</P></LI>

<LI><P>
‘drop.terms(*)’ now drops response as by default, ‘keep.response =
FALSE’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18564">PR#18564</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘dummy.coef(.)’ now also works for ‘lm()’-models with ‘character’
categorical predictor variables rather than ‘factor’ ones, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18635">PR#18635</a> reported by Jinsong Zhao.
</P></LI>

<LI><P>
‘formals(f) &lt;- formals(f)’ now also works for a function w/o arguments
and atomic _constant_ ‘body(f)’.
</P></LI>

<LI><P>
Correct ‘as.function(&lt;invalid list&gt;, .)’'s error message.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The legacy ‘encoding = "MacRoman"’ is deprecated in ‘pdf()’ and ‘postscript()’: support was incomplete in earlier versions of R.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘drop.terms(*, dropx = &lt;0-length&gt;)’ now works, fixing PR#18563 as proposed by Mikael Jagan.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pdf()’ and ‘postscript()’ support for the documented Adobe encodings ‘"Greek"’ and ‘"Cyrilllic"’ was missing (although the corresponding Windows' codepages could be used).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-12-24</title>
<pubDate>Sat, 23 Dec 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/23#n2023-12-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/23#n2023-12-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The legacy ‘encoding = &quot;MacRoman&quot;’ is deprecated in ‘pdf()’,
‘postscript()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-12-19</title>
<pubDate>Mon, 18 Dec 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/18#n2023-12-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/12/18#n2023-12-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘drop.terms(*)’ keeps ‘ + offset(.)’ terms when it should, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18565">PR#18565</a>,
and ‘drop.terms()’ no longer makes up a response, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18566">PR#18566</a>, fixing both
bugs thanks to Mikael Jagan.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Computations of glyph metric information for ‘pdf()’ and ‘postscript()’ did not take into account that transliteration could replace one character by two or more (only seen on macOS 14) and typically warned that the information was not known.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.3.1 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The C prototypes for LAPACK calls ‘dspgv’ and ‘dtptrs’ in ‘R_ext/Lapack.h’ had one too many and one too few character length arguments - but this has not caused any known issues. To get the corrected prototypes, include  </P>
<P>          #include &lt;Rconfig.h&gt; // for PR18534fixed         #ifdef PR18534fixed         # define usePR18534fix 1         #endif         #include &lt;R_ext/Lapack.h&gt;  </P>
<P>  in your C/C++ code (PR#18534).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.2.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The deprecated legacy S-compatibility macros ‘PROBLEM’, ‘MESSAGE’, ‘ERROR’, ‘WARN’, ‘WARNING’, ‘RECOVER’, ... are no longer defined in ‘R_ext/RS.h’ (included by ‘R.h’).  Replace these by calls to ‘Rf_error’ and ‘Rf_warning’ (defined in header ‘R_ext/Error.h’ included by ‘R.h’).  </P>
<P>  Header ‘R_ext/RS.h’ no longer includes ‘R_ext/Error.h’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-12-01</title>
<pubDate>Thu, 30 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/30#n2023-12-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/30#n2023-12-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Arguments are now properly forwarded to methods on S4 generics with ...
in the middle of their formal arguments. This was broken for the case
when a method introduced an argument but did not include ... in its own
formals. Thanks to Hervé Pagès for the report <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18538">PR#18538</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-25</title>
<pubDate>Fri, 24 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/24#n2023-11-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/24#n2023-11-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘list.files()’ on Windows now returns also files with names longer that
260 bytes (the Windows limit is 260 characters).  Previously, some file
names particularly with ‘East Asian’ characters were omitted.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-23</title>
<pubDate>Wed, 22 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/22#n2023-11-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/22#n2023-11-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘getS3method(&quot;t&quot;, &quot;test&quot;)’ no longer finds the ‘t.test()’ function,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18627">PR#18627</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-22</title>
<pubDate>Tue, 21 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/21#n2023-11-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/21#n2023-11-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘iconv()’ now fixes up variant encoding names such as ‘&quot;utf8&quot;’
case-insensitively.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-21</title>
<pubDate>Mon, 20 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/20#n2023-11-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/20#n2023-11-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pdf()’ and ‘postscript()’ support for the documented Adobe encodings ‘"Greek"’ and ‘"Cyrilllic"’ was missing (although the corresponding Windows' codepages could be used).  (And also for the legacy ‘"MacRoman"’ encoding.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-11-20</title>
<pubDate>Sun, 19 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/19#n2023-11-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/19#n2023-11-20</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Computations of glyph metric informaation for ‘pdf()’ and
‘postscript()’ did not take into account that transliteration could
replace one character by two or more (only seen on macOS 14) and
typically warned that the information was not known.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-17</title>
<pubDate>Thu, 16 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/16#n2023-11-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/16#n2023-11-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘pdf()’ and ‘postscript()’ support for the documented Adobe encodings
‘&quot;Greek&quot;’ and ‘&quot;Cyrilllic&quot;’ was missing (although the corresponding
Windows' codepages could be used).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-14</title>
<pubDate>Mon, 13 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/13#n2023-11-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/13#n2023-11-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘drop.terms(*, dropx=&lt;0-length&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18563">PR#18563</a> as
proposed by Mikael Jagan.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-11</title>
<pubDate>Fri, 10 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/10#n2023-11-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/10#n2023-11-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘match(&lt;POSIXct&gt;, .)’ is correct again for differing time zones, ditto
for ‘&quot;POSIXlt&quot;’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18618">PR#18618</a> reported by Bastian Klein.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-08</title>
<pubDate>Tue, 07 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/07#n2023-11-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/07#n2023-11-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Some invalid ‘file’ arguments to ‘pictex()’, ‘postscript()’ and
‘xfig()’ opened a file called ‘NA’ rather than throw an error.  These
included ‘postscript(NULL)’ (which some people expected to work like
‘pdf(NULL)’).
</P>
<P>
Passing ‘filename = NA’ to ‘svg()’, ‘cairo_pdf()’, ‘cairo_ps()’ or the
Cairo-based bitmap devices opened a file called ‘NA’: it now throws an
error.
</P>
<P>
‘quartz(file = NA)’ opened a file called ‘NA’, including when used as a
Quartz-based bitmap device.  It now gives an error.
</DEL>
</P></LI>

<LI><P>
Some invalid ‘file’ arguments to ‘pictex()’, ‘postscript()’ and
‘xfig()’ opened a file called ‘NA’ rather than throw an error.  These
included ‘postscript(NULL)’ (which some people expected to work like
‘pdf(NULL)’).
</P></LI>

<LI><P>
Passing ‘filename = NA’ to ‘svg()’, ‘cairo_pdf()’, ‘cairo_ps()’ or the
Cairo-based bitmap devices opened a file called ‘NA’: it now throws an
error.
</P></LI>

<LI><P>
‘quartz(file = NA)’ opened a file called ‘NA’, including when used as a
Quartz-based bitmap device.  It now gives an error.
</P></LI>

<LI><P>
‘rank(&lt;long vector&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18617">PR#18617</a>, thanks to Ilia Kats.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-06</title>
<pubDate>Sun, 05 Nov 2023 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/05#n2023-11-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/05#n2023-11-06</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Some invalid ‘file’ arguments to ‘pictex()’, ‘postscript()’ and ‘xfig()’ opened a file called ‘NA’ rather than throw an error.  These included ‘postscript(NULL)’ (which some people expected to work like ‘pdf(NULL)’).  </P>
<P>  Passing ‘filename = NA’ to ‘svg()’, ‘cairo_pdf()’, ‘cairo_ps()’ or the Cairo-based bitmap devices opened a file called ‘NA’: it now throws an error.  </P>
<P>  ‘quartz(file = NA)’ opened a file called ‘NA’, including when used as a Quartz-based bitmap device.  It now gives an error.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-11-02</title>
<pubDate>Wed, 01 Nov 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/01#n2023-11-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/11/01#n2023-11-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘seq.int()’ did not adequately check its ‘length.out’ argument.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-11-01</title>
<pubDate>Tue, 31 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/31#n2023-11-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/31#n2023-11-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Some invalid ‘file’ arguments to ‘pictes()’, ‘postscript()’ and
‘xfig()’ opened a file called ‘NA’ rather than throw an error.  These
included ‘postscript(NULL)’ (which some people expected to work like
‘pdf(NULL)’).
</P>
<P>
Passing ‘filename = NA’ to ‘svg()’, ‘cairo_pdf()’, ‘cairo_ps()’ or the
Cairo-based bitmap devices opened a file called ‘NA’: it now throws an
error.
</P>
<P>
‘quartz(file = NA)’ opened a file called ‘NA’, including when used as a
Quartz-based bitmap device.  It now gives an error.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-10-24</title>
<pubDate>Mon, 23 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/23#n2023-10-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/23#n2023-10-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 BUG FIXES </H4>
<UL>
<LI><P>
‘tools::checkRd()’ no longer produces spurious notes about “unnecessary
braces” from multi-line Rd results of \Sexpr macros.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-10-22</title>
<pubDate>Sat, 21 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/21#n2023-10-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/21#n2023-10-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 BUG FIXES </H4>
<UL>
<LI><P>
‘tar(*, tar = &quot;internal&quot;)’ no longer creates out-of-spec tar files in
the very rare case of user or group names longer than 32 bytes, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17871">PR#17871</a> with thanks to Ivan Krylov.
</P></LI>

<LI><P>
When using the “internal” timezone datetime code, adding a fraction of
a second no longer adds one second, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16856">PR#16856</a> from a patch by
Ivan Krylov.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-10-21</title>
<pubDate>Fri, 20 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/20#n2023-10-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/20#n2023-10-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.2 NEW FEATURES </H4>
<UL>
<LI><P>
The default initialization of the ‘&quot;repos&quot;’ option from the
‘repositories’ file at startup can be skipped by setting environment
variable ‘R_REPOSITORIES’ to ‘NULL’ such that ‘getOption(&quot;repos&quot;)’ is
empty if not set elsewhere.
</P></LI>

<LI><P>
‘qr.X()’ is now an implicit S4 generic in ‘methods’.
</P></LI>

<LI><P>
‘iconv(to = &quot;ASCII//TRANSLIT&quot;)’ is emulated using substitution on
platforms which do not support it (notably Alpine Linux).  This should
give a human-readable conversion in ASCII on all platforms (rather than
‘NA_character_’).
</P></LI>

<LI><P>
‘trans3d()’ gains options ‘continuous’ and ‘verbose’ addressing the
problem of possible “wrap around” when projecting too long curves, as
reported by Achim Zeileis in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18537">PR#18537</a>.
</P></LI>

<LI><P>
‘tools::showNonASCII()’ has been rewritten to work better on macOS 14
(which has a changed implementation of ‘iconv()’).
</P></LI>

<LI><P>
‘tiff(type = &quot;quartz&quot;)’ (the default on macOS) now warns if
‘compression’ is specified: it continues to be ignored.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.2 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
There is some support for building with Intel's LLVM-based compilers on
‘x86_64’ Linux, such as (C) ‘icx’, (C++) ‘ipcx’ and (Fortran) ‘ifx’
from oneAPI 2023.x.y.
</P></LI>

<LI><P>
There is support for using LLVM's ‘flang-new’ as the Fortran compiler
from LLVM 16.0.x (preferably 17.0.0 or later).
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.2 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ reports the use of the Fortran 90 random number generator
‘RANDOM_NUMBER()’ and the subroutines to initialize it.
</P>
<P>
‘Writing R Extensions’ has example code to use R's RNGs from Fortran.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.2 BUG FIXES </H4>
<UL>
<LI><P>
‘substr(x, n, L) &lt;- cc’ now works (more) correctly for multibyte UTF-8
strings ‘x’ when ‘L &gt; nchar(x)’, thanks to a report and patch by
‘Architect 95’.
</P></LI>

<LI><P>
‘contrib.url(character())’ now returns 0-length ‘character()’ as
documented, which also avoids spurious warnings from
‘available.packages()’ et al. in the edge case of an empty vector of
repository URLs.
</P></LI>

<LI><P>
‘readChar(., 4e8)’ no longer fails, thanks to Kodi Arfer's report
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18557">PR#18557</a>).
</P></LI>

<LI><P>
‘lapply(&lt;list&gt;, as.data.frame)’ no longer warns falsely for some base
vector components.
</P></LI>

<LI><P>
Communication between parent and child processes in the ‘multicore’
part of ‘parallel’ could fail on platforms that do not support an
arbitrarily large payload in system functions ‘read()’/‘write()’ on
pipes (seen on macOS where a restriction to ‘INT_MAX’ bytes is
documented, without doing a partial read unlike Linux). The payload is
now split into 1Gb chunks to avoid that problem. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18571">PR#18571</a>)
</P></LI>

<LI><P>
‘qqplot(x,y, conf.level=.)’ gives better confidence bounds when
‘length(x) != length(y)’, thanks to Alexander Ploner's report and patch
proposal (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18557">PR#18557</a>).
</P></LI>

<LI><P>
‘norm(&lt;0-length&gt;, &quot;2&quot;)’ now gives zero instead of an error, as all the
other norm types, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18542">PR#18542</a>.
</P></LI>

<LI><P>
Build-stage Rd macros \packageAuthor and \packageMaintainer now process
‘Authors@R’, fixing ‘NA’ results when the package ‘DESCRIPTION’ omits
‘Author’ and ‘Maintainer’ fields.
</P></LI>

<LI><P>
Formatting and printing complex numbers could give things like
‘0.1683-0i’ because of rounding error: ‘-0i’ is now replaced by ‘+0i’.
</P></LI>

<LI><P>
‘postscript()’ refused to accept a ‘title’ comment containing the
letter “W” (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18599">PR#18599</a>).
</P></LI>

<LI><P>
‘isoreg(c(1,Inf))’ signals an error instead of segfaulting, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18603">PR#18603</a>.
</P></LI>

<LI><P>
‘tiff(type = &quot;Xlib&quot;)’ was only outputting the last page of multi-page
plots.
</P></LI>

<LI><P>
‘tools::latexToUtf8()’ again knows about ‘\~{n}’ and other letters with
tilde, fixing a regression in R 4.3.0, and about ‘\^{i}’ as an
alternative to ‘\^{\i}’ (similarly with other accents).  Furthermore,
LaTeX codes for accented I letters are now correctly converted, also
fixing related mistakes in ‘tools::encoded_text_to_latex()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-10-11</title>
<pubDate>Tue, 10 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/10#n2023-10-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/10#n2023-10-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘tiff(type = &quot;Xlib&quot;)’ was only outputting the last page of multi-page
plots.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-10-09</title>
<pubDate>Sun, 08 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/08#n2023-10-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/08#n2023-10-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘tiff(type = &quot;quartz&quot;)’ (the default on macOS) now warns if
‘compression’ is specified: it continues to be ignored.
</P></LI>

</UL>
<H4>CHANGES IN R 4.2.1 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘tar(., files=*)’ now produces correctly the warning about invalid UID or GID of files, fixing PR#18344, reported by Martin Morgan.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-10-04</title>
<pubDate>Tue, 03 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/03#n2023-10-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/03#n2023-10-04</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘tools::showNonASCII()’ has been rewritten to work better on macOS 14 (which has a changed implementation of ‘iconv()’).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-10-02</title>
<pubDate>Sun, 01 Oct 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/01#n2023-10-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/10/01#n2023-10-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘tools::showNonASCII()’ has been rewritten to work better on macOS 14
(which has a changed implementation of ‘iconv()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-09-30</title>
<pubDate>Fri, 29 Sep 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/29#n2023-09-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/29#n2023-09-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘isoreg(c(1,Inf))’ signals an error instead of segfaulting, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18603">PR#18603</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-09-23</title>
<pubDate>Fri, 22 Sep 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/22#n2023-09-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/22#n2023-09-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘postscript()’ refused to accept a ‘title’ comment containing the
letter “W” (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18599">PR#18599</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-09-16</title>
<pubDate>Fri, 15 Sep 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/15#n2023-09-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/15#n2023-09-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There is some support for building with Intel's LLVM-based compilers on ‘x86_64’ Linux, such as (C) ‘icx’, (C++) ‘ipcx’ and (Fortran) ‘ifx’ from oneAPI 2023.x.y.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.3.1 patched UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ reports the use of the Fortran 90 random number generator ‘RANDOM_NUMBER()’ and the subroutines to initialize it.  </P>
<P>  ‘Writing R Extensions’ has example code to use R's RNGs from Fortran.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-09-06</title>
<pubDate>Tue, 05 Sep 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/05#n2023-09-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/09/05#n2023-09-06</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Formatting and printing complex numbers could give things like
‘0.1683-0i’ because of rounding error: ‘-0i’ is now replaced by ‘+0i’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-08-29</title>
<pubDate>Mon, 28 Aug 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/28#n2023-08-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/28#n2023-08-29</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ reports the use of Fortran 90 random number generator
‘RANDOM_NUMBER()’ and the subroutines to initialize it.
</P>
<P>
‘Writing R Extensions’ has example code to use R's RNGs from Fortran.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-08-16</title>
<pubDate>Tue, 15 Aug 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/15#n2023-08-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/15#n2023-08-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘norm(&lt;0-length&gt;, &quot;2&quot;)’ now gives zero instead of an error, as all the
other norm types, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18542">PR#18542</a>.
</P></LI>

<LI><P>
Build-stage Rd macros \packageAuthor and \packageMaintainer now process
‘Authors@R’, fixing ‘NA’ results when the package ‘DESCRIPTION’ omits
‘Author’ and ‘Maintainer’ fields.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-08-10</title>
<pubDate>Wed, 09 Aug 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/09#n2023-08-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/09#n2023-08-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘trans3d()’ gains options ‘continuous’ and ‘verbose’ addressing the
problem of possible “wrap around” when projecting too long curves, as
reported by Achim Zeileis in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18537">PR#18537</a>.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘qqplot(x,y, conf.level=.)’ gives better confidence bounds when
‘length(x) != length(y)’, thanks to Alexander Ploner's report and patch
proposal (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18557">PR#18557</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-08-03</title>
<pubDate>Wed, 02 Aug 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/02#n2023-08-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/08/02#n2023-08-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
There is some support for building with Intel's LLVM-based compilers on
‘x86_64’ Linux, such as (C) ‘icx’, (C++) ‘ipcx’ and (Fortran) ‘ifx’
from oneAPI 2023.x.0.
</P></LI>

<LI><P>
There is support for using LLVM's ‘flang-new’ as the Fortran compiler
from LLVM 16.0.x (preferably 17.0.0 or later).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-07-30</title>
<pubDate>Sat, 29 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/29#n2023-07-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/29#n2023-07-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘lapply(&lt;list&gt;, as.data.frame)’ no longer warns falsely for some base
vector components.
</P></LI>

<LI><P>
Communication between parent and child processes in the ‘multicore’
part of ‘parallel’ could fail on platforms that do not support an
arbitrarily large payload in system functions ‘read()’/‘write()’ on
pipes (seen on macOS where a restriction to ‘INT_MAX’ bytes is
documented, without doing a partial read unlike Linux). The payload is
now split into 1Gb chunks to avoid that problem. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18571">PR#18571</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 4.2.1 BUG FIXES on Windows </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Writing to a clipboard connection works again, fixing a regression in R 4.2.0 (PR#18332).  Re-using a closed clipboard connection no longer issues a spurious warning about an ignored encoding argument.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-07-15</title>
<pubDate>Fri, 14 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/14#n2023-07-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/14#n2023-07-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
The default initialization of the ‘&quot;repos&quot;’ option from the
‘repositories’ file at startup can be skipped by setting environment
variable ‘R_REPOSITORIES’ to ‘NULL’ such that ‘getOption(&quot;repos&quot;)’ is
empty if not set elsewhere.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-07-11</title>
<pubDate>Mon, 10 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/10#n2023-07-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/10#n2023-07-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘readChar(., 4e8)’ no longer fails, thanks to Kodi Arfer's report
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18557">PR#18557</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-07-10</title>
<pubDate>Sun, 09 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/09#n2023-07-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/09#n2023-07-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘iconv(to = &quot;ASCII//TRANSLIT&quot;)’ is emulated using substitution on
platforms which do not support it (notably Alpine Linux).  This should
give a human-readable conversion in ASCII on all platforms (rather than
‘NA_character_’).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-07-08</title>
<pubDate>Fri, 07 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/07#n2023-07-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/07#n2023-07-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘contrib.url(character())’ now returns 0-length ‘character()’ as
documented, which also avoids spurious warnings from
‘available.packages()’ et al. in the edge case of an empty vector of
repository URLs.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-07-05</title>
<pubDate>Tue, 04 Jul 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/04#n2023-07-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/07/04#n2023-07-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘qr.X()’ is now an implicit S4 generic in ‘methods’.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘substr(x, n, L) &lt;- cc’ now works (more) correctly for multibyte UTF-8
strings ‘x’ when ‘L &gt; nchar(x)’, thanks to a report and patch by
‘Architect 95’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-06-07</title>
<pubDate>Tue, 06 Jun 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/06/06#n2023-06-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/06/06#n2023-06-07</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 BUG FIXES </H4>
<UL>
<LI><P>
‘na.contiguous(x)’ now also returns the first run, when it is at the
beginning and there is a later one of the same length; reported to
R-devel, including a fix, by Georgi Boshnakov.  Further, by default, it
modifies only an existing ‘attr(*,&quot;tsp&quot;)’ but otherwise no longer sets
one.
</P></LI>

<LI><P>
‘chol(&lt;not pos.def&gt;, pivot = &lt;T|F&gt;)’ now gives a correct error or
warning message (depending on ‘pivot’), thanks to Mikael Jagan's
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18541">PR#18541</a>).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘.S3methods()’, typically called from ‘methods()’, again marks methods from package ‘base’ as ‘visible’.  </P>
<P>  Also, the visibility of non-‘base’ methods is again determined by the method's presence in ‘search()’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-06-06</title>
<pubDate>Mon, 05 Jun 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/06/05#n2023-06-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/06/05#n2023-06-06</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.1 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The C-level API version of R's ‘integrate()’, ‘Rdqags()’ in ‘Applic.h’,
now returns the correct number of integrand evaluations ‘neval’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18515">PR#18515</a> reported and diagnosed by Stephen Wade.
</P></LI>

<LI><P>
The C prototypes for LAPACK calls ‘dspgv’ and ‘dtptrs’ in
‘R_exts/Lapack.h’ had one too many and one too few character length
arguments - but this has not caused any known issues. To get the
corrected prototypes, include
</P>
<P>
        #include &lt;Rconfig.h&gt; // for PR18534fixed
        #ifdef PR18534fixed
        # define usePR18534fix 1
        #endif
        #include &lt;R_exts/Lapack.h&gt;
</P>
<P>
in your C/C++ code (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18534">PR#18534</a>).
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.1 INSTALLATION </H4>
<UL>
<LI><P>
Many of the checks of esoteric Internet operations and those using
unreliable external sites have been moved to a new target that is not
run by default and primarily intended for the core developers.  To run
them use
</P>
<P>
        cd tests; make test-Internet-dev
</P>
<P>
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.1 BUG FIXES </H4>
<UL>
<LI><P>
‘.S3methods()’, typically called from ‘methods()’, again marks methods
from package ‘base’ as ‘visible’.
</P></LI>

<LI><P>
‘tools::Rdiff()’ is now more robust against invalid strings, fixing
installation tests on Windows without Rtools installed (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18530">PR#18530</a>).
</P></LI>

<LI><P>
Fix (new) bug in ‘hcl.colors(2, *)’, by Achim Zeileis (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18523">PR#18523</a>).
</P></LI>

<LI><P>
‘head(., &lt;illegal&gt;)’ and ‘tail(..)’ now produce more useful ‘&quot;Error in
....&quot;’ error messages, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18362">PR#18362</a>.
</P></LI>

<LI><P>
Package code syntax on Windows is checked in UTF-8 when UTF-8 is the
native encoding.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-06-01</title>
<pubDate>Wed, 31 May 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/31#n2023-06-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/31#n2023-06-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The C-level API version of R's ‘integrate()’, ‘Rdqags()’ in ‘Applic.h’,
now returns the correct number of integrand evaluations ‘neval’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18515">PR#18515</a> reported and diagnosed by Stephen Wade.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘.S3methods()’, typically called from ‘methods()’, again marks methods
from package ‘base’ as ‘visible’.
</P></LI>

<LI><P>
Fix (new) bug in ‘hcl.colors(2, *)’, by Achim Zeileis (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18523">PR#18523</a>).
</P></LI>

<LI><P>
‘head(., &lt;illegal&gt;)’ and ‘tail(..)’ now produce more useful ‘&quot;Error in
....&quot;’ error messages, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18362">PR#18362</a>.
</P></LI>

<LI><P>
Package code syntax on Windows is checked in UTF-8 when UTF-8 is the
native encoding.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-05-19</title>
<pubDate>Thu, 18 May 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/18#n2023-05-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/18#n2023-05-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The C prototypes for LAPACK calls ‘dspgv’ and ‘dtptrs’ in
‘R_exts/Lapack.h’ had one too many and one too few character length
arguments - but this has not caused any known issues. To get the
corrected prototypes, include
</P>
<P>
        #include &lt;Rconfig.h&gt; // for PR18534fixed
        #ifdef PR18534fixed
        # define usePR18534fix 1
        #endif
        #include &lt;R_exts/Lapack.h&gt;
</P>
<P>
in your C/C++ code (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18534">PR#18534</a>).
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
.
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-05-13</title>
<pubDate>Fri, 12 May 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/12#n2023-05-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/12#n2023-05-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘tools::Rdiff()’ is now more robust against invalid strings, fixing
installation tests on Windows without Rtools installed (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18530">PR#18530</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-05-02</title>
<pubDate>Mon, 01 May 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/01#n2023-05-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/05/01#n2023-05-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 patched INSTALLATION </H4>
<UL>
<LI><P>
Many of the checks of esoteric Internet operations and those using
unreliable external sites have been moved to a new target that is not
run by default and primarily intended for the core developers.  To run
them use
</P>
<P>
        cd tests; make test-Internet-dev
</P>
<P>
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.0 patched BUG FIXES </H4>
<UL>
<LI><P>
.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-04-14</title>
<pubDate>Thu, 13 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/13#n2023-04-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/13#n2023-04-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
The ‘&quot;glm&quot;’ method for ‘anova()’ computes test statistics and p-values
by default, using a chi-squared test or an F test depending on whether
the dispersion is fixed or free.  Test statistics can be suppressed by
giving argument ‘test’ a false logical value.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.0 BUG FIXES </H4>
<UL>
<LI><P>
‘bs()’ and ‘ns()’ in the (typical) case of automatic knot construction,
when some of the supposedly inner knots coincide with boundary knots,
now moves them inside (with a warning), building on <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18442">PR#18442</a> by Ben
Bolker.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-04-13</title>
<pubDate>Wed, 12 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/12#n2023-04-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/12#n2023-04-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD’ on Windows now skips the site profile with ‘--no-site-file’ and
‘--vanilla’ even when ‘R_PROFILE’ is set (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18512">PR#18512</a>, from Kevin Ushey).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-04-12</title>
<pubDate>Tue, 11 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/11#n2023-04-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/11#n2023-04-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Rcomplex’ definition (in header ‘R_ext/Complex.h’) has been extended to prevent possible mis-compilation when interfacing with Fortran (PR#18430).  The new definition causes compiler warnings with static initializers such as ‘{1, 2}’, which can be changed to ‘{.r=1, .i=2}’.  </P>
<P>  Using the new definition from C++ depends on compiler extensions supporting C features that have not been incorporated into the C++ standards but are available in ‘g++’ and ‘clang++’: this may result in C++ compiler warnings but these have been worked around for recent versions of common compilers (GCC, Apple/LLVM clang, Intel).  </P>
<P>  It is intended to change the inclusion of header ‘R_ext/Complex.h’ by other R headers, so C/C++ code files which make use of ‘Rcomplex’ should include that header explicitly.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-04-10</title>
<pubDate>Sun, 09 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/09#n2023-04-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/09#n2023-04-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Rcomplex’ definition (in header ‘R_ext/Complex.h’) has been extended to prevent possible mis-compilation when interfacing with Fortran (PR#18430).  The new definition causes compiler warnings with static initializers such as ‘{1, 2}’, which can be changed to ‘{.r=1, .i=2}’.  </P>
<P>  Using the new definition from C++ depends on compiler extensions supporting C features that have not been incorporated into the C++ standards but are available in ‘g++’ and ‘clang++’: this may result in C++ compiler warnings.  </P>
<P>  It is intended to change the inclusion of header ‘R_ext/Complex.h’ by other R headers, so C/C++ code files which make use of ‘Rcomplex’ should include that header explicitly.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-04-09</title>
<pubDate>Sat, 08 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/08#n2023-04-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/08#n2023-04-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Rcomplex’ definition (in header ‘R_ext/Complex.h’) has been extended to prevent possible mis-compilation when interfacing with Fortran (PR#18430).  The new definition causes compiler warnings with static initializers such as ‘{1, 2}’, which can be changed to ‘{.r=1, .i=2}’.  </P>
<P>  Using the new definition from C++ depends on compiler extensions supporting C features that have not been incorporated into the C++ standards but are available in ‘g++’ and ‘clang++’: this may result in C++ compiler warnings.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-04-08</title>
<pubDate>Fri, 07 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/07#n2023-04-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/07#n2023-04-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New generic ‘chooseOpsMethod()’ provides a mechanism for objects to resolve cases where two suitable methods are found for an Ops Group Generic. This supports experimenting with alternative object systems. Based on contributions by Tomasz Kalinowski in PR#18484.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘tapply()’ function now accepts a data frame as its ‘X’ argument, and allows ‘INDEX’ to be a formula in that case. ‘by.data.frame()’ similarly allows ‘INDICES’ to be a formula.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"glm"’ method for ‘anova()’ computes test statistics and p-values by default, using a chi-squared test or an F test depending on whether the dispersion is fixed or free.  Test statistics can be suppressed by giving argument ‘test’ a false logical value.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2023-04-07</title>
<pubDate>Thu, 06 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/06#n2023-04-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/06#n2023-04-07</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
The matrix multiply operator ‘%*%’ is now an S3 generic, belonging to
new group generic ‘matrixOps’.  From Tomasz Kalinowski's contribution
in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18483">PR#18483</a>.
</P></LI>

<LI><P>
New function ‘array2DF()’ to convert arrays to data frames,
particularly useful for the list arrays created by ‘tapply()’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The performance of ‘df[j] &lt;- value’ (including for missing ‘j’) and ‘write.table(df)’ has been improved for data frames ‘df’ with a large number of columns.  (Thanks to Gabriel Becker's PR#18500, PR#18503 and discussants, prompted by a report from Toby Dylan Hocking on the R-devel mailing list.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.3.0 UTILITIES </H4>
<UL>
<LI><P>
New generic ‘.AtNames()’ added to enable class-specific completions
after ‘@’. The formerly internal function ‘findMatches()’ is now
exported, mainly for use in methods for ‘.DollarNames()’ and
‘.AtNames()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-04-05</title>
<pubDate>Tue, 04 Apr 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/04#n2023-04-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/04/04#n2023-04-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
new generic ‘chooseOpsMethod()’ provides a mechanism for objects to
resolve cases where two suitable methods are found for an Ops Group
Generic. This supports experimenting with alternative object systems.
Based on contributions by Tomasz Kalinowski in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18484">PR#18484</a>.
</P></LI>

<LI><P>
‘inherits(x, what)’ now accepts values other than a simple character
vector for argument ‘what’. A new generic, ‘nameOfClass()’, is called
to resolve the class name from ‘what’. This supports experimenting with
alternative object systems. Based on contributions by Tomasz Kalinowski
in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18485">PR#18485</a>.
</P></LI>

</UL>
<H4>CHANGES IN R 4.3.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
‘Rcomplex’ definition has been extended to prevent mis-compilation when
interfacing with Fortran (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18430">PR#18430</a>).  The new definition causes
compiler warnings with static initializers such as ‘{1, 2}’, which can
be changed to ‘{.r=1, .i=2}’. The new definition depends on C++
compiler extensions supporting C features that haven't been
incorporated into the C++ standards, which may result in C++ compiler
warnings.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2023-04-01</title>
<pubDate>Fri, 31 Mar 2023 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/03/31#n2023-04-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-3-branch/NEWS/2023/03/31#n2023-04-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.3.0 NEW FEATURES </H4>
<UL>
<LI><P>
The ‘&quot;glm&quot;’ method for ‘anova()’ computes test statistics and p-values
by default, using a Chisq test or an F test depending on whether the
dispersion is fixed or free.  Test statistics can be suppressed by
giving argument ‘test’ a false logical value.
</P></LI>

<LI><P>
The performance of ‘write.table()’ has been improved for data frames
with a large number of unclassed columns.  (Thanks to Gabriel Becker's
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18500">PR#18500</a>, prompted by a report from Toby Dylan Hocking on the R-devel
mailing list.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"data.frame"’ method for ‘subset()’ now warns about extraneous arguments, typically catching the use of ‘=’ instead of ‘==’ in the ‘subset’ expression.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘density(x, weights = *)’ now warns if automatic bandwidth selection happens without using ‘weights’; new optional ‘warnWbw’ may suppress the warning.  Prompted by Christoph Dalitz' PR#18490 and its discussants.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘print()’ method for class ‘"summary.glm"’ no longer shows summary statistics for the deviance residuals by default.  Its optional argument ‘show.residuals’ can be used to show them if required.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘tapply()’ function now accepts a data frame as its ‘X’ argument, and allows ‘INDEX’ to be a formula in that case.</INS>
</P></LI>
</UL>]]></description>  
</item>
     </channel>
</rss>