I was looking though parse_escape() (in util.c) and it seems a little weird. There are two instances of case '0': in the same switch statement. It also seems to do something strange when it sees the escape '\^' (whatever that is). Greg