pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

(math/R) format COMMIT_MSG



Module Name:	pkgsrc-wip
Committed By:	Makoto Fujiwara <makoto%if.t.u-tokyo.ac.jp@localhost>
Pushed By:	mef
Date:		Mon Apr 29 10:59:13 2024 +0900
Changeset:	ece5d2178b61b776feefe6b0fc1917e7da65466b

Modified Files:
	R/COMMIT_MSG

Log Message:
(math/R) format COMMIT_MSG

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=ece5d2178b61b776feefe6b0fc1917e7da65466b

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 R/COMMIT_MSG | 331 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 213 insertions(+), 118 deletions(-)

diffs:
diff --git a/R/COMMIT_MSG b/R/COMMIT_MSG
index 2a53efd516..393528174d 100644
--- a/R/COMMIT_MSG
+++ b/R/COMMIT_MSG
@@ -8,141 +8,236 @@ R News
 CHANGES IN R 4.4.0
 SIGNIFICANT USER-VISIBLE CHANGES:
 *   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).
-On Windows, ditto for window titles.
+    (64-bit) as part of the platform as this is almost universal – the increasingly rare
+    32-bit platforms will still report (32-bit).
+    On Windows, ditto for window titles.
+
 *   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.
-NEW FEATURES:
+    Strict back-compatibility would replace is.atomic(foo) by (is.null(foo) ||
+    is.atomic(foo)) but should happen only sparingly.
+    NEW FEATURES:
+
 *   The confint() methods for "glm" and "nls" 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 "glm" method for profile() and the plot() and pairs() methods
-for class "profile" have been copied from MASS to stats. (profile.nls() and
-plot.profile.nls() were already in stats.)
+    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 "glm" method for profile() and the plot() and pairs() methods
+    for class "profile" have been copied from MASS to stats. (profile.nls() and
+    plot.profile.nls() were already in stats.)
+
 *   The confint() and profile methods for "glm" 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.
-*   The pairs() method for "profile" objects has been extended with a which = argument to allow plotting only a subset of the parameters.
-*   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.
-*   In setRepositories() the repositories can be set using their names via name = instead of index ind =.
-*   methods() and .S3methods() gain a all.names option for the (rare) case where
-functions starting with a ‘.’ should be included.
-*   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.
-
-*   New startup option ‘--max-connections’ to set the maximum number of simultaneous connections for the session. Defaults to 128 as before: allowed values up to 4096
-(but resource limits may in practice restrict to smaller values).
-*   R on Windows (since Windows 10 2004) now uses the new Segment Heap allocator.
-This may improve performance of some memory-intensive applications.
-*   When R packages are built, typically by R CMD build <pkg>, the new
---user=<build_user> option overrides the (internally determined) user name, currently Sys.info()["user"] or LOGNAME. This is a (modified) fulfillment of Will Landau’s suggestion in PR#17530.
-*   tools::testInstalledBasic() gets new optional arguments outDir and
-testSrcdir, e.g., allowing to use it in a builddir != srcdir setup, and in standard “binary” Windows installation if a source ‘tests/’ folder is present.
-*   range(<DT_with_Inf>, finite = TRUE) now work for objects of class "Date",
-"POSIXct", and "POSIXlt" with infinite entries, analogously to range.default(),
-as proposed by Davis Vaughan on R-devel. Other range()-methods can make use of
-new function .rangeNum().
-*   New .internalGenerics object complementing .S3PrimitiveGenerics, for documentation and low-level book-keeping.
-*   grid() now invisibly returns the x- and y- coordinates at which the grid-lines were
-drawn.
+    do profiling based on the Rao Score statistic in addition to the default Likelihood
+    Ratio. This is controlled by a new test = argument.
+
+* The pairs() method for "profile" objects has been extended with a
+    which = argument to allow plotting only a subset of the
+    parameters.
+
+* 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.
+
+* In setRepositories() the repositories can be set using their names
+    via name = instead of index ind =.
+
+* methods() and .S3methods() gain a all.names option for the (rare)
+  case where functions starting with a ‘.’ should be included.
+
+* 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.
+
+* New startup option ‘--max-connections’ to set the maximum number of
+  simultaneous connections for the session. Defaults to 128 as before:
+  allowed values up to 4096 (but resource limits may in practice
+  restrict to smaller values).
+
+* R on Windows (since Windows 10 2004) now uses the new Segment Heap
+  allocator.  This may improve performance of some memory-intensive
+  applications.
+
+* When R packages are built, typically by R CMD build <pkg>, the new
+  --user=<build_user> option overrides the (internally determined) user
+  name, currently Sys.info()["user"] or LOGNAME. This is a (modified)
+  fulfillment of Will Landau’s suggestion in PR#17530.
+
+* tools::testInstalledBasic() gets new optional arguments outDir and
+  testSrcdir, e.g., allowing to use it in a builddir != srcdir setup,
+  and in standard “binary” Windows installation if a source ‘tests/’
+  folder is present.
+
+* range(<DT_with_Inf>, finite = TRUE) now work for objects of class
+  "Date", "POSIXct", and "POSIXlt" with infinite entries, analogously to
+  range.default(), as proposed by Davis Vaughan on R-devel. Other
+  range()-methods can make use of new function .rangeNum().
+
+* New .internalGenerics object complementing .S3PrimitiveGenerics, for
+    documentation and low-level book-keeping.
+
+* grid() now invisibly returns the x- and y- coordinates at which the
+  grid-lines were drawn.
+
 *   norm(., type) now also works for complex matrices.
