On 2020-01-28 05:13, Martin Maechler wrote:
Spencer Graves on Mon, 27 Jan 2020 23:02:28 -0600 writes:
<snip>
Still, as Abby mentioned, turning a simple function into the default method of an S3 generic is easy to do, but comes with a bit of cost, not just S3 dispatch which typically is negligable in graphics, but a bit of maintenance cost and mostly in this case the cost of breaking back compatibility by the improvement. How many plots will change where people have already relied on the current as.numeric(x) behavior? If we'd change this in R's graphics, it will be - me and/or the CRAN team who have to contact CRAN package maintainer about problems (maybe none, as the change may not break any checks) - Users of matplot() {& matlines() & matpoints()} who may have to adopt their calls to these functions {I'm pretty sure all three would have to change for consistency}. ----- and then, there are quite a few other changes, bug assignments to which I have committed which should be dealt with rather before this. If you'd turn this into a proper "wishlist" "bug" report on R's bugzilla, *and* you or another volunteer provided a patch to the R sources (including changes to man/*.Rd, NAMESPACE, ..) which then can be tested to pass 'make check-all', then I'd definitely commit to this (possibly too late for R 4.0.0; teaching starts here soon, etc).
1. What do you suggest I do to get acceptable copies of ~man/matplot.Rd and ~R/matplot.R -- and preferably the entire "graphics" package, so I can do R CMD build, check, etc., as I've done for 15 years or so with other R packages?
2. Then you'd like me to revise matplot.Rd to include appropriate examples that work fine with fda::matplot but malfunction with graphics::malfunction, then revise matplot.R so it fixed the problem? And you want a fix that does NOT convert "matplot" to generic, and retains the current "as.numeric(x)" step except when inherits(x, "Date") or inherits(x, "POSIXct")?
3. Then you want me to submit a "wishlist" "bug" report to "https://bugs.r-project.org/bugzilla/index.cgi" including all changes to matplot.Rd and matplot.R? If I don't convert "matplot" to generic, then there should be no need for changes to NAMESPACE, correct?
An answer to question "1" with "yes" to questions "2" and "3" should get me started.
Thanks, Spencer Graves
Best, Martin > Thanks again for the reply. > Spencer Graves >> >> B.
______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel