From unknown Mon Jun 23 14:56:34 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#16593 <16593@debbugs.gnu.org> To: bug#16593 <16593@debbugs.gnu.org> Subject: Status: 24.3.50; ruby-mode: align chained method calls on multiple lines Reply-To: bug#16593 <16593@debbugs.gnu.org> Date: Mon, 23 Jun 2025 21:56:34 +0000 retitle 16593 24.3.50; ruby-mode: align chained method calls on multiple li= nes reassign 16593 emacs submitter 16593 Dmitry Gutov severity 16593 normal tag 16593 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 29 23:25:22 2014 Received: (at submit) by debbugs.gnu.org; 30 Jan 2014 04:25:22 +0000 Received: from localhost ([127.0.0.1]:40797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8jBp-0003Qf-OB for submit@debbugs.gnu.org; Wed, 29 Jan 2014 23:25:22 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46621) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8jBl-0003QU-5h for submit@debbugs.gnu.org; Wed, 29 Jan 2014 23:25:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8jBf-0001Co-MY for submit@debbugs.gnu.org; Wed, 29 Jan 2014 23:25:17 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:46026) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8jBf-0001Ck-JY for submit@debbugs.gnu.org; Wed, 29 Jan 2014 23:25:11 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48335) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8jBa-0008AE-4h for bug-gnu-emacs@gnu.org; Wed, 29 Jan 2014 23:25:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8jBU-0000ui-Pe for bug-gnu-emacs@gnu.org; Wed, 29 Jan 2014 23:25:06 -0500 Received: from mail-ee0-x22f.google.com ([2a00:1450:4013:c00::22f]:39338) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8jBU-0000ud-Er for bug-gnu-emacs@gnu.org; Wed, 29 Jan 2014 23:25:00 -0500 Received: by mail-ee0-f47.google.com with SMTP id d49so1291218eek.20 for ; Wed, 29 Jan 2014 20:24:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:date:message-id:mime-version:content-type; bh=rwnTEU4C0Tc3lyiV2bs3mQrwZtwJQyClxhk1WqApUKw=; b=lAF48hf4BR64VeoN2Japuu30KiwFfEUdDmbbDIBUg0qZ5G8g13MjDTR7vQuNjGHPtw PMgVHUjWkJDByDnOxUojd2jNmIAna2kPLY2fCDATbUsA598rT28o+vTtv3esJB5+ur4Y ygrnflhBVpf7HKZ2bxB8HRpdymHrj+zswRD+ig5yDVmPF7rbYEMQGTt9B+1oZkV9B2+Z dCX1Sm+Fapw1RP00lJBXcXsRtl+feIFL+PqKDC0k68vS97GlcP5iU14P7VrKhNDo5c5h YhiodCW1JspocQwrXWABuod695aMTxdolDEM+d3SCUO8Yoo1IUAnDJYR9x0B6gkU4Wvx 6ECg== X-Received: by 10.14.37.131 with SMTP id y3mr13862583eea.1.1391055899373; Wed, 29 Jan 2014 20:24:59 -0800 (PST) Received: from axl (62-151-136.netrun.cytanet.com.cy. [62.228.151.136]) by mx.google.com with ESMTPSA id k41sm17056236eey.0.2014.01.29.20.24.57 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 29 Jan 2014 20:24:58 -0800 (PST) From: Dmitry Gutov To: bug-gnu-emacs@gnu.org Subject: 24.3.50; ruby-mode: align chained method calls on multiple lines Date: Thu, 30 Jan 2014 06:24:50 +0200 Message-ID: <87eh3qw0z1.fsf@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --=-=-= Content-Type: text/plain Tags: patch For background: http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01889.html I have a working patch, but I can't get rid of the warnings on startup: Warning (smie): Conflict: . " ">=" "<" "<=") (nonassoc "==" "===" "!=") (nonassoc "=~" "!~") - (left "<<" ">>")))))) + (left "<<" ">>") + (assoc ".")))))) (defun ruby-smie--bosp () (save-excursion (skip-chars-backward " \t") @@ -609,7 +617,18 @@ ;; When after `.', let's always de-indent, ;; because when `.' is inside the line, the ;; additional indentation from it looks out of place. - ((smie-rule-parent-p ".") (smie-rule-parent (- ruby-indent-level))) + ((smie-rule-parent-p ".") + (let (smie--parent) + (save-excursion + ;; Traverse up the parents until the parent is "." at + ;; indentation, or any other token. + (while (and (progn + (goto-char (1- (cadr (smie-indent--parent)))) + (not (ruby-smie--bosp))) + (progn + (setq smie--parent nil) + (smie-rule-parent-p ".")))) + (smie-rule-parent)))) (t (smie-rule-parent)))))) (`(:after . ,(or `"(" "[" "{")) ;; FIXME: Shouldn't this be the default behavior of @@ -622,7 +641,10 @@ (unless (or (eolp) (forward-comment 1)) (cons 'column (current-column))))) (`(:before . "do") (ruby-smie--indent-to-stmt)) - (`(:before . ".") ruby-indent-level) + (`(:before . ".") + (if (smie-rule-sibling-p) + (and ruby-align-chained-calls 0) + ruby-indent-level)) (`(:after . "=>") ruby-indent-level) (`(:before . ,(or `"else" `"then" `"elsif" `"rescue" `"ensure")) (smie-rule-parent)) === modified file 'test/automated/ruby-mode-tests.el' --- test/automated/ruby-mode-tests.el 2014-01-01 07:43:34 +0000 +++ test/automated/ruby-mode-tests.el 2014-01-30 04:15:02 +0000 @@ -333,6 +333,20 @@ | 42 | end"))) +(ert-deftest ruby-align-chained-calls () + (let ((ruby-align-chained-calls t)) + (ruby-should-indent-buffer + "one.two.three + | .four + | + |my_array.select { |str| str.size > 5 } + | .map { |str| str.downcase }" + "one.two.three + | .four + | + |my_array.select { |str| str.size > 5 } + | .map { |str| str.downcase }"))) + (ert-deftest ruby-move-to-block-stops-at-indentation () (ruby-with-temp-buffer "def f\nend" (beginning-of-line) === modified file 'test/indent/ruby.rb' --- test/indent/ruby.rb 2014-01-17 03:15:02 +0000 +++ test/indent/ruby.rb 2014-01-30 04:15:30 +0000 @@ -257,8 +257,8 @@ bar foo_bar_tee(1, 2, 3) - .qux - .bar + .qux.bar + .tee foo do bar @@ -348,7 +348,7 @@ zoo .lose( - q, p) + q, p) foo(bar: tee) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 30 09:35:47 2014 Received: (at 16593) by debbugs.gnu.org; 30 Jan 2014 14:35:47 +0000 Received: from localhost ([127.0.0.1]:41229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8siX-0002b6-4s for submit@debbugs.gnu.org; Thu, 30 Jan 2014 09:35:46 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:36509) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8siQ-0002at-RR for 16593@debbugs.gnu.org; Thu, 30 Jan 2014 09:35:39 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFHO+J67/2dsb2JhbABEuzWDWRdzgh4BAQQBJy8jBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IPAS-Result: Av8EABK/CFHO+J67/2dsb2JhbABEuzWDWRdzgh4BAQQBJy8jBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="46415813" Received: from 206-248-158-187.dsl.teksavvy.com (HELO pastel.home) ([206.248.158.187]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 30 Jan 2014 09:35:38 -0500 Received: by pastel.home (Postfix, from userid 20848) id 0960960171; Thu, 30 Jan 2014 09:35:38 -0500 (EST) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines Message-ID: References: <87eh3qw0z1.fsf@yandex.ru> Date: Thu, 30 Jan 2014 09:35:37 -0500 In-Reply-To: <87eh3qw0z1.fsf@yandex.ru> (Dmitry Gutov's message of "Thu, 30 Jan 2014 06:24:50 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org 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.3 (/) > Warning (smie): Conflict: . Warning (smie): Conflict: . prec2 part of your grammar says that "." = "." (because of the new (assoc ".") you add there). But the BNF part of your grammar says "." < "." (i.e. "foo . bar . baz" is parsed as "foo . (bar . baz)" because of (id "." exp). Apparently there is no more conflict in the BNF in this respect so the disambiguation constraint (assoc ".") that's passed to it is ignored. Hence the conflict. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 30 22:42:24 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 03:42:24 +0000 Received: from localhost ([127.0.0.1]:42132 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W94zn-0000hc-Sm for submit@debbugs.gnu.org; Thu, 30 Jan 2014 22:42:24 -0500 Received: from mail-ea0-f177.google.com ([209.85.215.177]:46020) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W94zj-0000hQ-GR for 16593@debbugs.gnu.org; Thu, 30 Jan 2014 22:42:20 -0500 Received: by mail-ea0-f177.google.com with SMTP id n15so2033226ead.8 for <16593@debbugs.gnu.org>; Thu, 30 Jan 2014 19:42:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=PntxiVwtjj90vSZ5E+fUWgeKRVvyYxsltqDPiyQjloM=; b=Z4Ywjemg+aSkP0o1A9MFg+pu6o9J36W1UREyrSWwlbGTIKIH2C/B/B6XAufh98hUiE H0m/HSocIBX2ZBcrwsDowLeNOu1/OK6lFfCaUd7ksboW4cr+6QqIhx6tKdhMicr/Fcgb 9ra9KwN19btLYAG571WbVqFfx8JYllR1JxPmo6vZeEOTmZDuguIFmMj/B05pK81rscLW vpkEwccAY/eZCzNwEQybY+Zr9cix+RT99ZocdcpU53AmPYHidFikNPpFHaRcntiT3MOZ n2AfOmAQ9uQ421inni8q2UC2BkmAL8IDqYSzhXjLNakpPn4ZaWr/LOaVKxjMoVCvg+gF dtUg== X-Received: by 10.14.223.71 with SMTP id u47mr140904eep.89.1391139738352; Thu, 30 Jan 2014 19:42:18 -0800 (PST) Received: from [192.168.10.2] (62-151-136.netrun.cytanet.com.cy. [62.228.151.136]) by mx.google.com with ESMTPSA id b41sm30890383eef.16.2014.01.30.19.42.15 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 30 Jan 2014 19:42:16 -0800 (PST) Message-ID: <52EB1B96.4020602@yandex.ru> Date: Fri, 31 Jan 2014 05:42:14 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines References: <87eh3qw0z1.fsf@yandex.ru> In-Reply-To: Content-Type: multipart/mixed; boundary="------------050205030706030001090806" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Bozhidar Batsov 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.7 (/) This is a multi-part message in MIME format. --------------050205030706030001090806 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 30.01.2014 16:35, Stefan Monnier wrote: >> Warning (smie): Conflict: . > Warning (smie): Conflict: . > The smie-precs->prec2 part of your grammar says that "." = "." (because > of the new (assoc ".") you add there). > > But the BNF part of your grammar says "." < "." (i.e. "foo . bar . baz" > is parsed as "foo . (bar . baz)" because of (id "." exp). Fantastic, thanks for the explanation. With (assoc ".") changed to (right "."), the warning is gone. I've also fixed the precedence of "." vs "? :" and modified a test case respectively. See the new patch attached. Do you think it's not too late in the feature freeze to install a change like this, or should we wait until the trunk reopens? We have a decent number of test cases, so it's not like the patch is likely to introduce major breakage. > Apparently there is no more conflict in the BNF in this respect so the > disambiguation constraint (assoc ".") that's passed to it is ignored. Without that constraint there, SMIE showed warnings about ambiguities between ".", "," and "=". It somehow ignored the associativity, though. The warnings with the previous patch also were gone when only the second one (assoc ".") were changed to (right "."). The first one, in the BNF disambiguation part, could be either. Bozhidar, would you care to test the new patch? --------------050205030706030001090806 Content-Type: text/x-patch; name="ruby-chained-calls.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ruby-chained-calls.diff" === modified file 'lisp/progmodes/ruby-mode.el' --- lisp/progmodes/ruby-mode.el 2014-01-17 03:15:02 +0000 +++ lisp/progmodes/ruby-mode.el 2014-01-31 03:17:28 +0000 @@ -264,6 +264,13 @@ :safe 'listp :version "24.4") +(defcustom ruby-align-chained-calls nil + "If non-nil, chained method calls on multiple lines will be +aligned to the same column." + :type 'boolean + :group 'ruby + :safe 'booleanp) + (defcustom ruby-deep-arglist t "Deep indent lists in parenthesis when non-nil. Also ignores spaces after parenthesis when `space'. @@ -350,10 +357,10 @@ ;; but avoids lots of conflicts: (exp "and" exp) (exp "or" exp)) (exp (exp1) (exp "," exp) (exp "=" exp) - (id " @ " exp) - (exp "." id)) + (id " @ " exp)) (exp1 (exp2) (exp2 "?" exp1 ":" exp1)) - (exp2 ("def" insts "end") + (exp2 (exp3) (exp3 "." exp2)) + (exp3 ("def" insts "end") ("begin" insts-rescue-insts "end") ("do" insts "end") ("class" insts "end") ("module" insts "end") @@ -380,7 +387,7 @@ (ielsei (itheni) (itheni "else" insts)) (if-body (ielsei) (if-body "elsif" if-body))) '((nonassoc "in") (assoc ";") (right " @ ") - (assoc ",") (right "=") (assoc ".")) + (assoc ",") (right "=")) '((assoc "when")) '((assoc "elsif")) '((assoc "rescue" "ensure")) @@ -399,7 +406,8 @@ (nonassoc ">" ">=" "<" "<=") (nonassoc "==" "===" "!=") (nonassoc "=~" "!~") - (left "<<" ">>")))))) + (left "<<" ">>") + (right ".")))))) (defun ruby-smie--bosp () (save-excursion (skip-chars-backward " \t") @@ -609,7 +617,18 @@ ;; When after `.', let's always de-indent, ;; because when `.' is inside the line, the ;; additional indentation from it looks out of place. - ((smie-rule-parent-p ".") (smie-rule-parent (- ruby-indent-level))) + ((smie-rule-parent-p ".") + (let (smie--parent) + (save-excursion + ;; Traverse up the parents until the parent is "." at + ;; indentation, or any other token. + (while (and (progn + (goto-char (1- (cadr (smie-indent--parent)))) + (not (ruby-smie--bosp))) + (progn + (setq smie--parent nil) + (smie-rule-parent-p ".")))) + (smie-rule-parent)))) (t (smie-rule-parent)))))) (`(:after . ,(or `"(" "[" "{")) ;; FIXME: Shouldn't this be the default behavior of @@ -622,7 +641,10 @@ (unless (or (eolp) (forward-comment 1)) (cons 'column (current-column))))) (`(:before . "do") (ruby-smie--indent-to-stmt)) - (`(:before . ".") ruby-indent-level) + (`(:before . ".") + (if (smie-rule-sibling-p) + (and ruby-align-chained-calls 0) + ruby-indent-level)) (`(:after . "=>") ruby-indent-level) (`(:before . ,(or `"else" `"then" `"elsif" `"rescue" `"ensure")) (smie-rule-parent)) === modified file 'test/automated/ruby-mode-tests.el' --- test/automated/ruby-mode-tests.el 2014-01-01 07:43:34 +0000 +++ test/automated/ruby-mode-tests.el 2014-01-30 04:15:02 +0000 @@ -333,6 +333,20 @@ | 42 | end"))) +(ert-deftest ruby-align-chained-calls () + (let ((ruby-align-chained-calls t)) + (ruby-should-indent-buffer + "one.two.three + | .four + | + |my_array.select { |str| str.size > 5 } + | .map { |str| str.downcase }" + "one.two.three + | .four + | + |my_array.select { |str| str.size > 5 } + | .map { |str| str.downcase }"))) + (ert-deftest ruby-move-to-block-stops-at-indentation () (ruby-with-temp-buffer "def f\nend" (beginning-of-line) === modified file 'test/indent/ruby.rb' --- test/indent/ruby.rb 2014-01-17 03:15:02 +0000 +++ test/indent/ruby.rb 2014-01-31 02:55:31 +0000 @@ -257,8 +257,8 @@ bar foo_bar_tee(1, 2, 3) - .qux - .bar + .qux.bar + .tee foo do bar @@ -338,7 +338,7 @@ %^abc^ ddd -qux = foo ? +qux = foo.fee ? bar : tee @@ -348,7 +348,7 @@ zoo .lose( - q, p) + q, p) foo(bar: tee) --------------050205030706030001090806-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 08:31:48 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 13:31:48 +0000 Received: from localhost ([127.0.0.1]:42433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9ECB-0005bA-Nb for submit@debbugs.gnu.org; Fri, 31 Jan 2014 08:31:48 -0500 Received: from mail-ea0-f170.google.com ([209.85.215.170]:43350) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9EC8-0005b0-M2 for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 08:31:45 -0500 Received: by mail-ea0-f170.google.com with SMTP id k10so2368737eaj.1 for <16593@debbugs.gnu.org>; Fri, 31 Jan 2014 05:31:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:message-id:in-reply-to:references:subject :mime-version:content-type; bh=7bMB+YbPLmhEp7ySdsEv5sRyaUCLHOb5wwN7NcqhPH4=; b=iwBFwX3xOF3U5oXM1cJRPCXNQ82s5enHpbYwF7y0f1jVmqxNYaQ+ee2nFUuhY09iO5 DaG6TWscbjQwKbKS2B9jPV6kFzPd609Eze3w4+O2usX+goCuIAIfe1QvugpBGFyckYCb uJnKmHFI2OcGRUnW/LUgMWoh6ajQEhAUekO3IhOa9yy9PkVrp7cKlFCV9JGYb9cRCpSR ovMZu136McnXsUufKN9VusrycI/poWga7ph7UjnEza98nWfikJthHa5P+79ZdD29CJyj ALoCJm36HcEv29c997KkgDhnkrE+zoF1aI0cHGEjSW34HUvIsFR31aplAwSjH8VPMlJG k6/A== X-Received: by 10.15.93.203 with SMTP id w51mr24864908eez.33.1391175103571; Fri, 31 Jan 2014 05:31:43 -0800 (PST) Received: from [192.168.1.28] ([95.87.231.111]) by mx.google.com with ESMTPSA id w4sm36806779eef.20.2014.01.31.05.31.41 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 31 Jan 2014 05:31:42 -0800 (PST) Date: Fri, 31 Jan 2014 15:31:39 +0200 From: Bozhidar Batsov To: Dmitry Gutov Message-ID: <36E0FC636D784647B549AAECE2F67A18@gmail.com> In-Reply-To: <52EB1B96.4020602@yandex.ru> References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines X-Mailer: sparrow 1.6.4 (build 1178) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="52eba5bb_11b1cc33_c8" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Stefan Monnier 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.7 (/) --52eba5bb_11b1cc33_c8 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Tested the patch locally and it works perfectly. IMO this patch should definitely be installed now, given its small scope and the fact it fixes problems in the current code (as well as providing an important customization option). -- Cheers, Bozhidar On Friday, January 31, 2014 at 5:42 AM, Dmitry Gutov wrote: > On 30.01.2014 16:35, Stefan Monnier wrote: > > > Warning (smie): Conflict: . > > Warning (smie): Conflict: . > > > > > > > > The smie-precs->prec2 part of your grammar says that "." = "." (because > > of the new (assoc ".") you add there). > > > > But the BNF part of your grammar says "." < "." (i.e. "foo . bar . baz" > > is parsed as "foo . (bar . baz)" because of (id "." exp). > > > > > Fantastic, thanks for the explanation. With (assoc ".") changed to > (right "."), the warning is gone. > > I've also fixed the precedence of "." vs "? :" and modified a test case > respectively. See the new patch attached. > > Do you think it's not too late in the feature freeze to install a change > like this, or should we wait until the trunk reopens? > > We have a decent number of test cases, so it's not like the patch is > likely to introduce major breakage. > > > Apparently there is no more conflict in the BNF in this respect so the > > disambiguation constraint (assoc ".") that's passed to it is ignored. > > > > > Without that constraint there, SMIE showed warnings about ambiguities > between ".", "," and "=". It somehow ignored the associativity, though. > > The warnings with the previous patch also were gone when only the second > one (assoc ".") were changed to (right "."). The first one, in the BNF > disambiguation part, could be either. > > Bozhidar, would you care to test the new patch? > > > Attachments: > - ruby-chained-calls.diff > --52eba5bb_11b1cc33_c8 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
Tested the patch locally and it works perfectly. IMO this patch s= hould definitely be installed now, given its small scope and the fact it = fixes problems in the current code (as well as providing an important cus= tomization option). 

