-
Notifications
You must be signed in to change notification settings - Fork 315
/
NEWS
2411 lines (1497 loc) · 77.1 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Dear Emacs, please make this -*-Text-*- mode!
**************************************************
* *
* 0.90 SERIES NEWS *
* *
**************************************************
NEW FEATURES
o packages splines (for regression smoothing splines or
interpolating splines) and nls (nonlinear least squares) are
part of the base distribution.
o New error handling using
options ( error = expression(..) , warning.expr = ... ).
REPLACING version 0.65.1's options(error.halt = T/F)
o collected warnings before an error are no longer lost but
are printed after the error message (unless the error makes
this impossible).
o A couple of substantial graphics changes, esp. in the X11
driver. The scaling of symbols is now linear in cex=, rather
than being tied to the available font's size. The fonts on an
X11 device also scale linearly with cex= insofar as your X
server can do it. On systems with the scalable type 1
PostScript fonts installed, this looks particularly nice. Note
that the scaling is linear in the *diameter*, but quadratic in
area. The distance between lines of margin text in the X11
device is now proportional to the size given to
x11(pointsize).
o abline(a,b) now (again) refers to transformed coordinates on
plots with log-axes, so that abline(lm(log10(y)~log10(x)))
(say) draws a best-fitting line on a log-log plot. The earlier
convention (to draw a curve representing a line in original
coordinates) is available using a new untf= argument.
o barplot.default() has new `axisnames' (and `sub') arguments, easily
allowing suppression of bar labeling.
o cbind() and rbind() now actually do what deparse.level=1 implies:
add column/row names based on the deparsed argument, provided it
is a simple symbol. The behaviour is still hardcoded, though.
o gc() now reports the total sizes in Mb as well as numbers.
o New function help.search() for searching the names, titles,
aliases, or keywords in the help system.
o image() allows x and y to specify either the boundaries or the
midpoints of the cells. If the latter, the whole cells are
drawn, rather than the outer cells being half-sized as previously.
o NULL extra arguments to model.frame() are now treated as missing
(instead of an error).
o optimization with nlm() can use analytic gradients and Hessians
if they are supplied.
o on.exit() allows add=TRUE.
o function parse.dcf() for parsing files in debian control file format
(DESCRIPTION, CONTENTS, ...)
o predict.{g}lm has a type="terms" option, and residual.glm has
type="partial" as a step towards plot.gam().
o New arguments to q() and quit() allow the exit status to be set
and the execution of .Last() to be skipped.
o New function regexpr(), similar to grep but returns the position
of the match in each string. (For S-PLUS compatibility.)
o scan() now supports complex numbers.
o New function sort.list, for S compatibility. (This has argument
partial, but always sorts completely.)
o storage.mode<- can be used to set "single", and if setting
anything other than "single" it removes the "Csingle" attribute.
o new function sunflowerplot().
o New function undoc() for listing undocumented objects.
o User's .Rprofile now executes in global environment
o All HTML pages now use the new style sheet doc/html/R.css
o html and text files have now a header line giving the name of
the help file and the package. The description section now
comes first.
o All the standard packages have DESCRIPTION files with
"Priority: base", so installed.packages and
package.description will work with them.
o The R-external manual which describes programming for the
.Call and .External interfaces is in the doc/manual directory.
o New target `make pdf' in doc/manuals makes hyperlinked PDF
documentation. (This is experimental for this release. See
doc/manual/README for further details.)
o S.h now contains (via Rdefines.h) a MESSAGE macro, and
Free NULLs the pointer, for compatibility with S3 (but not S4).
o New subroutine REALPR callable from Fortran (like DBLEPR but
for real arguments): useful if as.single is in use.
o The cex= argument to plot() etc. can be a vector, like pch=.
o lty=0 now (again) makes lines invisible. Looks better for
barplot label axis.
o zero.R tries to find the zero DLL in a system-independent way.
BUG FIXES
o segfault in rbind of a vector without names fixed. cbind, too.
o apply should now work for all un-dimnamed arrays (PR#318).
o ar(..., demean=F) works more consistently across methods.
o barplot() had lower limits set at -0.01, causing trouble with
small heights. Switch to relative scale. (Thanks to Matt Wiener)
o density() should work better with NAs and infinite values. See
?density for the current definitions of how these are handled.
o diag(x) now works (as pre 0.65.1) for 1-d arrays.
o Stored-source was dropped by dump().
o expand.grid returns a data frame even for one arg.
o expand.grid(x) now also works for vector arguments x.
o factor(list()) or factor(character(0)) *is* now a factor
with valid levels(.);
ordered does NOT allow an `ordered' argument anymore
and is now defined as trivial call to factor.
o help page for gc gives correct size of cons cells (20 bytes
for 32-bit systems, 36 or more for 64-bit systems).
o gcinfo reports correct percentages of heap even for vsize > 200M.
o gl(6,3,12) and gl(6,3,2) now both work.
o Empty lists now deparse correctly.
o na.omit.ts and na.contiguous preserve classes.
o plot.factor {plot(<factor>)} now obeys axes=FALSE and xaxt="n".
o read.table(as.is = TRUE) would leave everything as character.
Now it correctly tries to convert to numeric.
o require() now has the warn.conflicts argument of library().
o Fix problems in scan(flush = TRUE).
o scan() got confused by trailing whitespace.
o split(x,f) now works even when f is a factor with unused levels
(PR#294).
o mosaicplot() has a formula interface and
NULL instead of NA default args.
o stars() has "NULL" instead of "NA" defaults.
o str() is quite a bit nicer with factors.
o ts.union, cbind.ts, arithmetic on ts objects now allow
non-integer frequencies.
o Switch to <tt> in HTML pages since Linux Netscape mangles
Courier.
o When documentation is "compiled" (build-help), you now get warnings
for multiple (conflicting) \alias{.} or \name{.}s.
o making the reference manual with `make dvi' copes better with
isolatin1 characters (but not perfectly as these are not in
standard TeX fonts).
o Rd.sty now uses standard LaTeX constructs like \bm for bold
math and \url for URLs.
o Protect R_fopen against NULL filename in Unix.
o Math text in outer margins didn't work.
o Text clipping now works in the X11 device.
o Pixel rows sometimes got doubled in rotated text on the X11 device.
o par("yaxt") is now ok.
o Problems with realloc on some systems in AllocBuffer.
o Problem with formatReal on non-IEEE systems.
o demos/dynload/Makefile used macros that gave incorrect build
on some non-GNU makes.
o Windows version copes better with paths with spaces in.
o R CMD check had a typo which made the final message fail.
o R_EOF redefined as -1, was causing trouble with isxxxx contructions.
**************************************************
* *
* 0.65 SERIES NEWS *
* *
**************************************************
CHANGES IN R VERSION 0.65.1
NEW FEATURES
o .C, .Fortran. .Call and .External now have an argument PACKAGE
to specify the shared library to be used for the symbol. See
?Foreign. Package writers are encouraged to use this.
o On startup (unless --no-environ), first .Renviron is looked for in
the current directory, and then in $HOME/ (= ~/ ).
o New options(error.halt = FALSE) (default is TRUE) allows
continuation after an error in batch processing.
o In graphics, lty has now 6 instead of 4 predefined line types.
o as.hclust.twins() in package mva to convert (and plot)
objects from agnes() and daisy() of package cluster.
o R INSTALL now can directly install pkg_version.tar.gz files
as obtained from CRAN. New function update.packages()
& friends for automatically downloading packages from CRAN and
install them on the fly (on Unix and Windows).
o New function commandArgs() to record the command-line used.
o New arguments `local' and `now' to dyn.load.
o diag(x) now keeps names when appropriate and barfs when x is an array.
o functions source.url, url.show, read.table.url, scan.url to read
from an http server instead of a file.
o grid() gets useful defaults: grid lines drawn at tick marks.
o set operations union(), intersect(), setdiff() and is.element().
o New function stars() for star plots and segment diagrams of
multivariate data.
o Version info now in the top-level file `VERSION'.
o barplot has a "plot = TRUE" argument and now returns locations of
all bars even when "beside = TRUE".
o hist has an "nclass" argument purely for S compatibility.
o Character strings can now, with most compilers, be passed
on and from Fortran. See ?Foreign for details.
o Functions as.single and single now have the effect with
.C and .Fortran of passing a numeric argument as float/REAL
rather than as double/DOUBLE PRECISION, by setting the
attribute "Csingle". See ?Foreign for details.
o Comparison of strings uses the current locale on systems where
this is available, and so is always consistent with the ordering
used by sort().
o sapply has a new argument USE.NAMES=TRUE and now returns a named
result when its input was a character.
o plot.stepfun has new arguments lty and lwd.
o x labels in boxplot now handled differently, so that math
expressions are allowed.
o postscript() argument `onefile' now does something, and there
is a new paper type `special' and new argument `pagecentre'.
See ?postscript for details.
o Experimental function dev2bitmap() to copy to a bitmap graphics format.
BUG FIXES
o centering in text() will be more accurate, particularly on devices
with full font metric information (postscript, x11, not windows).
o arguments after --no-readline in the Unix version were ignored.
o couldn't set attributes in hashed environments.
o [<-.data.frame mishandled dfr[1] <- 1 (forgotten drop=FALSE)
o sys.on.exit didn't work
o sys.parent didn't quite work either for n >= 2.
o par("mfg") was wrong, par(mfg=) switched to down columns. Now
par(mfrow/mfcol = c(nr, nc)) followed by par(mfg=c(i,j)) is
the preferred style.
o plot( <aov.object> ) failed after 2nd plot, PR#279
o Several patches for systems with long != int.
o approx failed if inputs contained NAs.
o weighted lm fits with 1 diml x failed if any weight was zero.
o lm.influence failed when there were undetermined coefficients, PR#280.
o problem with function()... inside saved functions because arg count
increased to accommodate stored source. (Incorrect number of
arguments to "lambda")
o improvements to generation of HTML help files: should work
better on viewers other than Netscape.
o stl in package ts could conflict with package leaps: the Fortran
symbols have been changed.
o help page for factor is improved and corrected.
o na.omit.ts and na.contiguous now preserve time-series attributes.
o more automatic testing ("make check") using options(error.halt=FALSE)
led to the elimination of dozens (!) of seg.fault possibilities.
o family quasi handles zero observations with var=mu^2 more correctly.
o dynamically-loaded libraries are searched last-loaded first, as
documented (under Unix it used to be first-loaded first).
o rowsum failed with a matrix and a single group (drop=FALSE needed).
o deriv(y ~ <expr>(x)) now works as well as deriv(~ <expr>(x)).
o qr over-estimated ranks in some degenerate cases.
qr did not work correctly if n < p and the first n cols were
rank-deficient.
o str() wouldn't work quite right for named characters; doesn't quote
symbols anymore.
o Colour conversion (rgb, gray, hsv) truncated doubles and so
gave machine-dependent results on the examples. It now rounds.
o cat() now admits again that it can't handle lists instead of
"random" segfaulting.
o More accurate rounding (including rounding to even) on platforms
without rint (e.g. Windows).
o qgeom() is now left-continuous with a tolerance, and so the
example on the help page will be platform-independent.
o pretty() has been changed to use tolerance around integers and
so will be more platform-independent. The exact output has
probably changed on all platforms for some input.
o image() & filled.contour() now work for 1x1 matrices
and with constant z values.
CHANGES IN R VERSION 0.65.0
NEW FEATURES
o A first step in improving performance has been made.
Attached objects, libraries etc are now hashed; performance
gains will be particularly apparent if large packages are in use.
o First version of package ts for time-series analysis.
This has fairly complete S-PLUS compatibility, but more features
are planned. See library(help=ts) for details.
o warnings can be collected (options(warn=0), the default), printed
immediately (options(warn=1)) or turned into errors (options(warn=2)).
As a consequence, all warnings and errors now are printed followed
by a newline, if one is not supplied. (This should improve the
S compatibility of the use of PROBLEM ... in compiled code.)
o All R environment variables are now of the form `R_xxx'. In
particular, `RHOME', `RLIBS' and `RPROFILE' are now called
`R_HOME', `R_LIBS', and `R_PROFILE'.
o The handling of q()/quit()/EOF has been changed, with a new option
"default". In interactive use this asks unless --save or --no-save
has been specified: if these are specified they set the default.
o Limited capability for tilde expansion of file names even without
readline (on Unix, and on Windows).
o New environment variables `R_HISTFILE' and `R_HISTSIZE' for the
name and size of the history file.
o Attempting to restore (at startup) too large a .RData is now
a fatal error.
o The loading of shared library on Unix now uses RTLD_NOW not
RTLD_LAZY. This means that all symbols must be resolvable
when the library is loaded, and R will not terminate later
when a missing symbol is called. Code which had missing symbols
(including some packages) will need to be re-compiled.
o New generic function all.equal();
most useful for numerical comparisons `up to rounding errors'.
o New function boxplot.formula() as a formula interface to boxplots.
o New functions getwd() and setwd() for getting and setting the R
working directory, basename() and dirname() for manipulating paths.
o Function locator(, type=) is implemented to plot points or
draw lines interactively.
o Functions new.env() to create empty environment and local() to
allow local evaluation of expressions, with various useful
idiomatic uses.
o Convenience functions parent.frame() and eval.parent().
o A new scheme for keeping source code with user-defined
functions has been implemented. In particular, comments
will no longer move about or disappear. The flip side of the
coin is that you can no longer rely on R to indent your
code for you. The stored-source facility can be turned
off with options(keep.source=FALSE), and for an individual
function by deleting the "source" attribute.
If the source attribute is absent, the function will be
deparsed for editing or printing, but any comments will be
lost.
o expressions have gained semantics that are closer to
those of S. They don't get evaluated except when explicitly
specified. Example:
e <- expression(x); e[[1]] <- expression(123); eval(e)
now gives expression(123), not 123. This fixes some problems
with expressions in the list argument to do.call().
o contrast() no longer drops colnames for 1DF contrasts.
Consequentially, the labels of regression coefficients for binary
factors contain level names (again ...).
o na.omit() and na.fail() are now generic.
o plot.lm() has more options and now does 4 plots by default, should
also be okay for "glm" object; all thanks to John Maindonald.
o If the dimnames of a table are themselves named, then their names
are used to label the respective dimensions in tabular output.
o chisq.test() now optionally computes the p-value by Monte Carlo
simulation (in the standard case of a 2-d contigency table).
o source() has a new argument `chdir' for changing the working
directory to that of the file being sourced when evaluating.
o If data() loads an R source file, it now changes the working
directory (to that containing the file) when evaluating.
o Interpret strings NaN and Inf in character to numeric conversions
(and thereby in read.table)
o The presence of an object `.conflicts.OK' in a package suppresses
conflict checking in library() for that package.
o uniroot() can now be used recursively.
o hdf5{read|write} now allow more kinds of attributes and add support
for HDF5 version 1.2 (or newer) thanks to Marcus G. Daniels.
Configure checks for HDF5 1.2 availability, older versions will
no longer work.
BUG FIXES
o x ^ y gives proper results when x or y are infinite.
o The semantics of <<- have been corrected. The search for
a variable binding to modify now begins one level "up" from
the current one. Thus S and R semantics in "non-closure"
functions will be identical.
o .Last() is called when terminating with q() (not just with EOF).
o abline() now understands the "lwd" graphics parameter if it
is supplied as an inline argument.
o axis() now sorts `labels' when it sorts `at'.
o Some small changes have made in the axis drawing code to
ensure that tick-mark label alignment is correct for
non-default values of the "las" parameter.
o Improved error message from check.options().
o cm.colors(n) now doesn't append silly "v=1"; works for n=0, n=1.
o cooks.distance() now also works for "glm" objects;
deviance.lm() now ok for the case of weights.
o date() doesn't return a final "\n" (again ...).
o diag() and diag<- now handle correctly matrices with zero rows or cols.
o help([<-.factor) (etc) work again.
o is.recursive(list(.)) is now TRUE [PR#221].
o log(0) gives -Inf on all architectures.
o When persp() was the first graphics command given to R it gave
the error "plot.new() has not been called yet". This no
longer happens.
o pgamma() gave 0 or 1 for extreme arguments too soon.
o plot(<function>, log="x") doesn't give a silly warning any more.
o The internals of postscript() have been changed so that line
textures (dotted dashed etc) look better. The use of the
PostScript "initclip" operator has been removed so that we
can(?) really claim eps compliance.
o revsort() misbehaved if n<=1, causing sample(1,1,,1) to
segfault
o seq(along = v) { and seq(v) when length(v) > 1 } now returns
a result of mode "integer".
o split.default() now uses subscripting for x with a non-null
class, this preserves, e.g., the class of factors
o substr/substring(), deparse(), dput(), dump(), print()
will work for arbitrarily long strings.
o which(x) failed when x had names and contained NAs.
o Default editor files (e.g. from fix()) are now removed at termination.
o Typos in NegBinomial.Rd (Negative Binomial distrib), thanks to Ch. Gu.
o a clipping problem for plots when there non-zero outer margins
has been fixed. This problem used to affect coplot() and pairs().
o get("zzz", mode="xxx") missed promise objects.
o match.fun failed when a data frame was attached containing a
"length" variable (e.g.)
**************************************************
* *
* 0.64 SERIES NEWS *
* *
**************************************************
CHANGES IN R VERSION 0.64.2
NEW FEATURES
o new target for R installation testing : make strict-tests.
o symnum(x) now nicely codes logical x.
o convolve() has a new type = c("circular", "open", "filter")
argument allowing more than the only circular convolution.
o par(xpd) now has three settings: FALSE (clip to plot region),
TRUE (clip to figure region), or NA (clip to device region).
o zapsmall(x) works for complex x.
o new global variable R.version.string (for plots & reports).
Deprecated version & Version for new R.version & R.Version.
o R CMD Rd2dvi has builtin "Usage" help and works for multiple files.
Useful for automatic reference manual of a package.
(doc/manual/lib2tex is more efficient for installed packages, however).
BUG FIXES
o power() is now fully implemented and documented.
o A couple of problems with group generic operations.
o A bug which meant that it was not possible to add elements
to zero length lists in the obvious way has been fixed.
x <- list(); x[[1]] <- 10
x <- list(); x[["a"]] <- 11
both now work.
o save.image() ignored dot-names. (esp. .First())
o lab= argument to plot() misinterpreted by axis() via ... passing
o NULL labels in text() caused segfault
o matrix(f,...) with f a factor now coerces to character
o documentation errors for substitute and is.vector, minor fixups for
trig and nlm
o Background colours are set properly on X11 devices with
colortype="pseudo": sometimes they were not allocated separately.
o C() works (again?) for a single argument.
o is.na() didn't work properly for "list" arguments.
o symnum() sometimes failed with arrays of rank >= 3.
o in some cases one could get nonblack color instead of
black on 2nd x11() window.
o influence.measures(.) $ is.influential was wrong on the
cooks.distance.
o printing of complex NaN/Inf was wrong as well.
o printing of complex named vectors had a wrong initial space.
o allow trailing space in character->numeric coercion
o library() gave wrong "masked" warnings in some cases.
o par(xpd) semantics were not compatible with S.
o rect() output was not clipped in PostScript.
o par(pin=c(width, height)) was behaving as par(pin=c(width, width)).
o Non-blank separated data files didn't have their 1st field
handled properly.
o "aux" directory moved to "tools" to avoid difficulties on
Windows.
o structure() clobbered factors with missing levels.
o pmatch() misbehaved on duplicate matches.
o R CMD Rd2dvi <file.Rd> works again.
o logical binops tried to set time series parameters before dimensions.
o upped the BUFSIZE in model.c (NOT proper long-term solution).
o dput(), dump() and deparse() now always use DBL_DIG (=15) digits
for numeric formatting.
o chull() now works for vertical borders, such as in chull(c(1,1,2),3:1).
CHANGES IN R VERSION 0.64.1
NEW FEATURES
o barplot() and boxplot() are now generic
o relevel function to reorder levels in factors.
o contr.treatment now has a base= argument for selecting the
baseline group.
o New command line option `--no-environ' (under Unix) to prevent
sourcing the `~/.Renviron' file. Implied by `--vanilla'.
o Packages can now have a configure script. If a file `configure'
is found it is executed before anything else is done by R
INSTALL.
o If HTML help files are asked for but not available, text help
is used.
o HTML help file conversion reports unsatisified \link{..}s.
o `vsize' and `nsize' can be set by the environment variables
R_VSIZE and R_NSIZE respectively, perhaps most conveniently from
`~/.Renviron' under Unix or Windows. Command-line settings will
take precedence.
The defaults have been increased to 6M and 250k.
o zip files can be used for storing help and example files. See
the help files for "help" and "example" for details.
o New submission method "none" (for not sending email) in
bug.report().
o `R CMD check' can now also be used for installed packages without
the corresponding sources.
o The sources for the Windows port are included in src/gnuwin32.
See src/gnuwin32/readme.
BUG FIXES
o deparser left off empty parentheses on e.g. (function(x) x)()
o cat() now works on "name" objects
o forgot to set jump buffer in return context in one case
o parser dropped off tagged missing args on function calls ( f(a=) )
o relops tried to set time series parameters before dimensions
o arithmetic tried to set time series parameters before dimensions
o mvfft fixes (from Martyn Plummer) - not working with vectors and
segfault problem.
o Rephrased error message on invalid assignment target.
o ifelse() now evaluates yes/no only if needed
o PROTECT'ed some memory in NewExtractNames that was getting overwritten
during garbage collection.
o Crossing factors (`:') works again.
o terms.formula used to choke on terms more than 60 characters long
o is.nan() should now work correctly on new/old-style lists.
o x[[i]] did not work correctly for negative subscripts i.
o as.list() didn't work for expressions
o x[[i]] <- quote(a) (x generic vector) didn't work
o for method functions: many argument name changes, add ... where
needed, for consistency with the generic function.
o example() will allow (again) aliased topic names.
o HTML help file conversions will find hyperlinks in the main
library as well as the current library. Links containing `<'
or `>' now work properly.
o Rdconv conversion of \section{}{}s to Sd corrected.
o ppois rounded non-integer `q', should truncate.
o pnbinom was wrong for non-integer `q'.
o dbinom, dgeom, dnbinom, dpois give 0 with a warning for
non-integer arguments.
o load / save / data allow unlimited string sizes.
o strsplit() allows unlimited string size.
o eigen() now should work (again) in all cases.
o is.nan() fixed to work (again) in architectures with
"unspecified" internal isnan().
CHANGES IN R VERSION 0.64.0
NEW FEATURES
o Files BUGS and FAQ are now included with distribution and
various "front matter" files have been cleaned up.
o readline has now an argument prompt = ""
o coplot() now labels levels when conditioning variable is factor
(John Maindonald).
o A new function filled.contour() has been added. It produces
a variant of contour plots where the area between contours
is filled with a solid colour. The function (currently)
uses the layout() function and so is restricted to a full
page display.
o The function terrain.colors() has been modified to remove a
visual discontinuity (at yellow). In addition, a function
cm.colors() which implements a Cleveland-style cyan-magenta
palette has been added.
o Primitive function .External() to call dynamically loaded
`internal'-style functions (code from Jean Meloche).
o Function page() to view an R object in a pager.
o Support for handling embedded '\n's in text strings
handed to low-level graphics functions has been added.
Some changes to the PostScript graphics driver were
needed to support this, so there may some minor change
in the appearance of plots produced in PostScript.
o The LaTeX documentation is now split into 2 parts: the (currently
almost non-existent) manual and a reference index.
Manual: new section on loading C++ code.
o [EXPERIMENTAL] Gnome support added. Use ./configure --with-gnome
to try it, but don't expect too much yet.
o HDF5 support improved. Still not perfect, though.
o The X11 graphics driver can now use a variety of strategies
for handing color. This means that it is now possible to
use black and white or grayscale graphics on color displays.
There are two strategies for handing color on pseudocolor
displays. The original "allocate-colors-until-they-run-out"
strategy has been supplemented by one which allocates a
color cube at startup and approximates requested colors
by those in the cube. On truecolor displays, there is no
limit on the number of colors which can be displayed and
you get exactly the color you request. (Note that
Directcolor and staticcolor displays are not supported yet).
o The persp() function now allows shading of the rendered surface
using a simple lighting model.
o Many functions providing an interface to the operating system
have been made "platform independent". See the manual entries
for "file", "list.files" and "file.show" for details of the new
interface. The system.file() interface has been changed.
o There is a new function "eval.with.vis" which behaves exactly
like "eval", but which returns both the result of the evaluation
an a logical value indicating whether the value is ``visible''.
This has been used to replace some ad-hoc tests for whether
value should be printed or not in "source". As a consequence,
the "example" and "demo" functions no longer print invisible
values when the example script is run.
o Index files in data directories in packages should be `00Index'
not `index.doc'.
o Function interaction() to compute factor interactions.
o load() can load to specific environments.
o Sockets interface: make/read/write/close.socket()
o Function chull() for planar convex hulls
o pairs.formula() allows formula notations for scatter plot matrix.
o new dataset co2.
o documentation for datasets mtcars, plants, pressure, randu and
sleep.
o the sunspots dataset is now monthly rather than annual.
BUG FIXES
o strsplit(), scan() and friends use a much larger char buffer
(still fixed size; this will change again)
o ts() allows a data-frame argument `data'.
o anova.lm handles singular models better, and deparses responses.
o dump() now uses digits=12 rather than the current setting.
o tabulate ignores entries beyond nbins rather than core dumps.
o ?.C documents what C/Fortran types R objects correspond to
in foreign function calls, which is not what everyone thought.
o changed long to int in several .C calls to follow the above rules.
o rbind(x1,x2) now does not lose dimnames when xi are
character or complex.
o readline() accidentally inherited menu()'s prompt.
o .C() and .Fortran() now correctly report that there might be
NaN/Infs, not just NAs, unless NAOK=TRUE.
o Resizing an inactive graphics window to an invalid size left
that window active and produced a spurious prompt and newline
in the console window. This no longer happens.
o poly() rescales x to increase accuracy
o apply() preserves names in yet another case [-> new example].
o phyper() now works for larger arguments than before.
o Missing values didn't work in log plot
o outer() doesn't produce all-empty dimnames any more
o quantile.default() works when `probs' has zero length
o example() now works again in all cases [AnIndex spaces].
o typos fixed in nlm() message, glm help
o pt() now works better for extreme `df' arguments and gives
at least an approximate answer for ncp > 37.6. __more to change__
o fixed some glitches with formatC() and its docs.
o several fixes in *.c code to make -Wall happy
o curve() [and plot.function()] now use proper `x' values with log="x";
`type = "."' now works with curve() and plot.function()
o zapped old windows files since they didn't build any more.
The sources for the later gnuwin32 version are expected to
appear here for 0.64.1. The #ifdef Win32's here are for that
version.
**************************************************
* *
* 0.63 SERIES NEWS *
* *
**************************************************
CHANGES IN R VERSION 0.63.3
NEW FEATURES
o get() and assign() allow position in search list to be a
character string. (e.g. get("delete.response","package:base")
o HTML search now works for all packages (after new installation).
o R INSTALL now also copies DESCRIPTION file to target dir.
o offsets should work with lm as well as with glm now
o range() is now in the Summary group, trunc() back in the Math
group.
o Under Unix, R-specific environment variables can now be kept/set
in `~/.Renviron'.
o New options `latexcmd' and `dvipscmd' for specifying the locations
of LaTeX and dvips; corresponding environment variables renamed to
`R_LATEXCMD' and `R_DVIPSCMD'.
o --vsize & --nsize now both give size in "single units"
(bytes/cons cells) with possible
suffixes "M" (Mega), "K"ilo (1024) and "k"ilo(1000).
o [pdqr]negbin() now also work with non-integer 'size' [by Ben Bolker].
o New standard package `lqs' for resistant regression and
covariance estimation, contributed by Brian Ripley.
o new functions match.fun() and kronecker() [by Jonathan Rougier]
o par(las = 3) is a new option.
o new function jitter() [slightly more useful than S's].
BUG FIXES