* Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] [not found] ` <87y7fvbp6r.fsf_-_@gmx.de> @ 2007-08-29 20:05 ` ludo, Ludovic =?UTF-8?Q?Court=C3=A8s 2007-08-30 1:08 ` Kenichi Handa 0 siblings, 1 reply; 5+ messages in thread From: ludo, Ludovic =?UTF-8?Q?Court=C3=A8s @ 2007-08-29 20:05 UTC (permalink / raw) To: Sven Joachim; +Cc: Ludovic Courtes, 435452, rms, emacs-devel, handa Hi, Sven Joachim <svenjoac@gmx.de> writes: >>> Invoking `set-keyboard-coding-system' in an "emacs -nw" session fails. >>> For instance, asking it `no-conversion' (which is needed so that dead >>> keys work as expected) fails: >> >>> Unsupported coding system in Encoded-kbd mode: no-conversion >> >> I don't understand why you have to set >> keyboard-coding-system to no-conversion for dead keys. Dead >> keys must be handled by terminal, and Emacs just receives >> the resulting character (encoded in your locale) from the >> terminal. So, setting keyboard-coding-system to what is >> appropriate for your locale should work well, and that >> should be done automatically. Indeed, using "C" as my locale fixes the problem (I used to have "LC_CTYPE=fr_FR"). Strangely enough, Emacs 21.4.1 with "LC_CTYPE=fr_FR" doesn't have the problem (i.e., dead keys are usable). Checking the "Meta Sends Escape" box of the xterm in which I run Emacs 22 also fixes the problem, even with a non-C locale. I guess I'm just displaying my lack of familiarity with how terminals work... >> What other choices were tried? utf-8, latin-X should all >> work. What is your locale? With a "C" locale, utf-8, latin-1, and others are accepted, whereas `no-conversion' yields the above error message. Thanks, Ludovic. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] 2007-08-29 20:05 ` Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] ludo, Ludovic =?UTF-8?Q?Court=C3=A8s @ 2007-08-30 1:08 ` Kenichi Handa 2007-08-30 20:55 ` ludo, Ludovic =?UTF-8?Q?Court=C3=A8s 0 siblings, 1 reply; 5+ messages in thread From: Kenichi Handa @ 2007-08-30 1:08 UTC (permalink / raw) To: Ludovic =?ISO-2022-JP-2?B?Q291cnQbJChEKzIbKEJz?= Cc: 435452, emacs-devel, svenjoac, rms, ludovic.courtes [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=ISO-2022-JP-2, Size: 2031 bytes --] In article <87hcmi2jj8.fsf@chbouib.org>, ludo@gnu.org (Ludovic Court^[$(D+2^[(Bs) writes: > Hi, > Sven Joachim <svenjoac@gmx.de> writes: >>>> Invoking `set-keyboard-coding-system' in an "emacs -nw" session fails. >>>> For instance, asking it `no-conversion' (which is needed so that dead >>>> keys work as expected) fails: >>> >>>> Unsupported coding system in Encoded-kbd mode: no-conversion >>> >>> I don't understand why you have to set >>> keyboard-coding-system to no-conversion for dead keys. Dead >>> keys must be handled by terminal, and Emacs just receives >>> the resulting character (encoded in your locale) from the >>> terminal. So, setting keyboard-coding-system to what is >>> appropriate for your locale should work well, and that >>> should be done automatically. > Indeed, using "C" as my locale fixes the problem (I used to have > "LC_CTYPE=fr_FR"). > Strangely enough, Emacs 21.4.1 with "LC_CTYPE=fr_FR" doesn't have the > problem (i.e., dead keys are usable). Does it mean that you have a problem with Emacs 22 with LC_CTYPE=fr_FR? In that locale, "emacs -nw" should automatically set keyboard-coding-system to latin-1 and the input mode to (t nil 0 7), and thus it should accept latin-1 characters sent from a terminal correctly. What happens when you type some latin-1 character with dead-key method under LC_CTYPE=fr_FR? > Checking the "Meta Sends Escape" box of the xterm in which I run Emacs > 22 also fixes the problem, even with a non-C locale. It seems that your Emacs' input mode is set not to accept 8-bit input. Please tell me what is shown by ESC : (current-input-mode) RET > I guess I'm just displaying my lack of familiarity with how terminals > work... >>> What other choices were tried? utf-8, latin-X should all >>> work. What is your locale? > With a "C" locale, utf-8, latin-1, and others are accepted, whereas > `no-conversion' yields the above error message. That is because setting keyboard-coding-system to no-conversion is useless. --- Kenichi Handa handa@m17n.org ^ permalink raw reply [flat|nested] 5+ messages in thread
* Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] 2007-08-30 1:08 ` Kenichi Handa @ 2007-08-30 20:55 ` ludo, Ludovic =?UTF-8?Q?Court=C3=A8s 2007-08-31 14:36 ` Stefan Monnier 0 siblings, 1 reply; 5+ messages in thread From: ludo, Ludovic =?UTF-8?Q?Court=C3=A8s @ 2007-08-30 20:55 UTC (permalink / raw) To: Kenichi Handa; +Cc: svenjoac, ludovic.courtes, 435452, rms, emacs-devel Hi, Kenichi Handa <handa@m17n.org> writes: > In article <87hcmi2jj8.fsf@chbouib.org>, ludo@gnu.org (Ludovic Courtès) writes: >> Indeed, using "C" as my locale fixes the problem (I used to have >> "LC_CTYPE=fr_FR"). > >> Strangely enough, Emacs 21.4.1 with "LC_CTYPE=fr_FR" doesn't have the >> problem (i.e., dead keys are usable). > > Does it mean that you have a problem with Emacs 22 with > LC_CTYPE=fr_FR? Yes: dead keys (e.g., Meta) won't work. > In that locale, "emacs -nw" should > automatically set keyboard-coding-system to latin-1 and the > input mode to (t nil 0 7), and thus it should accept latin-1 > characters sent from a terminal correctly. What happens > when you type some latin-1 character with dead-key method > under LC_CTYPE=fr_FR? Typing M-x yields the `ø' ("o slash") character instead of running `execute-extended-command'. Typing accented characters with the `latin-1-prefix' input method, for instance, does work, but I'm not sure how this relates to the fact that Meta doesn't work. >> Checking the "Meta Sends Escape" box of the xterm in which I run Emacs >> 22 also fixes the problem, even with a non-C locale. > > It seems that your Emacs' input mode is set not to accept > 8-bit input. Please tell me what is shown by > ESC : (current-input-mode) RET => (t nil 0 7) Thanks, Ludovic. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] 2007-08-30 20:55 ` ludo, Ludovic =?UTF-8?Q?Court=C3=A8s @ 2007-08-31 14:36 ` Stefan Monnier 2007-09-01 10:09 ` Ludovic Courtès 0 siblings, 1 reply; 5+ messages in thread From: Stefan Monnier @ 2007-08-31 14:36 UTC (permalink / raw) To: Ludovic Courtès Cc: rms, Kenichi Handa, ludovic.courtes, emacs-devel, 435452, svenjoac > Typing M-x yields the `ø' ("o slash") character instead of running > `execute-extended-command'. This is because your terminal sends the exact same byte sequence (in this case it's actually a single byte) when you type M-x as when you type ø, so Emacs has no way to distinguish the two: it chooses to interpret the byte as ø here (which messes up the M-x case) and you could tell it to interpret it as M-x (which would mess up the ø case). >>> Checking the "Meta Sends Escape" box of the xterm in which I run Emacs >>> 22 also fixes the problem, even with a non-C locale. Indeed, that's the right solution because it tells your Terminal to use different byte-sequences for the two different cases. Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] 2007-08-31 14:36 ` Stefan Monnier @ 2007-09-01 10:09 ` Ludovic Courtès 0 siblings, 0 replies; 5+ messages in thread From: Ludovic Courtès @ 2007-09-01 10:09 UTC (permalink / raw) To: Stefan Monnier Cc: rms, Kenichi Handa, ludovic.courtes, emacs-devel, 435452, svenjoac Hi, Stefan Monnier <monnier@IRO.UMontreal.CA> writes: >> Typing M-x yields the `ø' ("o slash") character instead of running >> `execute-extended-command'. > > This is because your terminal sends the exact same byte sequence (in this > case it's actually a single byte) when you type M-x as when you type ø, so > Emacs has no way to distinguish the two: it chooses to interpret the byte as > ø here (which messes up the M-x case) and you could tell it to interpret it > as M-x (which would mess up the ø case). I see, thanks for the clarification! > Indeed, that's the right solution because it tells your Terminal to use > different byte-sequences for the two different cases. Understood. Thanks, Ludovic. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-09-01 10:09 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <E1IPQsY-0001cQ-K1@fencepost.gnu.org> [not found] ` <E1IPwDo-000119-9m@etlken.m17n.org> [not found] ` <87y7fvbp6r.fsf_-_@gmx.de> 2007-08-29 20:05 ` Bug#435452: emacs22: `set-keyboard-coding-system' fails in non-X11 mode] ludo, Ludovic =?UTF-8?Q?Court=C3=A8s 2007-08-30 1:08 ` Kenichi Handa 2007-08-30 20:55 ` ludo, Ludovic =?UTF-8?Q?Court=C3=A8s 2007-08-31 14:36 ` Stefan Monnier 2007-09-01 10:09 ` Ludovic Courtès
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.