Changes in version 1.1-24 NEW FEATURES o New compact01() for compact printing of 0-1 sequences aka bitstrings. BUG FIXES o formatN(*, digits) now _does_ use digits. o Sys.sizes( * ) example needs a try( . ) because of Alpine Linux' possibility of a cheap ps. o remove `^L` from man/Sys.ps.Rd as it warns now. Changes in version 1.1-23 (2025-11-21) NEW FEATURES o New simple formatN() for formatting typically exponentially formatted numbers more compactly than usually in R, or C, C++, etc. o pkgDesc() gets a new option onlyLT = which by default skips longish Author and Description fields. o n.plot() gets new arguments type and pt.col. BUG FIXES o eaxis() is now "protected" against large options("digits") which may give badly formatted tick "labels". Changes in version 1.1-22 (2025-09-01) NEW FEATURES o pretty10exp() and hence eaxis() get new behaviour for non-default sub10 = nn; notably, nn may now be a negative integer; sub10 = "10" is now equivalent to sub10 = c(-1,1), and newly, sub10 = "100" and "1000" as "mnemonic" for sub10 = c(-1, 2) or c(-2, 3), respectively. Changes in version 1.1-21 (2025-07-26) NEW FEATURES o New GCD(m,n) and LCM(...) Changes in version 1.1-20 (2024-11-05) NEW FEATURES o sessionInfoX() now reports R_compiled_by() when that exists. Changes in version 1.1-19 (2024-08-19) NEW FEATURES o pretty10exp() gets new offset arg off and now works correctly even for subnormal numbers. Misc o more packages mentioned in Rd xref's Changes in version 1.1-18 (2024-04-25) NEW FEATURES o sessionInfoX() now also stores (and prints) .Machine BUG FIXES o polyn.eval(7, x) no longer always returns 7, but rather a vector of the same length as x. Changes in version 1.1-17 (2024-02-01) Misc o seq_along(.) instead of (partial arg) seq(along=.); fix other partial arg. o Get rid of is.R(), deprecated from R 4.4.0. Changes in version 1.1-16 (2023-08-10) Misc o NEWS.Rd work around "not yet done"-entries. Changes in version 1.1-15 (2023-04-20) NEW FEATURES o New list_() (from my pkg tools) to create auto-named list()s easily. o improved Sys.ps.cmd() for macOS. Changes in version 1.1-14 (2022-11-24) NEW FEATURES o read.org.table() now determines a reasonable nrows automatically. Tweaks o eaxis() has a larger default, 12 instead of 10, for nintLog. o man/*.Rd: remove some extraneous \. o man/helppdf.Rd: skip example on Windows (too slow). o TA.plot() now works also with NA residuals. o use new internal struct() as fast substitute of structure(). Changes in version 1.1-13 (2022-04-02) BUG FIXES o relErrV(target, current) now keeps dim() and dimnames() e.g., when current is an mpfr-array and names() when present. Tweaks o No longer import from methods: no need for a while already. Changes in version 1.1-12 (2021-09-14) NEW FEATURES o new helppdf(topic) mostly for interactive use. BUG FIXES o shortRversion() _still_ failed with "RC". o relErrV(x1, x2) now works when both objects are of length zero, but no longer when only one of them is. Changes in version 1.1-11 (2021-04-12) NEW FEATURES o sessionInfoX(TRUE) now choose chooses _all_ loaded packages (which were accidentally chosen since 1.1-9, see the bug fixes). BUG FIXES o sessionInfoX() no longer (since 1.1-9, accidentally) chooses _all_ packages. o The nearcor() tests are less platform dependent. DEPRECATED & DEFUNCT o u.assign0() and u.get0() are defunct now. Changes in version 1.1-10 (2021-03-29) BUG FIXES o shortRversion() no longer fails for "beta" or "RC" status. Changes in version 1.1-9 (2021-03-23) NEW FEATURES o sessionInfoX() now also reports grSoftVersion() and, when tcltk is loaded, tclVersion(). o repChar() is deprecated in favour of R (>= 3.3.0)'s strrep(). o new shortRversion() (from an old R script of mine). o new relErrV() and relErr(), improved from the Matrix package test-tools.R Changes in version 1.1-8 (2021-01-07) NEW FEATURES o isRshared() has been “factorized out” of sessionInfoX(), as it maybe useful elsewhere, e.g., in Startup code setting .libPaths(). o New utilities pkgDesc() and pkgBuilt(), giving named character result of packageDescription(). BUG FIXES o sessionInfoX()'s isRshared() is now based on tools::Rcmd() instead of system(), so possibly slightly more portable. o Fixed not-yet-as-cran NOTE about undeclared packages in Rd xrefs. Changes in version 1.1-7 (2020-05-07) NEW FEATURES o eaxis() gets new option equidist.at.tol = 0.002, previously hardwired to 0.001. o seqXtend(, *, "interpolate") now also works with changed base::c.Date() from R(4.1.0)-devel. Changes in version 1.1-6 (2020-04-06) BUG FIXES o pkgLibs() now works on macOS, thanks to a hint by Brian Ripley. Changes in version 1.1-5 (2020-02-09) NEW FEATURES o on Unix-alikes export new pkgLibs() utility even though its API may change. Tweaks o replace class(.) != ".." in a _comment_, just for source code purity ;-) BUG FIXES o Regression tests should not show differences, even when a version of R crippled by --no-long-double is used. o examples now use tempfile(). Changes in version 1.1-4 (2019-05-11) NEW FEATURES o eaxis() gets new optional argument use.expr in order to force use of pretty10exp() in a non-log case where non-exponential format would be used. o sessionInfoX() now also returns an element isRshared, and its print() method prints that and the pcre_config() information on the PCRE. o TA.plot() now also works for lmer() results (S4 objects, not lists). Changes in version 1.1-3 (2018-11-27) Tweaks o DESCRIPTION update, contains ORCID. o README.md links to blog post on (17 yr old -> GH) BUG FIXES o read.org.table() thinko (grep()). o read.org.table(*, encoding=) notably to work for UTF-8 files. o pretty10exp(*, lab.type="latex") works better, notably for non-trivial sub10. Changes in version 1.1-2 (2018-03-05) NEW FEATURES o new funEnv() utility: list()-like construction of a set of functions (and more) which all share the same environment. o Using Authors@R in DESCRIPTION and so finally honor the many contributors by listing them. o Requiring R >= 3.2.0, so we can use \CRANpkg{.} in help files. BUG FIXES o histBxp() no longer evokes a warning from hist.default(). o digitsBase(0) now works. Changes in version 1.1-1 (2017-06-08) NEW FEATURES o sessionInfoX() now also reports capabilities() (and more, depending on R's version). o mult.fig()'s default for mgp now adapts to a non-default value of par("las"). o eaxis() gets new options axp and n.axp for more flexible automatic tick marks. BUG FIXES o integrate.xy() is more careful in matching "data" with grid points, thanks to a bug report by Loraine Liping Seng. Changes in version 1.1-0 (2016-02-23) NEW FEATURES o primes() has optional pSeq argument, surprisingly with no known benefit. o tweaks for xy.unique.x() speedup. o QUnif(..., p, ...) now works for large p (and gets a silent option to suppress the message). BUG FIXES o Fix the tkdensity() bug introduced on 2015-07-22, hence, for sfsmisc versions 1.0-28 and 1.0-29, with the “codetools cleanup”. Changes in version 1.0-29 (2016-01-22) NEW FEATURES o new function read.org.table() to read emacs org files via read.table(). o new loessDemo(), providing a version of an old loess.demo(). o new sessionInfoX() utility (with print() method). BUG FIXES o (workaround R (<= 3.2.2) bug:) the (invisible) return value str_data() no longer contains extraneous NULL entries in the filtering case. Changes in version 1.0-28 (2015-08-15) NEW FEATURES o tkdensity() is tweaked such as to look more standard to codetools; o similarly (much less) for factorize() and roundfixS() o new demo("pretty-lab") BUG FIXES o also import from "base" packages o pretty10exp(*, lab.type = "latex") typo fixed; eaxis() works better with lab.type = "latex", both thanks to David Seifert. Changes in version 1.0-27 (2015-01-07) Repository o Moved sources to Github (), on Aug. 9, 2014, from years of emacs backups and a few RCS “archives”. Blogged about it on . NEW FEATURES o New missingCh() utility, also for didactical purposes; o new rotn() "utility". o eaxis() gets an optional sub10 argument. o mat2tex() gets new option envir = "tabular". BUG FIXES o cairoSwd() adapted to new Sweave conventions. Changes in version 1.0-26 (2014-06-16) NEW FEATURES o new is.whole() to test if numbers are integer valued. o new cairoSwd() from Alain Hauser (not yet exported). o new bi2int() utility (called from as.intBase()) with a nice IP numbers transformation example. o toLatex.numeric() gets times arg (from Alain). o pretty10exp() gets new args lab.type and lab.sep from Ben Bolker. BUG FIXES o not using prt.DEBUG() anymore ourselves, as it has been deprecated. Changes in version 1.0-25 (2014-01-24) NEW FEATURES o better docu on Sys.cpuinfo() BUG FIXES o finally deprecate prt.DEBUG() Changes in version 1.0-24 (2013-08-06) BUG FIXES o Deprecate u.assign0() as globalenv assignment is mostly deprecated, and the S <-> R compatibility is unneeded now. o ps.do() and pdf.do() are now closures with their own file name. ==> no globalenv assignment needed anymore. Changes in version 1.0-13 (2010-10-23) NEW FEATURES o new demo(hatMat) being more explicit than ?hatMat Changes in version 1.0-12 (2010-09-05) BUG FIXES o plotDS() bug fix Changes in version 1.0-11 (2010-02-23) BUG FIXES o fix nearCor() example Changes in version 1.0-10 (2009-12-20) BUG FIXES o pdf.do() with better defaults [ ==> compatible to ps.do() ] Changes in version 1.0-9 (2009-11-18) Misc o maintenance Changes in version 1.0-8 (2009-08-10) Misc o maintenance Changes in version 1.0-7 (2009-01-10) Misc o maintenance Changes in version 1.0-6 (2008-11-25) NEW FEATURES o new Sys.meminfo() o p.profileTraces() improved; eaxis() Changes in version 1.0-5 (2008-11-02) NEW FEATURES o new Duplicated() o ellipsePoints() improvements o eaxis() improvements BUG FIXES o str_data() buglet Changes in version 1.0-4 (2008-07-31) Misc o maintenance Changes in version 1.0-3 (2008-06-26) NEW FEATURES o pdf.do() has better default behavior. Changes in version 1.0-2 (2008-05-05) Misc o maintenance Changes in version 1.0-1 (2008-02-09) BUG FIXES o Encoding (latin1), and other platform issues o inv.seq() and eaxis() improvements Changes in version 1.0-0 (2007-12-10) NEW FEATURES o plotDS() is new name for pl.ds() now allows 'ys' to be a smooth "fit structure". That is now easily constructed via o new seqXtend() function for constructing a sequence which includes a give set of numbers x. o y <- roundfixS(x) yields integers y[i] with the same sum as x[i]. Changes in version 0.96-01 (2007-11-21) NEW FEATURES o new function eaxis() for "engineering" / "extended" axis drawing, notably for log-axis labeling Changes in version 0.95-13 (2007-09-13) NEW FEATURES o new function nearcor() to find nearest correlation matrix; almost as donated by Jens Oehlschlaegel. BUG FIXES o pdf.latex(), pdf.do() : defaults; viewer specifications... Changes in version 0.95-12 (2007-06-30) NEW FEATURES o New internal Sys.procinfo() function for cleaner implementation of Sys.cpuinfo() and Sys.meminfo(). Changes in version 0.95-10 (2007-06-25) NEW FEATURES o new pdf.do(), pdf.end(), pdf.latex()), as analogues to ps.do() etc, o implemented as wrapper to new dev.latex() utility function (dev.latex): instead of ps.latex(); (pdf.latex, ps.latex): now wrappers to dev.latex Changes in version 0.95-2 (2005-11-02) Version and Date (Latest First) o 0.95-9 : 2007-03-15 o 0.95-8 : 2007-01-18 o 0.95-7 : 2006-10-19 o 0.95-6 : 2006-06-26 o 0.95-5 : 2006-06-22 o 0.95-4 : 2006-02-26 o 0.95-3 : 2006-01-25 o 0.95-2 : 2005-11-03 Changes in version 0.95-1 (2005-04-25) NEW FEATURES o 'rnls()' for robust nonlinear regression; 'lseq()' for [l]og scale 'seq()' o now has a NAMESPACE Changes in version 0.9-8 (2004-12-13) BUG FIXES o TA.plot() now also works for lme() results. Changes in version 0.9-7 (2004-11-05) o Depends on R 1.9.0 (was effectively the case earlier): Removing old package names "modreg", "stepfun", etc Changes in version 0.9-6 (2004-09-27) o bug fix in p.ts(): case of start(.) of length 2 Changes in version 0.9-5 (2004-08-12) NEW FEATURES o new posdefify(m) returns a positive definite matrix close to 'm' o New QUnif() and sHalton() for quasi-random number generation BUG FIXES o fixed labeling bug in compresid2way(). DEPRECATED & DEFUNCT o mult.fig()'s global assignment to 'old.par' is now deprecated. do work with op <- mult.fig(...)$old.par instead !! o plotCI() is now deprecated - use the one from package "gregmisc"! Changes in version 0.9-4 (2004-05-27) o p.ts() allows date-time objects for x-axis labeling, with new arguments 'date.x', 'do.x.axis', 'do.x.rug', 'ax.format' and 'xlab' o strcodes() had a bug (offset by 1) which also lead to one in AsciiToInt() o p.res.2x() has new arguments 'xlim', 'ylim', 'main' and a new default for 'scol' (= 2:3). Changes in version 0.9-3 o p.res.2x() allows 'scol' of length 2. o n.plot() fixed the "log = .." (non-default) option. Changes in version 0.9-2 (2004-02-07) o put Sys.*() functions into unix-only directory o ps.end() tries behaves better for non-unix finding the file o u.date() becomes OS-independent. Changes in version 0.9-1 (2004-02-04) o new function compresid2way() from Werner Stahel. o f.robftest() now returns an object of class "htest" o For more details, see the ChangeLog file!