-- 
Cheers,
=
Bozhidar

=20

On =46riday, January 3= 1, 2014 at 5:42 AM, Dmitry Gutov wrote:

On 30.01.2014 16:35, Stefan Monn= ier wrote:
Warning (smie): Conflict: . </=3D .
Warnin= g (smie): Conflict: . </=3D .

<= div>The smie-precs->prec2 part of your grammar says that =22.=22 =3D =22= .=22 (because
of the new (assoc =22.=22) you add there).
<= div>
But the BN=46 part of your grammar says =22.=22 < =22= .=22 (i.e. =22foo . bar . baz=22
is parsed as =22foo . (bar . b= az)=22 because of (id =22.=22 exp).

=46antastic, thanks for the explanation. With (assoc =22.=22) chan= ged to
(right =22.=22), the warning is gone.

I've also fixed the precedence of =22.=22 vs =22=3F :=22 and modi= fied a test case
respectively. See the new patch attached.

Do you think it's not too late in the feature freez= e to install a change
like this, or should we wait until the t= runk reopens=3F

We have a decent number of test = cases, so it's not like the patch is
likely to introduce major= breakage.

Ap= parently there is no more conflict in the BN=46 in this respect so the
disambiguation constraint (assoc =22.=22) that's passed to it is = ignored.

Without that constra= int there, SMIE showed warnings about ambiguities
between =22.= =22, =22,=22 and =22=3D=22. It somehow ignored the associativity, though.=

The warnings with the previous patch also were = gone when only the second
one (assoc =22.=22) were changed to = (right =22.=22). The first one, in the BN=46
disambiguation pa= rt, could be either.

Bozhidar, would you care to= test the new patch=3F
=20 =20

=20
Attachments:
=20 =20 =20 =20 =20 =20 =20
=20
- ruby-chained-calls.diff
=20
=20 =20 =20 =20

--52eba5bb_11b1cc33_c8-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 09:33:15 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 14:33:16 +0000 Received: from localhost ([127.0.0.1]:42465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9F9f-00077X-7G for submit@debbugs.gnu.org; Fri, 31 Jan 2014 09:33:15 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:26963) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9F9c-00077L-7h for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 09:33:12 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFHO+J67/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IPAS-Result: Av8EABK/CFHO+J67/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="46490970" Received: from 206-248-158-187.dsl.teksavvy.com (HELO pastel.home) ([206.248.158.187]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 31 Jan 2014 09:33:11 -0500 Received: by pastel.home (Postfix, from userid 20848) id 411E26011E; Fri, 31 Jan 2014 09:33:11 -0500 (EST) From: Stefan Monnier To: Dmitry Gutov Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines Message-ID: References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> Date: Fri, 31 Jan 2014 09:33:11 -0500 In-Reply-To: <52EB1B96.4020602@yandex.ru> (Dmitry Gutov's message of "Fri, 31 Jan 2014 05:42:14 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Bozhidar Batsov 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.3 (/) > Do you think it's not too late in the feature freeze to install a change > like this, or should we wait until the trunk reopens? It's up to you. >> Apparently there is no more conflict in the BNF in this respect so the >> disambiguation constraint (assoc ".") that's passed to it is ignored. > Without that constraint there, SMIE showed warnings about ambiguities > between ".", "," and "=". It somehow ignored the associativity, though. That's normal. The disambiguation constraints provide a bunch of constraints, and but only the ones that resolve ambiguities are used. The (assoc ".") being together with other things, indicates not only that "." should be associative (in case of ambiguity) but also its relative precedence w.r.t other elements like , and =. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 12:04:22 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 17:04:22 +0000 Received: from localhost ([127.0.0.1]:43416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9HVt-0002oH-NF for submit@debbugs.gnu.org; Fri, 31 Jan 2014 12:04:22 -0500 Received: from mail-wg0-f52.google.com ([74.125.82.52]:54549) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9HVq-0002o6-IW for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 12:04:19 -0500 Received: by mail-wg0-f52.google.com with SMTP id b13so9211384wgh.31 for <16593@debbugs.gnu.org>; Fri, 31 Jan 2014 09:04:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=UTBRWX/Hw7c1CBCAuJYwKFXzjy9hQ59Co0GfddM1BSo=; b=L1I8+ds2/ktaqmt4f3DtC+9CzRWIBeUYkDdd9nnRbZutsCdZx0nnXvX6BeWyZFVT8r TECp+JN47VSSUmSW35r71pkgWmv5I7AnuRNboTkcNNPknSYVK1OQsRFJbVsqX8qV4/KI E7vN2Vr0GdILE9TFljSkzCjIxd2i+I2J/zx683Iiy8AHTK5ol8zkb4lnP1czVFJYLHMg 84X6JzfdEc7pxwk/SHHcEnDmJni5VmiyLcibgSx0fVFlsahtvmP54jXMMeGox9hOSfzi 8Sa68bpIiC67SjsbwvHMaepJtzlGR6pamrTi7uPNe0QTP6/in4k2j7XyGyci63vAq0cS 7rTg== X-Received: by 10.180.89.193 with SMTP id bq1mr14602672wib.22.1391187857405; Fri, 31 Jan 2014 09:04:17 -0800 (PST) Received: from [192.168.0.94] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id gd5sm58276461wic.0.2014.01.31.09.04.15 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 31 Jan 2014 09:04:16 -0800 (PST) Message-ID: <52EBD78E.10206@yandex.ru> Date: Fri, 31 Jan 2014 19:04:14 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Bozhidar Batsov Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> <36E0FC636D784647B549AAECE2F67A18@gmail.com> In-Reply-To: <36E0FC636D784647B549AAECE2F67A18@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Stefan Monnier 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.7 (/) On 31.01.2014 15:31, Bozhidar Batsov wrote: > Tested the patch locally and it works perfectly. IMO this patch should > definitely be installed now, given its small scope and the fact it fixes > problems in the current code (as well as providing an important > customization option). Thanks for checking! From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 12:18:05 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 17:18:05 +0000 Received: from localhost ([127.0.0.1]:43421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9HjB-00038K-EV for submit@debbugs.gnu.org; Fri, 31 Jan 2014 12:18:05 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:39756) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9HjA-00038D-0x for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 12:18:04 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1W9Hj9-0003LA-0z; Fri, 31 Jan 2014 12:18:03 -0500 From: Glenn Morris To: Dmitry Gutov Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> <36E0FC636D784647B549AAECE2F67A18@gmail.com> <52EBD78E.10206@yandex.ru> X-Spook: computer terrorism Saudi Arabia Maple UFO Saddam Hussein X-Ran: .6-1&B/dGnuFP{i"L-N3}5Xp$v[VwrVY-Z$0C0?z`=0HGi1!*yI/Og?2V=Cm!hzPD2SZ_p X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 31 Jan 2014 12:18:02 -0500 In-Reply-To: <52EBD78E.10206@yandex.ru> (Dmitry Gutov's message of "Fri, 31 Jan 2014 19:04:14 +0200") Message-ID: <7evbx0135h.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Bozhidar Batsov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) The first line of doc strings should be complete sentences. New defcustoms need :version tags. Perhaps this needs a NEWS entry. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 12:34:02 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 17:34:02 +0000 Received: from localhost ([127.0.0.1]:43428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9Hyb-0003WX-Tg for submit@debbugs.gnu.org; Fri, 31 Jan 2014 12:34:02 -0500 Received: from mail-ea0-f174.google.com ([209.85.215.174]:64736) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9HyZ-0003WM-Ob for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 12:34:00 -0500 Received: by mail-ea0-f174.google.com with SMTP id b10so2476260eae.19 for <16593@debbugs.gnu.org>; Fri, 31 Jan 2014 09:33:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=mxdOnEZXQd/OqKTZ+BTJvzi8QZRp1FIuDMnC1pJEG2k=; b=Rq/A+QxSatq6/UKV0asLNljC4q9Dfwbx2B5bh6cfZrRbvWAoZkgqBOZ0n1UkrG5Syp tzYYUtF5M1XPvmJvnebGiIdw1mc2Zh0NOqF8SmeBEV6khYtMHdj0bW/aRUUDsTT1JALC SYtW0VsJH2yo3l5TsisNOO+1diXv7Y1rHS431h7XJ5MTAkxWm9qDxaZ4h865yyHfrXYR TPA5SQi+LcjNv+Kw48fGSmJu9sBxHMu8+/3wGXv+B4kI80MBhTTXJTw4l/VdMs9xDCJG 95hzDzZYPWAQ7TPtGYnpiC4BL03jmL5dB6TkOiOyQCL0Hgrs4SmVdox2RZKkZK9VEcQx VuHA== X-Received: by 10.15.45.68 with SMTP id a44mr618831eew.111.1391189638691; Fri, 31 Jan 2014 09:33:58 -0800 (PST) Received: from [192.168.0.94] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id m9sm25802880eeh.3.2014.01.31.09.33.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 31 Jan 2014 09:33:57 -0800 (PST) Message-ID: <52EBDE83.3040303@yandex.ru> Date: Fri, 31 Jan 2014 19:33:55 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Glenn Morris Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> <36E0FC636D784647B549AAECE2F67A18@gmail.com> <52EBD78E.10206@yandex.ru> <7evbx0135h.fsf@fencepost.gnu.org> In-Reply-To: <7evbx0135h.fsf@fencepost.gnu.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Bozhidar Batsov 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.7 (/) On 31.01.2014 19:18, Glenn Morris wrote: > > The first line of doc strings should be complete sentences. > New defcustoms need :version tags. > Perhaps this needs a NEWS entry. Right, sorry. Fixed. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 12:34:19 2014 Received: (at 16593) by debbugs.gnu.org; 31 Jan 2014 17:34:20 +0000 Received: from localhost ([127.0.0.1]:43431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9Hyt-0003XK-L5 for submit@debbugs.gnu.org; Fri, 31 Jan 2014 12:34:19 -0500 Received: from mail-wg0-f43.google.com ([74.125.82.43]:54578) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9Hyr-0003XA-H3 for 16593@debbugs.gnu.org; Fri, 31 Jan 2014 12:34:17 -0500 Received: by mail-wg0-f43.google.com with SMTP id y10so9492668wgg.10 for <16593@debbugs.gnu.org>; Fri, 31 Jan 2014 09:34:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=MgW67D2E/lcAkWEuscNhO1Ykw9M0b79Jzwwau6sLtPw=; b=H3nUQJ0mwb4tPu1E9uQJqHsM/bLtwW02Dllc85Pvi+jtlC+6SRc6+K9McPtnDwneJr g7F8zKEGoRPWg2pYOodTENUVZYgbNYjVg6x57m6/FoWtLZYMcSYhX29I6T6aBEzMjvfe 1T5E3KjlhVvMcsTFvJz7esQ8jdPykMgLNOijMpHwsJ9Hxrhup9ys9H0ow98UHhkoGLs/ BvGMc/dIr0OJ9FgtrYHfVSMpF8cTw+4Tlyzcfipo52m+adyPoZObo1lh+JdtWEUODiVI omHxQb1cmXvklgYO5ApHRRXJuw3qL3ZJFjqE9Ky91XOA+fT9DKrPUkSDirbPT5RGBWti XzJA== X-Received: by 10.180.205.239 with SMTP id lj15mr27487828wic.22.1391189656551; Fri, 31 Jan 2014 09:34:16 -0800 (PST) Received: from [192.168.0.94] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id ux5sm21075574wjc.6.2014.01.31.09.34.15 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 31 Jan 2014 09:34:15 -0800 (PST) Message-ID: <52EBDE95.2000707@yandex.ru> Date: Fri, 31 Jan 2014 19:34:13 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#16593: 24.3.50; ruby-mode: align chained method calls on multiple lines References: <87eh3qw0z1.fsf@yandex.ru> <52EB1B96.4020602@yandex.ru> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16593 Cc: 16593@debbugs.gnu.org, Bozhidar Batsov 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.7 (/) On 31.01.2014 16:33, Stefan Monnier wrote: >> Do you think it's not too late in the feature freeze to install a change >> like this, or should we wait until the trunk reopens? > > It's up to you. Ok, done! > The disambiguation constraints provide a bunch of constraints, and but only > the ones that resolve ambiguities are used. The (assoc ".") being > together with other things, indicates not only that "." should be > associative (in case of ambiguity) but also its relative precedence > w.r.t other elements like , and =. Thanks for the explanation. From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 31 14:53:49 2014 Received: (at control) by debbugs.gnu.org; 31 Jan 2014 19:53:49 +0000 Received: from localhost ([127.0.0.1]:43461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9K9s-0007BR-HO for submit@debbugs.gnu.org; Fri, 31 Jan 2014 14:53:48 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:42842) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W9K9q-0007BG-1H for control@debbugs.gnu.org; Fri, 31 Jan 2014 14:53:46 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1W9K9p-00016V-B2 for control@debbugs.gnu.org; Fri, 31 Jan 2014 14:53:45 -0500 Date: Fri, 31 Jan 2014 14:53:45 -0500 Message-Id: Subject: control message for bug 16593 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) close 16593 24.4 From unknown Mon Jun 23 14:56:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 01 Mar 2014 12:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator