25282 arima.forecast() no longer fails with the error "Problem in sub" for certain calls.
25912 The wilcox.test function no longer fails with long x and/or y vectors, and the p and Z values in the output no longer result in NA.
25726 In the S-PLUS Missing library, worstFraction() now gives correct results, and Example 1 in missing.pdf now returns the same results when run in S-PLUS.
25918: S-PLUS: Fixes were made to model.tables() to return the correct cterms and two-way interaction table.
26038 Model formulas with the intercept removed could sometimes result in internal errors or incorrect model matrices. This problem has now been fixed.
16072 predict.gam() no longer causes an error when there are missing values in the data.
26501 gam(cbind(a,b)~...) no longer returns the error "Problem in qr.resid".
27775 print.htest() now respects the "digits" argument.
27780 The output of align() is now correct even if the pos argument is not sorted.
27948 discrim function no longer fails if the formula is not explicitly typed in and is a name of a formula object.
27949 anova.discrim no longer dies if there is only one feature variable in the discriminant model.
26825 strata is now handled properly in survfit.coxph and no longer results in the error "Object stratum not found."
25324: survfit() now supports type="fh2" (Fleming-Harrington). It previously reported "S_survfit4" is not a symbol in the load table."
26285 The correlation matrix for function covRob is now returned only when corr=T.
27525 predict.lm() no longer fails when fit has no coefficients (but still has intercept), and newdata argument is given.
27606 covRob() no longer produces the wrong result instead of error message when data is a single column, but not a matrix or data frame.
27622 na.action argument to lmRob now defaults to na.action=na.fail per the lmRob help file.
27654 glmRob() no longer fails in model.matrix.default() if na.action is specified.
27431 qwilcox( 0.95, 36, 36) no longer returns the error "Problem in cut.default"
27860 S-PLUS library(missing): paramIter now returns a vector with names (used to return a matrix with names).
17205: stem.gam no longer omits an included offset() term in models in the stepwise models it fits
20903 type III sums of squares are now computed correctly by aov() for unbalanced incomplete block designs
25639 model.tables.aovlist() again returns the interaction means as it did in S-PLUS 2000.
25158: Data files without an extension now import correctly using the GUI in S-PLUS.
25355: Using importData for SAS 7 files no longer converts all numeric data to 0.
25356 importData no longer gets the column names wrong in Lotus and Excel files (*.wk4 and *.xls).
25625 Importing SPSS 11 files with unused labels no longer causes an "unknown error".
25733,24007 Protections used in file saving have been changed to eliminate an "Access Denied" error when trying to re-save a script file to its own name on a network path.
25929 When the S-PLUS working directory is on a network drive, saving files larger than ~60 MB to the working directory no longer results in the error: "Could not commit assignment"
27197 Changes in date for timeDate objects are no longer seen when exported with exportData, even at daylight savings time.
27322 exportData to ODBC connection no longer requires the unused filename argument
27512 Specifying a "Col names row" of 1 no longer overrides selecting a "Worksheet number" of 2 in File > Import Data > From File and selecting the Options tab.
24564 executeSQL() now accepts both type="odbc" and type="ODBC" as valid arguments.
24565 The executeSQL() function no longer prevents importData() from subsequently working when you run it on an MS Access, Oracle or SQL server 6.5 database.
26365 When using the function scan(), S-PLUS is now properly resetting the I/O error code to no error before trying to skip lines.
25103 read.table no longer fails when using a delimiter of ascii code \246.
27411 Exporting data with NaNs to SAS no longer creates a file that SAS cannot read.
25529 Running the graphsheet() command through the eval command of the com.insightful.splus.SplusUserApp object no longer crashes the system.
27711 A shared library with a function called by .Call() no longer reloads to a new location, causing a GPF.
26224 Changing the argument to "classname" from "docClassName" in guiSave() no longer results in an error.
27432 S-PLUS slider.control argument 'boxvalue' always starts at the same initial position of slider.
22515 Re-running commands from the history associated with modifying column precision no longer fails.
23015 The number of properties in a dialog box is no longer limited to 100.
23550 Printing to network printers with guiPrint() now works correctly.
25707 A potential security issue associated with the creation of temporary files on Unix systems has been fixed.
25711 The /MULTIPLEINSTANCES command-line flag now works as intended with the Windows Network edition.
26798 An error which prevented writing large objects to a network appliance has been fixed.
27633 The Rows argument to guiPlot now works as intended.
25347: The PowerPoint Presentation wizard no longer sends the same page to PowerPoint if the graph is a multipanel, multipage plot.
24707: Right-clicking a timeDate column in a data window and choosing Properties now displays the Time Zone slot in the dialog with options available in a drop-down list.
25160 Data > Transform dialog now uses type of expression to determine column type when coercing numeric columns to factor.
25962 GUI copy rownames now works.
27697 Cursor no longer appears to get stuck near the top of the Commands Window; this caused all subsequent output to scroll off the top of the screen, leaving the rest of the screen blank.
27814 In the Excel to S-PLUS Wizard, the Data Range field is now active and no longer greyed out if one (or both) check boxes (to select first row (col) as col (row) names) is checked.
27696 Excel Link column and row ranges are now filled (if used), and abnormal terminations no longer occur in S-PLUS when the ranges are filled in by the user.
27848 From the main menu, selecting Data > Transform to convert a character string to a timeDate results in a variable of class "AsIs", but converting the AsIs column to a timeDate via Properties no longer results in a column of NAs.
28083 Using the Sort button on the S-PLUS toolbar to sort more than one column in a data frame now sorts the remaining columns in the data frame (all rows of the data frame are sorted, ordering by the selected columns).
25083 Using "Save Window Size/Properties as Default" on a data window now successfully remembers its size and position for the next session.
27701 It is now possible to select a subset of columns and then run the Crosstabulations dialog to get the expected results.
28045 Microsoft Hotfix KB824141 no longer causes a single keystroke to enter multiple characters into the Data window.
25087 S-PLUS now works if S_PROJ is set to a path with umlauts.
16123: Accented and other non-English characters in filenames no longer cause problems for S-PLUS.
27849 importData no longer crashes S-PLUS while reading large Excel files when shared string table contains Unicode strings with Far Eastern information attached.
25077: Using wmf.graph() to create a WMF formatted graph containing characters like umlauts no longer alters the text.
21385 Import failures no longer cause memory corruption and errors associated with .Random.seed.
25915 Syntax errors in an apply() functions no longer cause internal reference counting errors.
27771 When apply() coerces the output of the function to the proper class (e.g., integer > numeric), it no longer corrupts the function itself.
25109 Importing an Excel file with stringsAsFactors=F and odd formatting in the last cell no longer crashes S-PLUS.
25463: Importing Lotus spreadsheets whose cells contain formulas no longer causes S-PLUS to crash and .Random.seed to become corrupt.
25806 Attempting to read a compressed SAS file no longer causes an internal error (an error message is displayed instead).
25167 Using "cat" to send large amounts of text to the Commands or Script window no longer hangs S-PLUS.
25173: Engine instability associated with synchronize(1:length(search())) that previously crashed S-PLUS is fixed.
24883 Engine instability associated with assigning an empty character object to NULL has been fixed.
25227: A memory overrun in integrate() that resulted in "error while calling subroutine quad1i" has been fixed.
25254 When certain data.dump files into S-PLUS no longer causes the session to become unstable.
25267: The S-PLUS Console (sqpe.exe) no longer crashes when you open it and the S_HOME path has a back slash (\) at the end of it.
25710, 21248 S-PLUS now remains stable when you are stopped in browser mode do any of the following: resize the Commands window, close a graphics device, generate a warning message, use the script window, use a menu or dialog.
25765 Calling the function terms() on a formula with undefined objects no longer causes S-PLUS to close with an error.
26179 java.identify(x,y,label) no longer crashes if length(x) = = 0.
26313 S-PLUS no longer crashes when you type LinePlot in a script window, right-click and select Show Dialog, and click OK.
26474 S-PLUS is now able to be started when Windows display setting is large fonts and S-PLUS has large buttons deselected after being selected in a previous session.
27039 S-PLUS no longer crashes in certain situations when creating a stacked bar graph from the GUI.
21299: Attempting to add a GUI Trellis plot to an existing graphsheet no longer causes S-PLUS to hang.
27962 With the Commands Window open by default, is was previously possible to crash S-PLUS on startup by immediately selecting another application. This problem has been fixed.
24881 Object names of the form "con.*", "prn.*", "aux.*", "lpt.*" or "com*.*" no longer cause problems on Windows versions of S-PLUS.
21561 Attempting to use a toolbar button while the Replace dialog is open no longer causes S-PLUS to crash.
22331 Repeatedly deleting standard toolbars no longer causes S-PLUS to crash.
22917 Using multicomp() (or accessing it from the Multiple Regression dialog) with a large number of factor levels no longer crashes S-PLUS.
23741 Certain uses of model.matrix no longer cause S-PLUS to crash.
23979 Attempting to import a zero-length text file no longer causes S-PLUS to crash.
24950 A reference counting error triggered by a while() loop has been fixed.
25271 Repeatedly attaching and detaching a library with compiled C code no longer causes engine instability.
25562 Using unpaste() on a long string no longer crashes S-PLUS.
27527 Using jitter() in a formula with a Trellis function passed an unmatched argument no longer causes engine instability.
27960 Very large formulas (>250 terms) no longer cause S-PLUS to crash.
28088 Specifying nonexistent columns in the drop or keep arguments to exportData no longer causes a crash.
28113 Dragging a button from the plot2D toolbar over the Object Explorer no longer causes a crash.
26084 Using scan() with miscounted "what" and "widths" arguments no longer causes engine instability.
28017 as.numeric(as.character(0/0)) is no longer NA but rather NaN on Windows (consistent with the Linux/UNIX output).
22526,26167 pt() no longer hangs or gives inaccurate results for very large or infinite degrees of freedom.
25208 rgamma() no longer hangs or gives inaccurate results for very large or infinite degrees of freedom.
25428: write.table, dput and exportData used to write only 15 digits but now writes all 17 when exporting to a Solaris platform.
25331: The function ksmooth was single precision and is now double precision.
24832 The loglin() function has been recompiled in double precision instead of single precision.
26267 The function cutree() no longer gives different results for diana and hclust.
17970 pt(p,q) now returns accurate results for large values of p and q.
24652 The sample data set exenvirn.sd2 was corrupted in S-PLUS 6.1. This problem has been fixed.
25534 set.seed() can now generate more than 1024 unique seeds.
24611 plotTimeDate has been modified to include a parameter called "axes" to resolve problem that occurred by trying to suppress the axes with the argument axes = F.
23857 It is now possible to plot a timeSeries object with the y-axis on the right with the side=4 argument to plot.timeSeries.
24661 Plotting a timeDate column vs. a single column through the GUI no longer results in an "Object coercion failure" error.
24978 trellisPlot() no longer gives a "Problem in seq.default" error for certain data.
25071 In plotTimeDate, specifying year.digits=2 no longer results in years displayed with a single digit (i.e., 0-9.).
25127 Using Data Min/Max in the Axis Range fields for the X-axis resolves the problem of a strange Line/Scatter plot with timeDate variable along x-axis.
25412 The example on page 69 of the Robust Library User's Guide no longer causes S-PLUS to hang if the box for plot "Deviances QQ Plot" is checked.
25537 When creating a plot with plot.survfit and fun="cloglog", the line/point out of bounds warning messages are no longer displayed, and axis ranges are now set up correctly.
25576 histogram(~ x) function no longer gives an error if x is a single value.
25644 Inconsistencies and problems with conditioned GUI graphs of overlaid area charts have been corrected; redrawing graphs does not create different graphs, and invalid frame number errors no longer exist.
26305 Memory deallocation error no longer occurs when closing a trellis plot that you've set discrete conditioning on.
26508 GUI plot of timeDate no longer produces errors if timeDate column contains NAs or is not sorted in ascending order.
26591 The java.identify function in winspj and winjava no longer displays different behavior when empty values are passed to it.
27539 Call to java.identify() no longer generates an "abnormal program termination" in sqpe.exe on Windows.
27102 Conditioning a GUI histogram plot no longer causes S-PLUS to crash.
27653 java.identify() no longer specifies wrong regions if par() changed just before call.
27741 Graphlets: Repeatedly zooming in to a Graphlet no longer causes an "Unspecified error".
27742 Graphlets: Zooming in too many levels no longer causes the scroll bar action to fail, and the bars now move and scroll to the corresponding graph view.
24219 With GUI boxplots, the whisker styles "Truncated" and "Simple" no longer cause an error.
24394 Specifying by.label in x.axis.args to plot.timeSeries now works correctly.
24491 Plotting a timeDate column versus a numeric column using the GUI no longer inappropriately gives an error "Position and data lengths do not agree".
25168 boxplot(x=value) no longer fails.
26700 subplot() no longer changes par() settings if it fails with an error.
27700 lines.render() and stackbar.render() now work correctly with timeSeries plots.
24977 dim() no longer reports nonsensical values for zero-extent matrix objects.
25020 The row names as the result of using rbind on a matrix with a data.frame are now correct.
25021 rbind now retains matrix dimensions and dimnames when arguments have no rows.
25120 The function matchFileType() now finds the first period in the filename rather than the last period.
25202: numCols now returns finite values for objects where is.rectangular = T.
26597 Using align() or aggregateSeries() with by="minutes" and k.by>30 no longer results in an error.
26821 parse(text=deparse(regularExpression("[A-Z]*"))) no longer incorrectly reports a syntax error.
27248 order() and sort.list() with named lists no longer lose names on NA elements.
27466 When given a numbered vector, objects() no longer return an inconsistently ordered and named list.
27510 as.character() no longer returns logical(0) for zero-length factor.
27523 col() no longer fails if you have a zero-column matrix.
28009 seq.dates() no longer returns NA as last value if chron objects are used as to and from, and (from - to) is not a whole integer.
18805 try() now catches errors more reliably from both the Script window and Commands window.
28203 try() now works correctly within For loops.
21201 ms(..., trace=T) now prints trace information as intended.
22686 merge() now produces correctly sorted data when timeDate columns are used as the join key.
23994 format() no longer loses the minus sign when displaying large negative numbers in certain situations.
24142 sink() now works correctly when running S-PLUS in batch mode.
24163 as.matrix() no longer pads character columns of data frames with spaces.
24419 readMapped() now works correctly on Windows.
25604 all.equal now works on "lm" objects.
25681,27687 When using the CHAPTER utility on Windows, error messages from the parser are no longer lost.
27510 as.character now works correctly for zero-length factors.
28110 cut.dates now always provides correct results if the dates span more than a century.
28141 shiftPositions now handles numericSequence objects correctly for negative and large values of the k argument.
27689 scan() no longer rejects negative values if scan.as.integer=T and integer() is specified in what= argument.
25111 Links to many help files within help files are now fixed, and the .sgml sources have been modified to fix these links.
25265: "An error has occurred in the script on this page" is no longer displayed when you select menu Help > Available Help > Language Reference.
Many help files have been improved and added.
25144 Using the output buffering feature of the Commands Window no longer causes S-PLUS to accumulate memory.
28179 The basic data frame creation and subscripting functions were changed to use lapply() rather than for() loops in key spots. This results in substantial speed and memory use improvements in some circumstances.
27336 "chapter -o" is no longer extremely slow when working on a database located on a network drive.
25298 aggregate() now runs faster and uses less memory, especially for datasets containing highly correlated "by" variable values.
27079 Functions in a library no longer need to be registered each time the library is loaded.
24515 Plotting timeDate columns versus numeric columns is now faster.
25411 The performance of sink() has been improved.
25432 A memory leak associated with each call of exportData(type="ASCII") has been fixed.
25635 A memory leak associated with importing and exporting Excel files has been fixed.
25435 A memory leak associated with using .Call with more than 10 arguments has been fixed.
26545 rank(x) now runs faster, especially when x has many ties.
26776 The memory required when writing large objects to disk has been reduced.
27517 A memory leak associated with converting Java objects into S-PLUS objects has been fixed.
27532 executeSQL now allows a database connection to be kept open for subsequent SQL queries, to improve performance.
29498 The performance of strip.blanks has been improved.