FYI, via a bug report of one of my packages, I discovered that the following cases will hang Rterm when using TAB completion: CASE #1: Adding an empty default function for tail() causes Rterm on Windows to hang if one press TAB at the prompt: % Rterm -vanilla> tail.default <- function(...) {} > [PRESS TAB]Error in specialOpLocs(text) : (list) object cannot be coerced to type 'double' After this Rterm becomes completely unresponsive. The same error message will show up with Rgui, but R remains responsive. CASE #2: While troubleshooting the above, I discovered that if one does:> debug(utils:::.guessTokenFromLine) > [PRESS TAB]or> debug(utils:::.win32consoleCompletion) > [PRESS TAB]then Rterm hangs too (not Rgui). This happens with R v2.13.0 patched (2011-05-30 r56020) and R v2.14.0 devel (2011-05-30 r56020) on Windows. /Henrik
On Tue, Jun 7, 2011 at 1:49 PM, Henrik Bengtsson <hb at biostat.ucsf.edu> wrote:> FYI, > > via a bug report of one of my packages, I discovered that the > following cases will hang Rterm when using TAB completion: > > CASE #1: > Adding an empty default function for tail() causes Rterm on Windows to > hang if one press TAB at the prompt: > > % Rterm -vanilla >> tail.default <- function(...) {} >> [PRESS TAB] > Error in specialOpLocs(text) : > ?(list) object cannot be coerced to type 'double' > > After this Rterm becomes completely unresponsive. ?The same error > message will show up with Rgui, but R remains responsive. > > > CASE #2: > While troubleshooting the above, I discovered that if one does: > >> debug(utils:::.guessTokenFromLine) >> [PRESS TAB] > > or > >> debug(utils:::.win32consoleCompletion) >> [PRESS TAB] > > then Rterm hangs too (not Rgui). > > This happens with R v2.13.0 patched (2011-05-30 r56020) and R v2.14.0 > devel (2011-05-30 r56020) on Windows.This should now be fixed in both r-devel (for a few days now) and r-patched. -Deepayan
Apparently Analagous Threads
- [ESS] completion in [] (R internal completion fails)
- Windows binaries: Version and revision strings show "(2006-00-00 r00000)"
- checking dependencies in R code ... WARNING
- reg.finalizer(): Multiple finalizers?
- capture.output(eval(..., envir)) not evaluate in the expected(?) environment