arrows() seems to hang when either x or y scale of the plot
is logarithmic and the arrows requested go beyond the plot
(by more than a certain amount). I didn't go into C code to
find it, but here's a function that exercises the bug a bit ...
arrow.bug2 <- function(y0=1,y1=10,log="y") {
plot(c(0.1,1),c(1,10),log=log)
arrows(x0=0.5,
y0=y0,
x1=0.5,
y1=y1,
length=0.05,angle=90)
}
arrow.bug2() ## OK
arrow.bug2(log="x") ## OK
arrow.bug2(y0=0.01) ##hangs
arrow.bug2(y1=11) ## OK
arrow.bug2(y1=20) ## hangs
arrow.bug2(log="x",y1=20) ## hangs
This is gone in the development version. Didn't we have a very similar
report quite recently??