Since you have more or less all characters covered, it should perhaps not be too hard to figure out which modifier that screw things up with a bit of logical analysis. Would you mind sending me your .ctwmrc so I can have a closer look?
All you need to do to see the problem is add this binding to your .ctwmrc:
"a" = : workspace : f.beep
A little testing with ctwm-3.7alpha5 and my own .ctwmrc lead me to this... My earlier snippets were incorrect because they didn't correctly take into account some m4 macro expansions.
Anyway, ctwm-3.6 supported "workspace" as a context (despite the fact that it did not occur in the man page and that its abbreviation of "w" conflicted with that of "window"!) but ctwm-3.7alpha seems to interpret it as "window". That explains why the keys bound in that context become ineffective within application windows (but not why the function bound to the key is not invoked).
So I can work around this for myself by omitting any use of the "workspace" context. I will probably be unable to poke around the sources for a further explanation any time soon...
Thanks, Rudy
