list_() (from my pkg tools) to create auto-named
Sys.ps.cmd() for macOS
read.org.table() now determines a reasonable
eaxis() has a larger default,
12 instead of 10,
‘man/*.Rd’: remove some extraneous
‘man/helppdf.Rd’: skip example on Windows (too slow).
TA.plot() now works also with NA residuals.
use new internal
struct() as fast substitute of
relErrV(target, current) now keeps
dimnames() e.g., when
current is an mpfr-array and
names() when present.
No longer import from methods: no need for a while already.
helppdf(topic) mostly for interactive use.
shortRversion() still failed with
relErrV(x1, x2) now works when both objects are of
length zero, but no longer when only one of them is.
sessionInfoX(TRUE) now choose chooses all loaded
packages (which were accidentally chosen since 1.1-9, see the bug fixes).
sessionInfoX() no longer (since 1.1-9, accidentally) chooses all packages.
nearcor() tests are less platform dependent.
u.get0() are defunct now.
shortRversion() no longer fails for "beta" or "RC" status.
sessionInfoX() now also reports
and, when tcltk is loaded,
repChar() is deprecated in favour of R (>= 3.3.0)'s
shortRversion() (from an old R script of mine).
relErr(), improved from the
Matrix package ‘test-tools.R’
isRshared() has been “factorized out” of
sessionInfoX(), as it maybe useful elsewhere, e.g., in
Startup code setting
character result of
isRshared() is now based on
tools::Rcmd() instead of
system(), so possibly slightly
Fixed not-yet–as-cran ‘NOTE’ about undeclared packages in Rd xrefs.
eaxis() gets new option
equidist.at.tol = 0.002,
previously hardwired to 0.001.
seqXtend(<Date>, *, "interpolate") now also works with
base::c.Date() from R(4.1.0)-devel.
pkgLibs() now works on macOS, thanks to a hint by
on Unix-alikes export new
pkgLibs() utility even though
its API may change.
class(.) != ".." in a comment, just for
source code purity ;-)
Regression tests should not show differences, even when a
version of R crippled by
--no-long-double is used.
examples now use
eaxis() gets new optional argument
order to force use of
pretty10exp() in a non-log case where
non-exponential format would be used.
sessionInfoX() now also returns an element
isRshared, and its
print() method prints that and the
pcre_config() information on the PCRE.
TA.plot() now also works for
S4 objects, not
‘DESCRIPTION’ update, contains ORCID.
‘README.md’ links to blog post on (17 yr old -> GH)
read.org.table() thinko (
read.org.table(*, encoding=) notably to work for UTF-8 files.
pretty10exp(*, lab.type="latex") works better,
notably for non-trivial
of a set of functions (and more) which all share the same
Authors@R in ‘DESCRIPTION’ and so finally
honor the many contributors by listing them.
Requiring R >= 3.2.0, so we can use
histBxp() no longer evokes a warning from
digitsBase(0) now works.
sessionInfoX() now also reports
(and more, depending on R's version).
mult.fig()'s default for
mgp now adapts to a
non-default value of
eaxis() gets new options
for more flexible automatic tick marks.
integrate.xy() is more careful in matching "data"
with grid points, thanks to a bug report by Loraine Liping Seng.
primes() has optional
surprisingly with no known benefit.
QUnif(..., p, ...) now works for large
silent option to suppress the message).
tkdensity() bug introduced on 2015-07-22,
hence, for sfsmisc versions
with the “codetools cleanup”.
read.org.table() to read emacs
‘org’ files via
loessDemo(), providing a version of an old
sessionInfoX() utility (with
(workaround R (<= 3.2.2) bug:) the (invisible) return value
str_data() no longer contains extraneous
entries in the filtering case.
tkdensity() is tweaked such as to look more standard
similarly (much less) for
also import from "base" packages
pretty10exp(*, lab.type = "latex") typo fixed;
eaxis() works better with
lab.type = "latex", both
thanks to David Seifert.
Moved sources to Github (https://github.com/mmaechler/sfsmisc), on Aug. 9, 2014, from years of emacs backups and a few RCS “archives”. Blogged about it on http://mmaechler.blogspot.ch/.
missingCh() utility, also for didactical purposes;
eaxis() gets an optional
mat2tex() gets new option
envir = "tabular".
cairoSwd() adapted to new Sweave conventions.
is.whole() to test if numbers are integer valued.
cairoSwd() from Alain Hauser (not yet exported).
bi2int() utility (called from
with a nice IP numbers transformation example.
times arg (from Alain).
pretty10exp() gets new args
lab.sep from Ben Bolker.
prt.DEBUG() anymore ourselves, as it has been
better docu on
Deprecate u.assign0() as globalenv assignment is mostly deprecated, and the S <-> R compatibility is unneeded now.
ps.do() and pdf.do() are now closures with their own file name. ==> no globalenv assignment needed anymore.
demo(hatMat) being more explicit than
plotDS() bug fix
fix nearCor() example
pdf.do() with better defaults [ ==> compatible to ps.do() ]
p.profileTraces() improved; eaxis()
pdf.do() has better default behavior.
Encoding (latin1), and other platform issues
inv.seq() and eaxis() improvements
plotDS() is new name for pl.ds() now allows 'ys' to be a smooth "fit structure". That is now easily constructed via
new seqXtend() function for constructing a sequence which includes a give set of numbers x.
y <- roundfixS(x) yields integers y[i] with the same sum as x[i].
new function eaxis() for "engineering" / "extended" axis drawing, notably for log-axis labeling
new function nearcor() find nearest correlation matrix; almost as donated by Jens Oehlschlaegel.
pdf.latex(), pdf.do() : defaults; viewer specifications...
New internal Sys.procinfo() function for cleaner implementation of Sys.cpuinfo() and Sys.meminfo().
new pdf.do(), pdf.end(), pdf.latex()), as analogues to ps.do() etc,
implemented as wrapper to new dev.latex() utility function (dev.latex): instead of ps.latex(); (pdf.latex, ps.latex): now wrappers to dev.latex
rnls() for robust nonlinear regression; lseq() seq() on log scale utility
now has a NAMESPACE
TA.plot() now also works for lme() results.
Depends on R 1.9.0 (was effectively the case earlier): Removing old package names "modreg", "stepfun", etc
bug fix in p.ts(): case of start(.) of length 2
new posdefify(m) returns a positive definite matrix close to 'm'
New QUnif() and sHalton() for quasi-random number generation
fixed labeling bug in compresid2way().
mult.fig()'s global assignment to 'old.par' is now deprecated. do work with op <- mult.fig(...)$old.par instead !!
plotCI() is now deprecated – use the one from package "gregmisc"!
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'
strcodes() had a bug (offset by 1) which also lead to one in AsciiToInt()
p.res.2x() has new arguments 'xlim', 'ylim', 'main' and a new default for 'scol' (= 2:3).
p.res.2x() allows 'scol' of length 2.
n.plot() fixed the "log = .." (non-default) option.
put Sys.*() functions into unix-only directory
ps.end() tries behaves better for non-unix finding the file
u.date() becomes OS-independent.
new function compresid2way() from Werner Stahel.
f.robftest() now returns an object of class "htest"
For more details, see the ‘ChangeLog’ file!