From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2016 07:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 24456@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14741821177582 (code B ref -1); Sun, 18 Sep 2016 07:02:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Sep 2016 07:01:57 +0000 Received: from localhost ([127.0.0.1]:34181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blW6u-0001yE-Mq for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56175) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blW6s-0001xz-SW for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blW6m-0003TK-KK for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59149) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6m-0003R2-CD for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47146) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6j-000512-QL for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blW6d-0003EV-Ot for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:44 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:58413) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6b-0002rR-Dl for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:39 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id D96012047C for ; Sun, 18 Sep 2016 03:01:25 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Sun, 18 Sep 2016 03:01:25 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=content-type:date:from:message-id:mime-version:subject:to :x-sasl-enc:x-sasl-enc; s=mesmtp; bh=vSQSN+1AeThg2v3uFkFsCqoUQX8 =; b=rfXxHMhW3mYZ8Sw9++dw1qsobeOheMACu0ZV6678aoCkxf+A+BzaVnwsegC FMaCgnJZptbKMTTsN0oOvwypci0+Zo27+WpeSHdRf330ZdbErxO568QKERiJSdD+ XFtakYLHY1JBK+Ki3cZ14oDzNKEmH+zBRfWwqO36yY7oUxHw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=vS QSN+1AeThg2v3uFkFsCqoUQX8=; b=kIwefIuOU+fhBJSuZRgZYJAZvlRIOFkXhL sY++N7a8MkrTW4Q15R7r+0wxzKr26JHIr9AP5DDemjAsSY/lDZBD9EOtc+gczFZK Cq8FCevKoofpNeL5VQQwOA9n10ZnqoELFFGgrn2Nfnp3U7fJNqdE0Eb/qh42N/ky lkxPfdW0s= X-Sasl-enc: sRLtkkzTXf0mZfiDtH+XScqKU7QiPP8Nk7KYg3P0s5RD 1474182085 Received: from shorty.local (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 709C9CCE89 for ; Sun, 18 Sep 2016 03:01:25 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1blW6N-0005Fr-Uy for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 00:01:23 -0700 From: Dima Kogan Date: Sun, 18 Sep 2016 00:01:23 -0700 Message-ID: <87oa3l7ku4.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --=-=-= Content-Type: text/plain Hi. I noticed that on some platforms the caps-lock state can affect how key chords are interpreted. It is currently inconsistent across platforms. The behavior that feels correct to me is that caps-lock should affect the case of letters as they are typed, and NOTHING else. On gtk, if caps-lock is ON then Control+s produces C-S-s and Control+Shift+s produces C-s; this is backwards from what I think it should do. On OSX it looks like with caps-lock, both shifted and non-shifted presses produce C-s, which is 50% wrong regardless of how one thinks this SHOULD work. On Windows it does the right thing. In a console on Debian it looks like Control+Shift+s produces C-s regardless of caps-lock, but I suspect this has a deeper cause than what this patch touches. I have tested this patch on gtk (fixes it) and the console (doesn't change anything). Hopefully it makes osx work properly while letting windows builds keep working. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From 7e34d122ff981c4a9eb671aa2400efbf65144506 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index b8bc361..a977de5 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5415,6 +5415,32 @@ make_lispy_event (struct input_event *event) EMACS_INT c = event->code; if (event->kind == ASCII_KEYSTROKE_EVENT) { + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if ('A' <= c && c <= 'Z' && + !(event->modifiers & shift_modifier) ) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c |= (unsigned)('a' - 'A'); + } + else if (('a' <= c && c <= 'z') && + (event->modifiers & shift_modifier) ) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c &= ~(unsigned)('a' - 'A'); + } + } + c &= 0377; eassert (c == event->code); /* Turn ASCII characters into control characters -- 2.9.3 --=-=-=-- From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2016 14:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147420747522062 (code B ref 24456); Sun, 18 Sep 2016 14:05:02 +0000 Received: (at 24456) by debbugs.gnu.org; 18 Sep 2016 14:04:35 +0000 Received: from localhost ([127.0.0.1]:34442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blchv-0005jg-1w for submit@debbugs.gnu.org; Sun, 18 Sep 2016 10:04:35 -0400 Received: from mail-it0-f54.google.com ([209.85.214.54]:36346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blchs-0005jM-Ri; Sun, 18 Sep 2016 10:04:33 -0400 Received: by mail-it0-f54.google.com with SMTP id o3so49029608ita.1; Sun, 18 Sep 2016 07:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=/3p5eVCif1vJndL1EL4FRxn4GCU68OLTMO30ZVtecZY=; b=Kie1JG04vhRXtCfuvpv9RSdi8RzhY5v0y3HY/0RTmdQZFMiwWrxru2TvXv8w87koJ1 S+k54X0SpIliGixGfTILmZDp+MkAwz2KN9bCUbNkgIXO4Ym715jBRML9NXDciCPJjui6 Fd0pfM3k/phlzN5FbTCn3Om1cWmYaLj6MQm9RYO/vtVZDYdHib8AdcqonPzi0TI/aBG+ VTvkkRqmAfmIkUOQ3pR67li76+r8nvxz7kI+94rvNvAxJX2EsDXInPYwUiTCUb+/DMHd BijWkyQt+UgmHVYNfyQBXmXyt4yIWFFyKx4ewbFp0c2dcLeDJB8YSD1Ds+HvC6AAmXhX elOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=/3p5eVCif1vJndL1EL4FRxn4GCU68OLTMO30ZVtecZY=; b=MzDuoM4LovZFdTpFW7OA6/vcECl2HVO82sC6xPGj6LTr0qMz88ai6/q+5LxROWr2K1 feBRzTRh7mjZgLfI4KAmtPZsKUF2pA7TGMAj+mcYW7b2jCUN8Ovl90oxvxpzMFRmMoA6 AMSURstkOXb4zKfz5g00WUEl4B4VCBLf+nHHJJOFePnhzn3BCgXvERLecYpdMGoAZ1w3 sdi5XckgbG+H01guj7gzhO/INy19exsL7/8pwy2m2mGirhPFZhDO4Ph9JL7zS1FliY4A +iuYjF85/l1oAr/d/jPPGmovnavNHelYiDHpwjkOpF1q8F103W1J57BYQU7YR6i2vohB 5hBg== X-Gm-Message-State: AE9vXwOj/ttjp3TFPBeJEgTsdp5ndqMgpsBjH15N1N/XVPWJx7Fl16dPKcxmY08DTnDmSw== X-Received: by 10.36.39.195 with SMTP id g186mr5827294ita.53.1474207467163; Sun, 18 Sep 2016 07:04:27 -0700 (PDT) Received: from zony ([45.2.7.130]) by smtp.googlemail.com with ESMTPSA id f14sm6525318ita.10.2016.09.18.07.04.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 18 Sep 2016 07:04:26 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87oa3l7ku4.fsf@secretsauce.net> Date: Sun, 18 Sep 2016 10:04:50 -0400 In-Reply-To: <87oa3l7ku4.fsf@secretsauce.net> (Dima Kogan's message of "Sun, 18 Sep 2016 00:01:23 -0700") Message-ID: <87k2e9z4l9.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) forcemerge 4931 24456 quit Dima Kogan writes: > > In a console on Debian it looks like Control+Shift+s produces C-s > regardless of caps-lock, but I suspect this has a deeper cause than what > this patch touches. Yeah, I think for terminals the keystrokes have to fit in bytes, so there is no room for both a Ctrl and Shift bit to be set. > > > I have tested this patch on gtk (fixes it) and the console (doesn't > change anything). Hopefully it makes osx work properly while letting > windows builds keep working. After applying the patch to emacs-25, I built --with-x-toolkit=lucid and --enable-checking; I get an assertion violation when hitting C-n with capslock on. In GNU Emacs 25.1.28 (x86_64-unknown-linux-gnu, X toolkit) of 2016-09-18 built on zony Repository revision: 76981c4457682ae8699789b334a3be7b60ad301d Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 Configured using: 'configure --cache-file=../debug-config.cache 'CFLAGS=-O0 -g3 -march=native' --enable-checking MAKEINFO=makeinfo-4.13a --with-x-toolkit=lucid --without-toolkit-scroll-bars --with-gif=no --with-jpeg=no' #0 terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:354 #1 0x00000000005fa996 in die (msg=0x7273e6 "c == event->code", file=0x7259b0 "keyboard.c", line=5415) at alloc.c:7223 #2 0x000000000057d40e in make_lispy_event (event=0xd2ab68 ) at keyboard.c:5415 #3 0x000000000057a2e3 in kbd_buffer_get_event (kbp=0x7fffffffddc8, used_mouse_menu=0x7fffffffe3af, end_time=0x0) at keyboard.c:4071 #4 0x000000000057514a in read_event_from_main_queue (end_time=0x0, local_getcjmp=0x7fffffffe170, used_mouse_menu=0x7fffffffe3af) at keyboard.c:2148 #5 0x0000000000575410 in read_decoded_event_from_main_queue (end_time=0x0, local_getcjmp=0x7fffffffe170, prev_event=0, used_mouse_menu=0x7fffffffe3af) at keyboard.c:2211 #6 0x0000000000576fa7 in read_char (commandflag=1, map=28530083, prev_event=0, used_mouse_menu=0x7fffffffe3af, end_time=0x0) at keyboard.c:2799 #7 0x0000000000585fe3 in read_key_sequence (keybuf=0x7fffffffe560, bufsize=30, prompt=0, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9089 #8 0x00000000005730f0 in command_loop_1 () at keyboard.c:1365 #9 0x000000000061a8c2 in internal_condition_case (bfun=0x572cb4 , handlers=19056, hfun=0x572346 ) at eval.c:1309 #10 0x00000000005728f6 in command_loop_2 (ignore=0) at keyboard.c:1107 #11 0x0000000000619e91 in internal_catch (tag=45840, func=0x5728cd , arg=0) at eval.c:1074 #12 0x0000000000572898 in command_loop () at keyboard.c:1086 #13 0x0000000000571e36 in recursive_edit_1 () at keyboard.c:692 #14 0x0000000000572036 in Frecursive_edit () at keyboard.c:763 #15 0x000000000056fde3 in main (argc=2, argv=0x7fffffffe9f8) at emacs.c:1626 From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2016 14:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147420970531937 (code B ref 24456); Sun, 18 Sep 2016 14:42:01 +0000 Received: (at 24456) by debbugs.gnu.org; 18 Sep 2016 14:41:45 +0000 Received: from localhost ([127.0.0.1]:34452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bldHs-0008J2-E5 for submit@debbugs.gnu.org; Sun, 18 Sep 2016 10:41:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bldHr-0008Io-Ag for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 10:41:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bldHl-0002NL-Ak for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 10:41:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49251) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bldHl-0002M5-8L; Sun, 18 Sep 2016 10:41:37 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2923 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bldHj-0001fo-CD; Sun, 18 Sep 2016 10:41:35 -0400 Date: Sun, 18 Sep 2016 17:41:50 +0300 Message-Id: <83k2e9i829.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87oa3l7ku4.fsf@secretsauce.net> (message from Dima Kogan on Sun, 18 Sep 2016 00:01:23 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.3 (-------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.3 (-------) > From: Dima Kogan > Date: Sun, 18 Sep 2016 00:01:23 -0700 > > diff --git a/src/keyboard.c b/src/keyboard.c > index b8bc361..a977de5 100644 > --- a/src/keyboard.c > +++ b/src/keyboard.c > @@ -5415,6 +5415,32 @@ make_lispy_event (struct input_event *event) > EMACS_INT c = event->code; > if (event->kind == ASCII_KEYSTROKE_EVENT) > { > + /* Caps-lock shouldn't affect interpretation of key chords: > + Control+s should produce C-s whether caps-lock is on or > + not. And Control+Shift+s should produce C-S-s whether > + caps-lock is on or not. */ > + if (event->modifiers & ~shift_modifier) > + { > + /* this is a key chord: some non-shift modifier is > + depressed */ > + > + if ('A' <= c && c <= 'Z' && > + !(event->modifiers & shift_modifier) ) > + { > + /* Got a capital letter without a shift. The caps > + lock is on. Un-capitalize the letter */ > + c |= (unsigned)('a' - 'A'); > + } > + else if (('a' <= c && c <= 'z') && > + (event->modifiers & shift_modifier) ) > + { > + /* Got a lower-case letter even though shift is > + depressed. The caps lock is on. Capitalize the > + letter */ > + c &= ~(unsigned)('a' - 'A'); > + } > + } > + Doesn't this mean that ASCII keys will behave differently from non-ASCII when Caps Lock is ON? From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2016 18:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: npostavs@users.sourceforge.net Cc: 24456@debbugs.gnu.org, Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147422315120204 (code B ref 24456); Sun, 18 Sep 2016 18:26:01 +0000 Received: (at 24456) by debbugs.gnu.org; 18 Sep 2016 18:25:51 +0000 Received: from localhost ([127.0.0.1]:34537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blgmk-0005Fn-QQ for submit@debbugs.gnu.org; Sun, 18 Sep 2016 14:25:51 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:57063) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blgmj-0005Ff-0R for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 14:25:49 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 96B0820815; Sun, 18 Sep 2016 14:25:48 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Sun, 18 Sep 2016 14:25:48 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=DFCF4 v3jscrGMjcKVRJbv6wAaco=; b=bOypX/YsA8ZAuBoutv7aezfD1T0RUvuZNkdwG hCP9PtSbqspEq/ZORk3M1T8FFybg24M7IGJ6hX4JAA/N/oMZhD5NzAECZzQtzJyd 3sH1rt1BlsIvZq76CTSZU6svqq2ATcwlINqXTiWv/xBeoupsbj7kV8WgKc/amiGa 3SRY1k= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=DFCF4v3jscrGMjcKVRJbv6wAaco=; b=liQJu M4aa7kfQG3iFQW7YcSdIgqnYn2sv+kchRYJKsVdpcjJjsMlGTL5ep0KqrRlz+6QZ rhofKFycJQL1c/fJZ3+ZxWWyK/GzBnF98LPKmvo+J28GqywJeypVZUmtL5g2oPwf XhFUzu4DuXEuyOWAwmk0snNAQqEUdfG9XfREKo= X-Sasl-enc: QmujnPV3RFBshehLvu+KfaFY06MherclgFcrWAcO3xTU 1474223148 Received: from shorty.local (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 3CE8CCCEA5; Sun, 18 Sep 2016 14:25:48 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1blgmg-0006FD-Os; Sun, 18 Sep 2016 11:25:46 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <87k2e9z4l9.fsf@users.sourceforge.net> Date: Sun, 18 Sep 2016 11:25:46 -0700 Message-ID: <87lgyp6p5h.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain npostavs@users.sourceforge.net writes: > After applying the patch to emacs-25, I built --with-x-toolkit=lucid and > --enable-checking; I get an assertion violation when hitting C-n with > capslock on. Thanks for testing. I didn't realize that assertions are disabled by default. Fixed patch attached. Eli Zaretskii writes: > Doesn't this mean that ASCII keys will behave differently from > non-ASCII when Caps Lock is ON? If you're talking about characters used in non-English languages, then I really have no idea what the current behavior is, or how to test it. I'm hoping one of yall who actually use these languages will tell me. dima --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From 66510839464f0efdc625790f3e64091012408dda Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index b8bc361..cd8413b 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5417,6 +5417,33 @@ make_lispy_event (struct input_event *event) { c &= 0377; eassert (c == event->code); + + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if ('A' <= c && c <= 'Z' && + !(event->modifiers & shift_modifier) ) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c |= (unsigned)('a' - 'A'); + } + else if (('a' <= c && c <= 'z') && + (event->modifiers & shift_modifier) ) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c &= ~(unsigned)('a' - 'A'); + } + } + /* Turn ASCII characters into control characters when proper. */ if (event->modifiers & ctrl_modifier) -- 2.9.3 --=-=-=-- From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Sep 2016 18:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147422483722636 (code B ref 24456); Sun, 18 Sep 2016 18:54:02 +0000 Received: (at 24456) by debbugs.gnu.org; 18 Sep 2016 18:53:57 +0000 Received: from localhost ([127.0.0.1]:34542 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blhDx-0005t2-6Z for submit@debbugs.gnu.org; Sun, 18 Sep 2016 14:53:57 -0400 Received: from mail-it0-f44.google.com ([209.85.214.44]:35889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blhDv-0005sm-2b for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 14:53:55 -0400 Received: by mail-it0-f44.google.com with SMTP id o3so52568685ita.1 for <24456@debbugs.gnu.org>; Sun, 18 Sep 2016 11:53:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=BrKvE4LbCZTqiiAPF14vgfrNeLjZ43pjfbbmPbJ7h8Y=; b=R5PYkhsQ/pBrBtWD9+hiWr3wEFjxcVD/DKTdwZJm986STL/yTnwe+49kNXscnN+69f gHeyfFxRR0kmzgSPsrHq/F98Qs53w9CGDAGL/Y2Pk4ku7+tP3fpcGpaMt3ecbGnAwd/C lk3APMCJfnLAKmL48Ua/hQZQVUBojjMon16IUMSTK0wxU5zZIzthhcuk6VcA51AxeJsM 6ZVU8HbD6I+lEq65f5++/fnAe03sKnUHhzB6YdGLTftHf8LyS+FVuW0dQmwnUNWoLaGW 9EcCj5zRhELuIVDbuVW5L36/g2aH2Kb53apR306iRoudHW6nOmNwjLRMI605EMgJZfko CvyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=BrKvE4LbCZTqiiAPF14vgfrNeLjZ43pjfbbmPbJ7h8Y=; b=GI6pVgRVf53O/4M3QMHJQRBeUK7NleTZCPtWc1nSpC9R9TdKcAREGmG1g6U+Jf5eLy xT9tql9oi6CYWqoV1VycBOMiubGEbugc87vuW+CPqkLRHcPnxafpXNmuOsL6NX45/Gw2 y4G+wUBhBT+MGxgH7m8qDI3N294TztzjC8S0YCSok6gk6PW8QlADTf+wsscfvj7ZXk40 vMHJv2aTefWT2gbwaew+zIlGZRfDHoyYYJzB0DR1V3kL+5KAdw8fKE6rx2jMMl8824vD XOBandUAxZcw8p5KfG0KoF7ncAzm1AqSohPms/Xhv7RvDTGNZVBi8u4vwRShvWSVoBDE D5lQ== X-Gm-Message-State: AE9vXwM12yzVlh5SE9Y3bN9UKYlJblB3eTlyrqo6fezr6E27HQjYqNvP8AP9VzDZO4jVvg== X-Received: by 10.36.103.131 with SMTP id u125mr7350515itc.68.1474224829601; Sun, 18 Sep 2016 11:53:49 -0700 (PDT) Received: from zony ([45.2.7.130]) by smtp.googlemail.com with ESMTPSA id r123sm8442576ith.1.2016.09.18.11.53.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 18 Sep 2016 11:53:49 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> Date: Sun, 18 Sep 2016 14:54:13 -0400 In-Reply-To: <87lgyp6p5h.fsf@secretsauce.net> (Dima Kogan's message of "Sun, 18 Sep 2016 11:25:46 -0700") Message-ID: <87h99dyr6y.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Dima Kogan writes: > npostavs@users.sourceforge.net writes: > >> After applying the patch to emacs-25, I built --with-x-toolkit=lucid and >> --enable-checking; I get an assertion violation when hitting C-n with >> capslock on. > > Thanks for testing. I didn't realize that assertions are disabled by > default. Fixed patch attached. New patch works well. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 02:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14742518284757 (code B ref 24456); Mon, 19 Sep 2016 02:24:01 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 02:23:48 +0000 Received: from localhost ([127.0.0.1]:34665 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bloFH-0001Ee-Pl for submit@debbugs.gnu.org; Sun, 18 Sep 2016 22:23:47 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bloFG-0001ES-Jw for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 22:23:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bloF6-0003u3-MD for 24456@debbugs.gnu.org; Sun, 18 Sep 2016 22:23:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33434) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bloF6-0003tz-Jq; Sun, 18 Sep 2016 22:23:36 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4877 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bloF5-0005cy-O7; Sun, 18 Sep 2016 22:23:36 -0400 Date: Mon, 19 Sep 2016 05:23:53 +0300 Message-Id: <834m5ciq4m.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87lgyp6p5h.fsf@secretsauce.net> (message from Dima Kogan on Sun, 18 Sep 2016 11:25:46 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.3 (-------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.3 (-------) > From: Dima Kogan > Cc: 24456@debbugs.gnu.org, Eli Zaretskii > Date: Sun, 18 Sep 2016 11:25:46 -0700 > > Eli Zaretskii writes: > > > Doesn't this mean that ASCII keys will behave differently from > > non-ASCII when Caps Lock is ON? > > If you're talking about characters used in non-English languages, then I > really have no idea what the current behavior is, or how to test it. I'm > hoping one of yall who actually use these languages will tell me. I don't understand what you mean by that. The effect of Caps Lock on non-ASCII letters is clear: to produce the upper-case variant of the letter. My point is that treating ASCII letters differently from non-ASCII in this regard should not be taken lightly. We should at least discuss whether the results are acceptable. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 05:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147426253421096 (code B ref 24456); Mon, 19 Sep 2016 05:23:02 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 05:22:14 +0000 Received: from localhost ([127.0.0.1]:34710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blr1x-0005UB-DX for submit@debbugs.gnu.org; Mon, 19 Sep 2016 01:22:14 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:33203) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blr1v-0005U4-Ue for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 01:22:12 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 8D61D202C9; Mon, 19 Sep 2016 01:22:11 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Mon, 19 Sep 2016 01:22:11 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=4K2F4 i8aizkrxBAVmNG8gqbeJmQ=; b=pEwDX+Llb5ZA2GPHRVtLwAutKzSxLYebkgprH vn7UKlL5Sw6KXWGrtJ06lGoNTolSe28WmXjFFH4nU3FItkO7sgoaGD+kqpb6YJmK vOnunEYQp+m7KHFJyh1TrHtC2Et6ojfdc6W59w8mc6mNHrplUN41ZkNVoaSO04Bc kaJ5X4= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=4K2F4i8aizkrxBAVmNG8gqbeJmQ=; b=tiqxe w4OrqpZn4SjzX74SR9HyWnUBIp4wkEkqoce3nxCpbmRCT/qL6I8mLMMWkryt/QVA OhHJj5VszkDATdcjyfDQRqSpO1jOjjKKtqWDaeVSYDvsprJB2Jy6fqxjT0B9tCFo I8IqMKwp5ZMb+YYGnZw83l2t3+DEVsyBzpJnzw= X-Sasl-enc: fQDJL4o/DTPW3s+AjnUmRKlHbjVWCpwBfjoRYtplk7u6 1474262531 Received: from shorty.local (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 34E63CCE8B; Mon, 19 Sep 2016 01:22:11 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1blr1t-0000wV-O7; Sun, 18 Sep 2016 22:22:09 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <834m5ciq4m.fsf@gnu.org> Date: Sun, 18 Sep 2016 22:22:09 -0700 Message-ID: <87k2e879by.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: >> If you're talking about characters used in non-English languages, then I >> really have no idea what the current behavior is, or how to test it. I'm >> hoping one of yall who actually use these languages will tell me. > > I don't understand what you mean by that. The effect of Caps Lock on > non-ASCII letters is clear: to produce the upper-case variant of the > letter. > > My point is that treating ASCII letters differently from non-ASCII in > this regard should not be taken lightly. We should at least discuss > whether the results are acceptable. I just meant that as someone who uses English almost exclusively, I don't ordinarily encounter wide chars and unicode, and I don't know how they apply here. The hope was that somebody who IS familiar with non-English keyboards would point out the shortcomings, and would know how to address them. Eli, do you know how caps-lock works on foreign keyboards? From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 16:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147430340927166 (code B ref 24456); Mon, 19 Sep 2016 16:44:02 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 16:43:29 +0000 Received: from localhost ([127.0.0.1]:35301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm1fE-000746-St for submit@debbugs.gnu.org; Mon, 19 Sep 2016 12:43:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm1fD-00073s-P1 for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 12:43:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bm1f4-0000QL-2s for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 12:43:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48354) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bm1f3-0000QG-VQ; Mon, 19 Sep 2016 12:43:17 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1325 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bm1f2-0005jE-O0; Mon, 19 Sep 2016 12:43:17 -0400 Date: Mon, 19 Sep 2016 19:43:25 +0300 Message-Id: <83shsvhmc2.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87k2e879by.fsf@secretsauce.net> (message from Dima Kogan on Sun, 18 Sep 2016 22:22:09 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Sun, 18 Sep 2016 22:22:09 -0700 > > Eli, do you know how caps-lock works on foreign keyboards? They capitalize letters, AFAIK. Of course, the effect also depends on the OS and the application that receives the keys. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 18:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14743089402834 (code B ref 24456); Mon, 19 Sep 2016 18:16:01 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 18:15:40 +0000 Received: from localhost ([127.0.0.1]:35331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm36S-0000jd-C3 for submit@debbugs.gnu.org; Mon, 19 Sep 2016 14:15:40 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:42393) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm36Q-0000jW-TX for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 14:15:39 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 722A120597; Mon, 19 Sep 2016 14:15:38 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Mon, 19 Sep 2016 14:15:38 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-sasl-enc:x-sasl-enc; s=mesmtp; bh=h+gl6X+AfHVbyzM5IYnmdHuRLek =; b=UmZbAoLQJCnItMYNevmjD/MWt5SnkdMkt4em7IwIK/kih4vEVcMxOz+jrGV ls0iBiA+k48ZO6jssKc24U77PEAVLVXYRL/uT3frmJzmBGnu1y448fmZFJ+96dfy vScH/CwNLuwU7mj6JC0TVhMON4huh8JTnPV2G9Zzzx+Nna2w= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=h+gl6X+AfHVbyzM 5IYnmdHuRLek=; b=qnnKp9i95eJ0QlEgeCD5180VWkHQjC1jlocgc60tnK9cYr/ haRRlTA3CCXO1216gmnsZZSz4FAK1HE+XX5ylX+lB+EMAJWyp8Tc+a1iTSV0di7G aL0gtwhtuQVaazG0TtNDX4CaHlMy+w8BufWRSFu1QgVy8Hh2UgskVMUVWick= X-Sasl-enc: 8qFGNFGy+Q5inTeeat8M7XIjCSgQuNjpG+7U4bZDrwPp 1474308938 Received: from shorty.local (unknown [128.149.110.210]) by mail.messagingengine.com (Postfix) with ESMTPA id 1DC57CCEA8; Mon, 19 Sep 2016 14:15:38 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1bm36P-0005cQ-0t; Mon, 19 Sep 2016 11:15:37 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <83shsvhmc2.fsf@gnu.org> Date: Mon, 19 Sep 2016 11:15:37 -0700 Message-ID: <87fuov7o3a.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: >> From: Dima Kogan >> Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org >> Date: Sun, 18 Sep 2016 22:22:09 -0700 >> >> Eli, do you know how caps-lock works on foreign keyboards? > > They capitalize letters, AFAIK. Of course, the effect also depends on > the OS and the application that receives the keys. OK. So how do we test this? The current patch fixes the ASCII case and has no effect on the non-ASCII case. Maybe this is OK, actually, since the only potentially broken remaining cases are with people binding things like C-ó. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 18:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14743110526047 (code B ref 24456); Mon, 19 Sep 2016 18:51:02 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 18:50:52 +0000 Received: from localhost ([127.0.0.1]:35348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm3eW-0001ZT-F6 for submit@debbugs.gnu.org; Mon, 19 Sep 2016 14:50:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58229) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm3eU-0001ZE-Rx for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 14:50:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bm3eL-0006pZ-Os for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 14:50:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50612) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bm3eL-0006pG-Gb; Mon, 19 Sep 2016 14:50:41 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1460 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bm3eH-0004VF-Hq; Mon, 19 Sep 2016 14:50:40 -0400 Date: Mon, 19 Sep 2016 21:50:38 +0300 Message-Id: <83lgynhgg1.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87fuov7o3a.fsf@secretsauce.net> (message from Dima Kogan on Mon, 19 Sep 2016 11:15:37 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Mon, 19 Sep 2016 11:15:37 -0700 > > The current patch fixes the ASCII case and has no effect on the > non-ASCII case. Maybe this is OK, actually, since the only > potentially broken remaining cases are with people binding things > like C-ó. The likes of C-ó and M-ó is precisely what I'm worried about. I don't think it's right to support only ASCII letters in this use case. We should support the non-ASCII letters as well. What exactly requires testing for ASCII lower-case letters in your patch? Why only ASCII? From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 19 Sep 2016 20:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147431694010091 (code B ref 24456); Mon, 19 Sep 2016 20:29:01 +0000 Received: (at 24456) by debbugs.gnu.org; 19 Sep 2016 20:29:00 +0000 Received: from localhost ([127.0.0.1]:57557 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm5BU-0002cg-E0 for submit@debbugs.gnu.org; Mon, 19 Sep 2016 16:29:00 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:35126) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm5BS-0002cY-AL for 24456@debbugs.gnu.org; Mon, 19 Sep 2016 16:28:58 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id BE19420599; Mon, 19 Sep 2016 16:28:57 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Mon, 19 Sep 2016 16:28:57 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=A50+E zBvKOthxxrueKWJk8T3iBE=; b=p9zMHVVT4vjWlDI+rNueIAndQK+nl6Of9PEKg G8y/VRIiXlZf50TY1zO2lPIS2xwIiGP4GdqTc14FTAAhtu4NDZvUMieess+wPvNz RhQ58exZN1h9D6ityayMfI9bp9PpQwVFSwq8mu43CiKjSKYg4LJnv2FmhURnHjfy DzEz4w= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=A50+EzBvKOthxxrueKWJk8T3iBE=; b=ZmBQq f38hbGOx/y/uKFb658AkFDhhemmNi2RIlXe7a1q2xrFHPFThNq5cO6SJAQ6QPO1s BiDJWxU2BkBPeCM4CEWagCeGC3tYBDiSEjac3cpSoWw5AwWJJTSgtnePDCR/mu+p PA/c/SLeB2u9afL95r5zi7WgOJ4xhf/tixenLg= X-Sasl-enc: trm+5djMmGoKg2NiA0P3+yHxKbS5V1ISZIrnmlXno3Dd 1474316937 Received: from shorty.local (unknown [128.149.110.210]) by mail.messagingengine.com (Postfix) with ESMTPA id 6A7D4F29CC; Mon, 19 Sep 2016 16:28:57 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1bm5BQ-0007KA-3m; Mon, 19 Sep 2016 13:28:56 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <83lgynhgg1.fsf@gnu.org> Date: Mon, 19 Sep 2016 13:28:56 -0700 Message-ID: <87d1jz7hx3.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > What exactly requires testing for ASCII lower-case letters in your > patch? Why only ASCII? I'm trying to detect the caps-lock by finding capital letters that were produced without Shift (and vice versa). I can do something like !shift_pressed && isupper(c) but that doesn't work with wide characters. There's iswupper(c). Are the wide chars it takes the same ones we get in that function? How about non-latin scripts? Fundamentally I'm the worst person to be testing this, sadly. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 21 Sep 2016 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14744698065999 (code B ref 24456); Wed, 21 Sep 2016 14:57:02 +0000 Received: (at 24456) by debbugs.gnu.org; 21 Sep 2016 14:56:46 +0000 Received: from localhost ([127.0.0.1]:59693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmix4-0001Yh-EK for submit@debbugs.gnu.org; Wed, 21 Sep 2016 10:56:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmix2-0001YU-Mw for 24456@debbugs.gnu.org; Wed, 21 Sep 2016 10:56:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmiwr-0001hG-2F for 24456@debbugs.gnu.org; Wed, 21 Sep 2016 10:56:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37991) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmiwq-0001gi-Vc; Wed, 21 Sep 2016 10:56:32 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3648 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bmiwl-0008Im-RC; Wed, 21 Sep 2016 10:56:29 -0400 Date: Wed, 21 Sep 2016 17:56:51 +0300 Message-Id: <83mvj1fgi4.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87d1jz7hx3.fsf@secretsauce.net> (message from Dima Kogan on Mon, 19 Sep 2016 13:28:56 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Mon, 19 Sep 2016 13:28:56 -0700 > > Eli Zaretskii writes: > > > What exactly requires testing for ASCII lower-case letters in your > > patch? Why only ASCII? > > I'm trying to detect the caps-lock by finding capital letters that were > produced without Shift (and vice versa). I can do something like > > !shift_pressed && isupper(c) > > but that doesn't work with wide characters. There's iswupper(c). Are the > wide chars it takes the same ones we get in that function? How about > non-latin scripts? We already have an inline function 'uppercasep', which you could use; it supports any character that Emacs supports. > Fundamentally I'm the worst person to be testing this, sadly. Once the code is written, we can ask people to test it in different locales, I don't expect problems in this area. Thanks. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 21 Sep 2016 23:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14745006269511 (code B ref 24456); Wed, 21 Sep 2016 23:31:02 +0000 Received: (at 24456) by debbugs.gnu.org; 21 Sep 2016 23:30:26 +0000 Received: from localhost ([127.0.0.1]:60046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmqyA-0002TL-Au for submit@debbugs.gnu.org; Wed, 21 Sep 2016 19:30:26 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:38448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmqy8-0002TD-IK for 24456@debbugs.gnu.org; Wed, 21 Sep 2016 19:30:25 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 1F28D20675; Wed, 21 Sep 2016 19:30:24 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Wed, 21 Sep 2016 19:30:24 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=1SG4L /Pp2WIsQ4NQd1TVtJm7Xo4=; b=Gocl8XSb8TQhSG5AzVUGr7HU486HPe8SULyxH ctsSAGpAjcWP1tf9OCPuP02srjYxfbbf54OcGXA9u4iDOqYieGwZ39RbyD03+GXO f0Y684GoPodQPWOIbDDK8pgDTK+BGqwzUz3KAkwBGkFXpBDRw2yGopuusu8/N9BK M1GdYw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=1SG4L/Pp2WIsQ4NQd1TVtJm7Xo4=; b=j2DJR oKgHB81k/WReX+q2QijyAgfdrMHyQYlcCg6h/WmlhUWimxfYXcpnX5WWyVdMdnnB O31XedbztrKrJ2sMMY+aIS7+IL8JpOS7OLPMFzV/znxqeieBj+uvbXIHricNMW98 oNk9yZU+zLHQvGiLU1mHq37BnfWv+0JaqPQfIY= X-Sasl-enc: olWSBbFrQh5I6Sl8s8AXUls/NBYILa8AjxOsmq8zsHxK 1474500623 Received: from shorty.local (unknown [128.149.110.210]) by mail.messagingengine.com (Postfix) with ESMTPA id C8118CCE8B; Wed, 21 Sep 2016 19:30:23 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1bmqy5-0006GU-Db; Wed, 21 Sep 2016 16:30:21 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <83mvj1fgi4.fsf@gnu.org> Date: Wed, 21 Sep 2016 16:30:21 -0700 Message-ID: <8737ks7rw2.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > We already have an inline function 'uppercasep', which you could use; > it supports any character that Emacs supports. OK. In that case, how about the attached patch? Tested working on gtk. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From 2b81504e1f34fed36c5ec1ee95dbceaf8df9d321 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index b8bc361..ed0d9db 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5417,6 +5417,33 @@ make_lispy_event (struct input_event *event) { c &= 0377; eassert (c == event->code); + + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if (uppercasep(c) && + !(event->modifiers & shift_modifier) ) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c = downcase(c); + } + else if (lowercasep(c) && + (event->modifiers & shift_modifier) ) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c = upcase(c); + } + } + /* Turn ASCII characters into control characters when proper. */ if (event->modifiers & ctrl_modifier) -- 2.9.3 --=-=-=-- From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 22 Sep 2016 15:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14745577637761 (code B ref 24456); Thu, 22 Sep 2016 15:23:01 +0000 Received: (at 24456) by debbugs.gnu.org; 22 Sep 2016 15:22:43 +0000 Received: from localhost ([127.0.0.1]:60792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn5pj-000217-0Q for submit@debbugs.gnu.org; Thu, 22 Sep 2016 11:22:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36171) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn5ph-00020u-Nz for 24456@debbugs.gnu.org; Thu, 22 Sep 2016 11:22:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bn5pZ-0000lx-Dy for 24456@debbugs.gnu.org; Thu, 22 Sep 2016 11:22:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58127) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn5pZ-0000l6-BL; Thu, 22 Sep 2016 11:22:33 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1483 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bn5pX-0004bz-4L; Thu, 22 Sep 2016 11:22:31 -0400 Date: Thu, 22 Sep 2016 18:22:55 +0300 Message-Id: <83oa3gdkmo.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <8737ks7rw2.fsf@secretsauce.net> (message from Dima Kogan on Wed, 21 Sep 2016 16:30:21 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Wed, 21 Sep 2016 16:30:21 -0700 > > > We already have an inline function 'uppercasep', which you could use; > > it supports any character that Emacs supports. > > OK. In that case, how about the attached patch? Tested working on gtk. Thanks. However, this doesn't look right to me: your code is entirely inside the following condition: if (event->kind == ASCII_KEYSTROKE_EVENT) So it will not do anything for non-ASCII keystrokes. You should move the code out of that condition, I think. > + if (uppercasep(c) && > + !(event->modifiers & shift_modifier) ) A nit: our coding standards request a space between the function name and the opening parenthesis that follows it, and no spaces between closing parentheses. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Sep 2016 18:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.1474829068764 (code B ref 24456); Sun, 25 Sep 2016 18:45:02 +0000 Received: (at 24456) by debbugs.gnu.org; 25 Sep 2016 18:44:28 +0000 Received: from localhost ([127.0.0.1]:35775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1boEPc-0000CG-0Y for submit@debbugs.gnu.org; Sun, 25 Sep 2016 14:44:28 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:37561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1boEPa-0000C8-Gk for 24456@debbugs.gnu.org; Sun, 25 Sep 2016 14:44:26 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id CB63F206B4; Sun, 25 Sep 2016 14:44:25 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Sun, 25 Sep 2016 14:44:25 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Nx5+g Qb3qrk06PGF/tfuW5YGmnU=; b=dMPD4gwJVmAjqZr9yg07X9CC657ho6OXytpyj xdeylIfv0424ECzJmoBj6rj5suOtAfzj2DJXbN/VKJ3Eyp58CQmuajHnDOvTOy52 A+p5Af+f/ry00l7++WkoY2lJZA9J2xdxkcPgstYheU3a4K8HfR5Tx5vDRXXsr6gH 8jxQn0= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=Nx5+gQb3qrk06PGF/tfuW5YGmnU=; b=CAAsP Xf/IskEcJyKlgCaVhDrxs+PjWzq863Fppi14Bzj1F1BEGQtLKZ+cZ9Lr1x82NXpQ ZeXT3AqCJIXLrQz6i2i7K2IAWEL4s/jMswvdoDgp3qpxtpNyVNLm2OxPdu2P4brK uL+d1KuiYwBNWDTCZn5MAU/zU6Xa8uF1PKbHXw= X-Sasl-enc: IqrFkAOOETohfTFmUQ+nqNC9xnVHjAvFGcjCnCXjgLpe 1474829065 Received: from shorty.local (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 5A0BFCCE88; Sun, 25 Sep 2016 14:44:25 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1boEPX-0006OA-Mx; Sun, 25 Sep 2016 11:44:23 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.50.1 From: Dima Kogan In-reply-to: <83oa3gdkmo.fsf@gnu.org> Date: Sun, 25 Sep 2016 11:44:23 -0700 Message-ID: <87shsnddko.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Thanks. However, this doesn't look right to me: your code is entirely > inside the following condition: > > if (event->kind == ASCII_KEYSTROKE_EVENT) > > So it will not do anything for non-ASCII keystrokes. You should move > the code out of that condition, I think. > >> + if (uppercasep(c) && >> + !(event->modifiers & shift_modifier) ) > > A nit: our coding standards request a space between the function name > and the opening parenthesis that follows it, and no spaces between > closing parentheses. OK. How about this? --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From e3a0375ea66a746a6a02e94f85ef71bf7fe9db5d Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index b8bc361..e8a199d 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5417,6 +5417,37 @@ make_lispy_event (struct input_event *event) { c &= 0377; eassert (c == event->code); + } + + + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if (uppercasep (c) && + !(event->modifiers & shift_modifier)) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c = downcase(c); + } + else if (lowercasep (c) && + (event->modifiers & shift_modifier)) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c = upcase(c); + } + } + + if (event->kind == ASCII_KEYSTROKE_EVENT) + { /* Turn ASCII characters into control characters when proper. */ if (event->modifiers & ctrl_modifier) -- 2.9.3 --=-=-=-- From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Oct 2016 08:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14753104901832 (code B ref 24456); Sat, 01 Oct 2016 08:29:01 +0000 Received: (at 24456) by debbugs.gnu.org; 1 Oct 2016 08:28:10 +0000 Received: from localhost ([127.0.0.1]:40230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqFeT-0000TT-TJ for submit@debbugs.gnu.org; Sat, 01 Oct 2016 04:28:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40769) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqFeS-0000TF-Gv for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 04:28:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bqFeM-00041I-EM for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 04:28:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33015) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bqFeM-00041B-B5; Sat, 01 Oct 2016 04:28:02 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1535 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bqFeJ-0004rA-67; Sat, 01 Oct 2016 04:27:59 -0400 Date: Sat, 01 Oct 2016 11:28:07 +0300 Message-Id: <83zimolbhk.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87shsnddko.fsf@secretsauce.net> (message from Dima Kogan on Sun, 25 Sep 2016 11:44:23 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Sun, 25 Sep 2016 11:44:23 -0700 > > > Thanks. However, this doesn't look right to me: your code is entirely > > inside the following condition: > > > > if (event->kind == ASCII_KEYSTROKE_EVENT) > > > > So it will not do anything for non-ASCII keystrokes. You should move > > the code out of that condition, I think. > > > >> + if (uppercasep(c) && > >> + !(event->modifiers & shift_modifier) ) > > > > A nit: our coding standards request a space between the function name > > and the opening parenthesis that follows it, and no spaces between > > closing parentheses. > > OK. How about this? Looks okay, but you still didn't leave a space before the opening parentheses and the function name. Did you try this with a non-ASCII key (assuming you have one on your keyboard)? Thanks. From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Oct 2016 08:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, Eli Zaretskii , npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.14753110432717 (code B ref 24456); Sat, 01 Oct 2016 08:38:02 +0000 Received: (at 24456) by debbugs.gnu.org; 1 Oct 2016 08:37:23 +0000 Received: from localhost ([127.0.0.1]:40234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqFnO-0000hl-QV for submit@debbugs.gnu.org; Sat, 01 Oct 2016 04:37:23 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:51454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqFnN-0000hd-2f for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 04:37:21 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3smMB75t1Hz3hjkw; Sat, 1 Oct 2016 10:37:19 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3smMB74N7Hzvl1r; Sat, 1 Oct 2016 10:37:19 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id OEzOb5MKzUQ0; Sat, 1 Oct 2016 10:37:18 +0200 (CEST) X-Auth-Info: FWEpWa8onuwarQHfhNpCpUeF4cOhaXLnvTeLdW5ft2yrpHycx9FyiCWmdCXI1oWr Received: from linux.local (ppp-88-217-15-174.dynamic.mnet-online.de [88.217.15.174]) by mail.mnet-online.de (Postfix) with ESMTPA; Sat, 1 Oct 2016 10:37:18 +0200 (CEST) Received: by linux.local (Postfix, from userid 501) id 182CC1E55F7; Sat, 1 Oct 2016 10:37:17 +0200 (CEST) From: Andreas Schwab References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> X-Yow: BARRY.. That was the most HEART-WARMING rendition of ``I DID IT MY WAY'' I've ever heard!! Date: Sat, 01 Oct 2016 10:37:17 +0200 In-Reply-To: <87shsnddko.fsf@secretsauce.net> (Dima Kogan's message of "Sun, 25 Sep 2016 11:44:23 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Sep 25 2016, Dima Kogan wrote: > + if (uppercasep (c) && Line break before operator, not after. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Dima Kogan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Oct 2016 15:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147533475320903 (code B ref 24456); Sat, 01 Oct 2016 15:13:01 +0000 Received: (at 24456) by debbugs.gnu.org; 1 Oct 2016 15:12:33 +0000 Received: from localhost ([127.0.0.1]:41241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqLxo-0005R4-MQ for submit@debbugs.gnu.org; Sat, 01 Oct 2016 11:12:32 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:45791) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqLxm-0005Qw-F1 for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 11:12:31 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id CF92C20822; Sat, 1 Oct 2016 11:12:29 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Sat, 01 Oct 2016 11:12:29 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=V1uEo qOC2XPAfZctWItavfkmJ98=; b=EBvk0j+AYPUMTmgOmktlafmBQxNtPJudKhg6X E+gFonfcpT+cZhsltih4bPsq/PRGq548L/j5umIkqxBVkdkkR7e94pnmnSmLzAyF YVxQLmW+cSkD0FxeX8Gcrw7peOmeq3xQpuHTTcaH3XA1oD8J1I0+Yof0bJwkSbNR FQ9C2g= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=V1uEoqOC2XPAfZctWItavfkmJ98=; b=rVwtR BOmCMdMdugHV92PRC1TthzP6c+3LBun0iIDGPsm8MsKaIbt/As1+xGuOm3/IfBoO wDRss0HLy4N26mMBQHWlWP2SjzduA3lBYxQCuTxkbbz9RqHQRx9B9UULAvjvZsPo CCKx9NtEp4KeHAcrKEJIC98ZMajVQJAvUUVAdM= X-Sasl-enc: tJ6o1rrNPY7rr0QVCigQMeWUpkOnZmTQREgHXO+KKUBO 1475334749 Received: from scrawny (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 77FF7F2985; Sat, 1 Oct 2016 11:12:29 -0400 (EDT) Received: from [::1] (helo=scrawny) by scrawny with esmtp (Exim 4.87) (envelope-from ) id 1bqLxk-0003dh-7E; Sat, 01 Oct 2016 08:12:28 -0700 References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> User-agent: mu4e 0.9.17; emacs 25.1.1 From: Dima Kogan In-reply-to: <83zimolbhk.fsf@gnu.org> Date: Sat, 01 Oct 2016 08:12:27 -0700 Message-ID: <87k2dsxfvo.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain Andreas Schwab writes: > Line break before operator, not after. Eli Zaretskii writes: > Looks okay, but you still didn't leave a space before the opening > parentheses and the function name. Attached. Is there a tool to automatically detect/fix these? > Did you try this with a non-ASCII key (assuming you have one on your > keyboard)? I did not try. I live in the US, and pretty much never see keyboards with anything non-trivial on them. If somebody else would test it, that would be great. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From 9b12fff089dd3a4eb99373e92c635c20cebd0198 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index ccd3405..cdeea8e 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5368,6 +5368,37 @@ make_lispy_event (struct input_event *event) { c &= 0377; eassert (c == event->code); + } + + + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if (uppercasep (c) + && !(event->modifiers & shift_modifier)) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c = downcase (c); + } + else if (lowercasep (c) + && (event->modifiers & shift_modifier)) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c = upcase (c); + } + } + + if (event->kind == ASCII_KEYSTROKE_EVENT) + { /* Turn ASCII characters into control characters when proper. */ if (event->modifiers & ctrl_modifier) -- 2.8.0.rc3 --=-=-=-- From unknown Tue Jun 17 01:49:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Oct 2016 16:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Dima Kogan Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 24456-submit@debbugs.gnu.org id=B24456.147533755225393 (code B ref 24456); Sat, 01 Oct 2016 16:00:02 +0000 Received: (at 24456) by debbugs.gnu.org; 1 Oct 2016 15:59:12 +0000 Received: from localhost ([127.0.0.1]:41291 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqMgx-0006bV-N0 for submit@debbugs.gnu.org; Sat, 01 Oct 2016 11:59:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bqMgw-0006bJ-99 for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 11:59:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bqMgn-0000eS-Kn for 24456@debbugs.gnu.org; Sat, 01 Oct 2016 11:59:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36249) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bqMgn-0000eG-HH; Sat, 01 Oct 2016 11:59:01 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1960 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bqMgl-0004ny-29; Sat, 01 Oct 2016 11:58:59 -0400 Date: Sat, 01 Oct 2016 18:59:05 +0300 Message-Id: <83fuogkqly.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87k2dsxfvo.fsf@secretsauce.net> (message from Dima Kogan on Sat, 01 Oct 2016 08:12:27 -0700) References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> <87k2dsxfvo.fsf@secretsauce.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.0 (--------) > From: Dima Kogan > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > Date: Sat, 01 Oct 2016 08:12:27 -0700 > > > Looks okay, but you still didn't leave a space before the opening > > parentheses and the function name. > > Attached. Looks good, thanks. > Is there a tool to automatically detect/fix these? I'm not aware of any, but that doesn't mean there isn't one. > > Did you try this with a non-ASCII key (assuming you have one on your > > keyboard)? > > I did not try. I live in the US, and pretty much never see keyboards > with anything non-trivial on them. If somebody else would test it, that > would be great. Could someone please try that and see if it works correctly? From unknown Tue Jun 17 01:49:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Dima Kogan Subject: bug#24456: closed (Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords) Message-ID: References: <83r37h1yio.fsf@gnu.org> <87oa3l7ku4.fsf@secretsauce.net> X-Gnu-PR-Message: they-closed 24456 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 24456@debbugs.gnu.org Date: Sat, 15 Oct 2016 14:25:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1476541502-4855-1" This is a multi-part message in MIME format... ------------=_1476541502-4855-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 24456@debbugs.gnu.org. --=20 24456: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24456 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1476541502-4855-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24456-done) by debbugs.gnu.org; 15 Oct 2016 14:24:29 +0000 Received: from localhost ([127.0.0.1]:60091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsz-0001FT-Aa for submit@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59741) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsx-0001FG-3w for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvPso-0007wJ-SG for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvPsa-0007r1-7h; Sat, 15 Oct 2016 10:24:04 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4629 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bvPsZ-0007ji-88; Sat, 15 Oct 2016 10:24:03 -0400 Date: Sat, 15 Oct 2016 17:23:59 +0300 Message-Id: <83r37h1yio.fsf@gnu.org> From: Eli Zaretskii To: dima@secretsauce.net In-reply-to: <83fuogkqly.fsf@gnu.org> (message from Eli Zaretskii on Sat, 01 Oct 2016 18:59:05 +0300) Subject: Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> <87k2dsxfvo.fsf@secretsauce.net> <83fuogkqly.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 24456-done Cc: 24456-done@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) > Date: Sat, 01 Oct 2016 18:59:05 +0300 > From: Eli Zaretskii > Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net > > > From: Dima Kogan > > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > > Date: Sat, 01 Oct 2016 08:12:27 -0700 > > > > > Looks okay, but you still didn't leave a space before the opening > > > parentheses and the function name. > > > > Attached. > > Looks good, thanks. > > > Is there a tool to automatically detect/fix these? > > I'm not aware of any, but that doesn't mean there isn't one. > > > > Did you try this with a non-ASCII key (assuming you have one on your > > > keyboard)? > > > > I did not try. I live in the US, and pretty much never see keyboards > > with anything non-trivial on them. If somebody else would test it, that > > would be great. > > Could someone please try that and see if it works correctly? No further comments, so I pushed this to the master branch, and I'm marking this bug done. Thanks. ------------=_1476541502-4855-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Sep 2016 07:01:57 +0000 Received: from localhost ([127.0.0.1]:34181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blW6u-0001yE-Mq for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56175) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blW6s-0001xz-SW for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blW6m-0003TK-KK for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59149) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6m-0003R2-CD for submit@debbugs.gnu.org; Sun, 18 Sep 2016 03:01:48 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47146) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6j-000512-QL for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blW6d-0003EV-Ot for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:44 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:58413) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blW6b-0002rR-Dl for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 03:01:39 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id D96012047C for ; Sun, 18 Sep 2016 03:01:25 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Sun, 18 Sep 2016 03:01:25 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=secretsauce.net; h=content-type:date:from:message-id:mime-version:subject:to :x-sasl-enc:x-sasl-enc; s=mesmtp; bh=vSQSN+1AeThg2v3uFkFsCqoUQX8 =; b=rfXxHMhW3mYZ8Sw9++dw1qsobeOheMACu0ZV6678aoCkxf+A+BzaVnwsegC FMaCgnJZptbKMTTsN0oOvwypci0+Zo27+WpeSHdRf330ZdbErxO568QKERiJSdD+ XFtakYLHY1JBK+Ki3cZ14oDzNKEmH+zBRfWwqO36yY7oUxHw= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=vS QSN+1AeThg2v3uFkFsCqoUQX8=; b=kIwefIuOU+fhBJSuZRgZYJAZvlRIOFkXhL sY++N7a8MkrTW4Q15R7r+0wxzKr26JHIr9AP5DDemjAsSY/lDZBD9EOtc+gczFZK Cq8FCevKoofpNeL5VQQwOA9n10ZnqoELFFGgrn2Nfnp3U7fJNqdE0Eb/qh42N/ky lkxPfdW0s= X-Sasl-enc: sRLtkkzTXf0mZfiDtH+XScqKU7QiPP8Nk7KYg3P0s5RD 1474182085 Received: from shorty.local (50-1-153-216.dsl.dynamic.fusionbroadband.com [50.1.153.216]) by mail.messagingengine.com (Postfix) with ESMTPA id 709C9CCE89 for ; Sun, 18 Sep 2016 03:01:25 -0400 (EDT) Received: from dima by shorty.local with local (Exim 4.87) (envelope-from ) id 1blW6N-0005Fr-Uy for bug-gnu-emacs@gnu.org; Sun, 18 Sep 2016 00:01:23 -0700 From: Dima Kogan To: bug-gnu-emacs@gnu.org Subject: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords Date: Sun, 18 Sep 2016 00:01:23 -0700 Message-ID: <87oa3l7ku4.fsf@secretsauce.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --=-=-= Content-Type: text/plain Hi. I noticed that on some platforms the caps-lock state can affect how key chords are interpreted. It is currently inconsistent across platforms. The behavior that feels correct to me is that caps-lock should affect the case of letters as they are typed, and NOTHING else. On gtk, if caps-lock is ON then Control+s produces C-S-s and Control+Shift+s produces C-s; this is backwards from what I think it should do. On OSX it looks like with caps-lock, both shifted and non-shifted presses produce C-s, which is 50% wrong regardless of how one thinks this SHOULD work. On Windows it does the right thing. In a console on Debian it looks like Control+Shift+s produces C-s regardless of caps-lock, but I suspect this has a deeper cause than what this patch touches. I have tested this patch on gtk (fixes it) and the console (doesn't change anything). Hopefully it makes osx work properly while letting windows builds keep working. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Caps-lock-doesn-t-affect-interpretation-of-key-chord.patch >From 7e34d122ff981c4a9eb671aa2400efbf65144506 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 17 Sep 2016 23:47:48 -0700 Subject: [PATCH] Caps-lock doesn't affect interpretation of key chords * src/keyboard.c (make_lispy_event): when a user pressed key-chords the caps-lock no longer affects the "shift" state of the generated chord. For instance Control+s produces C-s regardless of the caps-lock state. And Control+Shift+s produces C-S-s regardless of the caps-lock state. --- src/keyboard.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/keyboard.c b/src/keyboard.c index b8bc361..a977de5 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5415,6 +5415,32 @@ make_lispy_event (struct input_event *event) EMACS_INT c = event->code; if (event->kind == ASCII_KEYSTROKE_EVENT) { + /* Caps-lock shouldn't affect interpretation of key chords: + Control+s should produce C-s whether caps-lock is on or + not. And Control+Shift+s should produce C-S-s whether + caps-lock is on or not. */ + if (event->modifiers & ~shift_modifier) + { + /* this is a key chord: some non-shift modifier is + depressed */ + + if ('A' <= c && c <= 'Z' && + !(event->modifiers & shift_modifier) ) + { + /* Got a capital letter without a shift. The caps + lock is on. Un-capitalize the letter */ + c |= (unsigned)('a' - 'A'); + } + else if (('a' <= c && c <= 'z') && + (event->modifiers & shift_modifier) ) + { + /* Got a lower-case letter even though shift is + depressed. The caps lock is on. Capitalize the + letter */ + c &= ~(unsigned)('a' - 'A'); + } + } + c &= 0377; eassert (c == event->code); /* Turn ASCII characters into control characters -- 2.9.3 --=-=-=-- ------------=_1476541502-4855-1-- From unknown Tue Jun 17 01:49:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Deniz Dogan Subject: bug#4931: closed (Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords) Message-ID: References: <83r37h1yio.fsf@gnu.org> <7b501d5c0911151616k28c16998qaa7b8b34a3cc1dbc@mail.gmail.com> X-Gnu-PR-Message: they-closed 4931 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 4931@debbugs.gnu.org Date: Sat, 15 Oct 2016 14:25:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1476541502-4855-3" This is a multi-part message in MIME format... ------------=_1476541502-4855-3 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24456: cua-selection-mode with Caps Lock turned on selects region which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 4931@debbugs.gnu.org. --=20 24456: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24456 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1476541502-4855-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24456-done) by debbugs.gnu.org; 15 Oct 2016 14:24:29 +0000 Received: from localhost ([127.0.0.1]:60091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsz-0001FT-Aa for submit@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59741) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsx-0001FG-3w for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvPso-0007wJ-SG for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvPsa-0007r1-7h; Sat, 15 Oct 2016 10:24:04 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4629 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bvPsZ-0007ji-88; Sat, 15 Oct 2016 10:24:03 -0400 Date: Sat, 15 Oct 2016 17:23:59 +0300 Message-Id: <83r37h1yio.fsf@gnu.org> From: Eli Zaretskii To: dima@secretsauce.net In-reply-to: <83fuogkqly.fsf@gnu.org> (message from Eli Zaretskii on Sat, 01 Oct 2016 18:59:05 +0300) Subject: Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> <87k2dsxfvo.fsf@secretsauce.net> <83fuogkqly.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 24456-done Cc: 24456-done@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) > Date: Sat, 01 Oct 2016 18:59:05 +0300 > From: Eli Zaretskii > Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net > > > From: Dima Kogan > > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > > Date: Sat, 01 Oct 2016 08:12:27 -0700 > > > > > Looks okay, but you still didn't leave a space before the opening > > > parentheses and the function name. > > > > Attached. > > Looks good, thanks. > > > Is there a tool to automatically detect/fix these? > > I'm not aware of any, but that doesn't mean there isn't one. > > > > Did you try this with a non-ASCII key (assuming you have one on your > > > keyboard)? > > > > I did not try. I live in the US, and pretty much never see keyboards > > with anything non-trivial on them. If somebody else would test it, that > > would be great. > > Could someone please try that and see if it works correctly? No further comments, so I pushed this to the master branch, and I'm marking this bug done. Thanks. ------------=_1476541502-4855-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by emacsbugs.donarmstrong.com; 16 Nov 2009 00:17:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAG0H7QV005018 for ; Sun, 15 Nov 2009 16:17:08 -0800 Received: from mx10.gnu.org ([199.232.76.166]:59307) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1N9pHG-0001e0-O1 for emacs-pretest-bug@gnu.org; Sun, 15 Nov 2009 19:17:06 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1N9pHE-0005MG-8i for emacs-pretest-bug@gnu.org; Sun, 15 Nov 2009 19:17:06 -0500 Received: from ey-out-1920.google.com ([74.125.78.147]:62564) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1N9pHD-0005M2-Me for emacs-pretest-bug@gnu.org; Sun, 15 Nov 2009 19:17:04 -0500 Received: by ey-out-1920.google.com with SMTP id 3so1628045eyh.34 for ; Sun, 15 Nov 2009 16:17:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:from:date:message-id :subject:to:content-type:content-transfer-encoding; bh=Dhmx+jVtaKGuCMZd6m0skfzEjjifLloDPkFVbYWZcdw=; b=BKp89FejV1bnAn0fQoEvjZCQJK06c52T86QDvU0djmVoXeqU1nNBgaC/JuAZolrsNC EgXiCMKM1WVfpN4z2y+Y7HJbiN1ERKcZXKwLjlhjGdGwxBNfSkOAJ+cwyDqOcWrjzubP X9UtjP1OmnnlxzUCI8z0P83AI/3g0Ca4xxA/w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type :content-transfer-encoding; b=Th9AgDyNH+44cwzl89kTDnudrflYzL1JbJC/T6EwvNqmlw6pqXRCZbTtb4Ln/cgY3P eY9XWUrXpCBhilao4s15Z1+J3Y3LIGW4Uj1IVESyxTnttZgNfmLyOKjsj7aAUpBmijzg eEn5h4UGgxhT8tY5Hy7Sqx4EHLl9AmZyrxDCs= MIME-Version: 1.0 Received: by 10.213.24.9 with SMTP id t9mr2981054ebb.4.1258330622122; Sun, 15 Nov 2009 16:17:02 -0800 (PST) From: Deniz Dogan Date: Mon, 16 Nov 2009 01:16:42 +0100 Message-ID: <7b501d5c0911151616k28c16998qaa7b8b34a3cc1dbc@mail.gmail.com> Subject: cua-selection-mode with Caps Lock turned on selects region To: emacs-pretest-bug@gnu.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the emacs-pretest-bug@gnu.org mailing lis= t. Please describe exactly what actions triggered the bug and the precise symptoms of the bug: When I have cua-selection-mode turned on at the same time as Caps Lock, Emacs starts selecting a region when I move point as if I were holding shift. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. If you would like to further debug the crash, please read the file /home/deniz/usr/share/emacs/23.1.50/etc/DEBUG for instructions. In GNU Emacs 23.1.50.3 (i686-pc-linux-gnu, GTK+ Version 2.16.5) of 2009-08-23 on stalin Windowing system distributor `The X.Org Foundation', version 11.0.10701000 configured using `configure '--without-rsvg' '--without-tiff' '--without-xpm' '--prefix=3D/home/deniz/usr'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: C value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.utf8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t Major mode: rcirc Minor modes in effect: shell-dirtrack-mode: t rcirc-track-minor-mode: t global-auto-complete-mode: t cua-mode: t tooltip-mode: t mouse-wheel-mode: t use-hard-newlines: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t global-auto-composition-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-t o C-a C-p C-p C-p C-p C-p C-p C-p C-l C-l C-l C-l C-p C-p M-v M-v M-v C-v C-s s h i f t C-s C-s C-s C-s C-s C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-r C-s C-s C-a C-n C-n C-n C-n C-n C-n C-l C-n C-n C-n C-l C-p C-l C-n C-n C-n C-n C-l C-n C-l C-n C-l C-n C-n C-n C-l C-p M-p M-p M-n M-n M-p C-l C-l C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-p C-p C-p C-p C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-t o C-c C-SPC C-t C-n a n n a r s SPC d =E5 SPC s t a r C-t o C-c C-SPC C-t C-n C-t k C-t o C-t o C-t o SPC v a C-t o C-t C-n C-t C-n C-t C-n C-- C-l C-t C-n C-t o C-h c C-g C-h f M-x r C-g M-x r e p o r t - b u f Recent messages: uncompressing cua-base.el.gz...done mouse-2, RET: find function's definition Mark saved where search started uncompressing crisp.el.gz...done Quit Searching for `todo'.... Quit Mark saved where search started C-g runs the command keyboard-quit Quit [2 times] Load-path shadows: ~/.emacs.d/newsticker/newst-ticker hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newst-ticker ~/.emacs.d/newsticker/newst-reader hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newst-reader ~/.emacs.d/newsticker/newsticker hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newsticker ~/.emacs.d/newsticker/newst-plainview hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newst-plainview ~/.emacs.d/newsticker/newst-backend hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newst-backend ~/.emacs.d/newsticker/newst-treeview hides /home/deniz/usr/share/emacs/23.1.50/lisp/net/newst-treeview ------------=_1476541502-4855-3-- From unknown Tue Jun 17 01:49:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Mitja =?UTF-8?Q?Ur=C5=A1i=C4=8D?= Subject: bug#7637: closed (Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords) Message-ID: References: <83r37h1yio.fsf@gnu.org> X-Gnu-PR-Message: they-closed 7637 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 7637@debbugs.gnu.org Date: Sat, 15 Oct 2016 14:25:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1476541502-4855-5" This is a multi-part message in MIME format... ------------=_1476541502-4855-5 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24456: 24.0.50; Caps Lock triggers set-mark-command which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 7637@debbugs.gnu.org. --=20 24456: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24456 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1476541502-4855-5 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24456-done) by debbugs.gnu.org; 15 Oct 2016 14:24:29 +0000 Received: from localhost ([127.0.0.1]:60091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsz-0001FT-Aa for submit@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59741) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsx-0001FG-3w for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvPso-0007wJ-SG for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvPsa-0007r1-7h; Sat, 15 Oct 2016 10:24:04 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4629 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bvPsZ-0007ji-88; Sat, 15 Oct 2016 10:24:03 -0400 Date: Sat, 15 Oct 2016 17:23:59 +0300 Message-Id: <83r37h1yio.fsf@gnu.org> From: Eli Zaretskii To: dima@secretsauce.net In-reply-to: <83fuogkqly.fsf@gnu.org> (message from Eli Zaretskii on Sat, 01 Oct 2016 18:59:05 +0300) Subject: Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> <87k2dsxfvo.fsf@secretsauce.net> <83fuogkqly.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 24456-done Cc: 24456-done@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) > Date: Sat, 01 Oct 2016 18:59:05 +0300 > From: Eli Zaretskii > Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net > > > From: Dima Kogan > > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > > Date: Sat, 01 Oct 2016 08:12:27 -0700 > > > > > Looks okay, but you still didn't leave a space before the opening > > > parentheses and the function name. > > > > Attached. > > Looks good, thanks. > > > Is there a tool to automatically detect/fix these? > > I'm not aware of any, but that doesn't mean there isn't one. > > > > Did you try this with a non-ASCII key (assuming you have one on your > > > keyboard)? > > > > I did not try. I live in the US, and pretty much never see keyboards > > with anything non-trivial on them. If somebody else would test it, that > > would be great. > > Could someone please try that and see if it works correctly? No further comments, so I pushed this to the master branch, and I'm marking this bug done. Thanks. ------------=_1476541502-4855-5 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 14 Dec 2010 12:59:05 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PSUT9-0005p7-O1 for submit@debbugs.gnu.org; Tue, 14 Dec 2010 07:59:04 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PSTCg-0003H9-CL for submit@debbugs.gnu.org; Tue, 14 Dec 2010 06:37:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PSTIg-0003V1-Vu for submit@debbugs.gnu.org; Tue, 14 Dec 2010 06:44:12 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_LOW,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([199.232.76.165]:34984) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PSTIg-0003Uw-Sx for submit@debbugs.gnu.org; Tue, 14 Dec 2010 06:44:10 -0500 Received: from [140.186.70.92] (port=58706 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PSTIb-0000RL-SX for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2010 06:44:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PSTIa-0003Ta-CS for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2010 06:44:05 -0500 Received: from mail-qw0-f41.google.com ([209.85.216.41]:46927) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PSTIa-0003TJ-7U for bug-gnu-emacs@gnu.org; Tue, 14 Dec 2010 06:44:04 -0500 Received: by qwa26 with SMTP id 26so623364qwa.0 for ; Tue, 14 Dec 2010 03:44:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=LT+MfqWhVGGCVjRqdLtM0Rws/TuUzkSJVc67Cg8Y4Vc=; b=m9FddGGg0NUcwb0H3APNsG6bCDLVlGN8IFCMX/In3BklF0BaC6rviDmtCNiv5Zqx8y ykcBaKolvUeKhX+wqwMZtwfJkf8/4HEm031/wkK8RxrfaTB626xgkPmR4D141LhkmNeh rf7T1V0H+NthoaNZvcpOX9zgPwMyXspLzM1BI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=qYx2OmXaqWjTq79q1MCiWLN/OzvAz0jZC1GPKPfFEyeut0rv/mkkSiuU3/APjgDY1K hKHg4IQANHiaznD9aurKI8Re8oC9MqUG3mQEf3k6mDsCCYSuSJQ1AgdbwaDJOPmQqsH4 VBJ/aUrlfG+t6Rt+wgTD6A914KbeYFtT51M9o= Received: by 10.224.191.196 with SMTP id dn4mr5084499qab.225.1292327043518; Tue, 14 Dec 2010 03:44:03 -0800 (PST) MIME-Version: 1.0 Received: by 10.220.189.204 with HTTP; Tue, 14 Dec 2010 03:43:43 -0800 (PST) From: =?UTF-8?B?TWl0amEgVXLFoWnEjQ==?= Date: Tue, 14 Dec 2010 12:43:43 +0100 Message-ID: Subject: 24.0.50; Caps Lock triggers set-mark-command To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=20cf3005dee45ccf3304975d5674 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Spam-Score: -5.9 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 14 Dec 2010 07:59:03 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) --20cf3005dee45ccf3304975d5674 Content-Type: text/plain; charset=ISO-8859-1 Turning on caps lock also turns on set-mark-command. All C- and M- moving commands from then on mark text into a region. This does not apply for the four arrow keys. To reproduce: 1) Write some text. 2) Set caps lock to on. 3) Move around the text with C-p, C-n, M-b, M-f and other C- and M- keys for moving point. Region is now marked despite that no C- was pressed or otherwise set-mark-command invoked. In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.12.12) of 2010-12-13 on tiger Windowing system distributor `The X.Org Foundation', version 11.0.10402000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x r e p o r t - e m Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Features: (shadow sort gnus-util mail-extr message sendmail regexp-opt rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --20cf3005dee45ccf3304975d5674 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Turning on caps lock also turns on set-mark-command.
All C- and M- movin= g commands from then on mark text
into a region.
This does not apply = for the four arrow keys.

To reproduce:
1) Write some text.
2) Set caps lock to on.
3) Move around the text with C-p, C-n, M-b, M-f = and other
C- and M- keys for moving point.

Region is now marke= d despite that no C-<SPC> was pressed
or otherwise set-mark-comman= d invoked.


In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.12.12) of 2010-12-13 on tiger
Windowing system distributor `The X.Org Foundat= ion', version 11.0.10402000
Important settings:
value of $LC_AL= L: nil
value of $LC_COLLATE: nil
value of $LC_CTYPE: nil
value of $LC_= MESSAGES: nil
value of $LC_MONETARY: nil
value of $LC_NUMERIC: ni= l
value of $LC_TIME: nil
value of $LANG: en_US.UTF-8
value o= f $XMODIFIERS: nil
locale-coding-system: utf-8-unix
default enable-multibyte-characters= : t

Major mode: Fundamental

Minor modes in effect:
toolt= ip-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mod= e: t
file-name-shadow-mode: t
global-font-lock-mode: t
blink-cursor-= mode: t
auto-composition-mode: t
auto-encryption-mode: t
aut= o-compression-mode: t
line-number-mode: t
transient-mark-mode: t<= br>
Recent input:
M-x r e p o r t - e m <tab> <return>
Recent messages:
For information about GNU Emacs and the GNU system, t= ype C-h C-a.

Features:
(shadow sort gnus-util mail-extr message s= endmail regexp-opt rfc822 mml
easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
rfc204= 7 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils
gmm-utils = mailheader emacsbug tooltip ediff-hook vc-hooks
lisp-float-type mwheel x= -win x-dnd tool-bar dnd fontset image fringe
lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar
mou= se jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-= 8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese he= brew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
lo= addefs button minibuffer faces cus-face files text-properties overlay
md= 5 base64 format env code-pages mule custom widget
hashtable-print-readab= le backquote make-network-process dbusbind
dynamic-setting system-font-setting font-render-setting move-toolbar gtkx-toolkit x multi-tty emacs)
--20cf3005dee45ccf3304975d5674-- ------------=_1476541502-4855-5-- From unknown Tue Jun 17 01:49:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Vincent Lefevre Subject: bug#17781: closed (Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords) Message-ID: References: <83r37h1yio.fsf@gnu.org> <87sin7crxi.fsf@xvii.vinc17.org> X-Gnu-PR-Message: they-closed 17781 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 17781@debbugs.gnu.org Date: Sat, 15 Oct 2016 14:25:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1476541503-4855-7" This is a multi-part message in MIME format... ------------=_1476541503-4855-7 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24456: 24.3; When CapsLock is on, Emacs regards Ctrl-letter as shifted which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 17781@debbugs.gnu.org. --=20 24456: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24456 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1476541503-4855-7 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24456-done) by debbugs.gnu.org; 15 Oct 2016 14:24:29 +0000 Received: from localhost ([127.0.0.1]:60091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsz-0001FT-Aa for submit@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59741) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvPsx-0001FG-3w for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvPso-0007wJ-SG for 24456-done@debbugs.gnu.org; Sat, 15 Oct 2016 10:24:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46406) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvPsa-0007r1-7h; Sat, 15 Oct 2016 10:24:04 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4629 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bvPsZ-0007ji-88; Sat, 15 Oct 2016 10:24:03 -0400 Date: Sat, 15 Oct 2016 17:23:59 +0300 Message-Id: <83r37h1yio.fsf@gnu.org> From: Eli Zaretskii To: dima@secretsauce.net In-reply-to: <83fuogkqly.fsf@gnu.org> (message from Eli Zaretskii on Sat, 01 Oct 2016 18:59:05 +0300) Subject: Re: bug#24456: 25.1; [PATCH] Caps-lock doesn't affect interpretation of key chords References: <87oa3l7ku4.fsf@secretsauce.net> <87k2e9z4l9.fsf@users.sourceforge.net> <87lgyp6p5h.fsf@secretsauce.net> <834m5ciq4m.fsf@gnu.org> <87k2e879by.fsf@secretsauce.net> <83shsvhmc2.fsf@gnu.org> <87fuov7o3a.fsf@secretsauce.net> <83lgynhgg1.fsf@gnu.org> <87d1jz7hx3.fsf@secretsauce.net> <83mvj1fgi4.fsf@gnu.org> <8737ks7rw2.fsf@secretsauce.net> <83oa3gdkmo.fsf@gnu.org> <87shsnddko.fsf@secretsauce.net> <83zimolbhk.fsf@gnu.org> <87k2dsxfvo.fsf@secretsauce.net> <83fuogkqly.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 24456-done Cc: 24456-done@debbugs.gnu.org, npostavs@users.sourceforge.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) > Date: Sat, 01 Oct 2016 18:59:05 +0300 > From: Eli Zaretskii > Cc: 24456@debbugs.gnu.org, npostavs@users.sourceforge.net > > > From: Dima Kogan > > Cc: npostavs@users.sourceforge.net, 24456@debbugs.gnu.org > > Date: Sat, 01 Oct 2016 08:12:27 -0700 > > > > > Looks okay, but you still didn't leave a space before the opening > > > parentheses and the function name. > > > > Attached. > > Looks good, thanks. > > > Is there a tool to automatically detect/fix these? > > I'm not aware of any, but that doesn't mean there isn't one. > > > > Did you try this with a non-ASCII key (assuming you have one on your > > > keyboard)? > > > > I did not try. I live in the US, and pretty much never see keyboards > > with anything non-trivial on them. If somebody else would test it, that > > would be great. > > Could someone please try that and see if it works correctly? No further comments, so I pushed this to the master branch, and I'm marking this bug done. Thanks. ------------=_1476541503-4855-7 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 14 Jun 2014 17:39:12 +0000 Received: from localhost ([127.0.0.1]:47942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wvrv5-0007Sm-IX for submit@debbugs.gnu.org; Sat, 14 Jun 2014 13:39:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58134) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wvrv2-0007SY-Ag for submit@debbugs.gnu.org; Sat, 14 Jun 2014 13:39:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wvrup-0001YD-JU for submit@debbugs.gnu.org; Sat, 14 Jun 2014 13:39:02 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48537) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wvrup-0001Y8-Gk for submit@debbugs.gnu.org; Sat, 14 Jun 2014 13:38:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59817) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wvrui-0006Ac-Mm for bug-gnu-emacs@gnu.org; Sat, 14 Jun 2014 13:38:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wvruc-0001Gg-Di for bug-gnu-emacs@gnu.org; Sat, 14 Jun 2014 13:38:48 -0400 Received: from ioooi.vinc17.net ([92.243.22.117]:57084) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wvruc-0001CJ-1h for bug-gnu-emacs@gnu.org; Sat, 14 Jun 2014 13:38:42 -0400 Received: from smtp-xvii.vinc17.net (128.119.75.86.rev.sfr.net [86.75.119.128]) by ioooi.vinc17.net (Postfix) with ESMTPSA id 3D8D130D; Sat, 14 Jun 2014 19:38:34 +0200 (CEST) Received: by xvii.vinc17.org (Postfix, from userid 1000) id 9A6B421A06D; Sat, 14 Jun 2014 19:38:33 +0200 (CEST) From: Vincent Lefevre To: bug-gnu-emacs@gnu.org Subject: 24.3; When CapsLock is on, Emacs regards Ctrl-letter as shifted Date: Sat, 14 Jun 2014 19:38:33 +0200 Message-ID: <87sin7crxi.fsf@xvii.vinc17.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) When CapsLock is on, Emacs regards Ctrl+letter as shifted: for instance, C-h k gives for Ctrl+A: C-a (translated from C-S-a) runs the command move-beginning-of-line, The effect is that with the letters a, b, e, f, n, p, the region will be changed. The "xev" command says KeyPress event, serial 40, synthetic NO, window 0x3e00001, root 0x1ee, subw 0x0, time 155699382, (90,75), root:(190,975), state 0x6, keycode 38 (keysym 0x41, A), same_screen YES, XLookupString gives 1 bytes: (01) "" XmbLookupString gives 1 bytes: (01) "" XFilterEvent returns: False for Ctrl+A with CapsLock, and KeyPress event, serial 40, synthetic NO, window 0x3e00001, root 0x1ee, subw 0x0, time 155704062, (90,75), root:(190,975), state 0x5, keycode 38 (keysym 0x41, A), same_screen YES, XLookupString gives 1 bytes: (01) "" XmbLookupString gives 1 bytes: (01) "" XFilterEvent returns: False for Ctrl+Shift+A (without CapLock). Note that Firefox doesn't have this problem: for instance, Ctrl-P is Print whether CapsLock is on or not, and Ctrl-Shift-P is New Private Window. So, this doesn't appear to be a keyboard configuration problem. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.12.2) of 2014-06-06 on barber, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Debian GNU/Linux unstable (sid) Configured using: `configure '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/x86_64-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-toolkit-scroll-bars' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_COLLATE: POSIX value of $LC_CTYPE: en_US.UTF-8 value of $LC_TIME: en_DK value of $LANG: POSIX locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: display-time-mode: t show-paren-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: x r e p o r Recent messages: Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)... Loading cjk-enc...done Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...done Loading /etc/emacs/site-start.d/50latex-cjk-thai.el (source)...done Loading /etc/emacs/site-start.d/50psvn.el (source)...done Loading /etc/emacs/site-start.d/50rnc-mode.el (source)...done Loading /etc/emacs/site-start.d/50w3m-el.el (source)...done Loading /home/vinc17/share/emacs/site-lisp/mutteditor.el (source)...done Loading time...done For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: /usr/share/emacs24/site-lisp/css-mode/css-mode hides /usr/share/emacs/site-lisp/css-mode/css-mode /usr/share/emacs/24.3/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs/site-lisp/autoconf/autotest-mode hides /usr/share/emacs/site-lisp/autotest-mode /usr/share/emacs24/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /usr/share/emacs24/site-lisp/html-helper-mode/tempo hides /usr/share/emacs/24.3/lisp/tempo /usr/share/emacs24/site-lisp/flim/hex-util hides /usr/share/emacs/24.3/lisp/hex-util /usr/share/emacs24/site-lisp/flim/md4 hides /usr/share/emacs/24.3/lisp/md4 /usr/share/emacs24/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/24.3/lisp/textmodes/flyspell /usr/share/emacs24/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/24.3/lisp/textmodes/ispell /usr/share/emacs24/site-lisp/css-mode/css-mode hides /usr/share/emacs/24.3/lisp/textmodes/css-mode /usr/share/emacs24/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.3/lisp/net/hmac-md5 /usr/share/emacs24/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.3/lisp/net/sasl-ntlm /usr/share/emacs24/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.3/lisp/net/sasl-cram /usr/share/emacs24/site-lisp/flim/ntlm hides /usr/share/emacs/24.3/lisp/net/ntlm /usr/share/emacs24/site-lisp/flim/sasl hides /usr/share/emacs/24.3/lisp/net/sasl /usr/share/emacs24/site-lisp/flim/hmac-def hides /usr/share/emacs/24.3/lisp/net/hmac-def /usr/share/emacs24/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.3/lisp/net/sasl-digest /usr/share/emacs24/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/24.3/lisp/language/thai-word /usr/share/emacs24/site-lisp/html-helper-mode/html-helper-mode hides /usr/share/emacs/site-lisp/html-helper-mode/html-helper-mode /usr/share/emacs24/site-lisp/html-helper-mode/hhm-config hides /usr/share/emacs/site-lisp/html-helper-mode/hhm-config /usr/share/emacs24/site-lisp/html-helper-mode/tempo hides /usr/share/emacs/site-lisp/html-helper-mode/tempo /usr/share/emacs24/site-lisp/html-helper-mode/visual-basic-mode hides /usr/share/emacs/site-lisp/html-helper-mode/visual-basic-mode Features: (shadow sort gnus-util mail-extr warnings emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time cus-start cus-load paren cc-styles cc-align cc-engine cc-vars cc-defs w3m-load jabber-autoloads time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) ------------=_1476541503-4855-7--