RKWard 0.5.5 - Enhanced robustness and many small improvements
On the surface, RKWard 0.5.5, released today (download) may appear to bring only few changes. Internally, however, the GUI and the R engine have been split into two separate processes. This brings better robustness, and better compatibility of RKWard esp. with R packages based on rJava and RGtk2. In addition, many bugs and quirks have been fixed in various areas. And, in case you experience a crash despite of these improvements, RKWard 0.5.5 will attempt to create an emergency save file of your data in the last moment.
Please give this new version of RKWard a try, and don't forget: We are always eager to hear your feedback!
The changes in detail:
New features and improvements
- Re-organize the default toolbar actions of the main window
- Detached windows are now restored in detached state when restoring the workplace layout
- Workplace layout is now saved in a separate file, instead of in a hidden object inside the .RData file
- Added R functions rk.save.workplace() and rk.restore.workplace() to save / restore a set of document windows
- RKWard now tries to detect, when a workspace has been moved to a new directory, and adjust the paths restored script editor windows, accordingly
- All pages in the package installation dialog now support sorting and keyboard search
- Allow entering factor labels instead of only numbers, when editing factors in the data editor
- Display logical values as "TRUE" and "FALSE" in data editor, and accept "T"/"TRUE"/"F"/"FALSE" in addition to "0"/"1" while editing
- Add support for R functions loadhistory(), savehistory(), history(), and timestamp ()
- Moved automated testing framework moved to a dedicated R package "rkwardtests", and added documentation
- Support pasting to the middle of the current command line in the R Console
- Better handling of script-editor commands while the R Console is busy
- GUI frontend and R backend now run in separate processes
- Re-write of large portions of the R embedding code
- Attempt to save workspace on crashes
- Removed the remainder of the PHP scripting backend
Bugfixes
- Fixed: Crash when several environments on the search path have the same name
- Fixed: Potential crashes when changing length of a data.frame that is currently opened for editing from R code
- Fixed: Converting from factor to string in the data editor set values to numeric, internally
- Fixed: On Windows, a wrong locale for LC_NUMERIC would be applied, resulting in malfunction of pdf() and postscript()
- Fixed: Did not use system configured background color in data editor
- Fixed: New columns would be always be added to the right, instead of to the left, in the data editor
- Fixed: Would crash when trying to edit 0 row data.frame
- Fixed: Output generated by external processes (system()) was not shown on the console
- Fixed: Converting a variable to factor in the editor would drop existing levels, silently, and lead to NAs
- Fixed: Cursor would keep jumping to the end, when typing a filename in the filename selection field in plugins
- Fixed: Submit button would not become enabled in "Basic Statistics" plugin
- Fixed: Portions of multi-line commands entered on the R Console would be run twice under some circumstances
- Fixed: Lockups or crashes when using packages RGtk2 or rJava on the X11 platform
- Fixed: R task callback handlers were not called
- Do not load .RData file from current directory by default (configurable)
- Correct interleaving of multi-line commands and the corresponding output in the R Console
- Fixed: Did not respect system settings for tooltip background color in some styles
- Fixed: Installation would continue, seemingly successfully, even if R support libraries could not be installed
- Fixed: Function argument hints would sometimes persist after closing a script window
- Fixed: Would fail to analyse structure of ReferenceClass-objects
- Fixed: "Vector" mode in "Paste special" action did not work correctly
- Also try to relay SIGABRT and SIGILL to the proper signal handlers
- Fixed: Would crash on tcl/tk events in some cases