-*   kappa(., exact = TRUE, norm = *) now works for all norms and also for complex
-matrices. In symmetric / triangular cases, the new argument uplo = "U" | "L" allows
-the upper or lower triangular part to be specified.
-*   memDecompress(type = "unknown") recognizes compression in the default ‘zlib’ format as used by memCompress(type = "gzip").
-*   memCompress() and memDecompress() will use the libdeflate library (https:
-//github.com/ebiggers/libdeflate) if installed. This uses the same type of compression for type = "gzip" but is 1.5-2x faster than the system libz library on some
-common platforms: the speed-up may depend on the library version.
-*   diff() for objects of class "Date", "POSIXct", and "POSIXlt" accepts a units argument passed via ....
-*   Dynamic help now does a much better job of rendering package ‘DESCRIPTION’ metadata.
-*   Rprof() gains an event argument and support for elapsed (real) time profiling on
-Unix (PR#18076).
+
+* kappa(., exact = TRUE, norm = *) now works for all norms and also
+  for complex matrices. In symmetric / triangular cases, the new
+  argument uplo = "U" | "L" allows the upper or lower triangular part to
+  be specified.
+
+* memDecompress(type = "unknown") recognizes compression in the
+    default ‘zlib’ format as used by memCompress(type = "gzip").
+
+* memCompress() and memDecompress() will use the libdeflate library
+  (https: //github.com/ebiggers/libdeflate) if installed. This uses the
+  same type of compression for type = "gzip" but is 1.5-2x faster than
+  the system libz library on some common platforms: the speed-up may
+  depend on the library version.
+
+* diff() for objects of class "Date", "POSIXct", and "POSIXlt" accepts
+    a units argument passed via ....
+
+* Dynamic help now does a much better job of rendering package
+    ‘DESCRIPTION’ metadata.
+
+* Rprof() gains an event argument and support for elapsed (real) time
+profiling on Unix (PR#18076).
+
 *   filled.contour() gains a key.border argument.
-*   tools::update_pkg_po() gets arguments pot_make and mo_make for not re-making
-the corresponding files, and additionally a verbose argument.
-*   Hexadecimal string colour specifications are now accepted in short form, so, for example, we can use "#123", which is equivalent to "#112233".
-Thanks to MikeFC for the original idea and Ella Kaye, Malcolm Barrett, George
-Stagg, and Hanne Oberman for the patch.
+
+* tools::update_pkg_po() gets arguments pot_make and mo_make for not
+  re-making the corresponding files, and additionally a verbose
+  argument.
+
+* Hexadecimal string colour specifications are now accepted in short
+  form, so, for example, we can use "#123", which is equivalent to
+  "#112233".  Thanks to MikeFC for the original idea and Ella Kaye,
+  Malcolm Barrett, George Stagg, and Hanne Oberman for the patch.
+
 *   Plain-text help shows \var markup by angle brackets.
-*   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.
-*   Functions psmirnov(), qsmirnov() and rsmirnov() in package stats have had argument two.sided renamed 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 PR#18582.
+
+* 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.
+
+* Functions psmirnov(), qsmirnov() and rsmirnov() in package stats
+  have had argument two.sided renamed 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 PR#18582.
 
 *   sort() is now an implicit S4 generic in methods.
-*   Formatting and printing, format(z), print(z), of complex vectors z no longer zap
-relatively small real or imaginary parts to zero, fixing PR#16752. 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 with many other “R-like” programming environments.
-We have simplified the internal code and now basically format the real and imaginary
-parts independently of each other.
-*   New experimental functions Tailcall() and Exec() to support writing stack-spaceefficient recursive functions.
-*   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.)
-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.
-*   The matrix multiplication functions crossprod() and tcrossprod() are now also
-primitive and S3 generic, as %*% had become in R 4.3.0.
-*   source() and example() have a new optional argument catch.aborts which allows
-continued evaluation of the R code after an error.
-*   The non-Quartz tiff() devices allow additional types of compression if supported
-by the platform’s ‘libtiff’ library.
+
+* Formatting and printing, format(z), print(z), of complex vectors z
+  no longer zap relatively small real or imaginary parts to zero, fixing
+  PR#16752. 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 with many other “R-like” programming environments.  We have
+  simplified the internal code and now basically format the real and
+  imaginary parts independently of each other.
+
+* New experimental functions Tailcall() and Exec() to support writing
+    stack-spaceefficient recursive functions.
+
+* 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.)  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.
+
+* The matrix multiplication functions crossprod() and tcrossprod() are
+  now also primitive and S3 generic, as %*% had become in R 4.3.0.
+
+* source() and example() have a new optional argument catch.aborts
+  which allows continued evaluation of the R code after an error.
+
+* The non-Quartz tiff() devices allow additional types of compression
+  if supported by the platform’s ‘libtiff’ library.
+
 *   The list of base and recommended package names is now provided by
-tools::standard_package_names().
-*   cairo_pdf() and cairo_ps() default to onefile = TRUE to closer match pdf() and
-postscript().
-*   New option catch.script.errors provides a documented way to catch errors and
-then continue in non-interactive use.
-*   L %||% R newly in base is an expressive idiom for the phrases if(!is.null(L)) L
-else R or if(is.null(L)) R else L.
-*   The return value from warnings() now always inherits from "warnings" as documented, now also in the case of no warnings where it previously returned NULL.
+    tools::standard_package_names().
+
+* cairo_pdf() and cairo_ps() default to onefile = TRUE to closer match
+  pdf() and postscript().
+
+* New option catch.script.errors provides a documented way to catch
+  errors and then continue in non-interactive use.
+
+* L %||% R newly in base is an expressive idiom for the phrases
+  if(!is.null(L)) L else R or if(is.null(L)) R else L.
+
+* The return value from warnings() now always inherits from "warnings"
+    as documented, now also in the case of no warnings where it
+    previously returned NULL.
+
 *   as.complex("1i") now returns 0 + 1i instead of NA with a warning.
-*   z <- 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 NAs.
+
+* z <- 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 NAs.
+
 *   On Alpine Linux iconv() now maps "latin2", "latin-2", "latin9" and "latin-9"
-to encoding names the OS knows about (case-insensitively).
-*   iconv(sub = "Unicode") now always 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 221 − 1 and so will never need more than 6 digits.)
+    to encoding names the OS knows about (case-insensitively).
+
+* iconv(sub = "Unicode") now always 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 221 − 1
+  and so will never need more than 6 digits.)
+
 *   NCOL(NULL) now returns 0 instead of 1, for consistency with cbind().
