John and others, i found a bug in macro code: rdorch.c, line 302 (in rdorch()) change: else if (c == '#' && linepos==0) { to: else if (c == '#' && linepos==1) { i assume linepos check is there so that all #define's and #include's can only occur first character on a line, but linepos gets automatically incremented to 1 after first char in line is read..