Rev 42434 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
Dear Emacs, please make this -*-Text-*- mode!*************************************************** Windows-specific changes to R ** See the file NEWS for changes that ** affect all versions of R. ** ** 2.5 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.5.1 patchedBUG FIXESo .Platform$GUI would report "Rgui" when no GUI was present inR(D)COM.o '=' within -e expression is no longer interpreted as settingan environment variable.CHANGES IN R VERSION 2.5.1GUI CHANGESo Within Rgui, completion can be turned on or off from the 'Misc'menu, and if completion is on, file name completion can beturned off (or back on again).The list of possible completions is removed once any furtherkey is pressed.o The "Paste commands only" context menu is slightly better atrecognizing and removing prompts, e.g. from example() outputor debug sessions.o Using a modal widget from Rterm (e.g. select.list) is now farlikely to be forced to the front.OTHERSo file.access() has been rewritten using Win32 functions andshould be more reliable, particularly on NT-based versions ofWindows. (PR#7234)o The version number of the installer now includes the SVNrevision number (which is handy for R-patched and R-develdaily builds).BUG FIXESo unlink() was not accepting wildcards.o Since Windows will not unlink the current working directory,we change working directories before clearing the sessiontemporary directory.o The PDF version of the 'R Internals' manual was missing itsindices.o Rcmd BATCH did not accept input file paths with spaces in2.5.0. (PR#9652)o R_LIBS_SITE and R_LIBS_USER did not accept paths on networkshares (starting \\). (Rcmd INSTALL will not work withlibraries on network shares, however.)o path.expand() and other uses of '~' (e.g. filepaths) now takethe value of the home directory from the environmentalvariable R_USER and not from the pre-2.0.0 definition of'home'. This means that if HOME is unset, the value defaultsto the personal directory and not %HOMEDRIVE%HOMEDIR.o The setting of R_TEXOPTS has been moved from MkRules todoc/manual/Makefile.win. This avoids error messages if 'latex'is not in the path.o Rcmd INSTALL now sets up lazyloading earlier if explicitlyrequested in the DESCRIPTION file. This is needed forpackages that use 'methods' and need to load themselves toprocess their data.o winMenuDel() was not automatically deleting sub-menus when auser menu was deleted. (PR#9702)o Rcnd INSTALL --docs=txt etc works (for a single type, except'chm' which is equivalent to 'all' nowadays).CHANGES IN R VERSION 2.5.0GUI CHANGESo In MDI mode there is a new View menu when the console is infocus which allows the toolbar and statusbar to be(de)selected, with the initial settings taken from theRconsole file as before. The default setting for thestatusbar has been changed to 'no', as it is barely used bydefault.o There is a new menu item in Rgui to 'Stop all computations'which kills all R computations immediately, skips any on.exitconditions and returns to the command prompt.o The 'Install packages ...' menu item now only installs essentialdependencies ('Depends' and 'Imports' but not 'Suggests'),using install.packages(dependencies = NA).o The 'save as' file dialogs from the 'File' menu in a graphicswindow now add an appropriate extension to the file name. Tospecify a file name without an extension, put the name inquotes, e.g. "foo". (As requested in PR#9336.)o There is support in both Rgui and Rterm for object/file namecompletion via the TAB key using package rcompgen. This canbe disabled by setting the environment variableR_COMPLETION=FALSE when starting R (e.g. in ~/.Renviron).(Words within quotes are interpreted as file names, others asR object names. Use library(rcompgen); ?rc.options for moredetails, including tuning the behaviour.)FUNCTION CHANGESo Sys.getenv() has been changed to use the C-level environment andnot the Windows environment block for the process, forconsistency with Sys.getenv("FOO"), Sys.setenv() andSys.unsetenv(). A few Windows-specific environment variables(such as =C:) no longer appear.o https:// URLs can be accessed by download.file() and url() if--internet2 is used (and provided the certificate is accepted asvalid).o bitmap() and dev2bitmap() will now accept paths in 'GS_CMD' and'file' which contain spaces (by converting to short path namesinside the functions).o system() gains an 'ignore.stderr' argument for consistency withUnix. (This changes the order of arguments.) The defaultshave been changed to 'show.output.on.console=TRUE,invisible=TRUE' which make system() in Rgui more consistentwith Rterm and with other ports of R.o For consistency with Unix, system(intern=TRUE) and pipe(, "r")connections no longer capture stderr, only stdout (except onRgui if ignore.stderr = FALSE, since Rgui has no separatestderr).INSTALLERo The Inno Setup installer now installs the desktop icon (ifselected) for all users if run from an account withadministrative privileges.OTHERSo This file (CHANGES) has been reformatted to be readable by thereadNEWS() function.o The C-level printf function used for printing has been alteredto implement a round-to-even rule. This means that output ismore likely to be identical to that on Unix-alikes.o R CMD INSTALL now installs by default into the first library onthe library path if R was run in the current environment.Similarly, R CMD REMOVE by default removes from that library.R CMD INSTALL does a better job of removing its temporarydirectory.o R CMD BATCH now prints the result of proc.time() at the end ofthe output, as it long has on Unix-alikes.o More of the messages from the script editor are translatable.o There is support for x86_64 cross-compilers as well as for ix86.o mingw-runtime >= 3.11 is needed to build R. (E.g., it providesisblank that was previously missing.)o src/extra/trio has been updated to 1.12.o malloc.c has been updated to version 2.8.3. This version has aslightly different allocation strategy, and is likely to worka little better close to address space limits but may givemore warnings about reaching the total allocation beforesuccessfully allocating.o file.access() would give an error if asking about executepermission on Vista: the underlying C function has beenchanged to be incompatible with POSIX and we now work around this.o Packages are now compiled with -O3. (R itself has been since2.3.0.)o Packages can have a 'cleanup.win' script to cleanup afterconfigure.win etc.o The toolset described in the R Installation and Administrationmanual for building on Windows is now partially available inan executable installer.o The messages about being unable to update package and searchindex files when installing packages without sufficientpermissions to update R are now suppressed (as Windows oftenreports inaccurately about file permissions).BUG FIXESo md5check.exe works again (it was throwing spurious differencesafter a compiler update).o Some links in .chm help files were not working. (PR#9586)o rcmd Rdiff was not working (used by R CMD check).o Workaround a Windows' mktime bug that affected the POSIXct toPOSIXlt conversion during leap days in leap years prior to1970 in timezones which were on DST at the time. (PR#9572)o system() could have overflowed a buffer with a very longcommand line that contained quotes.*************************************************** ** 2.4 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.4.1 patchedBUG FIXESo Using the AltGr key in the script editor was treated as a control key.This was fixed for the rest of Rgui in R 0.9.1, and unfixed by thecontributed code implementing the script editor. (PR#9430)o Returning focus to a window (e.g. the script editor aftersaving) no longer changes the size or position, e.g. leaving amaximized window maximized.o When reading from pipes (which includes pipe(open="r") andsystem() with intern=TRUE or show.output.on.console=TRUE inRgui) it is now possible to interrupt the command and the Rguiconsole will be responsive whilst it is running (and R willtake up far less of the CPU). (Probably also fixes PR#7634.)o menu.ttest2() in example package 'windlgs' was broken.o CHM help is now converted with support for the \encoding{} section.o etc/Makeconf was being left out of builds of the installer.CHANGES IN R VERSION 2.4.1UNCATEGORIZEDo Inno Setup >= 5.1.7 is now required to build the installer.o Reverted 2.4.0 change that required case-sensitive specification ofcommands to R CMD.o The Simplified Chinese menu messages were in the wrong format,causing Rgui to crash on startup. (PR#9277)o Menu messages are now available in a Spanish translation.o The pointsize of fonts in the windows() graphics device may nowbe set to any positive integer.o Building customized installers failed because the startupoptions weren't being handled properly.o If Rconsole settings were such that R could not start properly,it crashed. It now suggests starting with the --vanillaoption, which now does not load Rconsole. Additionally, anoption --no-Rconsole has been added for completeness anddebugging.o shell.exec() now gives an error and a reason when it fails(rather than continuing silently as before).o R CMD SHLIB again uses PKG_LIBS in files Makevars[.win] (it didnot in R 2.4.0).CHANGES IN R VERSION 2.4.0UNCATEGORIZEDo The language for menus and messages can be set in the 'Rconsole'file and (for future messages/sessions) from the GUIpreferences.o The initial setting for console buffering can be set in the'Rconsole' file and (for future sessions) from the GUIpreferences.o The installer can set defaults for MDI/SDI display, help style,and use of the --internet2 startup option. Custom builds of Rcan change these defaults. The standard build now defaults toCHM help.o If CHM help is selected, but is not present (e.g. a package wascross- compiled on Unix), the help system defaults to texthelp.o getGraphicsEvent() now writes its prompt to the standard outputstream, so it can be captured by sink() or capture.output().o getGraphicsEvent() now leaves the standard graphics window menusin place, so those functions are available while waiting foran event.o iconv.dll has been updated to 1.11, which has some improvementsfor CJK languages under Windows (e.g. support for the Euro).o Rcmd and R CMD check the name of Perl scripts, so errors like 'RCMD install' are detected.o The default limit for --max-mem-size has been changed: see the rw-FAQ.o The .chm files are now given a title identifying the package.o There are new utilities 'Rcmd Sweave' and 'Rcmd Stangle' forprocessing of Sweave documentation.INSTALLING PACKAGESo It is now possible to use relative paths as 'lib' ininstall.packages(), not just absolute ones.o Installing packages (in particular saving an image and preparingfor lazy-loading and lazydata) is now done in a C locale forconsistency with Unix. (This will only possibly affect CJKlocales, where some checks on the validity of symbols andstrings might be locale-dependent.)o There is a new file etc/Makeconf that provides an approximationto the Unix version and may help with src/Makefile's.C-LEVEL CHANGESo There is now a similar embedding interface to that under Unix,using Rf_initEmbeddedR / Rf_endEmbeddedR.o The C-level *printf functions have been replaced by those fromthe trio library, which ensures a higher level of C99compliance without the need for lots of Windows-specificworkarounds.o Entry points which are hidden in libR.so on Unix are now alsohidden in R.dll. (Just over half the entry points are hidden,which speeds up loading.)o It is possible to select (in MkRules) the type of debug symbolused, and this now defaults to 'dwarf-2' (which is moreefficient than the previous default of 'stabs'). More partsof R are now built with debug symbols when DEBUG=T.o The symbols in graphapp are now remapped to start with GA_, soany code making use of graphapp will need to be recompiled.BUILDING Ro mingw-runtime >= 3.10 is required to build R (a bug fix in thehandling of MBCS code is required). This is enforced by acheck in building Rpwd.exe.o At the time of writing mingw-runtime-3.10 was not listed on theMinGW downloads page, but it is available fromhttp://prdownloads.sourceforge.net/mingw/mingw-runtime-3.10.tar.gz?downloadBUG FIXESo The menu items for source and load/save workspace/history anddrag-and-drop can now be used for paths on network shares(starting with \\).o Using lines of more than 1000 chars in an R file in batch modecould crash R.o If the input line limit (1024 bytes) was exceeded whilst pastingin, a byte was lost and the last byte input from the keyboardwas repeated after the paste.o The script editor would only load 1000 bytes if the locale inuse was not the system locale. (PR#9254)*************************************************** ** 2.3 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.3.1 patchedBUG FIXESo winMenuAdd() could crash when too many menus were added. (PR#8961)o The data editor could crash when too much was pasted into it.o dirname() converted paths involving network shares to forward slashes.(PR#8892)o R could crash when very low on memory. (PR#8981)o Due to a typo, R CMD Rd2dvi would not work with MiKTeX.o Objects from Fortran 9X sources no longer need to be declared toR CMD SHLIB/INSTALL via OBJS in Makevars.win.o There is a new option to make a .msi Microsoft Installer,intended for use by sysadmins doing automated installs. Seethe 'R Installation and Administration Manual'. (Thanks toDavid del Campo (Dept of Statistics, University of Oxford) forsuggesting WiX and building a prototype installer.)o It was intended that saving the GUI preferences would default tothe home directory, but Windows only accepted paths with \separators at that point, ignoring others with no errormessage.CHANGES IN R VERSION 2.3.1UNCATEGORIZEDo In the GUI preferences editor, the font size can be set tovalues not in the drop down list. (The number of choices inthe list has been increased.) Font names not in the drop-downfont list can be chosen.o The MinGW C function wcrtomb was only working for Latin-1characters, and it had been replaced. This affected thespecification of 'pch' as a character, and some little-usedaspects of plotmath.o The installer generated a link in the Program menu to ano-longer existent help page.o Opening a device via windows(resize="fixed") would sometimesfail with a message about 'outer margins too large'. (PR#8857)o Sys.setlocale() interprets LC_CTYPE=C as a request for CP1252,as the startup code long has. (This is necessary to avoidvarious crashes in the MinGW runtime code.)CHANGES IN R VERSION 2.3.0UNCATEGORIZEDo There is an error handler for access violations and illegalinstructions, which issues a traceback and error message, thenreturns to the top level. This is switched off after 10 usesin a session. Note that such errors can be the result ofdamage to the code or objects in memory, so it is advisable tosave your work and restart R unless you know exactly whathappened.o There is a new function choose.dir() to choose a folder (as usedfor 'Change dir...' on the File menu in Rgui.)o New function shortPathName() to convert names to DOS-style paths(8+3 names and no spaces).o Added workaround to Windows graphics devices (windows(),win.metafile(), etc.) to allow callers to choose not torestore the focus to the console. The interface to this willlikely change in a future release.o For compatibility with Unix, the following environment variablesare checked for a writable directory for the R sessiontemporary directory:TMPDIR TMP TEMP R_USER(the last will always succeed). The changes are that TMPDIRis checked first and that the values are checked to be adirectory.o sprintf() now tries to ensure the output is C99-compliant, withe.g. 1.23e+08 not 1.23e+008 as given by MSVCRT.dll.o Rterm now responds to Ctrl-C during input (Ctrl-Break alwaysworked). This means ^C is no longer echoed.o The minimum value for --max-mem-size is now 32M (rather than 16M).o file.info() now supports files bigger than 2Gb (the size wasreported incorrectly before, since Windows' stat call onlysupports smaller files).o The installer executable now has the file version informationset appropriately.o The DLL version number is now 2.xy.svn_revision.o There is now aggressive protection of the setting of the FPUcontrol word: it is reset to 64-bit mantissa and rounding modebefore evaluating every expression. This should prevent theimplicit loading of DLLs changing to 53-bit mantissa, but hasa small performance penalty.o The file open dialogs now list *.ssc and *.S files in additionto *.q files as "S files".o readClipboard() and writeClipboard() now support formats otherthan text. A new function getClipboardFormats() reports onavailable formats.o The Rgui console now supports '\r' in output as anon-destructive return to the left margin in the same way asRterm (it was previously ignored). Note that copy/cut ofovertyped output will not necessarily pick up the visiblelayer of text.o The "Edit|GUI preferences..." dialog now allows Rconsole filesto be loaded as well as saved. A new function loadRconsole()has also been added.INTERNATIONALIZATIONo There is no longer a separate 'East Asian' version of R.dll.(Also, msvcp60.dll is no longer used as libmingwex nowsupplies suitable functions.)o There is now MBCS support for the line editor in Rterm.exe.(Contributed by Haruki Koyanagi.)o On NT-based versions of Windows, Unicode characters are used todraw on the console, pager, editor and windows() family ofdevices in multi-byte locales. (This allows the user toselect a locale other than the one Windows is running in, andwith suitable fonts see the intended characters. Menus anddialogs should also work in the selected locale. A Windowsquirk means that window titles (which includes the legends forthe buttons used in the Preferences dialog box) use a font inthe system locale.o Added a few mappings from Windows locale names (e.g. "chinese","chs", "cht", "ptb", "spanish", "esp", "esm", "esn") tolanguage names. There is still scope for confusion: LC_ALL=esis Estonian, and LANGUAGE=es is Spanish.o Spanish (as used in Spain) has been added to the list ofinstallation languages.INSTALLING PACKAGESo R CMD INSTALL will now clean up after interruption (by Ctrl-C, atleast where supported by the shell).o R CMD INSTALL --docs now has more options.o Links to package 'methods' are now fixed up, and R CMD INSTALLno longer reports as missing links to 'datasets' and'grDevices' which would be fixed up.o There is now support for compiling Fortran 90/95 code inpackages: see 'Writing R Extensions'.o Packages can now supply export files pkgname/src/pkgname-win.def:package 'stats' does so.o The restriction on the number of dots in a package name (whichstemmed from an undocumented restriction in ld.exe) has been workedaround.C-LEVEL CHANGESo This version of R expects a complete double-complex BLAS to beavailable, and so customized (e.g. ATLAS and ACML) versions ofRblas.dll need to be rebuilt. (The pre-compiled ones available onCRAN have been updated.)o The ACML optimized BLAS can be used for LAPACK: see the 'RInstallation and Administration Manual'.o Since the Goto BLAS is no longer available for Windows, supportfor it has been withdrawn.o The assembler exponentiation code has been updated to that fromglibc 2.3.6.o The import libraries libR.a, libRblas.a, libRlapack.a andlibproxy.a are no longer used, as we now link directly to thecorresponding DLL (except that a local version of libRblas.ais needed to build R.dll, since R.dll and Rblas.dll aremutually dependent).o Import libraries are now made by default without -k (--kill-at).This might be relevant for contributed software using R'smacros.o The default optimization level for code in R (but not packages)has been changed from -O2 to -O3, since space taken bycompiled code is no longer much of an issue. This will resultis a small performance increase.o When making DLLs, the objects are no longer wrapped in anarchive en route (this was needed to avoid line-length limitson an earlier shell).o When making standalone Rmath, the static library is nowlibRmath.a and the import library is called libRmath.dll.a.BUG FIXESo iconv() was not always getting the current charset ("") right,especially if the locale was set in a running R session.o gzfile() now always ensures that the underlying file is openedin binary mode (this is only an issue on Windows). Thissolves some problems with reading compressed data files viagzfile().o winMenuAdd() now has no limits on the number of menus or items,and names are now limited to 500 (not 50) bytes.o Several fixes to Rproxy have been submitted by Thomas Baier, soit handles more types of objects.o Outputting \b in Rgui deleted the last byte and not the lastcharacter.*************************************************** ** 2.2 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.2.1 patchedBUG FIXESo Opening any window (pager/editor/windows() device) was resettingthe LC_CTYPE in the locale to the system default.o formatC() sometimes gave spurious leading spaces on Windows (PR#8337).o Workaround in unlink() for a Windows-run-time problem withdeleting directories with leading spaces in the name.o tempdir() and tempfile() use all backslashes again (2.2.1 did not).o When a graphics window was double-buffered, it would update toofrequently while waiting for input, overloading some remotedisplay utilities.CHANGES IN R VERSION 2.2.1UNCATEGORIZEDo Using the latest binutils allows us to distribute Rgui.exe andRterm.exe as large-address-aware (see the rw-FAQ Q2.9).o The maximum C stack size for Rgui.exe and Rterm.exe has beenincreased to 10Mb (from 2Mb); this is comparable with thedefault on Linux systems and may allow some larger programs torun without crashes.o Overwrite mode in the console now works for MBCS charsets.(Patch contributed by Haruki Koyanagi.)o Input from the Rgui console was changing the letter 255 (ΓΏ in Latin-2)in the character set to letter 1.o R CMD REMOVE in 2.2.0 removed the package(s) but failed to remake theindices.o The windows() family of devices did not find the right character widthin MBCS locales for non-ASCII characters. (Pointed out by Ei-jiNakama.)o The installer was missing doc/html/index.html.o Windows was sometimes incorrectly labelling times on BST as on GMT,e.g. "1972-07-01 01:00:00 GMT Standard Time".o Closing the script editor could leave Rgui in an unstablestate. (PR#8288)o Support has been added for the ACML optimized BLAS: see the 'RInstallation and Administration Manual'.o winMenuAdd() had a limit of 16 additional menus but onlyallocated 10: it now has the limit of 16 as intended.o Clicking on the left part of the MDI radiobutton in thepreferences dialog failed.o A different algorithm is used to find the R session temporarydirectory, one that is more likely to succeed.o For compatibility with Unix, tempfile() names have a random hexsuffix (and not a decimal one), and there are many more valuesto choose from.CHANGES IN R VERSION 2.2.0UNCATEGORIZEDo The installer will be called R-2.2.0-win32.exe and by defaultinstall into (the local equivalent of) C:/ProgramFiles/R/R-2.2.0. The 'rw2010' notation has been dropped.o file:// URLs are now interpreted by download.file(),download.packages() and url() in the same way as Mozilla-basedbrowsers. That is, the expected form isfile:///d:/path/to/filewith *three* slashes.o library.dynam() temporarily adds the <package>/libs dir to thepath so that dependent DLLs can be put there and found with nofurther action.o The (D)COM support has been updated, and header files and animport library (src/gnuwin32/librproxy.a) are now installed.See the rcom package for usage.o There are now Brazilian Portuguese, Chinese (Traditional) andRussian translations of the Rgui menus.o win.graph(), x11() and X11() now behave in the same way aswindows() in respect of the xpinch, ypinch, graphics.record,gamma and windowsBuffered options.o savePlot() now allows extensions '.emf' and '.eps'.o The script editor menu no longer has an option to exit R (as thepager and graphics menus do not).o Installation is now available in Finnish.o install.packages() now detect members of a bundle which are in useand so skips the bundle (as it does for packages).o MiKTeX is now recognised and the command-line set suitably for it.o If the user chooses to register R during installation, aregistry entryHKEY_LOCAL_MACHINE\Software\R-core\R\{version}\InstallPathwill be added. Users require administrative privileges tocreate this key. For others, the same key will be put underthe HKEY_CURRENT_USER root.o The sample R_HOME/etc/Rprofile file has been renamed toRprofile.site (the documented name for such a file for someyears).o mingw-runtime-3.8 is now required to build R (as it containsexpm1).*************************************************** ** 2.1 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.1.1 patchedBUG FIXESo The progress bar was being left behind when a download wasaborted. (PR#7964). In addition, it now retains its positionfrom one download to the next, rather than always moving backto the center of the screen.o Added workaround in Sys.timezone() for Windows' confusion overthe GMT timezone.o Windows was sometimes leaving behind temporary files associatedwith anonymous file() connections - we now try to clean upafter it.o The default type of file for saving a script was not being setby the contributed C code for the script editor, so itreverted to the type of the last file dialog (PR#8018).o formatC() with an exponential format sometimes did not line thefields up correctly.o The 'Open Script' button shown from the pager toolbar in MDImode was set up incorrectly and liable to crash R. (PR#8060)o seek(origin = "end") was repositioning to the wronglocation. (PR#7896)CHANGES IN R VERSION 2.1.1UNCATEGORIZEDo The installer allows a choice of languages. Note thatuninstallation will happen in the language chosen forinstallation.o A menu item has been added for RSiteSearch().o localeToCharset() was failing on some unknown (to the maintainers)locales such asLC_CTYPE=Chinese_People's Republic of China.936and that affected example().o Translation of the filters in file load/save dialog spaces wasbeing handled incorrectly by gettext, and is now notattempted.o Attempting to plot repeatedly to the same metafile sometimescrashed R. (PR#7821: it is unclear why Windows does not allowthis.)o Using the mouse scroll wheel in the data editor sometimes causedit to scroll out of range and crash or display garbage.o The support for mitred lines encountered a Windows problem witha dramatic slowdown if more than 1000 or so segments wereplotted in a polyline. We now plot in bunches of 1000, whichis less accurate but works around the Windows problem.o There is a workaround for the Windows-specific problems thatSys.putenv(TZ="GMT") was not recognized by the OS and thatWindows believes that there is such a thing as "GMT StandardTime".o Inno Setup >= 5.1.2 is now required to build the installer.o For some operations on windows() and related devices the firsttext drawn could be improperly sized. (PR#7860).o R would crash when ESC was pressed during locator(). (PR#7873).o seek() was not always reporting the correct position on files >2Gb. (PR#7879)CHANGES IN R VERSION 2.1.0UNCATEGORIZEDo There is no longer a miniR distribution.o Support for seek() on > 2Gb files has been added.o You will be asked to select a CRAN mirror whendownloading/updating packages unless options("repos") hasalready been set in your session, e.g. in your .Rprofile fileor from the 'Select CRAN mirror' menu item. (In batch use,not having set a mirror will lead to an error.) BDR'ssupplementary collection is now included in the defaultoptions("repos"): if you want to include it explicitly setsomething like options(repos=c(some_cran_mirror,http://www.stats.ox.ac.uk/pub/RWin"))o There is a new item on the Packages menu to set repositories,e.g. CRAN, Bioconductor, Omegahat. You can modify the list(and its defaults): see the rw-FAQ Q2.9. This supersedes themenu items for Bioconductor.o The new (in R 2.0.0) graphics pars "lend", "ljoin" and "lmitre"are now implemented for the Windows devices.o `Writing R Extensions' now documents how to interface afront-end directly to R.dll, and there are some newconvenience functions for such front-ends.o R CMD / Rcmd now set HOME if unset, e.g. for use in Rcmd check.o The installer now offers the option (by default unchecked) of a`quick launch icon" for R.o par(ask = TRUE) now takes input from the graphics window, ratherthan from the console.o Rcmd REMOVE works more similarly to Unix, setting the defaultlibrary from R_LIBS if the latter is set.o install.packages() can install source packages as well as binaryones.o shQuote() now defaults to type="cmd" on Windows.o R can now be built with Unicode support on Win9x and WinME. Seesrc/gnuwin32/MkRules: this is currently experimental and notneeded for standard builds.o R can now be built with support for multibyte and variable-widthcharacter sets, e.g. for Japanese. See README.rw????. Thestandard installer includes both single-byte and multi-bytebuilds.o select.list() now looks up the current font size and chooses itswindow size based on that. It allows multiple preselectionsif multiple=TRUE.o The instructions for compiling packages from source and forcompiling R itself have been moved to the R Installation andAdministration manual; the PDF copy of that manual has beenadded to the Rgui Help | Manuals menu list.o The way the command history works has been changed to be morelike readline. All the commands used in a session are kept,but only the last R_HISTSIZE (default 512) lines are saved.The environment variable R_HISTSIZE can be changed during thesession (by Sys.putenv) as the current value is used.o The font list in the Preferences screen has been expanded toinclude fonts used in `East Asian' terminals.o A bug with font changing in Preferences introduced with thescript editor in R 2.0.0 had been fixed. This should fixPR#7271,7277,7749.o Line widths on windows() devices (including win.print()) are nowinterpreted as multiples of 1/96" (or the pixel size if it islarger, as it may be for a screen device). This follows thepostscript() and pdf() drivers. It is now possible to set lwd< 1 provided this corresponds to lines of at least one pixelwidth.*************************************************** ** 2.0 SERIES NEWS ** ***************************************************CHANGES IN R VERSION 2.0.1 patchedBUG FIXESo We work around reported bugs in Windows XP as to whichcharacters are printable by attempting to print allnon-control characters when using print().o There are now facilities (documented in filesrc/gnuwin32/INSTALL) to add packages when building the Rinstaller, and to rebuild a customized installer from theexisting binary distribution.o Tcl/Tk could crash Rgui during shutdown by trying to print anerror message after the console had been shut down. Suchmessages are now redirected to message boxes.o bug.report() failed to open the internal editor. We havechanged it to use file.edit() to edit the report, with theconsequence that there is no longer a "wait" parameter.CHANGES IN R VERSION 2.0.1GUI CHANGESo There is a new menu item to set a CRAN mirror.BUG FIXESo jpeg(), png() and bmp() were not handling background colours properly.o It seems that on some systems (but not the maintainers') Mozilla1.7.3 requires \ not / in filepaths, so help(topic,htmlhelp=TRUE) now uses \. (PR#7269) Hopefully no systemrequires / not \ !o Changes to help() meant that help(topic, chmhelp=TRUE) was nolonger working if `topic' was an alias. (PR#7269)o Recent changes caused (D)COM to sometimes go into infinite loops.o Any change in the GUI preferences via the dialog box changedfont (even if to the same font as before). This is causingproblems in MDI mode with toolbars (PR#7277), where real fontchanges are not working properly.o Control keys in Tcl/Tk windows were not handled properly; Tcl/Tkinteracted badly with Rgui in other ways as well.o R CMD SHLIB gave spurious error messages for inputs like all.fand all.c.o `make recommended' was not consulting the setting of WINHELP orHELP, so failed if HHW was not installed.o We have increased the chances that installing a source packagefrom an explicit path with spaces in will work, so e.g.R CMD INSTALL "/Documents and Settings/myname/Source Files/mypkg"will probably work -- it is still not recommended. You canalso get away with backslashes here, but forward slashes aresafer.o select.list(preselect=) was not working. (PR#7328)o The graphics recording mechanism windows(record = TRUE) couldcause memory corruption.********************************************************** ** News of 1.x.y and 2.0.0 is in file `CHANGES1' ** News of 1.0.0 and earlier is in file `CHANGES0' ** These files are available in the source ** distribution. ** **********************************************************