-*   The information for the Euro glyph missing from the Adobe ‘.afm’ files for the
-Courier, Helvetica and Times families has been copied from their URW equivalents –
-this will improve vertical centring in the pdf() and postscript() devices.
-*   The included BLAS sources have been updated to those shipped with LAPACK version 3.12.0. The changes are almost entirely cosmetic.
+
+* The information for the Euro glyph missing from the Adobe ‘.afm’
+  files for the Courier, Helvetica and Times families has been copied
+  from their URW equivalents – this will improve vertical centring in
+  the pdf() and postscript() devices.
+
+* The included BLAS sources have been updated to those shipped with
+  LAPACK version 3.12.0. The changes are almost entirely cosmetic.
 
 
 *   The included LAPACK sources have been updated to version 3.12.0 and some further
 double-complex routines added.
-*   There are new font families for the 2014–5 URW 2.0 fonts (see ?pdf) which are
-included in recent versions of Ghostscript. These have font widths for most Greek
-glyphs and a few others which were missing from the original versions (whose font
-families remain available for reproducibility, although Ghostscript-based viewers will
-render using the 2.0 versions).
-*   Improve the large-n efficiency of as.matrix(<dist>), thanks an R contributors effort,
-notably by Tim Taylor and Heather Turner, see PR#18660.
+
+* There are new font families for the 2014–5 URW 2.0 fonts (see ?pdf)
+  which are included in recent versions of Ghostscript. These have font
+  widths for most Greek glyphs and a few others which were missing from
+  the original versions (whose font families remain available for
+  reproducibility, although Ghostscript-based viewers will render using
+  the 2.0 versions).
+
+* Improve the large-n efficiency of as.matrix(<dist>), thanks an R
+  contributors effort, notably by Tim Taylor and Heather Turner, see
+  PR#18660.
+
 *   The default and numeric methods of all.equal() get a check.class option.
