Maybe it was always sending Delete and I didn't notice it, but I have had the following in my .tcshrc file for ages (without realizing it):
bindkey -b ^? i-search-back
Before the update to 4.4, hitting the backspace key at the shell prompt deleted the previous character. Now it activates the search backwards function as instructed to do so by the bindkey directive. The question is, what changed to cause this? I never realized I had that bindkey statement (I have never used the search backwards function). Is this a change in tcsh? Has something changed in the X server? Here is the output from xev when pressing and releasing the Backspace key:
KeyPress event, serial 28, synthetic NO, window 0x2800001, root 0x48, subw 0x0, time 1593248, (136,112), root:(179,193), state 0x0, keycode 22 (keysym 0xff08, BackSpace), same_screen YES, XLookupString gives 1 bytes: (08) " XmbLookupString gives 1 bytes: (08) " XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x2800001, root 0x48, subw 0x0, time 1593358, (136,112), root:(179,193), state 0x0, keycode 22 (keysym 0xff08, BackSpace), same_screen YES, XLookupString gives 1 bytes: (08) "
If I remove that bindkey command from my .tcshrc file, the Backspace key removes the previous character as expected. However, hitting Backspace in vim inserts ^? into the file (with or without the bindkey setting). Anybody else seen this? I've removed the bindkey statement from my .tcshrc file, but it's still annoying me in vim that I can't hit Backspace to delete the previous character...
Alfred