From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Harald Maier , 2375@debbugs.gnu.org Resent-From: Harald Maier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Wed, 18 Feb 2009 18:30:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: report 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.123498166731626 (code B ref -1); Wed, 18 Feb 2009 18:30:04 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 18 Feb 2009 18:27:47 +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.13.8/8.13.8/Debian-3) with ESMTP id n1IIRhoY031610 for ; Wed, 18 Feb 2009 10:27:45 -0800 Received: from mail.gnu.org ([199.232.76.166]:49759 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1LZr72-0004E7-8V for emacs-pretest-bug@gnu.org; Wed, 18 Feb 2009 13:25:36 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1LZr93-0003aq-2l for emacs-pretest-bug@gnu.org; Wed, 18 Feb 2009 13:27:42 -0500 Received: from moutng.kundenserver.de ([212.227.126.186]:54954) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LZr92-0003ZA-Iw for emacs-pretest-bug@gnu.org; Wed, 18 Feb 2009 13:27:40 -0500 Received: from ate.maierh (p54987F60.dip.t-dialin.net [84.152.127.96]) by mrelayeu.kundenserver.de (node=mrelayeu3) with ESMTP (Nemesis) id 0MKxQS-1LZr8o1HXH-0002Un; Wed, 18 Feb 2009 19:27:28 +0100 Received: by ate.maierh (Postfix, from userid 501) id 7F0B564571F; Wed, 18 Feb 2009 19:27:24 +0100 (CET) From: Harald Maier To: emacs-pretest-bug@gnu.org Message-Id: <20090218182725.7F0B564571F@ate.maierh> Date: Wed, 18 Feb 2009 19:27:24 +0100 (CET) X-Provags-ID: V01U2FsdGVkX1+puFUT4HItoksbCqJDRHl1VGW/oNQ5Hjihm5D VHMi2dEHfV3+4OXjVDoilUieLsuuMQpVgg6gSNM/+EFdX28GHu pivAzLzGdwGGJZi0Au/8g== X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. In the OS X nextstep build the GNUS function gnus-summary-refer-parent-article (^) always raises the following error: Debugger entered--Lisp error: (wrong-type-argument overlayp nil) delete-overlay(nil) ns-delete-working-text() ns-unput-working-text() call-interactively(ns-unput-working-text nil [(ns-unput-working-text)]) This problem does not happen with the OS X X11 build. There the funktion works always fine, so it seems only a nextstep build problem. Harald In GNU Emacs 23.0.90.3 (i386-apple-darwin9.6.0, NS apple-appkit-949.43) of 2009-02-18 on ate.maierh Windowing system distributor `Apple', version 10.3.949 configured using `configure '--with-ns'' 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: de_DE.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t Major mode: Summary Minor modes in effect: show-paren-mode: t desktop-save-mode: t cua-mode: t recentf-mode: t iswitchb-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 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: M-x e v a d e d e d e f M-x g n u s C-u 2 0 M-x z t o o g g d e b e r ^ w M-x e m a c b u r e p o r t - Recent messages: Fetching headers for nntp+news.gmane.org:gmane.emacs.devel...done Suppressing duplicates...done Generating summary...done ns-put-working-text: Buffer is read-only: # ns-delete-working-text: Wrong type argument: overlayp, nil Making completion list... Debug on Error enabled globally ns-put-working-text: Buffer is read-only: # Entering debugger... Making completion list... From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Wed, 18 Feb 2009 21:20:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123499172421678 (code B ref 2375); Wed, 18 Feb 2009 21:20:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 18 Feb 2009 21:15:24 +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=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1ILFKlN021570 for <2375@emacsbugs.donarmstrong.com>; Wed, 18 Feb 2009 13:15:22 -0800 Received: from dslb-082-083-056-080.pools.arcor-ip.net ([82.83.56.80] helo=localhost) by m61s02.vlinux.de with esmtpsa (TLS-1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.63) (envelope-from ) id 1LZtnB-0002Un-T3; Wed, 18 Feb 2009 22:17:18 +0100 From: David Engster To: 2375@debbugs.gnu.org Cc: Harald Maier In-Reply-To: <20090218182725.7F0B564571F@ate.maierh> (Harald Maier's message of "Wed, 18 Feb 2009 19:27:24 +0100 (CET)") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (darwin) Mail-Copies-To: never Date: Wed, 18 Feb 2009 22:15:12 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Harald Maier writes: > In the OS X nextstep build the GNUS function > > gnus-summary-refer-parent-article (^) > > always raises the following error: > > Debugger entered--Lisp error: (wrong-type-argument overlayp nil) > delete-overlay(nil) > ns-delete-working-text() > ns-unput-working-text() > call-interactively(ns-unput-working-text nil [(ns-unput-working-text)]) > > This problem does not happen with the OS X X11 build. There the > funktion works always fine, so it seems only a nextstep build problem. I can confirm this. I don't know a solution, but a few remarks which might help tracking down this bug: First of all, this is not a Gnus issue, since doing M-x gnus-summary-refer-parent-article works. Also, this problem effects any binding for "^". For example, in the Gnus group buffer, where "^" runs gnus-group-enter-server-mode, the same error occurs. This only happens with keyboard layouts where "^" is a dead key on Mac OS X, e.g. the German layout. When I switch to US layout, the "^" is not a dead key and this error does not happen. Therefore, this issue seems to be a problem with the NS port not correctly handling dead keys. My guess would be that the problem lies in this piece of code in src/keyboard.c: if defined (HAVE_NS) else if (event->kind == NS_TEXT_EVENT) { if (event->code == KEY_NS_PUT_WORKING_TEXT) obj = Fcons (intern ("ns-put-working-text"), Qnil); else obj = Fcons (intern ("ns-unput-working-text"), Qnil); kbd_fetch_ptr = event + 1; } #endif -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Thu, 19 Feb 2009 00:00:11 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12350010724774 (code B ref 2375); Thu, 19 Feb 2009 00:00:11 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 18 Feb 2009 23:51:12 +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.5 required=4.0 tests=HAS_BUG_NUMBER,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.pppoe.ca [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1INp8mA004766 for <2375@emacsbugs.donarmstrong.com>; Wed, 18 Feb 2009 15:51:09 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aq0EAHctnElMCpTK/2dsb2JhbACBbtJ+hBMGgzw X-IronPort-AV: E=Sophos;i="4.38,231,1233550800"; d="scan'208";a="34060746" Received: from 76-10-148-202.dsl.teksavvy.com (HELO pastel.home) ([76.10.148.202]) by ironport2-out.teksavvy.com with ESMTP; 18 Feb 2009 18:51:02 -0500 Received: by pastel.home (Postfix, from userid 20848) id 265148442; Wed, 18 Feb 2009 18:51:02 -0500 (EST) From: Stefan Monnier To: 2375@debbugs.gnu.org Cc: Harald Maier Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Wed, 18 Feb 2009 18:51:01 -0500 In-Reply-To: (David Engster's message of "Wed, 18 Feb 2009 22:15:12 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > if defined (HAVE_NS) > else if (event->kind == NS_TEXT_EVENT) > { > if (event->code == KEY_NS_PUT_WORKING_TEXT) > obj = Fcons (intern ("ns-put-working-text"), Qnil); > else > obj = Fcons (intern ("ns-unput-working-text"), Qnil); > kbd_fetch_ptr = event + 1; > } > #endif I think the bug is in the definition of ns-unput-working-text (or in the way ns-unput-working-text and ns-unput-working-text (both events and functions) interact). Not sure why ns-working-overlay was nil in your case, so either ns-unput-working-text should be careful to handle the case where that variable is nil, or some other code should make sure that it can't be nil when we reach ns-unput-working-text. Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Thu, 19 Feb 2009 12:40:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12350469283296 (code B ref 2375); Thu, 19 Feb 2009 12:40:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 19 Feb 2009 12:35:28 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1JCZOoY003286 for <2375@emacsbugs.donarmstrong.com>; Thu, 19 Feb 2009 04:35:26 -0800 Received: from [134.76.4.218] (helo=Macintosh.local) by m61s02.vlinux.de with esmtpsa (TLS-1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.63) (envelope-from ) id 1La89c-0005LA-8X; Thu, 19 Feb 2009 13:37:24 +0100 From: David Engster To: Stefan Monnier Cc: 2375@debbugs.gnu.org, Harald Maier In-Reply-To: (Stefan Monnier's message of "Wed, 18 Feb 2009 18:51:01 -0500") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (darwin) Mail-Copies-To: never Date: Thu, 19 Feb 2009 13:35:17 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Stefan Monnier writes: > I think the bug is in the definition of ns-unput-working-text (or in > the way ns-unput-working-text and ns-unput-working-text (both events > and functions) interact). > > Not sure why ns-working-overlay was nil in your case, so either > ns-unput-working-text should be careful to handle the case where that > variable is nil, or some other code should make sure that it can't be > nil when we reach ns-unput-working-text. It seems this is a bug in ns-insert-working-text, and it's already mentioned there in a FIXME comment: ;; FIXME: if buffer is read-only, don't try to insert anything ;; and if text is bound to a command, execute that instead (Bug#1453) The Gnus group and summary buffers are read only, so what we're dealing here seems to be a duplicate of Bug #1453. -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Thu, 19 Feb 2009 18:35:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123506820514618 (code B ref 2375); Thu, 19 Feb 2009 18:35:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 19 Feb 2009 18:30:05 +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.5 required=4.0 tests=FVGT_m_MULTI_ODD, HAS_BUG_NUMBER,MURPHY_DRUGS_REL8,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.teksavvy.com [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1JIU0Pi014432 for <2375@emacsbugs.donarmstrong.com>; Thu, 19 Feb 2009 10:30:01 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqQEAPcznUlMCpTK/2dsb2JhbACBbtIEhA4Ggz0 X-IronPort-AV: E=Sophos;i="4.38,236,1233550800"; d="scan'208";a="34098179" Received: from 76-10-148-202.dsl.teksavvy.com (HELO ceviche.home) ([76.10.148.202]) by ironport2-out.teksavvy.com with ESMTP; 19 Feb 2009 13:29:54 -0500 Received: by ceviche.home (Postfix, from userid 20848) id 0B9C8B419A; Thu, 19 Feb 2009 13:29:56 -0500 (EST) From: Stefan Monnier To: 2375@debbugs.gnu.org Cc: Harald Maier Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Thu, 19 Feb 2009 13:29:55 -0500 In-Reply-To: (David Engster's message of "Thu, 19 Feb 2009 13:35:17 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii >> I think the bug is in the definition of ns-unput-working-text (or in >> the way ns-unput-working-text and ns-unput-working-text (both events >> and functions) interact). >> >> Not sure why ns-working-overlay was nil in your case, so either >> ns-unput-working-text should be careful to handle the case where that >> variable is nil, or some other code should make sure that it can't be >> nil when we reach ns-unput-working-text. > It seems this is a bug in ns-insert-working-text, and it's already > mentioned there in a FIXME comment: > ;; FIXME: if buffer is read-only, don't try to insert anything > ;; and if text is bound to a command, execute that instead (Bug#1453) > The Gnus group and summary buffers are read only, so what we're dealing > here seems to be a duplicate of Bug #1453. What happens after the patch below? It's not intended to fix #1453. Stefan --- ns-win.el.~1.36.~ 2009-02-07 11:23:03.000000000 -0500 +++ ns-win.el 2009-02-19 13:21:57.000000000 -0500 @@ -779,11 +779,11 @@ -;;;; Composed key sequence handling for Nextstep system input methods. -;;;; (On Nextstep systems, input methods are provided for CJK -;;;; characters, etc. which require multiple keystrokes, and during -;;;; entry a partial ("working") result is typically shown in the -;;;; editing window.) +;; Composed key sequence handling for Nextstep system input methods. +;; (On Nextstep systems, input methods are provided for CJK +;; characters, etc. which require multiple keystrokes, and during +;; entry a partial ("working") result is typically shown in the +;; editing window.) (defface ns-working-text-face '((t :underline t)) @@ -791,11 +791,8 @@ :group 'ns) (defvar ns-working-overlay nil - "Overlay used to highlight working text during compose sequence insert.") -(make-variable-buffer-local 'ns-working-overlay) -(defvar ns-working-overlay-len 0 - "Length of working text during compose sequence insert.") -(make-variable-buffer-local 'ns-working-overlay-len) + "Overlay used to highlight working text during compose sequence insert. +When text is in th echo area, this just stores the length of the working text.") (defvar ns-working-text) ; nsterm.m @@ -825,52 +822,52 @@ (if (ns-in-echo-area) (ns-echo-working-text) (ns-insert-working-text))) (defun ns-unput-working-text () (interactive) - (if (ns-in-echo-area) (ns-unecho-working-text) (ns-delete-working-text))) + (ns-delete-working-text)) (defun ns-insert-working-text () - "Insert contents of ns-working-text as UTF8 string and mark with -ns-working-overlay. Any previously existing working text is cleared first. -The overlay is assigned the face ns-working-text-face." -;; FIXME: if buffer is read-only, don't try to insert anything -;; and if text is bound to a command, execute that instead (Bug#1453) + "Insert contents of `ns-working-text' as UTF8 string and mark with +`ns-working-overlay'. Any previously existing working text is cleared first. +The overlay is assigned the face `ns-working-text-face'." + ;; FIXME: if buffer is read-only, don't try to insert anything + ;; and if text is bound to a command, execute that instead (Bug#1453) (interactive) - (if ns-working-overlay (ns-delete-working-text)) + (ns-delete-working-text) (let ((start (point))) (insert ns-working-text) (overlay-put (setq ns-working-overlay (make-overlay start (point) (current-buffer) nil t)) - 'face 'ns-working-text-face) - (setq ns-working-overlay-len (+ ns-working-overlay-len (- (point) start))))) + 'face 'ns-working-text-face))) (defun ns-echo-working-text () "Echo contents of ns-working-text in message display area. -See ns-insert-working-text." - (if ns-working-overlay (ns-unecho-working-text)) +See `ns-insert-working-text'." + (ns-delete-working-text) (let* ((msg (current-message)) (msglen (length msg)) message-log-max) - (setq ns-working-overlay-len (length ns-working-text)) + (setq ns-working-overlay (length ns-working-text)) (setq msg (concat msg ns-working-text)) - (put-text-property msglen (+ msglen ns-working-overlay-len) + (put-text-property msglen (+ msglen ns-working-overlay) 'face 'ns-working-text-face msg) - (message "%s" msg) - (setq ns-working-overlay t))) + (message "%s" msg))) (defun ns-delete-working-text() - "Delete working text and clear ns-working-overlay." + "Delete working text and clear `ns-working-overlay'." (interactive) - (delete-backward-char ns-working-overlay-len) - (setq ns-working-overlay-len 0) - (delete-overlay ns-working-overlay)) - -(defun ns-unecho-working-text() - "Delete working text from echo area and clear ns-working-overlay." + (cond + ((and (overlayp ns-working-overlay) + ;; Still alive? + (overlay-buffer ns-working-overlay)) + (with-current-buffer (overlay-buffer ns-working-overlay) + (delete-region (overlay-start ns-working-overlay) + (overlay-end ns-working-overlay)) + (delete-overlay ns-working-overlay))) + ((integerp ns-working-overlay) (let ((msg (current-message)) message-log-max) - (setq msg (substring msg 0 (- (length msg) ns-working-overlay-len))) - (message "%s" msg) - (setq ns-working-overlay-len 0) - (setq ns-working-overlay nil))) + (setq msg (substring msg 0 (- (length msg) ns-working-overlay))) + (message "%s" msg)))) + (setq ns-working-overlay nil)) (declare-function ns-convert-utf8-nfd-to-nfc "nsfns.m" (str)) From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Harald Maier , 2375@debbugs.gnu.org Resent-From: Harald Maier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 20 Feb 2009 03:55:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123510161017655 (code B ref 2375); Fri, 20 Feb 2009 03:55:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 20 Feb 2009 03:46:50 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1K3kjTs017635 for <2375@emacsbugs.donarmstrong.com>; Thu, 19 Feb 2009 19:46:47 -0800 Received: from ate.maierh (p54987436.dip.t-dialin.net [84.152.116.54]) by mrelayeu.kundenserver.de (node=mrelayeu0) with ESMTP (Nemesis) id 0MKwh2-1LaMLV2uMy-00065Z; Fri, 20 Feb 2009 04:46:38 +0100 Received: by ate.maierh (Postfix, from userid 501) id BF84864AD56; Fri, 20 Feb 2009 04:46:36 +0100 (CET) From: Harald Maier To: Stefan Monnier Cc: 2375@debbugs.gnu.org References: <20090218182725.7F0B564571F@ate.maierh> Date: Fri, 20 Feb 2009 04:46:36 +0100 In-Reply-To: (Stefan Monnier's message of "Thu, 19 Feb 2009 13:29:55 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V01U2FsdGVkX1+ETBL9JNHKDRAvCyKQsmF+ZNnBeVjyBsvVQhm k7TTbRY8v2V3GBSTr66k/haRpJ39pZOeMaQNpgXxhm6VQ2Dy/F A93TR6kZ4cwIrB9nIY3sw== Stefan Monnier writes: >>> I think the bug is in the definition of ns-unput-working-text (or in >>> the way ns-unput-working-text and ns-unput-working-text (both events >>> and functions) interact). >>> >>> Not sure why ns-working-overlay was nil in your case, so either >>> ns-unput-working-text should be careful to handle the case where that >>> variable is nil, or some other code should make sure that it can't be >>> nil when we reach ns-unput-working-text. > >> It seems this is a bug in ns-insert-working-text, and it's already >> mentioned there in a FIXME comment: > >> ;; FIXME: if buffer is read-only, don't try to insert anything >> ;; and if text is bound to a command, execute that instead (Bug#1453) > >> The Gnus group and summary buffers are read only, so what we're dealing >> here seems to be a duplicate of Bug #1453. > > What happens after the patch below? It's not intended to fix #1453. > > > Stefan > > --- ns-win.el.~1.36.~ 2009-02-07 11:23:03.000000000 -0500 > +++ ns-win.el 2009-02-19 13:21:57.000000000 -0500 Yes, I can confirm that the patch fixes the caret character (^) in the gnus group and summary buffer. Harald From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 20 Feb 2009 13:10:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123513500117069 (code B ref 2375); Fri, 20 Feb 2009 13:10:05 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 20 Feb 2009 13:03:21 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1KD3Hrp017063 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 05:03:19 -0800 Received: from [134.76.4.218] (helo=Macintosh.local) by m61s02.vlinux.de with esmtpsa (TLS-1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.63) (envelope-from ) id 1LaV4B-0003i8-C8; Fri, 20 Feb 2009 14:05:19 +0100 From: David Engster To: Stefan Monnier Cc: 2375@debbugs.gnu.org In-Reply-To: (Stefan Monnier's message of "Thu, 19 Feb 2009 13:29:55 -0500") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (darwin) Date: Fri, 20 Feb 2009 14:03:09 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Stefan Monnier writes: >>> I think the bug is in the definition of ns-unput-working-text (or in >>> the way ns-unput-working-text and ns-unput-working-text (both events >>> and functions) interact). >>> >>> Not sure why ns-working-overlay was nil in your case, so either >>> ns-unput-working-text should be careful to handle the case where that >>> variable is nil, or some other code should make sure that it can't be >>> nil when we reach ns-unput-working-text. > >> It seems this is a bug in ns-insert-working-text, and it's already >> mentioned there in a FIXME comment: > >> ;; FIXME: if buffer is read-only, don't try to insert anything >> ;; and if text is bound to a command, execute that instead (Bug#1453) > >> The Gnus group and summary buffers are read only, so what we're dealing >> here seems to be a duplicate of Bug #1453. > > What happens after the patch below? The patch makes "^" bindings work in Gnus. Thanks! > It's not intended to fix #1453. Yes, there's still a warning issued about the current buffer being read-only. -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 20 Feb 2009 15:25:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123514313321595 (code B ref 2375); Fri, 20 Feb 2009 15:25:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 20 Feb 2009 15:18:53 +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.5 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.teksavvy.com [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1KFInpa021589 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 07:18:51 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkwFALRYnklMCpTK/2dsb2JhbACBbtMfhA8Gg0o X-IronPort-AV: E=Sophos;i="4.38,241,1233550800"; d="scan'208";a="34141477" Received: from 76-10-148-202.dsl.teksavvy.com (HELO pastel.home) ([76.10.148.202]) by ironport2-out.teksavvy.com with ESMTP; 20 Feb 2009 10:18:44 -0500 Received: by pastel.home (Postfix, from userid 20848) id D22AE4B488; Fri, 20 Feb 2009 10:18:43 -0500 (EST) From: Stefan Monnier To: David Engster Cc: 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Fri, 20 Feb 2009 10:18:43 -0500 In-Reply-To: (David Engster's message of "Fri, 20 Feb 2009 14:03:09 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii >> What happens after the patch below? > The patch makes "^" bindings work in Gnus. Thanks! Now I didn't expect that. I guess that's good, tho. But does the ^ character still behave properly as a dead-key in normal editing buffers? >> It's not intended to fix #1453. > Yes, there's still a warning issued about the current buffer being > read-only. That's expected yes. Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 20 Feb 2009 15:50:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123514450327880 (code B ref 2375); Fri, 20 Feb 2009 15:50:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 20 Feb 2009 15:41:43 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1KFfdXS027874 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 07:41:41 -0800 Received: from [134.76.4.218] (helo=Macintosh.local) by m61s02.vlinux.de with esmtpsa (TLS-1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.63) (envelope-from ) id 1LaXXS-0008EU-93; Fri, 20 Feb 2009 16:43:42 +0100 From: David Engster To: Stefan Monnier Cc: 2375@debbugs.gnu.org In-Reply-To: (Stefan Monnier's message of "Fri, 20 Feb 2009 10:18:43 -0500") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (darwin) Date: Fri, 20 Feb 2009 16:41:32 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Stefan Monnier writes: >>> What happens after the patch below? >> The patch makes "^" bindings work in Gnus. Thanks! > > Now I didn't expect that. I guess that's good, tho. Hitting ^+space works. I'd say that's good. :-) > But does the ^ character still behave properly as a dead-key in normal > editing buffers? Yes, it does. -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Fri, 20 Feb 2009 21:20:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123516447016813 (code B ref 2375); Fri, 20 Feb 2009 21:20:05 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 20 Feb 2009 21:14:30 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from chene.dit.umontreal.ca (chene.dit.umontreal.ca [132.204.246.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1KLEMac016807 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 13:14:23 -0800 Received: from alfajor.home (vpn-132-204-232-138.acd.umontreal.ca [132.204.232.138]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id n1KLEKtr031938; Fri, 20 Feb 2009 16:14:20 -0500 Received: by alfajor.home (Postfix, from userid 20848) id B4B3DA22DC; Fri, 20 Feb 2009 16:14:20 -0500 (EST) From: Stefan Monnier To: David Engster Cc: 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Fri, 20 Feb 2009 16:14:20 -0500 In-Reply-To: (David Engster's message of "Fri, 20 Feb 2009 16:41:32 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV3216=0 >>>> What happens after the patch below? >>> The patch makes "^" bindings work in Gnus. Thanks! >> Now I didn't expect that. I guess that's good, tho. > Hitting ^+space works. I'd say that's good. :-) Oh, I get it: so hitting ^ doesn't do anything, but hitting ^ SPC does trigger the Gnus command bount to ^. Yes, that makes sense. We could supposedly improve this to actually make ^ call the proper Gnus command directly, but the patch doesn't try to do that. >> But does the ^ character still behave properly as a dead-key in normal >> editing buffers? > Yes, it does. Good. I'll install it as soon as I get back to the machine on which I wrote it ;-) Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sat, 21 Feb 2009 00:55:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12351771226540 (code B ref 2375); Sat, 21 Feb 2009 00:55:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 21 Feb 2009 00:45:22 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1L0jIgW006532 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 16:45:20 -0800 Received: from dslc-082-082-164-201.pools.arcor-ip.net ([82.82.164.201] helo=void) by m61s02.vlinux.de with esmtpsa (TLS-1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.63) (envelope-from ) id 1Lag1Z-0000WJ-V0; Sat, 21 Feb 2009 01:47:22 +0100 From: David Engster To: Stefan Monnier Cc: 2375@debbugs.gnu.org In-Reply-To: (Stefan Monnier's message of "Fri, 20 Feb 2009 16:14:20 -0500") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (gnu/linux) Date: Sat, 21 Feb 2009 01:45:10 +0100 Message-ID: <87vdr47h49.fsf@engster.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Stefan Monnier writes: >>>>> What happens after the patch below? >>>> The patch makes "^" bindings work in Gnus. Thanks! >>> Now I didn't expect that. I guess that's good, tho. >> Hitting ^+space works. I'd say that's good. :-) > > Oh, I get it: so hitting ^ doesn't do anything, but hitting ^ SPC > does trigger the Gnus command bount to ^. Exactly, since dead-key+space enters the compose character itself. Hitting ^ does trigger the "buffer read-only" warning though, since the code tries to insert the overlay at that point. > Yes, that makes sense. We could supposedly improve this to actually > make ^ call the proper Gnus command directly, but the patch doesn't > try to do that. Yes, while playing around with the code I implemented that (it still did "swallow" the next keypress though, so it's not really usable), and I wondered if this behaviour could be confusing to some people, since they might expect that the "^" _character_ and not the keypress itself triggers a command? (I usually use the US layout, so I don't have a strong opinion on that anyway :-) ). >>> But does the ^ character still behave properly as a dead-key in normal >>> editing buffers? >> Yes, it does. > > Good. I'll install it as soon as I get back to the machine on which > I wrote it ;-) OK, thanks again! -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Harald Maier , 2375@debbugs.gnu.org Resent-From: Harald Maier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sat, 21 Feb 2009 05:05:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12351921985517 (code B ref 2375); Sat, 21 Feb 2009 05:05:05 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 21 Feb 2009 04:56:38 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.8]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1L4uYT7005511 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 20:56:36 -0800 Received: from ate.maierh (p54987CB5.dip.t-dialin.net [84.152.124.181]) by mrelayeu.kundenserver.de (node=mrelayeu2) with ESMTP (Nemesis) id 0MKwtQ-1LajuW0W7n-0006Oy; Sat, 21 Feb 2009 05:56:20 +0100 Received: by ate.maierh (Postfix, from userid 501) id 46AE064C889; Sat, 21 Feb 2009 05:56:19 +0100 (CET) From: Harald Maier To: Stefan Monnier Cc: 2375@debbugs.gnu.org References: <20090218182725.7F0B564571F@ate.maierh> Date: Sat, 21 Feb 2009 05:56:18 +0100 In-Reply-To: (Stefan Monnier's message of "Fri, 20 Feb 2009 16:14:20 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V01U2FsdGVkX18z2nn7be970ZlJZe4Q0G7Bk6hHgYMdmZvggd+ 2JopQUrZbjjxD4srCbbawM1hZSuJPfxeEfpsiH6fXhAdCRnneZ Y8MdOVQUGZmrBui+d7CEw== Stefan Monnier writes: >>>>> What happens after the patch below? >>>> The patch makes "^" bindings work in Gnus. Thanks! >>> Now I didn't expect that. I guess that's good, tho. >> Hitting ^+space works. I'd say that's good. :-) > > Oh, I get it: so hitting ^ doesn't do anything, but hitting ^ SPC > does trigger the Gnus command bount to ^. > Yes, that makes sense. We could supposedly improve this to actually > make ^ call the proper Gnus command directly, but the patch doesn't try > to do that. On a German keyboard this behaviour would be confusing. ^ is a dead key so we always use the SPACE key to force it. It should be similar to the X11 build and there I have too to press the SPACE character to force the dead key. As David mentioned the only small problem is the "buffer read only" warning. Harald From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sat, 21 Feb 2009 06:45:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123519829330873 (code B ref 2375); Sat, 21 Feb 2009 06:45:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 21 Feb 2009 06:38:13 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (mathmail.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1L6c9xb030867 for <2375@emacsbugs.donarmstrong.com>; Fri, 20 Feb 2009 22:38:10 -0800 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id EBA802C49; Sat, 21 Feb 2009 15:38:07 +0900 (JST) Date: Sat, 21 Feb 2009 15:38:07 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Harald Maier , 2375@debbugs.gnu.org Cc: Stefan Monnier In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Sat, 21 Feb 2009 05:56:18 +0100, Harald Maier said: >> Oh, I get it: so hitting ^ doesn't do anything, but hitting ^ SPC >> does trigger the Gnus command bount to ^. Yes, that makes sense. >> We could supposedly improve this to actually make ^ call the proper >> Gnus command directly, but the patch doesn't try to do that. > On a German keyboard this behaviour would be confusing. ^ is a dead > key so we always use the SPACE key to force it. It should be similar > to the X11 build and there I have too to press the SPACE character > to force the dead key. As David mentioned the only small problem is > the "buffer read only" warning. What do you think about the dead-key behavior in the Carbon port (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep port can adopt its strategy. Below is the code from the Carbon+AppKit port(*), which also uses the NSTextInput protocol. (*) ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-22.3-appkit-1.2.tar.gz YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp (defconst mac-marked-text-underline-style-faces '((0 . mac-ts-raw-text) ; NSUnderlineStyleNone (1 . mac-ts-converted-text) ; NSUnderlineStyleSingle (2 . mac-ts-selected-converted-text)) ; NSUnderlineStyleThick "Alist of NSUnderlineStyle vs Emacs face in marked text.") (defun mac-text-input-set-marked-text (event) (interactive "e") (let* ((ae (mac-event-ae event)) (text (cdr (mac-ae-parameter ae))) (selected-range (cdr (mac-ae-parameter ae "selectedRange"))) (script-language (mac-ae-script-language ae "tssl")) (coding (or (cdr (assq (car script-language) mac-script-code-coding-systems)) 'mac-roman))) (let ((use-echo-area (or isearch-mode (and cursor-in-echo-area (current-message)) ;; Overlay strings are not shown in some cases. (get-char-property (point) 'invisible) (and (not (bobp)) (or (and (get-char-property (point) 'display) (eq (get-char-property (1- (point)) 'display) (get-char-property (point) 'display))) (and (get-char-property (point) 'composition) (eq (get-char-property (1- (point)) 'composition) (get-char-property (point) 'composition))))))) active-input-string caret-seen) ;; Decode the active input area text with inheriting faces and ;; the caret position. (put-text-property (* (car selected-range) 2) (length text) 'cursor t text) (setq active-input-string (mapconcat (lambda (str) (let* ((decoded (mac-utxt-to-string str coding)) (underline-style (or (cdr (get-text-property 0 'NSUnderline str)) 0)) (face (cdr (assq underline-style mac-marked-text-underline-style-faces)))) (put-text-property 0 (length decoded) 'face face decoded) (when (and (not caret-seen) (get-text-property 0 'cursor str)) (setq caret-seen t) (if (or use-echo-area (null cursor-type)) (put-text-property 0 1 'face 'mac-ts-caret-position decoded) (put-text-property 0 1 'cursor t decoded))) decoded)) (mac-split-string-by-property-change text) "")) (put-text-property 0 (length active-input-string) 'mac-ts-active-input-string t active-input-string) (if use-echo-area (let ((msg (current-message)) message-log-max) (if (and msg ;; Don't get confused by previously displayed ;; `active-input-string'. (null (get-text-property 0 'mac-ts-active-input-string msg))) (setq msg (propertize msg 'display (concat msg active-input-string))) (setq msg active-input-string)) (message "%s" msg) (overlay-put mac-ts-active-input-overlay 'before-string nil)) (move-overlay mac-ts-active-input-overlay (point) (point) (current-buffer)) (overlay-put mac-ts-active-input-overlay 'before-string active-input-string))))) (defun mac-text-input-insert-text (event) (interactive "e") (let* ((ae (mac-event-ae event)) (text (cdr (mac-ae-parameter ae))) (script-language (mac-ae-script-language ae "tssl")) (coding (or (cdr (assq (car script-language) mac-script-code-coding-systems)) 'mac-roman))) (overlay-put mac-ts-active-input-overlay 'before-string nil) (let ((msg (current-message)) message-log-max) (when msg (if (get-text-property 0 'mac-ts-active-input-string msg) (message nil) (let ((disp-prop (get-text-property 0 'display msg))) (when (and (stringp disp-prop) (> (length disp-prop) 1) (get-text-property (1- (length disp-prop)) 'mac-ts-active-input-string)) (remove-text-properties 0 (length disp-prop) '(mac-ts-active-input-string nil) msg) (message "%s" msg)))))) (mac-unread-string (mac-utxt-to-string text coding)))) (define-key mac-apple-event-map [text-input set-marked-text] 'mac-text-input-set-marked-text) (define-key mac-apple-event-map [text-input insert-text] 'mac-text-input-insert-text) From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Harald Maier , 2375@debbugs.gnu.org Resent-From: Harald Maier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sat, 21 Feb 2009 09:40:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12352086649953 (code B ref 2375); Sat, 21 Feb 2009 09:40:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 21 Feb 2009 09:31:04 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.186]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1L9V02m009947 for <2375@emacsbugs.donarmstrong.com>; Sat, 21 Feb 2009 01:31:01 -0800 Received: from ate.maierh (p54987CC9.dip.t-dialin.net [84.152.124.201]) by mrelayeu.kundenserver.de (node=mrelayeu7) with ESMTP (Nemesis) id 0ML2xA-1LaoCC1pfd-0002Y1; Sat, 21 Feb 2009 10:30:53 +0100 Received: by ate.maierh (Postfix, from userid 501) id 4877064F5A4; Sat, 21 Feb 2009 10:30:51 +0100 (CET) From: Harald Maier To: YAMAMOTO Mitsuharu Cc: 2375@debbugs.gnu.org References: <20090218182725.7F0B564571F@ate.maierh> Date: Sat, 21 Feb 2009 10:30:50 +0100 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Sat, 21 Feb 2009 15:38:07 +0900") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (darwin) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V01U2FsdGVkX19YnSway0UtM5/hIpdKGEtzDRo5HET2Y0NSWJv 1qR+cVEA9AY78JPZQE493AmTW2Evo4OFTY/7WDJMEhVi8wo5vM PJ6ZyfdEj5fbT+LHZy+vA== YAMAMOTO Mitsuharu writes: >>>>>> On Sat, 21 Feb 2009 05:56:18 +0100, Harald Maier said: > >>> Oh, I get it: so hitting ^ doesn't do anything, but hitting ^ SPC >>> does trigger the Gnus command bount to ^. Yes, that makes sense. >>> We could supposedly improve this to actually make ^ call the proper >>> Gnus command directly, but the patch doesn't try to do that. > >> On a German keyboard this behaviour would be confusing. ^ is a dead >> key so we always use the SPACE key to force it. It should be similar >> to the X11 build and there I have too to press the SPACE character >> to force the dead key. As David mentioned the only small problem is >> the "buffer read only" warning. > > What do you think about the dead-key behavior in the Carbon port > (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep port > can adopt its strategy. That works but I don't like it. My preference is as in the X11 build. I see now that the caret character (^) as dead key in the X11 build also makes some problem. E.g. "C-c ^" (org-sort). Harald From rgm@gnu.org Sat Feb 21 11:41:22 2009 Received: (at control) by emacsbugs.donarmstrong.com; 21 Feb 2009 19:41:22 +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=-3.0 required=4.0 tests=X_DEBBUGS_NO_ACK autolearn=ham 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.13.8/8.13.8/Debian-3) with ESMTP id n1LJfKhJ003032 for ; Sat, 21 Feb 2009 11:41:21 -0800 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1Laxgp-00065X-PA; Sat, 21 Feb 2009 14:39:07 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18848.22619.690330.1610@fencepost.gnu.org> Date: Sat, 21 Feb 2009 14:39:07 -0500 From: Glenn Morris To: control Subject: control message X-Debbugs-No-Ack: yes close 2228 close 2229 tags 2348 moreinfo reassign 2426 emacs,ns severity 2422 wishlist severity 2421 wishlist reassign 2402 emacs,ns reassign 2377 emacs,ns reassign 2375 emacs,ns tags 2365 moreinfo From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Sun, 22 Feb 2009 01:45:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123526678328975 (code B ref 2375); Sun, 22 Feb 2009 01:45:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 22 Feb 2009 01:39:43 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (ntp.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1M1dapN028969 for <2375@emacsbugs.donarmstrong.com>; Sat, 21 Feb 2009 17:39:38 -0800 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id C4D822C4A; Sun, 22 Feb 2009 10:39:35 +0900 (JST) Date: Sun, 22 Feb 2009 10:39:35 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Harald Maier Cc: 2375@debbugs.gnu.org In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Sat, 21 Feb 2009 10:30:50 +0100, Harald Maier said: >> What do you think about the dead-key behavior in the Carbon port >> (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep >> port can adopt its strategy. > That works but I don't like it. My preference is as in the X11 > build. Could you explain more in detail how they are different and why you don't like it? Note that some distributions (such as Carbon Emacs Package or Aquamacs Emacs) based on the Carbon port applies some patch with respect to text input, and their behavior is not strictly the same as the Carbon port I'm talking about. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Harald Maier , 2375@debbugs.gnu.org Resent-From: Harald Maier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Tue, 24 Feb 2009 05:10:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123545163629785 (code B ref 2375); Tue, 24 Feb 2009 05:10:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 24 Feb 2009 05:00:36 +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=-2.0 required=4.0 tests=CT_IMAGE,HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.187]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1O50VN9029778 for <2375@emacsbugs.donarmstrong.com>; Mon, 23 Feb 2009 21:00:33 -0800 Received: from ate.maierh (p54984319.dip.t-dialin.net [84.152.67.25]) by mrelayeu.kundenserver.de (node=mrelayeu8) with ESMTP (Nemesis) id 0ML31I-1LbpP53BJg-0001Zc; Tue, 24 Feb 2009 06:00:25 +0100 Received: by ate.maierh (Postfix, from userid 501) id 0B549650749; Tue, 24 Feb 2009 06:00:22 +0100 (CET) From: Harald Maier To: YAMAMOTO Mitsuharu Cc: 2375@debbugs.gnu.org References: <20090218182725.7F0B564571F@ate.maierh> Date: Tue, 24 Feb 2009 06:00:22 +0100 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Sun, 22 Feb 2009 10:39:35 +0900") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (darwin) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V01U2FsdGVkX1/ZAFE6XdeKSnkv0ckneWZx60tT/uq5T9QLU4I QxH9Cp3u8H9zrVcVCCETOxADXcxbM1UuZ/31vpOYvMckyjGjJc s7jYpGyR/4xb8U5VrP3Rg== --=-=-= YAMAMOTO Mitsuharu writes: >>>>>> On Sat, 21 Feb 2009 10:30:50 +0100, Harald Maier said: > >>> What do you think about the dead-key behavior in the Carbon port >>> (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep >>> port can adopt its strategy. > >> That works but I don't like it. My preference is as in the X11 >> build. > > Could you explain more in detail how they are different and why you > don't like it? Note that some distributions (such as Carbon Emacs > Package or Aquamacs Emacs) based on the Carbon port applies some patch > with respect to text input, and their behavior is not strictly the > same as the Carbon port I'm talking about. It really inserts a caret character into the gnus summary buffer as you can see in the attached image. That looks very strange. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename="Bild 1.png" Content-Transfer-Encoding: base64 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 wbjh+DjqAAAAAElFTkSuQmCC --=-=-= Harald --=-=-=-- From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Tue, 24 Feb 2009 05:15:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123545214831783 (code B ref 2375); Tue, 24 Feb 2009 05:15:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 24 Feb 2009 05:09:08 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (ntp.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1O594BS031777 for <2375@emacsbugs.donarmstrong.com>; Mon, 23 Feb 2009 21:09:05 -0800 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id D9D702C44; Tue, 24 Feb 2009 14:09:02 +0900 (JST) Date: Tue, 24 Feb 2009 14:09:02 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Harald Maier Cc: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Tue, 24 Feb 2009 06:00:22 +0100, Harald Maier said: >>>> What do you think about the dead-key behavior in the Carbon port >>>> (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep >>>> port can adopt its strategy. >> >>> That works but I don't like it. My preference is as in the X11 >>> build. >> >> Could you explain more in detail how they are different and why you >> don't like it? Note that some distributions (such as Carbon Emacs >> Package or Aquamacs Emacs) based on the Carbon port applies some >> patch with respect to text input, and their behavior is not >> strictly the same as the Carbon port I'm talking about. > It really inserts a caret character into the gnus summary buffer as > you can see in the attached image. That looks very strange. That's the point in the implementation: i.e., it gives a visual feedback that indicates dead-key is being processed even in the read-only buffer using an overlay string. Such kind of feedback can also be seen in other Mac applications (modulo colors/underline, which is customizable in the Carbon port) and even in X11 apps with XIM. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Wed, 25 Feb 2009 16:30:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123557912727617 (code B ref 2375); Wed, 25 Feb 2009 16:30:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 25 Feb 2009 16:25:27 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from pruche.dit.umontreal.ca (pruche.dit.umontreal.ca [132.204.246.22]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1PGPMl4027603 for <2375@emacsbugs.donarmstrong.com>; Wed, 25 Feb 2009 08:25:24 -0800 Received: from alfajor.home (vpn-132-204-232-24.acd.umontreal.ca [132.204.232.24]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id n1PGQ0Gs008639; Wed, 25 Feb 2009 11:26:00 -0500 Received: by alfajor.home (Postfix, from userid 20848) id 0CDB3A2C19; Wed, 25 Feb 2009 11:25:18 -0500 (EST) From: Stefan Monnier To: YAMAMOTO Mitsuharu Cc: Harald Maier , 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Wed, 25 Feb 2009 11:25:17 -0500 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Sat, 21 Feb 2009 15:38:07 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV3218=0 > What do you think about the dead-key behavior in the Carbon port > (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep port > can adopt its strategy. Not knowing exactly how it's called, and not having the time to try and understand all thedetails, I'm not sure I understand what are the differences. Could you try and explain what are the differences? I see various "unimportant" details (such as the use of a display property or an overlay in order to avoid directly modifying the actual text), which might be good to integrate indeed, but what about the overall behavior, is it different? E.g. what happens (with your code) when the user hits a dead-^ in a Gnus buffer? I get the impression that it ends up behaving like the current ns-win.el code (i.e. nothing is run after ^, but the Gnus command is called after ^+SPC), except that it displays a "^" in the Gnus buffer rather than signalling an error. Is that right? Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Thu, 26 Feb 2009 00:10:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12356066686351 (code B ref 2375); Thu, 26 Feb 2009 00:10:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 26 Feb 2009 00:04:28 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (ntp.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1Q04Orq006334 for <2375@emacsbugs.donarmstrong.com>; Wed, 25 Feb 2009 16:04:25 -0800 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 50D3F2C46; Thu, 26 Feb 2009 09:04:23 +0900 (JST) Date: Thu, 26 Feb 2009 09:04:23 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Stefan Monnier Cc: YAMAMOTO Mitsuharu , Harald Maier , 2375@debbugs.gnu.org In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Wed, 25 Feb 2009 11:25:17 -0500, Stefan Monnier said: >> What do you think about the dead-key behavior in the Carbon port >> (Emacs 22)? If it is reasonable enough, maybe the Cocoa/GNUstep >> port can adopt its strategy. > Not knowing exactly how it's called, and not having the time to try > and understand all thedetails, I'm not sure I understand what are > the differences. Could you try and explain what are the > differences? I see various "unimportant" details (such as the use > of a display property or an overlay in order to avoid directly > modifying the actual text), which might be good to integrate indeed, > but what about the overall behavior, is it different? E.g. what > happens (with your code) when the user hits a dead-^ in a Gnus > buffer? > I get the impression that it ends up behaving like the current > ns-win.el code (i.e. nothing is run after ^, but the Gnus command is > called after ^+SPC), except that it displays a "^" in the Gnus > buffer rather than signalling an error. Is that right? That's right. But I don't think the difference is so unimportant with respect to the current issue. Also, the difference in the code length shows how the Cocoa/GNUstep port oversimplifies the whole text input processing: it doesn't respect attributes in the marked text (which corresponds to text properties) or the selected range value. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Thu, 26 Feb 2009 15:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123566168130597 (code B ref 2375); Thu, 26 Feb 2009 15:30:02 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 26 Feb 2009 15:21:21 +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.5 required=4.0 tests=HAS_BUG_NUMBER,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.teksavvy.com [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1QFLIDm030591 for <2375@emacsbugs.donarmstrong.com>; Thu, 26 Feb 2009 07:21:19 -0800 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgsFADVCpklFxKYM/2dsb2JhbACBb9d8hBEGg2aCRA X-IronPort-AV: E=Sophos;i="4.38,271,1233550800"; d="scan'208";a="34438369" Received: from 69-196-166-12.dsl.teksavvy.com (HELO pastel.home) ([69.196.166.12]) by ironport2-out.teksavvy.com with ESMTP; 26 Feb 2009 10:21:12 -0500 Received: by pastel.home (Postfix, from userid 20848) id 9BA949114; Thu, 26 Feb 2009 10:21:11 -0500 (EST) From: Stefan Monnier To: YAMAMOTO Mitsuharu Cc: Harald Maier , 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Thu, 26 Feb 2009 10:21:11 -0500 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Thu, 26 Feb 2009 09:04:23 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii >> I get the impression that it ends up behaving like the current >> ns-win.el code (i.e. nothing is run after ^, but the Gnus command is >> called after ^+SPC), except that it displays a "^" in the Gnus >> buffer rather than signalling an error. Is that right? > That's right. But I don't think the difference is so unimportant with > respect to the current issue. I never use dead keys like those, so I wouldn't know [a US keyboard plus a compose key is all I need, plus the TeX input method, of course ;-)]. But I'll happily believe you. It still leaves open the question of whether it would be desirable to shortcut this so that pressing ^ in the Gnus summary immediately calls the Gnus command, without having to press a subsequent SPC. > Also, the difference in the code length shows how the Cocoa/GNUstep > port oversimplifies the whole text input processing: it doesn't > respect attributes in the marked text (which corresponds to text > properties) or the selected range value. I don't know what is "the marked text" nor what is "the selected range value". Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: David Engster , 2375@debbugs.gnu.org Resent-From: David Engster Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Thu, 26 Feb 2009 16:55:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123566697019222 (code B ref 2375); Thu, 26 Feb 2009 16:55:04 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 26 Feb 2009 16:49:30 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from m61s02.vlinux.de (m61s02.vlinux.de [83.151.21.164]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1QGnPaT019216 for <2375@emacsbugs.donarmstrong.com>; Thu, 26 Feb 2009 08:49:27 -0800 Received: from kafka.physik3.gwdg.de ([134.76.92.48] helo=kafka) by m61s02.vlinux.de with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.69) (envelope-from ) id 1LcjSW-0003gA-RO; Thu, 26 Feb 2009 17:51:40 +0100 From: David Engster To: Stefan Monnier Cc: 2375@debbugs.gnu.org, YAMAMOTO Mitsuharu , Harald Maier In-Reply-To: (Stefan Monnier's message of "Wed, 25 Feb 2009 11:25:17 -0500") References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.90 (gnu/linux) Mail-Copies-To: never Date: Thu, 26 Feb 2009 17:49:17 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Stefan Monnier writes: > It still leaves open the question of whether it would be desirable to > shortcut this so that pressing ^ in the Gnus summary immediately calls > the Gnus command, without having to press a subsequent SPC. I now agree with Harald that this would be confusing. A dead key is essentially a compose key for one character, and I think it shouldn't call commands by itself. Pressing ^+space enters "^", so that key sequence should call commands bound to "^", just like I have to press ^+a to execute a command bound to "=E2". -David From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Fri, 27 Feb 2009 00:15:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12356933884105 (code B ref 2375); Fri, 27 Feb 2009 00:15:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 27 Feb 2009 00:09:48 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (mathmail.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n1R09ihV004099 for <2375@emacsbugs.donarmstrong.com>; Thu, 26 Feb 2009 16:09:46 -0800 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 086C82C44; Fri, 27 Feb 2009 09:09:44 +0900 (JST) Date: Fri, 27 Feb 2009 09:09:44 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Stefan Monnier Cc: Harald Maier , 2375@debbugs.gnu.org In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Thu, 26 Feb 2009 10:21:11 -0500, Stefan Monnier said: > It still leaves open the question of whether it would be desirable > to shortcut this so that pressing ^ in the Gnus summary immediately > calls the Gnus command, without having to press a subsequent SPC. Besides a matter of taste, the marked text (corresponding to preedit in XIM) is not necessarily identical to the pressed key (e.g., Japanese input methods). >> Also, the difference in the code length shows how the Cocoa/GNUstep >> port oversimplifies the whole text input processing: it doesn't >> respect attributes in the marked text (which corresponds to text >> properties) or the selected range value. > I don't know what is "the marked text" nor what is "the selected > range value". They are in the Cocoa NSTextInput terminology. The "marked text" corresponds to "preedit" in XIM as above or "active input" in Carbon TSM. I don't know why the Cocoa/GNUstep port call it "working text". The "selected range" represents the caret position in the marked text. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Mon, 09 Mar 2009 13:35:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123660517028387 (code B ref 2375); Mon, 09 Mar 2009 13:35:03 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 9 Mar 2009 13:26:10 +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.5 required=4.0 tests=HAS_BUG_NUMBER,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.pppoe.ca [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n29DQ6Sv028375 for <2375@emacsbugs.donarmstrong.com>; Mon, 9 Mar 2009 06:26:07 -0700 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsQEAAO2tElLd/DG/2dsb2JhbACBTs9FhAUGhCGCSA X-IronPort-AV: E=Sophos;i="4.38,329,1233550800"; d="scan'208";a="34883629" Received: from 75-119-240-198.dsl.teksavvy.com (HELO pastel.home) ([75.119.240.198]) by ironport2-out.teksavvy.com with ESMTP; 09 Mar 2009 09:26:00 -0400 Received: by pastel.home (Postfix, from userid 20848) id 045747FA2; Mon, 9 Mar 2009 09:26:00 -0400 (EDT) From: Stefan Monnier To: YAMAMOTO Mitsuharu Cc: Harald Maier , 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Mon, 09 Mar 2009 09:25:59 -0400 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Fri, 27 Feb 2009 09:09:44 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii >> It still leaves open the question of whether it would be desirable >> to shortcut this so that pressing ^ in the Gnus summary immediately >> calls the Gnus command, without having to press a subsequent SPC. > Besides a matter of taste, the marked text (corresponding to preedit > in XIM) is not necessarily identical to the pressed key (e.g., > Japanese input methods). >>> Also, the difference in the code length shows how the Cocoa/GNUstep >>> port oversimplifies the whole text input processing: it doesn't >>> respect attributes in the marked text (which corresponds to text >>> properties) or the selected range value. >> I don't know what is "the marked text" nor what is "the selected >> range value". > They are in the Cocoa NSTextInput terminology. The "marked text" > corresponds to "preedit" in XIM as above or "active input" in Carbon > TSM. I don't know why the Cocoa/GNUstep port call it "working text". > The "selected range" represents the caret position in the marked text. I don't know what "preedit" or "caret" are either :-( Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: YAMAMOTO Mitsuharu , 2375@debbugs.gnu.org Resent-From: YAMAMOTO Mitsuharu Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Tue, 10 Mar 2009 00:10:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.12366435516843 (code B ref 2375); Tue, 10 Mar 2009 00:10:07 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 10 Mar 2009 00:05:51 +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=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mathmail.math.s.chiba-u.ac.jp (ntp.math.s.chiba-u.ac.jp [133.82.132.2]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n2A05lBJ006837 for <2375@emacsbugs.donarmstrong.com>; Mon, 9 Mar 2009 17:05:48 -0700 Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 1185E2C48; Tue, 10 Mar 2009 09:05:46 +0900 (JST) Date: Tue, 10 Mar 2009 09:05:45 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Stefan Monnier Cc: YAMAMOTO Mitsuharu , Harald Maier , 2375@debbugs.gnu.org In-Reply-To: References: <20090218182725.7F0B564571F@ate.maierh> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 =?UTF-8?Q?(Shij=C5=8D)?= APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII >>>>> On Mon, 09 Mar 2009 09:25:59 -0400, Stefan Monnier said: >>> It still leaves open the question of whether it would be desirable >>> to shortcut this so that pressing ^ in the Gnus summary >>> immediately calls the Gnus command, without having to press a >>> subsequent SPC. >> Besides a matter of taste, the marked text (corresponding to >> preedit in XIM) is not necessarily identical to the pressed key >> (e.g., Japanese input methods). >>>> Also, the difference in the code length shows how the >>>> Cocoa/GNUstep port oversimplifies the whole text input >>>> processing: it doesn't respect attributes in the marked text >>>> (which corresponds to text properties) or the selected range >>>> value. >>> I don't know what is "the marked text" nor what is "the selected >>> range value". >> They are in the Cocoa NSTextInput terminology. The "marked text" >> corresponds to "preedit" in XIM as above or "active input" in >> Carbon TSM. I don't know why the Cocoa/GNUstep port call it >> "working text". The "selected range" represents the caret position >> in the marked text. > I don't know what "preedit" or "caret" are either :-( "Preedit" is an intermediate text. It is used for showing partial result of composition. In Japanese input methods, it is also used for showing phonetic characters to be converted to ideographic characters, or the current selection of ideographic characters among homonyms. The "caret" corresponds to the cursor and it represents the current insertion/deletion point in the preedit text. For example, one can erase a phonetic character in the middle of the preedit text before the phonetic-to-ideographic (kana-kanji) conversion. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From unknown Sat Jun 14 05:29:58 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Reply-To: Stefan Monnier , 2375@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs , owner@debbugs.gnu.org Resent-Date: Wed, 11 Mar 2009 00:45:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 2375 X-Emacs-PR-Package: emacs,ns X-Emacs-PR-Keywords: Received: via spool by 2375-submit@emacsbugs.donarmstrong.com id=B2375.123673179330557 (code B ref 2375); Wed, 11 Mar 2009 00:45:05 +0000 Received: (at 2375) by emacsbugs.donarmstrong.com; 11 Mar 2009 00:36:33 +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.5 required=4.0 tests=HAS_BUG_NUMBER,XIRONPORT autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ironport2-out.teksavvy.com (ironport2-out.pppoe.ca [206.248.154.182]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n2B0aUMw030544 for <2375@emacsbugs.donarmstrong.com>; Tue, 10 Mar 2009 17:36:31 -0700 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhIFAMektklFxL+1/2dsb2JhbACBTtBrhA0GhCWCSA X-IronPort-AV: E=Sophos;i="4.38,338,1233550800"; d="scan'208";a="35013181" Received: from 69-196-191-181.dsl.teksavvy.com (HELO ceviche.home) ([69.196.191.181]) by ironport2-out.teksavvy.com with ESMTP; 10 Mar 2009 20:36:24 -0400 Received: by ceviche.home (Postfix, from userid 20848) id 3E513B426B; Tue, 10 Mar 2009 13:18:43 -0400 (EDT) From: Stefan Monnier To: YAMAMOTO Mitsuharu Cc: Harald Maier , 2375@debbugs.gnu.org Message-ID: References: <20090218182725.7F0B564571F@ate.maierh> Date: Tue, 10 Mar 2009 13:18:43 -0400 In-Reply-To: (YAMAMOTO Mitsuharu's message of "Tue, 10 Mar 2009 09:05:45 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii >> I don't know what "preedit" or "caret" are either :-( > "Preedit" is an intermediate text. It is used for showing partial > result of composition. In Japanese input methods, it is also used for > showing phonetic characters to be converted to ideographic characters, > or the current selection of ideographic characters among homonyms. > The "caret" corresponds to the cursor and it represents the current > insertion/deletion point in the preedit text. For example, one can > erase a phonetic character in the middle of the preedit text before > the phonetic-to-ideographic (kana-kanji) conversion. I see. Looking at Emacs-22's mac-win.el, it looks like some of the functionality you describe was there in Emacs-22 already and it got lost when we switched to Emacs.app. Could someone try to adapt that code to ns-win.el? Stefan From unknown Sat Jun 14 05:29:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 13 Feb 2015 07:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 2375 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: Harald Maier , 2375@debbugs.gnu.org, YAMAMOTO Mitsuharu Received: via spool by 2375-submit@debbugs.gnu.org id=B2375.14238120437127 (code B ref 2375); Fri, 13 Feb 2015 07:21:02 +0000 Received: (at 2375) by debbugs.gnu.org; 13 Feb 2015 07:20:43 +0000 Received: from localhost ([127.0.0.1]:41192 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YMAYN-0001qs-4i for submit@debbugs.gnu.org; Fri, 13 Feb 2015 02:20:43 -0500 Received: from smtp.syd.comcen.com.au ([203.23.236.77]:1037) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YMAYJ-0001qd-7N for 2375@debbugs.gnu.org; Fri, 13 Feb 2015 02:20:41 -0500 Received: from building.gnus.org ([27.96.197.126]) by smtp.syd.comcen.com.au (8.13.4/8.12.9) with ESMTP id t1D7Ihwx056567; Fri, 13 Feb 2015 18:18:44 +1100 (EST) From: Lars Ingebrigtsen References: <20090218182725.7F0B564571F@ate.maierh> Date: Fri, 13 Feb 2015 18:18:38 +1100 In-Reply-To: (Stefan Monnier's message of "Thu, 26 Feb 2009 10:21:11 -0500") Message-ID: <87wq3mp9dd.fsf@building.gnus.org> User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-comcen-MailScanner-Information: Please contact the ISP for more information X-comcen-MailScanner: Found to be clean X-comcen-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=0.121, required 4, AWL 0.02, BAYES_50 0.00, RDNS_NONE 0.10) X-comcen-MailScanner-From: larsi@gnus.org X-Spam-Score: 0.0 (/) 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: 0.0 (/) Stefan Monnier writes: > It still leaves open the question of whether it would be desirable to > shortcut this so that pressing ^ in the Gnus summary immediately calls > the Gnus command, without having to press a subsequent SPC. I think that would be confusing. When you have a keyboard with dead keys, you're used to them being just composing characters that needs another keystroke for something to happen. So `^ SPC' is fine in Gnus. The patch in question seems to give visual feedback that you're in the middle of a composing character, which might be nice, though. But is this still an issue five years later? :-) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From unknown Sat Jun 14 05:29:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#2375: 23.0.90; ^ in gnus summary buffer does not work in the nextstep build Resent-From: Alan Third Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 21 Jan 2016 23:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 2375 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Lars Ingebrigtsen Cc: Harald Maier , 2375@debbugs.gnu.org, Stefan Monnier , YAMAMOTO Mitsuharu Received: via spool by 2375-submit@debbugs.gnu.org id=B2375.14534191364114 (code B ref 2375); Thu, 21 Jan 2016 23:33:01 +0000 Received: (at 2375) by debbugs.gnu.org; 21 Jan 2016 23:32:16 +0000 Received: from localhost ([127.0.0.1]:56853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aMOi4-00014D-EG for submit@debbugs.gnu.org; Thu, 21 Jan 2016 18:32:15 -0500 Received: from mail-wm0-f45.google.com ([74.125.82.45]:33653) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aMOhz-00013x-Iq for 2375@debbugs.gnu.org; Thu, 21 Jan 2016 18:32:11 -0500 Received: by mail-wm0-f45.google.com with SMTP id 123so194169268wmz.0 for <2375@debbugs.gnu.org>; Thu, 21 Jan 2016 15:32:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=meizPu03rjwjSmUtN/xa0YOC456+mHpF7da08/nYAlQ=; b=oS6z8JoAfTIJcB6ofvNNPvYy40sJwf3N3DMkoxqZ3E7QYw909MhZ5BLUijQ3N0GI6D QmO/9l/p0JA67Bn00fXXJj0Xwl6CDNmElf+Tr1ZSjOTNHhchgx37iJzBG/fPsz01Iw51 FXdP8XEHwJ9dTWiQg9ToC2pTizDQsLseOIvIBV3QysuvYnMthUwMUg+GC/UF0xg5D6TE 1IaYJ1628UHLxIPL/jb7TSjIzimQqGgO4QxqYTuZhK46x9MC6NOEc0ZioYK+BJ1K8lm+ BFb5wsKwAw8mbx/l1wJivClSnBIuOL5siK+FiMK5tvFUF8REugliBgaqSPvYa2HT++hJ bX8Q== 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:content-type; bh=meizPu03rjwjSmUtN/xa0YOC456+mHpF7da08/nYAlQ=; b=fLFL9zjoBrC5wve0jOmM3CtLTJ7dCa+3yTCoztaYVLVYm4rGm365n8A6D+RZTv+1C8 oNEFCgYNKB6U2jq5ektpCVdlNY2ivH9+BGqLbDQX0u2gMZl0T+tO622MiqTDvftgEqy8 /h5LT4g3iIOsnTwPzKIMBLOuz4uufnV6A0jKRZDafIjHati0UPZNfxNwOHZDN0Rpy5sb GKPhWOvpfWdVzBgAuaBOw+B6a1w+5UB/UDqC6POxtkf5TxhEeV0vWcxePq+IS18I5EF/ 9Yuuxs+V3EnvZL8s8IiX58XSKxTzuAViH02RCCsAQPaTAycRSp4pP96gdPxndRGTrYSf x22w== X-Gm-Message-State: AG10YORAhf9C3ybW2j7ovWN6YpYtJ7AgQffHi28H5kEJeCLsyb2lQKifM9lfEMh6H3n5aQ== X-Received: by 10.28.175.209 with SMTP id y200mr240401wme.70.1453419121611; Thu, 21 Jan 2016 15:32:01 -0800 (PST) Received: from galloway.idiocy.org (d.0.d.3.7.a.e.3.0.f.2.b.f.2.5.7.9.2.1.8.8.f.3.0.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:3f8:8129:752f:b2f0:3ea7:3d0d]) by smtp.gmail.com with ESMTPSA id i196sm398444wmf.23.2016.01.21.15.32.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Jan 2016 15:32:00 -0800 (PST) From: Alan Third References: <20090218182725.7F0B564571F@ate.maierh> <87wq3mp9dd.fsf@building.gnus.org> Date: Thu, 21 Jan 2016 23:31:58 +0000 In-Reply-To: <87wq3mp9dd.fsf@building.gnus.org> (Lars Ingebrigtsen's message of "Fri, 13 Feb 2015 18:18:38 +1100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (darwin) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.5 (/) 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.5 (/) Lars Ingebrigtsen writes: > Stefan Monnier writes: > >> It still leaves open the question of whether it would be desirable to >> shortcut this so that pressing ^ in the Gnus summary immediately calls >> the Gnus command, without having to press a subsequent SPC. > > I think that would be confusing. When you have a keyboard with dead > keys, you're used to them being just composing characters that needs > another keystroke for something to happen. So `^ SPC' is fine in Gnus. > > The patch in question seems to give visual feedback that you're in the > middle of a composing character, which might be nice, though. > > But is this still an issue five years later? :-) It looks like the bug is fixed, so unless anyone disagrees I'll close this bug in a few days. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 21 18:33:17 2016 Received: (at control) by debbugs.gnu.org; 21 Jan 2016 23:33:17 +0000 Received: from localhost ([127.0.0.1]:56857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aMOj7-00015z-4W for submit@debbugs.gnu.org; Thu, 21 Jan 2016 18:33:17 -0500 Received: from mail-wm0-f53.google.com ([74.125.82.53]:35470) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aMOj5-00015k-IQ for control@debbugs.gnu.org; Thu, 21 Jan 2016 18:33:15 -0500 Received: by mail-wm0-f53.google.com with SMTP id r129so192071093wmr.0 for ; Thu, 21 Jan 2016 15:33:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=sender:date:message-id:to:from:subject; bh=EBLuO7QZYku6HRbk5i2df2Ab7m5VZXk2YtCFDeTz414=; b=BNQ/9QN3xI5P4kNt5pQlun5Svl87fZfQTvGkSYlpa/MQ9GCnHFQaI+qjw8OTp6oFHr x1mEtxv0wj8mUIsT+iTacQMurRwi9PXZGxlvZ1NjNnnmlG+HGF/TF4BIku3be7pWxHY3 yZCnviDT/1j9/oDDH4otZY/mRSL4yhDEnZSW1lP1m0WPg3dYYgz0Rcnvsi3YfS916mc1 k57WPdapIZnSuKLEwc2H6MRZ/cRTqELy2VL5erOFTkSLwoQi7+PhPSc10GY98wUMfF3M hObumiIU9/9FXsEzyvzraRtzJMf8C7cIysEn07IfjQihnTyiVkJXUgvZmMsl/aP4wBkY mATA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:message-id:to:from:subject; bh=EBLuO7QZYku6HRbk5i2df2Ab7m5VZXk2YtCFDeTz414=; b=fwKkHK6prSlog7vupR54l1usGgb2pQApOCAPdLKEd8WzeH9YSRRkT3F+ffbbhzrjmn 7F2Gt0VuIT2OfV7OvdoIwOYES+Boe6MEMKSm2m0GT+wc+eAn2L2oNud8ab0mXfKHNFUJ XYFGLFCa6vttmMwBPN2WwGGqYfPEOLCouGwBdYx2PbNG/aMmlfTo7GTUN02p0hkARwK3 VfehhO4Xo9FIV2wXqz+SYwDaVZq2yqWT6zLFvpaUrv+43QkoDSiZz3U1Iwy5oUCBDM+p l2Mh0anI4n2wqNg2IPk20+ntn0h7nRKSWk3wRZffw4ALyflNE5hFlu6VSyjW4M1vBe33 cQrQ== X-Gm-Message-State: AG10YOTzFwfgT/14M2T0TCICIByjm0sKbxmOM9T4ijyuhv9TlDrVVpqG8EkGKLi3H52HNQ== X-Received: by 10.28.145.194 with SMTP id t185mr294765wmd.32.1453419190068; Thu, 21 Jan 2016 15:33:10 -0800 (PST) Received: from galloway.idiocy.org (d.0.d.3.7.a.e.3.0.f.2.b.f.2.5.7.9.2.1.8.8.f.3.0.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:3f8:8129:752f:b2f0:3ea7:3d0d]) by smtp.gmail.com with ESMTPSA id 73sm435758wmm.7.2016.01.21.15.33.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Jan 2016 15:33:09 -0800 (PST) Date: Thu, 21 Jan 2016 23:33:07 +0000 Message-Id: To: control@debbugs.gnu.org From: Alan Third Subject: control message for bug #2375 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: control 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.5 (/) tags 2375 fixed From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 29 16:14:13 2016 Received: (at control) by debbugs.gnu.org; 29 Jan 2016 21:14:13 +0000 Received: from localhost ([127.0.0.1]:40839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPGMv-0002av-F1 for submit@debbugs.gnu.org; Fri, 29 Jan 2016 16:14:13 -0500 Received: from mail-wm0-f46.google.com ([74.125.82.46]:34784) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aPGMt-0002ae-Ei for control@debbugs.gnu.org; Fri, 29 Jan 2016 16:14:11 -0500 Received: by mail-wm0-f46.google.com with SMTP id 128so68936694wmz.1 for ; Fri, 29 Jan 2016 13:14:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=sender:date:message-id:to:from:subject; bh=jfdjvsFmvtnChQEw9xWrgTd0JftT9i6L0vMyTQN7YJE=; b=j3mbd3OGVlDMzIr/9Wsid0wEvrz8ToraD64MoNXVfqQCdGCAO53WvDNBQckTqMFHEK 9DeIyOacNvApR/QAZxDAok9HEqVEjLOnUjF105yt+WJ9sFaO67ZZ3IEly23vwEzNBnrb wU2H0kgpdButtzhofhFBMFr3KXdCMhaDZLTfRpACAh5HY62sIhpXTzGO37DqUwgAcajY CvhrQn7LBbmSzZYAUokVbyu9WtlTTwgo2NfqA8pQvVlDAekEropVY61nYQ1b+f/THQfz leycYTJknyHc5X2YVwXDzbODp6SqSbZDADkW8YjqNKfeq15WVZT+tiPSI30iwmQUUpw9 BfbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:message-id:to:from:subject; bh=jfdjvsFmvtnChQEw9xWrgTd0JftT9i6L0vMyTQN7YJE=; b=PVTrSSUaUXc6D+2EHMraQsbgWfy75cLSbc3rbqhN1DsEKtKdwbDeQnE5rILw/tpL8F pIaivYeDQTL3PO3zW6DSspvTIYOySdlBxCpX08ASWvDsygbfAq5I30s2ge8QSBROecMp PCM7yVHMvwzCtt1hkrEnpSu3YksZIleG5wz7mT9jfiK4ebo13MygU4xfMVakA7TL81RU fN/YeghOv86oWETWl/AW3KTW90HxnGiJg8tfsM2bfDRaWjstOgfVvFmcQOPuxVE1tRg/ h+VVHM9Xj3UxF0mB7eggP3rNgJac/H9krcdBMS8BChp8g3f+sD4XFJvyTEzSqbsyX/Oa +zOA== X-Gm-Message-State: AG10YOSxgGeZ/GTsMpdw6TfXMar47sKuc44p32XP1W+6xEZh0Kl/uuSkg1OjWxclKGVnMA== X-Received: by 10.28.212.9 with SMTP id l9mr11716077wmg.75.1454102046037; Fri, 29 Jan 2016 13:14:06 -0800 (PST) Received: from galloway.idiocy.org (4.3.6.0.e.6.e.9.d.a.b.c.f.e.1.2.9.2.1.8.8.f.3.0.0.b.8.0.1.0.0.2.ip6.arpa. [2001:8b0:3f8:8129:21ef:cbad:9e6e:634]) by smtp.gmail.com with ESMTPSA id gg7sm17278582wjd.10.2016.01.29.13.14.05 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Jan 2016 13:14:05 -0800 (PST) Date: Fri, 29 Jan 2016 21:14:04 +0000 Message-Id: To: control@debbugs.gnu.org From: Alan Third Subject: control message for bug #2375 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: control 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.5 (/) close 2375 25.1