-*   zapsmall() gets new optional arguments, function mFUN and min.d, for extra flexibility; fulfills a wish in PR#18199. Also, it is now an implicit S4 generic in package
-methods.
+
+* zapsmall() gets new optional arguments, function mFUN and min.d, for
+  extra flexibility; fulfills a wish in PR#18199. Also, it is now an
+  implicit S4 generic in package methods.
+
 *   The Rd filter for aspell() gains an ignore argument.
-*   New generic function sort_by(), primarily useful for the data.frame method which
-can be used to sort rows of a data frame by one or more columns.
+
+* New generic function sort_by(), primarily useful for the data.frame
+  method which can be used to sort rows of a data frame by one or more
+  columns.
+
 *   The icence headers for the RPC code in ‘src/extra/xdr’ have been updated to use
-the GPL-compatible licence published by Oracle America in 2010.
+    the GPL-compatible licence published by Oracle America in 2010.
+
 *   New function pkg2HTML() in tools to create single-page HTML reference manuals for
-R packages.
-*   The byte code evaluator now uses less C stack space for recursive calls to bytecompiled functions. It also makes more of an effort to avoid allocations for scalar
-return values.
-*   New completion option backtick (disabled by default) allows non-syntactic completions to be wrapped in backquotes. This is currently only useful for Jupyter notebooks
-via the IRkernel package, and may cause problems for other backends.
+    R packages.
+
+* The byte code evaluator now uses less C stack space for recursive
+  calls to bytecompiled functions. It also makes more of an effort to
+  avoid allocations for scalar return values.
+
+* New completion option backtick (disabled by default) allows
+  non-syntactic completions to be wrapped in backquotes. This is
+  currently only useful for Jupyter notebooks via the IRkernel package,
+  and may cause problems for other backends.


Home | Main Index | Thread Index | Old Index