From unknown Wed Aug 20 05:16:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10258: compilation-error-regexp-alist just assumes columns not characters Resent-From: jidanni@jidanni.org Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 09 Dec 2011 21:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10258 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 10258@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.132346776014712 (code B ref -1); Fri, 09 Dec 2011 21:56:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Dec 2011 21:56:00 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ8Q7-0003pA-Qy for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:56:00 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ8Q2-0003p0-PY for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:55:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RZ8P6-0003sw-Ks for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:54:53 -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.4 required=5.0 tests=BAYES_00,BODY_8BITS, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:38548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P6-0003sp-IO for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:54:52 -0500 Received: from eggs.gnu.org ([140.186.70.92]:49728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P5-00084W-51 for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RZ8P2-0003s6-TA for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:51 -0500 Received: from caiajhbdcaid.dreamhost.com ([208.97.132.83]:58105 helo=homiemail-a7.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P2-0003rd-M4 for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:48 -0500 Received: from homiemail-a7.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a7.g.dreamhost.com (Postfix) with ESMTP id 2C11225C06D for ; Fri, 9 Dec 2011 13:54:47 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=jidanni.org; h=from:to:subject :date:message-id:mime-version:content-type: content-transfer-encoding; q=dns; s=jidanni.org; b=FPaF0iMK8guCg GKwi4YgI0xU9bnNa7w/6KKbeTTaw7IhMLVRdWNcVWYbG5LrENYnKIS6JqPzUX6EQ 8s5aWwiFTnoJLgxzwwVt6AUpsP5haVqK7UY+iJxxIcux2Rxg60Zy4j0vuzJp2+yM sjXenQzivI55Ryf1PQDS/7lStwkxGI= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to :subject:date:message-id:mime-version:content-type: content-transfer-encoding; s=jidanni.org; bh=pjWO/nqXCmjdJYRXnez /ryYQg6M=; b=BdMNW+5y6YP/oMp56Su1cvr/k32SYZt0rpgORtkcmYzy4kxKrAQ Z2nle4PFJop3VEmLy8YJYj+Nv7b/haW7HKuojSnimm5clN1OTVF9AHJJQ+11mhoR Sw+Bl0HwHZSIDh8TZXNAThg7Cj8JANFjI7NQyJaPcCeDWHuxrXFABku8= Received: from jidanni.org (218-163-20-28.dynamic.hinet.net [218.163.20.28]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a7.g.dreamhost.com (Postfix) with ESMTPSA id 8467425C061 for ; Fri, 9 Dec 2011 13:54:46 -0800 (PST) From: jidanni@jidanni.org Date: Sat, 10 Dec 2011 04:18:12 +0800 Message-ID: <8739ctzegr.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.4 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.4 (-----) Gentlemen, why does *compilation* say basex -b y=3D3 TaiwanAMFMSW.xq Stopped at line 57, column 29 in /home/jidanni/millerliu/xquery/TaiwanA= MFMSW.xq: [XPST0003] Expecting "return", found "r". But the cursor upon next-error ends up at case "TaiwanAMFMSW_by_band" retrun let $K:=3D "AM/FM/SW" return (= ) ^ ^ A, not B if those blanks at front were = a TAB. Well that is because on (describe-variable (quote compilation-error-regexp-alist)) there is nary a mention of what to do when the compiler making the message is counting characters (TAB=3D1) and emacs is thinking it is counting columns (TAB=3D8, etc.). All we see is COLUMN can also be of the form (COLUMN . END-COLUMN) meaning a range of columns starting on LINE and ending on END-LINE, if that matched. There is no way to communicate to emacs that this certain compiler does not know how many columns a TAB equals in emacs, and is just reporting a character count from the last newline. So one is forced to untabify ones source files! So it seems that compilation-error-regexp-alist needs an extra parameter to tell if we are just counting characters or actually counting columns. P.S., guess what happens when there are wide characters involved, case "=E8=A3=9C=E8=A3=9C=E8=A3=9CTaiwanAMFMSW_by_band" retrun let= $K:=3D "AM/FM/SW" return () you guessed it! How can I tell emacs in (add-to-list 'compilation-error-regexp-alist-alist '(basex "^Stopped at line \\([0-9]+\\), column \\([0-9]+\\) in \\(.*?\= \):$" 3 1 2)) (add-to-list 'compilation-error-regexp-alist 'basex) that "column" means "char"? From unknown Wed Aug 20 05:16:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10258: compilation-error-regexp-alist just assumes columns not characters Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Dec 2011 16:30:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10258 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: jidanni@jidanni.org Cc: 10258@debbugs.gnu.org Received: via spool by 10258-submit@debbugs.gnu.org id=B10258.132370737922148 (code B ref 10258); Mon, 12 Dec 2011 16:30:01 +0000 Received: (at 10258) by debbugs.gnu.org; 12 Dec 2011 16:29:39 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ra8l0-0005lB-NS for submit@debbugs.gnu.org; Mon, 12 Dec 2011 11:29:39 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.183]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Ra8ky-0005l3-79 for 10258@debbugs.gnu.org; Mon, 12 Dec 2011 11:29:36 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAAUr5k5FxLI7/2dsb2JhbABDqn+BBoFyAQEEAVYjBQsLNBIUGA2IP7UriFODGgSIMZo0hFE X-IronPort-AV: E=Sophos;i="4.71,339,1320642000"; d="scan'208";a="151978295" Received: from 69-196-178-59.dsl.teksavvy.com (HELO ceviche.home) ([69.196.178.59]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 12 Dec 2011 11:28:22 -0500 Received: by ceviche.home (Postfix, from userid 20848) id 51F4F660D4; Mon, 12 Dec 2011 11:28:22 -0500 (EST) From: Stefan Monnier Message-ID: References: <8739ctzegr.fsf@jidanni.org> Date: Mon, 12 Dec 2011 11:28:22 -0500 In-Reply-To: <8739ctzegr.fsf@jidanni.org> (jidanni@jidanni.org's message of "Sat, 10 Dec 2011 04:18:12 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) > there is nary a mention of what to do when the compiler making the > message is counting characters (TAB=1) and emacs is thinking it is > counting columns (TAB=8, etc.). There's compilation-error-screen-columns, but it can't be set only for a specific compilation-error-regexp-alist entry. OTOH in Emacs-24, you can set it buffer-locally in the target buffer (i.e. in your TaiwanAMFMSW.xq file). Stefan From unknown Wed Aug 20 05:16:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10258: compilation-error-regexp-alist just assumes columns not characters In-Reply-To: <8739ctzegr.fsf@jidanni.org> Resent-From: jidanni@jidanni.org Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Dec 2011 14:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10258 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: monnier@iro.umontreal.ca Cc: 10258@debbugs.gnu.org Received: via spool by 10258-submit@debbugs.gnu.org id=B10258.132387183420483 (code B ref 10258); Wed, 14 Dec 2011 14:11:02 +0000 Received: (at 10258) by debbugs.gnu.org; 14 Dec 2011 14:10:34 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RapXV-0005KJ-9E for submit@debbugs.gnu.org; Wed, 14 Dec 2011 09:10:33 -0500 Received: from caiajhbdcaib.dreamhost.com ([208.97.132.81] helo=homiemail-a61.g.dreamhost.com) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RapXT-0005KC-9T for 10258@debbugs.gnu.org; Wed, 14 Dec 2011 09:10:32 -0500 Received: from homiemail-a61.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a61.g.dreamhost.com (Postfix) with ESMTP id 77500578078; Wed, 14 Dec 2011 06:09:06 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=jidanni.org; h=from:to:cc:subject :references:date:message-id:mime-version:content-type; q=dns; s= jidanni.org; b=env6+qfL2xRp73Wj4GvrGaiH5MmVJhHza1u8CHOzXObGk0Kdh uduj32xraqFdjxOBO71GuphUzTfzjZD0cd6BqHFrKh9ttKSsz3Yw2PYZRAwNDm3T RhqsnpZg0835D647khyeuNnwnJ8OzEaIwpdIfzHlkccVvIswKFwZnNVtIY= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=jidanni.org; bh=Q58IOpzp6BaExitZg3dym+QPU9w=; b=Zd0IuR2afIwfa euPkcOblBEa2ZY+R3ChvtOjVmBnEhHdXhqxBxR8izAZOgzIaozGzcMLyQHI3ZOSC ECCGW89KqSQGF1Nvr/nXTPATXkq8JU4losZlqYWAOj1BaoaGE7TQhUiRv4b/HCfD 1wO7tSrLu2TH1PgA3PSb5sxxr1b9oY= Received: from jidanni.org (218-163-19-154.dynamic.hinet.net [218.163.19.154]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a61.g.dreamhost.com (Postfix) with ESMTPSA id 0FC7F57807D; Wed, 14 Dec 2011 06:09:06 -0800 (PST) From: jidanni@jidanni.org References: Date: Wed, 14 Dec 2011 22:09:02 +0800 Message-ID: <87r507b5z5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -3.4 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.4 (---) >>>>> "SM" == Stefan Monnier writes: SM> There's compilation-error-screen-columns, but it can't be set only for SM> a specific compilation-error-regexp-alist entry. Well do consider that enhancement. In the meantime I discovered this works: (setq compilation-error-screen-columns t);default, set once more for good luck. (make-variable-buffer-local 'compilation-error-screen-columns) (add-hook 'xquery-mode-hook (function (lambda () (setq compilation-error-screen-columns nil)))) From unknown Wed Aug 20 05:16:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10258: compilation-error-regexp-alist just assumes columns not characters Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Dec 2011 00:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10258 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: jidanni@jidanni.org Cc: 10258@debbugs.gnu.org Received: via spool by 10258-submit@debbugs.gnu.org id=B10258.132399406926447 (code B ref 10258); Fri, 16 Dec 2011 00:08:02 +0000 Received: (at 10258) by debbugs.gnu.org; 16 Dec 2011 00:07:49 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RbLL3-0006sW-Aa for submit@debbugs.gnu.org; Thu, 15 Dec 2011 19:07:49 -0500 Received: from smtp-01.vtx.ch ([194.38.175.90]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RbLL1-0006sM-Qd for 10258@debbugs.gnu.org; Thu, 15 Dec 2011 19:07:48 -0500 Received: from ceviche.home (dyn.144-85-152-106.dsl.vtx.ch [144.85.152.106]) by smtp-01.vtx.ch (VTX Services SA) with ESMTP id 43B5D2864A; Fri, 16 Dec 2011 01:06:14 +0100 (CET) Received: by ceviche.home (Postfix, from userid 20848) id 06DFF662EE; Thu, 15 Dec 2011 19:06:14 -0500 (EST) From: Stefan Monnier Message-ID: References: <87r507b5z5.fsf@jidanni.org> Date: Thu, 15 Dec 2011 19:06:13 -0500 In-Reply-To: <87r507b5z5.fsf@jidanni.org> (jidanni@jidanni.org's message of "Wed, 14 Dec 2011 22:09:02 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -3.5 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.5 (---) > (setq compilation-error-screen-columns t);default, set once more for good luck. > (make-variable-buffer-local 'compilation-error-screen-columns) > (add-hook 'xquery-mode-hook > (function (lambda () > (setq compilation-error-screen-columns nil)))) Better not call make-variable-buffer-local except on variables you have defined yourself (e.g. in this case only do it in compile.el). I.e. use (add-hook 'xquery-mode-hook (lambda () (set (make-local-variable 'compilation-error-screen-columns) nil))) -- Stefan From unknown Wed Aug 20 05:16:13 2025 X-Loop: help-debbugs@gnu.org Subject: bug#10258: compilation-error-regexp-alist just assumes columns not characters In-Reply-To: <8739ctzegr.fsf@jidanni.org> Resent-From: jidanni@jidanni.org Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 22 Dec 2011 01:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10258 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: monnier@iro.umontreal.ca Cc: 10258@debbugs.gnu.org Received: via spool by 10258-submit@debbugs.gnu.org id=B10258.132451857331584 (code B ref 10258); Thu, 22 Dec 2011 01:50:01 +0000 Received: (at 10258) by debbugs.gnu.org; 22 Dec 2011 01:49:33 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RdXmm-0008DL-Sa for submit@debbugs.gnu.org; Wed, 21 Dec 2011 20:49:33 -0500 Received: from caiajhbdcaib.dreamhost.com ([208.97.132.81] helo=homiemail-a60.g.dreamhost.com) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RdXmk-0008DC-12 for 10258@debbugs.gnu.org; Wed, 21 Dec 2011 20:49:31 -0500 Received: from homiemail-a60.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a60.g.dreamhost.com (Postfix) with ESMTP id 2CF0C3BC06B; Wed, 21 Dec 2011 17:47:22 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=jidanni.org; h=from:to:cc:subject :references:date:message-id:mime-version:content-type; q=dns; s= jidanni.org; b=QOEzKuk2nGWGR/ye0TwlT16sfdUO6ENlU92h6iRdb5GSFhxwc wmLKHlKHiQzklnDeCA08CC9KP3ByuznVJLwySY8JNpvGxAScdBvdoZcSRZRhCKUI C3hpnTR7iNIRIP5sak72wXNStj5Oq2N3f7ivTip5nOewtZT0QHKnsCO47w= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=jidanni.org; bh=AXnEJrtKxPAa2CyedyTbm32HzYI=; b=aV+MKK050ISvk bMkKp/K4PA7YKFiH8Vr9fo6YZmfOnIbNizRoyYIe0Vu5uk4xrdcYOx5PnStOCd0U XX6NTBicR5dgAivOBWA9hs9x/5wF3akmVGuB95bZyAAPlzgqzx/wcnQh7KgQLSa8 p2XBJ8U7nleIsP2PfAmmerj/qWfzmc= Received: from jidanni.org (218-174-208-113.dynamic.hinet.net [218.174.208.113]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a60.g.dreamhost.com (Postfix) with ESMTPSA id D14C83BC063; Wed, 21 Dec 2011 17:47:21 -0800 (PST) From: jidanni@jidanni.org References: Date: Thu, 22 Dec 2011 07:59:01 +0800 Message-ID: <877h1p329m.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.6 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.3 (----) >>>>> "SM" == Stefan Monnier writes: SM> Better not call make-variable-buffer-local except... OK thanks. Maybe (info "(emacs) Locals") more precisely, (Info-menu "Emacs (emacs-snapshot)" nil) (Info-index "make-variable-buffer-local") should warn/hint about that, just like (describe-function (quote make-variable-buffer-local)) already does. From unknown Wed Aug 20 05:16:13 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: jidanni@jidanni.org Subject: bug#10258: closed (Re: bug#10258: compilation-error-regexp-alist just assumes columns not characters) Message-ID: References: <8739ctzegr.fsf@jidanni.org> X-Gnu-PR-Message: they-closed 10258 X-Gnu-PR-Package: emacs Reply-To: 10258@debbugs.gnu.org Date: Wed, 28 Dec 2011 10:22:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1325067723-28270-1" This is a multi-part message in MIME format... ------------=_1325067723-28270-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #10258: compilation-error-regexp-alist just assumes columns not characters which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 10258@debbugs.gnu.org. --=20 10258: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D10258 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1325067723-28270-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 10258-done) by debbugs.gnu.org; 28 Dec 2011 10:21:30 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RfqdV-0007LG-K6 for submit@debbugs.gnu.org; Wed, 28 Dec 2011 05:21:30 -0500 Received: from pruche.dit.umontreal.ca ([132.204.246.22]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RfqdT-0007L9-Bd for 10258-done@debbugs.gnu.org; Wed, 28 Dec 2011 05:21:28 -0500 Received: from ceviche.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id pBSAIc2X012306; Wed, 28 Dec 2011 05:18:40 -0500 Received: by ceviche.home (Postfix, from userid 20848) id 2E87A66796; Tue, 27 Dec 2011 18:49:07 -0500 (EST) From: Stefan Monnier To: jidanni@jidanni.org Subject: Re: bug#10258: compilation-error-regexp-alist just assumes columns not characters Message-ID: References: <877h1p329m.fsf@jidanni.org> Date: Tue, 27 Dec 2011 18:49:07 -0500 In-Reply-To: <877h1p329m.fsf@jidanni.org> (jidanni@jidanni.org's message of "Thu, 22 Dec 2011 07:59:01 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4084=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4084> : streams <714534> : uri <1036180> X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: 10258-done Cc: 10258-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.1 (----) SM> Better not call make-variable-buffer-local except... > OK thanks. Maybe > (info "(emacs) Locals") > more precisely, > (Info-menu "Emacs (emacs-snapshot)" nil) > (Info-index "make-variable-buffer-local") > should warn/hint about that, just like > (describe-function (quote make-variable-buffer-local)) > already does. Indeed. I've installed the patch below, Stefan === modified file 'doc/lispref/variables.texi' --- doc/lispref/variables.texi 2011-12-23 13:14:12 +0000 +++ doc/lispref/variables.texi 2011-12-27 23:42:22 +0000 @@ -1352,6 +1352,8 @@ This function marks @var{variable} (a symbol) automatically buffer-local, so that any subsequent attempt to set it will make it local to the current buffer at the time. +Contrary to @code{make-local-variable} with which it is often confused, this +cannot be undone, and affects the behavior of the variable in all buffers. A peculiar wrinkle of this feature is that binding the variable (with @code{let} or other binding constructs) does not create a buffer-local ------------=_1325067723-28270-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 9 Dec 2011 21:56:00 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ8Q7-0003pA-Qy for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:56:00 -0500 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RZ8Q2-0003p0-PY for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:55:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RZ8P6-0003sw-Ks for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:54:53 -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.4 required=5.0 tests=BAYES_00,BODY_8BITS, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:38548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P6-0003sp-IO for submit@debbugs.gnu.org; Fri, 09 Dec 2011 16:54:52 -0500 Received: from eggs.gnu.org ([140.186.70.92]:49728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P5-00084W-51 for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RZ8P2-0003s6-TA for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:51 -0500 Received: from caiajhbdcaid.dreamhost.com ([208.97.132.83]:58105 helo=homiemail-a7.g.dreamhost.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RZ8P2-0003rd-M4 for bug-gnu-emacs@gnu.org; Fri, 09 Dec 2011 16:54:48 -0500 Received: from homiemail-a7.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a7.g.dreamhost.com (Postfix) with ESMTP id 2C11225C06D for ; Fri, 9 Dec 2011 13:54:47 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=jidanni.org; h=from:to:subject :date:message-id:mime-version:content-type: content-transfer-encoding; q=dns; s=jidanni.org; b=FPaF0iMK8guCg GKwi4YgI0xU9bnNa7w/6KKbeTTaw7IhMLVRdWNcVWYbG5LrENYnKIS6JqPzUX6EQ 8s5aWwiFTnoJLgxzwwVt6AUpsP5haVqK7UY+iJxxIcux2Rxg60Zy4j0vuzJp2+yM sjXenQzivI55Ryf1PQDS/7lStwkxGI= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to :subject:date:message-id:mime-version:content-type: content-transfer-encoding; s=jidanni.org; bh=pjWO/nqXCmjdJYRXnez /ryYQg6M=; b=BdMNW+5y6YP/oMp56Su1cvr/k32SYZt0rpgORtkcmYzy4kxKrAQ Z2nle4PFJop3VEmLy8YJYj+Nv7b/haW7HKuojSnimm5clN1OTVF9AHJJQ+11mhoR Sw+Bl0HwHZSIDh8TZXNAThg7Cj8JANFjI7NQyJaPcCeDWHuxrXFABku8= Received: from jidanni.org (218-163-20-28.dynamic.hinet.net [218.163.20.28]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by homiemail-a7.g.dreamhost.com (Postfix) with ESMTPSA id 8467425C061 for ; Fri, 9 Dec 2011 13:54:46 -0800 (PST) From: jidanni@jidanni.org To: bug-gnu-emacs@gnu.org Subject: compilation-error-regexp-alist just assumes columns not characters Date: Sat, 10 Dec 2011 04:18:12 +0800 Message-ID: <8739ctzegr.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.4 (-----) Gentlemen, why does *compilation* say basex -b y=3D3 TaiwanAMFMSW.xq Stopped at line 57, column 29 in /home/jidanni/millerliu/xquery/TaiwanA= MFMSW.xq: [XPST0003] Expecting "return", found "r". But the cursor upon next-error ends up at case "TaiwanAMFMSW_by_band" retrun let $K:=3D "AM/FM/SW" return (= ) ^ ^ A, not B if those blanks at front were = a TAB. Well that is because on (describe-variable (quote compilation-error-regexp-alist)) there is nary a mention of what to do when the compiler making the message is counting characters (TAB=3D1) and emacs is thinking it is counting columns (TAB=3D8, etc.). All we see is COLUMN can also be of the form (COLUMN . END-COLUMN) meaning a range of columns starting on LINE and ending on END-LINE, if that matched. There is no way to communicate to emacs that this certain compiler does not know how many columns a TAB equals in emacs, and is just reporting a character count from the last newline. So one is forced to untabify ones source files! So it seems that compilation-error-regexp-alist needs an extra parameter to tell if we are just counting characters or actually counting columns. P.S., guess what happens when there are wide characters involved, case "=E8=A3=9C=E8=A3=9C=E8=A3=9CTaiwanAMFMSW_by_band" retrun let= $K:=3D "AM/FM/SW" return () you guessed it! How can I tell emacs in (add-to-list 'compilation-error-regexp-alist-alist '(basex "^Stopped at line \\([0-9]+\\), column \\([0-9]+\\) in \\(.*?\= \):$" 3 1 2)) (add-to-list 'compilation-error-regexp-alist 'basex) that "column" means "char"? ------------=_1325067723-28270-1--