• Karoly Lorentey's avatar
    Work around nondeterministic binding of terminal-local variables. (Fixes... · 2a42d440
    Karoly Lorentey authored
    Work around nondeterministic binding of terminal-local variables.  (Fixes national character input on ttys.)
    
    * src/data.c (Fterminal_local_value, Fset_terminal_local_value): New functions.
      (syms_of_data): Defsubr them.
    
    * lisp/international/encoded-kb.el (encoded-kbd-setup-keymap): Add keymap
      parameter.  Use it instead of changing key-translation-map directly.
      (encoded-kbd-setup-display): Use terminal-local-value and
      set-terminal-local-value to access key-translation-map.  Remove
      debugging messages.
    
    * lisp/international/mule.el (keyboard-coding-system): Test for
      encoded-kbd-setup-display, not encoded-kbd-mode.
    
    * src/keyboard.c (syms_of_keyboard): Expand docs of terminal-local
      variables to warn about their random bindings.
    
    git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-365
    2a42d440
mule.el 85.7 KB