This blog is updated daily.
A general description is here.
The windows() device would sometimes ignore font family requests (PR#12931).
The clip region was sometimes wrong when printing from the menu on a windows() graphics device (in 2.7.2 only).
dir.create(recursive = TRUE) was not working on //server/share paths.
iconv() was incorrectly identifying R running in an Eastern European locale as using ISO-8859-2 (aka Latin-2) rather than CP1250: they differ in the positions of some characters, notably s and z with caron. This was seen in tcltk output from Rcmdr in 2.7.x, but might have occurred elsewhere (and earlier).
This also affected localeToCharset() which incorrectly returned "ISO8859-2".
The same issue seems to have caused problems with starting R 2.7.x in the Chinese (Hong Kong S.A.R.) locale on some systems (e.g. PR#12658).
iconv() was incorrectly identifying R running in an Eastern European locale as using ISO-8859-2 (aka Latin-2) rather than CP1250: they differ in the positions of some characters, notably s and z with caron. This was seen in tcltk output from Rcmdr in 2.7.x, but might have occurred elsewhere (and earlier).
This also affected localeToCharset() which incorrectly returned "ISO8859-2".
The same issue seems to have caused problems with starting R 2.7.x in the Chinese (Hong Kong S.A.R.) locale on some systems (e.g. PR#12658).
Rgui has a new menu item 'Html search page' on the Help menu, which goes directly to the HTML search form. This is needed by users of Firefox 3, which generates incorrect links in search results when the page is accessed via the 'Html help' menu item (or via help.start()).
Saving a graph in TIFF format could crash R (PR#11804).
Rterm in interactive use did not implement R_FlushConsole() fully.
getGraphicsEvent() did not return onMouseMove events while a
mouse button was depressed.
The confirmation of a new frame for a windows() graphics
device works harder to give the device focus, including
bringing it to the top.
glob (used by Sys.glob() and unlink()) was not working correctly
on some filename patterns including non-ASCII characters.
Part of the problem was specific to 2.7.x, part has existed
since 2.5.0.
Sys.glob() returned a UTF-8 result in 2.7.[01] but failed to
mark its encoding.
User menus were not properly removed when a graph window was
closed.
Rscript -e (and Rterm -e) failed on Vista because the MSVCRT
function 'tmpfile' is broken on that platform.
Making a .msi installer now works with WiX 2.0.5805.0 (the file
format had been changed since 2.0.4221.0 as previously tested).
The grid package could set the clipping region outside the
device region, and the windows() device now intersects the two
when setting the clipping region. Once an invalid region was
set, semi-transparent text and lines might have been omitted.
Saving a graph in TIFF format could crash R (PR#11804).
Rterm in interactive use did not implement R_FlushConsole() fully.
getGraphicsEvent() did not return onMouseMove events while a mouse button was depressed.
The confirmation of a new frame for a windows() graphics device works harder to give the device focus, including bringing it to the top.
glob (used by Sys.glob() and unlink()) was not working correctly on some filename patterns including non-ASCII characters. Part of the problem was specific to 2.7.[01], part has existed since 2.5.0.
Sys.glob() returned a UTF-8 result in 2.7.[01] but failed to mark its encoding.
User menus were not properly removed when a graph window was closed.
Rscript -e (and Rterm -e) failed on Vista because the MSVCRT function 'tmpfile' is broken on that platform.
Making a .msi installer now works with WiX 2.0.5805.0 (the file format had been changed since 2.0.4221.0 as previously tested).
The grid package could set the clipping region outside the device region, and the windows() device now intersects the two when setting the clipping region. Once an invalid region was set, semi-transparent text and lines might have been omitted.
Some (but not all) Korean users have been having problems with Korean translations of the RGui menus. These had not been updated for a long time, and have now been removed.
The grid package could set the clipping region outside the device region, and the windows() device now intersects the two when setting the clipping region. Once an invalid region was set, semi-transparent text and lines might have been omitted.
Making a .msi installer now works with WiX 2.0.5805.0 (the file format had been changed since 2.0.4221.0 as previously tested).
getGraphicsEvent() did not return onMouseMove events while a mouse button was depressed.
Rscript -e (and Rterm -e) failed on Vista because the MSCVVCRT function 'tmpfile' is broken on that platform.
Making a .msi installer now works with WiX 2.0.5805.0 (the file format had been changed since 2.0.4221.0 as previously tested).
getGraphicsEvent() did not return onMouseMove events while a mouse button was depressed.
Rscript -e (and Rterm -e) failed on Vista because the MSCVVCRT function 'tmpfile' is broken on that platform.
Rscript -e (and Rterm -e) failed on Vista because the MSCVRT function 'tmpfile' is broken on that platform.
Rscript -e (and Rterm -e) failed on Vista because the MSCVRT function 'tmpfile' is broken on that platform.
User menus were not properly removed when a graph window was closed.
glob (used by Sys.glob() and unlink()) was not working correctly on some filename patterns including non-ASCII characters. Part of the problem was specific to 2.7.x, part has existed since 2.5.0.
Sys.glob() returned a UTF-8 result in 2.7.[01] but failed to mark its encoding.
Rterm did not always flush console output properly.
Rterm in interactive use did not implement R_FlushConsole() fully.
getGraphicsEvent did not return onMouseMove events while a mouse button was depressed.
The confirmation of a new frame for a windows() graphics device works harder to give the device focus, including bringing it to the top.
Rterm did not always flush console output properly.
Saving a graph in TIFF format could crash R (PR#11804).
file.choose() in SDI mode now restores the window focus properly.
Rgui now accepts Unicode characters invalid in the locale when
pasted in and converts them to \uxxxx sequences before passing
to R.
The Save as | Postscript ... file selection box now offers
*.eps (default) and *.ps file selections.
nchar() now gives the number of characters and their width as
would be printed in Rgui for non-representable UTF-8 strings,
not as they would be printed in Rterm (via <U+xxxx> escapes).
savePlot() now adds the file type as an extension to the
filename if no dot ('.') is present in the filename. This
provides the same default as in versions prior to 2.7.0, but
allows the extension to be specified explicitly. (Contributed
by Steve Ellison.)
Sys.getenv() could read incorrectly non-ASCII values.
The vertical scrollbar on the data editor/viewer now works
when scrolling beyond 65535 rows. (PR#11291)
getWinProgressBar() returned an integer result -- it now
returns a double value.
basename() and dirname() could truncate their results when
Unicode chars were used (usually in a CJK locale).
memory.size() no longer wraps around allocations greater than
2Gb. (PR#11596)
Rgui now accepts Unicode characters invalid in the locale when pasted in and converts them to \uxxxx sequences before passing to R.
The Save as | Postscript ... file selection box now offers *.eps (default) and *.ps file selections.
nchar() now gives the number of characters and their width as would be printed in Rgui for non-representable UTF-8 strings, not as they would be printed in Rterm (via <U+xxxx> escapes).
savePlot() now adds the file type as an extension to the filename if no dot ('.') is present in the filename. This provides the same default as in versions prior to 2.7.0, but allows the extension to be specified explicitly. (Contributed by Steve Ellison.)
Sys.getenv() could read incorrectly non-ASCII values.
The vertical scrollbar on the data editor/viewer now works when scrolling beyond 65535 rows. (PR#11291)
getWinProgressBar() returned an integer result -- it now returns a double value.
basename() and dirname() could truncate their results when Unicode chars were used (usually in a CJK locale).
memory.size() no longer wraps around allocations greater than 2Gb. (PR#11596)
nchar() now gives the number of characters and their width as would be printed in Rgui for non-representable UTF-8 strings, not as they would be printed in Rterm (via <U+xxxx> escapes).
memory.size() no longer wraps around allocations greater than 2Gb. (PR#11596)
nchar() now gives the number of characters and their width as would be printed in Rgui for non-representable UTF-8 strings, not as they would be printed in Rterm (via <U+xxxx> escapes).
memory.size() no longer wraps around allocations greater than 2Gb. (PR#11596)
savePlot() now adds the file type as an extension to the filename if no dot ('.') is present in the filename. This provides the same default as in versions prior to 2.7.0, but allows the extension to be specified explicitly. (Contributed by Steve Ellison.)
nchar() now gives the number of characters and their width as would be printed in Rgui for UTF-8 strings, not as they would be printed in Rterm (via <U+xxxx> escapes).
basename() and dirname() could truncate their results when Unicode chars were used (usually in a CJK locale).
getWinProgressBar() returned an integer result -- it now returns a double value.
o basename() and dirname() could truncate their results when Unicode chars were used (usually in a CJK locale).
getWinProgressBar() returned an integer result -- it now returns a double value.
o basename() and dirname() could truncate their results when Unicode chars were used (usually in a CJK locale).
getWinProgressBar() returned an integer result -- it now returns a double value.
getWinProgressBar() returned an integer result -- it now returns a double value.
Rgui now accepts Unicode characters invalid in the locale when pasted in and converts them to \uxxxx sequences before passing to R.
The Save as | Postscript ... file selection box now offers *.eps (default) and *.ps file selections.
Rgui now accepts Unicode characters invalid in the locale when
pasted in and converts them to \uxxxx sequences before passing
to R.
The vertical scrollbar on the data editor/viewer now works when scrolling beyond 65535 rows. (PR#11291)
Rgui now accepts Unicode characters invalid in the locale when pasted in and converts them to \uxxxx sequences before passing to R.
Sys.getenv() could read incorrectly non-ASCII values.
Collating (e.g. <) and sorting is done in UTF-8 where one of the items is in UTF-8. It seems that MSVCRT's collation order can be different in widechar and in ASCII, so this can lead to inconsistencies.
The size of the Rgui buffer is now set in characters not bytes (the difference only matters in CJK locales), but for backwards compatibility the entry in Rconsole is still called 'bufbytes'. The default has been increased to 250,000 chars (0.5Mb).
R CMD now sets TEXINPUTS to .;%R_HOME%/share/texmf;%TEXINPUTS%; by exact analogy with Unix-alikes (that is, including the current directory before R's texmf directory).
R CMD Rd2dvi defaults to 'yap' as the previewer (rather than xdvi.bat) -- as before this is set by the environment variable 'xdvi'.
tools::texi2dvi() detects the use of MikTeX's texi2dvi and uses its '-I path' argument to add the path to R's style files (such as Sweave.sty) to the input search path.
When Sweave() adds its style file, it now uses shortPathName()
on the path so that there are no spaces.
A new menu entry, "Install source package from local
folder...", has been added. This uses the R toolset
(available as described in Writing R Extensions) to install a
package from source.
install.packages() now handles type="source", repos=NULL installs.
A new menu entry, "Install source package from local folder...", has been added. This uses the R toolset (available as described in Writing R Extensions) to install a package from source.
If windows(ypinch=) was specified, the 'width' argument's value was used for the height.
The Graphapp computation for keyboard accelerators for menus was not always working correctly, at least on Windows XP -- this affected e.g. Alt-M plus 'i' for 'List search path', where 's' was the second 's' was being underlined. (PR#11036)
Options "graphics.record", "windowsBuffered", "xpinch" and "ypinch" have been replaced by a function windows.options() to set the defaults for the arguments of the windows() device.
The windows() device has a new argument 'title' to set the title of the window.
The windows() device no longer sizes the window to allow for scrollbars that might be needed for rescale="fixed", which means the default size really is 7 inches square and not 7.177 inches.
Saving a graphics window containing semi-transparent colours to BMP, JPEG or PNG now works.
The bmp(), jpeg() and png() devices support semi-transparent colours. See ?png for use with transparent backgrounds.
Specifying 'res' to these devices now scales the text size and line width.
Drawing circles is now done with an integer diameter rather than radius and so can be more accurate for small circles. You can see this in the pairs plot and coplot examples in demo(graphics) which on a 96dpi system use diameter 5 rather than radius 2.
There is a new tiff() graphics device, and an option to save to TIFF from the graphics device menu and in savePlot(). (The only advantage of (simple) TIFF over PNG is that some journals are unable to cope with formats from as recently as 1996.)
savePlot() no longer automatically adds an extension to the filename.
Options "graphics.record", "windowsBuffered", "xpinch" and
"ypinch" have been replaced by a function windows.options() to
set the defaults for the arguments of the windows() device.
The windows() device has a new argument 'title' to set the
title of the window.
The windows() device no longer sizes the window to allow for
scrollbars that might be needed for rescale="fixed", which
means the default size really is 7 inches square and not 7.177
inches.
Saving a graphics window containing semi-transparent colours
to BMP, JPEG or PNG now works.
The bmp(), jpeg() and png() devices support semi-transparent
colours. See ?png for use with transparent backgrounds.
Specifying 'res' to these devices now scales the text size and line width.
Drawing circles is now done with an integer diameter rather
than radius and so can be more accurate for small circles.
You can see this in the pairs plot and coplot examples in
demo(graphics) which on a 96dpi system use diameter 5 rather
than radius 2.
There is a new tiff() graphics device, and an option to save to
TIFF from the graphics device menu and in savePlot(). (The
only advantage of (simple) TIFF over PNG is that some journals
are unable to cope with formats from as recently as the 1990s.)
savePlot() no longer automatically adds an extension to the filename.
download.file() now selects mode="wb" if 'mode' is not supplied and the file extension on the url looks like a binary file.
The download progress bar now shows the percentage done in the title bar (and hence in the Windows task bar).
The download progress bar now shows the percentage done in the title bar (and hence in the Windows task bar).
New widget winProgressBar() (based on the progress bar used by download.file()).
RSetReg now uses full pathnames, the same as the regular installer.
Font Consolas has been added to the console fonts listed in the GUI preferences widget.
The winDialogString() dialog now releases CPU cycles while waiting for input. (PR#11045)