Hi I've just discovered a potentially nasty bug in grid. If you have developed code using grid, please check whether this may affect your code. The problem occurs when a numeric value is multiplied by a unit object, e.g., 0.5*unit(1, "inches"). The result will be WRONG if the numeric has length > 1, e.g., c(0.25, 0.5)*unit(1, "inches"). The problem is illustrated by the following: grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4, y1=unit(1:3/4, "npc"), gp=gpar(col="grey", lwd=5)) grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4, y1=1:3/4*unit(1, "npc")) This draws three vertical bars. The thin black bars should be the same heights as the thick grey bars, but they are not. A fix for this will be in R version 1.8.1 Paul -- Dr Paul Murrell Department of Statistics The University of Auckland Private Bag 92019 Auckland New Zealand 64 9 3737599 x85392 paul@stat.auckland.ac.nz http://www.stat.auckland.ac.nz/~paul/