OK. I fixed a bug in gcc 3.4 and hope to backport it to the 3.3 branch soon; now directives *really* need to be in column 1 to be treated as directives. This fixes the main problem spotted in the sample at http://redwald.deadbeast.net/tmp/ABIDING_HATRED_OF_CPP/.
The other difference is genuinely strange, since the 'expected' result is produced by cpp-3.2, but not by cpp-2.95 (or 3.3, of course). Accordingly, I think this probably qualifies as a bug of some sort in the Xresources file; either that, or the 'actual' output from cpp 3.3 is the correct one and the 'expected' output from cpp 3.2 is the wrong one. Please help clarify. That is this part: --- Xresources.expected_output 2003-10-29 13:02:51.000000000 -0500 +++ Xresources.actual_output 2003-10-28 23:21:02.000000000 -0500 @@ -7,17 +7,17 @@ ! -xlogin*login.translations: #override - Ctrl<Key>R: abort-display()\n - <Key>F1: set-session-argument(failsafe) finish-field()\n - <Key>Delete: delete-character()\n - <Key>Left: move-backward-character()\n - <Key>Right: move-forward-character()\n - <Key>Home: move-to-begining()\n - <Key>End: move-to-end()\n - Ctrl<Key>KP_Enter: set-session-argument(failsafe) finish-field()\n - <Key>KP_Enter: set-session-argument() finish-field()\n - Ctrl<Key>Return: set-session-argument(failsafe) finish-field()\n +xlogin*login.translations: #override \ + Ctrl<Key>R: abort-display()\n\ + <Key>F1: set-session-argument(failsafe) finish-field()\n\ + <Key>Delete: delete-character()\n\ + <Key>Left: move-backward-character()\n\ + <Key>Right: move-forward-character()\n\ + <Key>Home: move-to-begining()\n\ + <Key>End: move-to-end()\n\ + Ctrl<Key>KP_Enter: set-session-argument(failsafe) finish-field()\n\ + <Key>KP_Enter: set-session-argument() finish-field()\n\ + Ctrl<Key>Return: set-session-argument(failsafe) finish-field()\n\ <Key>Return: set-session-argument() finish-field() -- Nathanael Nerode <neroden at gcc.gnu.org> http://home.twcny.rr.com/nerode/neroden/fdl.html