bugs:
In .th files - if you use data normal ignore ignore ignore ignore newline tape compass clino then every LRUD line must be followed by a data line, including the last one If you s/ignore ignore ignore ignore/left right up down/ then it ignores absence of TCC part in the last line, but not in lines in the middle of a run. This is inconsistnet with survex behaviour (which will let you give LRUD info for a station and then stop - without subsequent TCC info)
I've started work on 3D on weekend, and I do not understand what you've written. I've tried centreline data normal station up down left right newline compass clino tape 0 2 3 4 5 100 -10 10 1 1 2 3 4 endcentreline and it works (in therion). Probably, I've not understood what is inconsistent behaviour. Could you please send me some examples? I would be also interested in, how should "data dimenstions" work. Regards, S.