* bug#3928: 23.1.50; compilation-mode not matching perl and more [regression] @ 2009-07-25 12:42 ` Kevin Ryde [not found] ` <handler.3928.B.124852579914015.ack@emacsbugs.donarmstrong.com> 2009-10-13 3:45 ` bug#3928: marked as done (23.1.50; compilation-mode not matching perl and more [regression]) Emacs bug Tracking System 0 siblings, 2 replies; 20+ messages in thread From: Kevin Ryde @ 2009-07-25 12:42 UTC (permalink / raw) To: emacs-pretest-bug [-- Attachment #1: Type: text/plain, Size: 1215 bytes --] Running "emacs -Q etc/compilation.txt" and scrolling down to the perl section shows none of the sample perl errors matched at all, where I hoped they would be. I think the "^" anchor added by compilation-mode-font-lock-keywords means perl and some other more obscure patterns need a ".*", like they had back in Emacs 21, to work in the middle of a line. I noticed this on the perl one. I thought it was working fine not so long ago, so I don't know what/when/how it went bad. (The looseness of Emacs 22 not anchoring reverted, but the patterns not put back at the same time too??) 2009-07-25 Kevin Ryde <user42@zip.com.au> * progmodes/compile.el (compilation-error-regexp-alist-alist): In aix, ftnchek, mips-1, mips-2, perl, sun, 4bsd entries add ".*" so as to match in the middle of a line, now that there's a "^" anchor is again enforced by compilation-mode-font-lock-keywords. These patterns were otherwise failing to match anything at all. In the 4bsd entry remove the "^" from inside the \\(\\) grouping since it's now unnecessary and since inside a group it isn't recognised by the omake indentation hack in compilation-mode-font-lock-keywords (meaning it wouldn't work with indentation). [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: compile.el.cope-with-anchoring.diff --] [-- Type: text/x-diff, Size: 3227 bytes --] *** compile.el 11 Jul 2009 07:12:48 +1000 1.495 --- compile.el 25 Jul 2009 21:55:50 +1000 *************** *** 173,179 **** "\\(warning: .*\\)? at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! " in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ --- 173,179 ---- "\\(warning: .*\\)? at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! ".* in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ *************** *** 207,213 **** "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(^Warning .*\\)? line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar --- 207,213 ---- "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(Warning\\)?.* line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar *************** *** 284,292 **** ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! " (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! " in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". --- 284,292 ---- ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! ".* (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! ".* in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". *************** *** 308,314 **** ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! " at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php --- 308,314 ---- ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! "XXXXXXXXXX.* at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php *************** *** 332,338 **** nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ": \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) --- 332,338 ---- nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ".*: \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) *************** *** 345,351 **** 1 2 nil (4)) (4bsd ! "\\(?:^\\|:: \\|\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file --- 345,351 ---- 1 2 nil (4)) (4bsd ! "^\\(?:\\|.*:: \\|.*\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file [-- Attachment #3: Type: text/plain, Size: 537 bytes --] In GNU Emacs 23.1.50.4 (i586-pc-linux-gnu, GTK+ Version 2.16.4) of 2009-07-24 on blah.blah configured using `configure 'CFLAGS=-O -g' '--prefix=/down/emacs/b/inst' '--with-x-toolkit=gtk'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_AU value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default-enable-multibyte-characters: t ^ permalink raw reply [flat|nested] 20+ messages in thread
[parent not found: <handler.3928.B.124852579914015.ack@emacsbugs.donarmstrong.com>]
* bug#3928: compilation-mode not matching perl and more [regression] [not found] ` <handler.3928.B.124852579914015.ack@emacsbugs.donarmstrong.com> @ 2009-07-27 1:13 ` Kevin Ryde 0 siblings, 0 replies; 20+ messages in thread From: Kevin Ryde @ 2009-07-27 1:13 UTC (permalink / raw) To: 3928 [-- Attachment #1: Type: text/plain, Size: 780 bytes --] The ada entry is afflicted too (it's supposed to match the second part of its compilation.txt, its first part is matched by the gnu pattern). So, 2009-07-27 Kevin Ryde <user42@zip.com.au> * progmodes/compile.el (compilation-error-regexp-alist-alist): In ada, aix, ftnchek, mips-1, mips-2, perl, sun, 4bsd entries add ".*" so as to match in the middle of a line, now that there's a "^" anchor is again enforced by compilation-mode-font-lock-keywords. These patterns were otherwise failing to match anything at all. In the 4bsd entry remove the "^" from inside the \\(\\) grouping since it's now unnecessary and since inside a group it isn't recognised by the omake indentation hack in compilation-mode-font-lock-keywords (meaning it wouldn't work with indentation). [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: compile.el.cope-with-anchoring-2.diff --] [-- Type: text/x-diff, Size: 3370 bytes --] *** compile.el 11 Jul 2009 07:12:48 +1000 1.495 --- compile.el 26 Jul 2009 14:43:04 +1000 *************** *** 170,179 **** of[ \t]+\"?\\([a-zA-Z]?:?[^\":\n]+\\)\"?:" 3 2 nil (1)) (ada ! "\\(warning: .*\\)? at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! " in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ --- 170,179 ---- of[ \t]+\"?\\([a-zA-Z]?:?[^\":\n]+\\)\"?:" 3 2 nil (1)) (ada ! "\\(warning:\\)?.* at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! ".* in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ *************** *** 207,213 **** "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(^Warning .*\\)? line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar --- 207,213 ---- "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(Warning\\)?.* line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar *************** *** 284,292 **** ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! " (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! " in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". --- 284,292 ---- ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! ".* (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! ".* in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". *************** *** 308,314 **** ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! " at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php --- 308,314 ---- ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! "XXXXXXXXXX.* at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php *************** *** 332,338 **** nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ": \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) --- 332,338 ---- nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ".*: \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) *************** *** 345,351 **** 1 2 nil (4)) (4bsd ! "\\(?:^\\|:: \\|\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file --- 345,351 ---- 1 2 nil (4)) (4bsd ! "^\\(?:\\|.*:: \\|.*\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#3928: marked as done (23.1.50; compilation-mode not matching perl and more [regression]) 2009-07-25 12:42 ` bug#3928: 23.1.50; compilation-mode not matching perl and more [regression] Kevin Ryde [not found] ` <handler.3928.B.124852579914015.ack@emacsbugs.donarmstrong.com> @ 2009-10-13 3:45 ` Emacs bug Tracking System 1 sibling, 0 replies; 20+ messages in thread From: Emacs bug Tracking System @ 2009-10-13 3:45 UTC (permalink / raw) To: Glenn Morris [-- Attachment #1: Type: text/plain, Size: 866 bytes --] Your message dated Mon, 12 Oct 2009 23:39:58 -0400 with message-id <uy8wfgt10x.fsf_-_@fencepost.gnu.org> and subject line Re: Bug#3928 has caused the Emacs bug report #3928, regarding 23.1.50; compilation-mode not matching perl and more [regression] to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com immediately.) -- 3928: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3928 Emacs Bug Tracking System Contact owner@emacsbugs.donarmstrong.com with problems [-- Attachment #2: Type: message/rfc822, Size: 7512 bytes --] [-- Attachment #2.1.1: Type: text/plain, Size: 1215 bytes --] Running "emacs -Q etc/compilation.txt" and scrolling down to the perl section shows none of the sample perl errors matched at all, where I hoped they would be. I think the "^" anchor added by compilation-mode-font-lock-keywords means perl and some other more obscure patterns need a ".*", like they had back in Emacs 21, to work in the middle of a line. I noticed this on the perl one. I thought it was working fine not so long ago, so I don't know what/when/how it went bad. (The looseness of Emacs 22 not anchoring reverted, but the patterns not put back at the same time too??) 2009-07-25 Kevin Ryde <user42@zip.com.au> * progmodes/compile.el (compilation-error-regexp-alist-alist): In aix, ftnchek, mips-1, mips-2, perl, sun, 4bsd entries add ".*" so as to match in the middle of a line, now that there's a "^" anchor is again enforced by compilation-mode-font-lock-keywords. These patterns were otherwise failing to match anything at all. In the 4bsd entry remove the "^" from inside the \\(\\) grouping since it's now unnecessary and since inside a group it isn't recognised by the omake indentation hack in compilation-mode-font-lock-keywords (meaning it wouldn't work with indentation). [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2.1.2: compile.el.cope-with-anchoring.diff --] [-- Type: text/x-diff, Size: 3227 bytes --] *** compile.el 11 Jul 2009 07:12:48 +1000 1.495 --- compile.el 25 Jul 2009 21:55:50 +1000 *************** *** 173,179 **** "\\(warning: .*\\)? at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! " in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ --- 173,179 ---- "\\(warning: .*\\)? at \\([^ \n]+\\):\\([0-9]+\\)$" 2 3 nil (1)) (aix ! ".* in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1) (ant "^[ \t]*\\[[^] \n]+\\][ \t]*\\([^: \n]+\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):[0-9]+:[0-9]+:\\)?\ *************** *** 207,213 **** "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(^Warning .*\\)? line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar --- 207,213 ---- "^Error [0-9]+ at (\\([0-9]+\\):\\([^)\n]+\\))" 2 1) (ftnchek ! "\\(Warning\\)?.* line[ \n]\\([0-9]+\\)[ \n]\\(?:col \\([0-9]+\\)[ \n]\\)?file \\([^ :;\n]+\\)" 4 2 3 (1)) (iar *************** *** 284,292 **** ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! " (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! " in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". --- 284,292 ---- ;; Should be lint-1, lint-2 (SysV lint) (mips-1 ! ".* (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1) (mips-2 ! ".* in \\([^()\n ]+\\)(\\([0-9]+\\))$" 1 2) (msft ;; AFAWK, The message may be a "warning", "error", or "fatal error". *************** *** 308,314 **** ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! " at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php --- 308,314 ---- ;; warnings" in recent perl when breaking circular references ;; during program or thread exit. (perl ! "XXXXXXXXXX.* at \\([^ \n]+\\) line \\([0-9]+\\)\\(?:[,.]\\|$\\| \ during global destruction\\.$\\)" 1 2) (php *************** *** 332,338 **** nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ": \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) --- 332,338 ---- nil 1 nil (3) nil (2 (compilation-face '(3)))) (sun ! ".*: \\(?:ERROR\\|WARNIN\\(G\\)\\|REMAR\\(K\\)\\) \\(?:[[:alnum:] ]+, \\)?\ File = \\(.+\\), Line = \\([0-9]+\\)\\(?:, Column = \\([0-9]+\\)\\)?" 3 4 5 (1 . 2)) *************** *** 345,351 **** 1 2 nil (4)) (4bsd ! "\\(?:^\\|:: \\|\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file --- 345,351 ---- 1 2 nil (4)) (4bsd ! "^\\(?:\\|.*:: \\|.*\\S ( \\)\\(/[^ \n\t()]+\\)(\\([0-9]+\\))\ \\(?:: \\(warning:\\)?\\|$\\| ),\\)" 1 2 nil (3)) (gcov-file [-- Attachment #2.1.3: Type: text/plain, Size: 537 bytes --] In GNU Emacs 23.1.50.4 (i586-pc-linux-gnu, GTK+ Version 2.16.4) of 2009-07-24 on blah.blah configured using `configure 'CFLAGS=-O -g' '--prefix=/down/emacs/b/inst' '--with-x-toolkit=gtk'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_AU value of $XMODIFIERS: nil locale-coding-system: iso-latin-1-unix default-enable-multibyte-characters: t [-- Attachment #3: Type: message/rfc822, Size: 1889 bytes --] From: Glenn Morris <rgm@gnu.org> To: 3928-done@emacsbugs.donarmstrong.com Subject: Re: Bug#3928 Date: Mon, 12 Oct 2009 23:39:58 -0400 Message-ID: <uy8wfgt10x.fsf_-_@fencepost.gnu.org> Fixed by this change: 2009-10-12 Sam Steingold <sds at gnu.org> * progmodes/compile.el (compilation-mode-font-lock-keywords): Do not prepend "^ *" to non-anchored patterns, like the perl one (bug#3928). ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files @ 2009-10-09 13:40 ` LanX 2009-10-09 16:04 ` Glenn Morris 2009-10-13 3:45 ` bug#4689: marked as done (23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files) Emacs bug Tracking System 0 siblings, 2 replies; 20+ messages in thread From: LanX @ 2009-10-09 13:40 UTC (permalink / raw) To: emacs-pretest-bug; +Cc: Roland McGrath, Daniel Pfeiffer, boubaker [-- Attachment #1: Type: text/plain, Size: 3283 bytes --] > Please describe exactly what actions triggered the bug > and the precise symptoms of the bug: - Installing emacs 23 - Loading perl-code with errors - M-x mode-compile - Effect: The errorlines, filenames and linenumbers are not recognized or activated in *compilation* No problem whatsoever with emacs 22 and the same configs! The problem didn't occure while compiling sh or python files!!! The problem was reproducible on different machines with Ubuntu 8.04 and 8.10 but not with Windows XP, all with default installation with German localization. It was reported NOT to happen with Ubuntu 9.04 on an american machine. For detailed discussion including a WORKING REGEX-PATCH for mode-compile.el please look at: --> http://groups.google.de/group/gnu.emacs.help/browse_thread/thread/c1a62e304177fefe/9a28488347dd77e7#9a28488347dd77e7 --> http://groups.google.com/group/emacs-perl-intersection/browse_thread/thread/328823127d1f8b7/8adaceafa79cc216#8adaceafa79cc216 DIAGNOSIS: It seems like the handling of regexes in compile.el changed considerably from 22 to 23, breaking compatibility with mode-compile.el!!! A sample perl code to produce 4 error-lines is: ------------------- use strict; $a=A; print $a; $a=A; $a=A; $a=A; -------------------- > If Emacs crashed .... No crash! In GNU Emacs 23.1.50.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4) of 2009-10-08 on nc10-ubuntu Windowing system distributor `The X.Org Foundation', version 11.0.10502000 configured using `configure '--prefix=/home/lanx/lib/emacs-cvs'' 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: Perl Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t 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 line-number-mode: t transient-mark-mode: t Recent input: M-x m o d e - c o m p i l <tab> <return> <return> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <menu-bar> <help-menu> <send-emacs-bug-report> Recent messages: loading debug.el leaving debug.el For information about GNU Emacs and the GNU system, type C-h C-a. Use M-x make-directory RET RET to create the directory and its parents [2 times] lade mode-compile.el Loading cl-macs...done Loading `mode-compile': old-style backquotes detected! mode-compile: Compiling in Perl mode ... M-x mode-compile-kill to kill. (No files need saving) Compilation exited abnormally with code 255 Load-path shadows: /home/lanx/lib/emacs-cvs/share/emacs/23.1.50/lisp/progmodes/cperl-mode hides /home/lanx/.emacs.d/debug/cperl-mode [-- Attachment #2: Type: text/html, Size: 4152 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 13:40 ` bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files LanX @ 2009-10-09 16:04 ` Glenn Morris 2009-10-09 16:28 ` LanX 2009-10-09 16:39 ` Glenn Morris 2009-10-13 3:45 ` bug#4689: marked as done (23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files) Emacs bug Tracking System 1 sibling, 2 replies; 20+ messages in thread From: Glenn Morris @ 2009-10-09 16:04 UTC (permalink / raw) To: LanX; +Cc: Roland McGrath, Daniel Pfeiffer, boubaker, 4689 LanX wrote: > - Installing emacs 23 > - Loading perl-code with errors > - M-x mode-compile mode-compile is not part of Emacs. > - Effect: The errorlines, filenames and linenumbers are not recognized or > activated in *compilation* > > No problem whatsoever with emacs 22 and the same configs! [...] > DIAGNOSIS: It seems like the handling of regexes in compile.el > changed considerably from 22 to 23, breaking compatibility with > mode-compile.el!!! Then mode-compile probably needs updating. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:04 ` Glenn Morris @ 2009-10-09 16:28 ` LanX 2009-10-12 7:51 ` Heddy Boubaker 2009-10-09 16:39 ` Glenn Morris 1 sibling, 1 reply; 20+ messages in thread From: LanX @ 2009-10-09 16:28 UTC (permalink / raw) To: Glenn Morris; +Cc: Roland McGrath, Daniel Pfeiffer, boubaker, 4689 [-- Attachment #1: Type: text/plain, Size: 874 bytes --] Glenn, as I showed, the behavior of emacs 23 in this respect is very inconsistent on different systems. If mode-compile and cperl-mode need an update it would be only fair to know to which specification it needs to be updated to! Or do you think emacs 23 is not an example of consistent software??? 2009/10/9 Glenn Morris <rgm@gnu.org> > LanX wrote: > > > - Installing emacs 23 > > - Loading perl-code with errors > > - M-x mode-compile > > mode-compile is not part of Emacs. > > > - Effect: The errorlines, filenames and linenumbers are not recognized or > > activated in *compilation* > > > > No problem whatsoever with emacs 22 and the same configs! > [...] > > DIAGNOSIS: It seems like the handling of regexes in compile.el > > changed considerably from 22 to 23, breaking compatibility with > > mode-compile.el!!! > > Then mode-compile probably needs updating. > [-- Attachment #2: Type: text/html, Size: 1228 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:28 ` LanX @ 2009-10-12 7:51 ` Heddy Boubaker 2009-10-12 14:26 ` LanX 0 siblings, 1 reply; 20+ messages in thread From: Heddy Boubaker @ 2009-10-12 7:51 UTC (permalink / raw) To: LanX; +Cc: Roland McGrath, Daniel Pfeiffer, 4689 hi guys I'm the original developer of mode-compile but unfortunately I do not use it almost for years now, and I even forgot almost anything about elisp :) (my only use of emacs is to edit html & css files now). If somebody have the courage to maintain it, it will be with great pleasure. best ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 7:51 ` Heddy Boubaker @ 2009-10-12 14:26 ` LanX 2009-10-12 16:24 ` Glenn Morris 2009-10-12 16:57 ` Juanma Barranquero 0 siblings, 2 replies; 20+ messages in thread From: LanX @ 2009-10-12 14:26 UTC (permalink / raw) To: Heddy Boubaker; +Cc: Roland McGrath, Daniel Pfeiffer, 4689 [-- Attachment #1: Type: text/plain, Size: 615 bytes --] Hi Heddy I doubt that mode-compile is to blame, neither of the following combination succeeds in capturing and activating the error-lines, like it does with emacs 22: :~$ emacs-23.1.50 -Q -debug-init -no-site-file ~/tst.pl -f cperl-mode --eval='(compile "perl ~/tst.pl")' :~$ emacs-23.1.50 -Q -debug-init -no-site-file ~/tst.pl -f perl-mode --eval='(compile "perl ~/tst.pl")' Si tu cherche quelqun pour continuer mode-compile: A mon avis il sera mieux de demander a gnu.emac.help. Ici en insiste seulment que c'est pas un part integral de emacs. De toute facon merci bien pour mode-compile!!! :-) Bye Rolf [-- Attachment #2: Type: text/html, Size: 813 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 14:26 ` LanX @ 2009-10-12 16:24 ` Glenn Morris 2009-10-12 16:30 ` Processed: " Emacs bug Tracking System 2009-10-12 19:36 ` Glenn Morris 2009-10-12 16:57 ` Juanma Barranquero 1 sibling, 2 replies; 20+ messages in thread From: Glenn Morris @ 2009-10-12 16:24 UTC (permalink / raw) To: LanX; +Cc: 4689 merge 4689 3928 stop LanX wrote: > :~$ emacs-23.1.50 -Q -debug-init -no-site-file ~/tst.pl -f cperl-mode > --eval='(compile "perl ~/tst.pl")' Thanks. If only we could have started here. I guess this is a duplicate of bug#3928. (The patch in that report has some issues, eg XXX in the perl part.) ^ permalink raw reply [flat|nested] 20+ messages in thread
* Processed: Re: bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 16:24 ` Glenn Morris @ 2009-10-12 16:30 ` Emacs bug Tracking System 2009-10-12 19:36 ` Glenn Morris 1 sibling, 0 replies; 20+ messages in thread From: Emacs bug Tracking System @ 2009-10-12 16:30 UTC (permalink / raw) To: Glenn Morris; +Cc: Emacs Bugs Processing commands for control@emacsbugs.donarmstrong.com: > merge 4689 3928 bug#3928: 23.1.50; compilation-mode not matching perl and more [regression] bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files Merged 3928 4689. > stop Stopping processing here. Please contact me if you need assistance. Don Armstrong (administrator, Emacs bugs database) ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 16:24 ` Glenn Morris 2009-10-12 16:30 ` Processed: " Emacs bug Tracking System @ 2009-10-12 19:36 ` Glenn Morris 2009-10-12 22:04 ` LanX 1 sibling, 1 reply; 20+ messages in thread From: Glenn Morris @ 2009-10-12 19:36 UTC (permalink / raw) To: 4689; +Cc: LanX Oh, and it seems when you said "emacs 23", you meant "CVS trunk". ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 19:36 ` Glenn Morris @ 2009-10-12 22:04 ` LanX 0 siblings, 0 replies; 20+ messages in thread From: LanX @ 2009-10-12 22:04 UTC (permalink / raw) To: Glenn Morris; +Cc: 4689 [-- Attachment #1: Type: text/plain, Size: 451 bytes --] 2009/10/12 Glenn Morris <rgm@gnu.org> > > Oh, and it seems when you said "emacs 23", you meant "CVS trunk". > Yes ... 23.1.50 is indeed not considered stable... To be sure, I just installed GNU Emacs 23.1.1, which doesn't show any of these problems. Sorry, Googling for "emacs 23 install" predominantly leads to advices for "CVS trunk" installations, even including complete ubuntu packages, which I have trouble to find for the stable release... [-- Attachment #2: Type: text/html, Size: 762 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-12 14:26 ` LanX 2009-10-12 16:24 ` Glenn Morris @ 2009-10-12 16:57 ` Juanma Barranquero 1 sibling, 0 replies; 20+ messages in thread From: Juanma Barranquero @ 2009-10-12 16:57 UTC (permalink / raw) To: LanX; +Cc: 4689 On Mon, Oct 12, 2009 at 16:26, LanX <lanx.perl@googlemail.com> wrote: > Ici en insiste seulment que c'est pas un part > integral de emacs. And for a good reason. If you really think it is a bug in Emacs, please send precise, complete instructions, starting from "emacs -Q" and including anything needed to reproduce it. Juanma ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:04 ` Glenn Morris 2009-10-09 16:28 ` LanX @ 2009-10-09 16:39 ` Glenn Morris 2009-10-09 16:46 ` LanX 1 sibling, 1 reply; 20+ messages in thread From: Glenn Morris @ 2009-10-09 16:39 UTC (permalink / raw) To: 4689; +Cc: LanX PS please don't cc the original authors when reporting bugs. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:39 ` Glenn Morris @ 2009-10-09 16:46 ` LanX 2009-10-09 18:29 ` Glenn Morris 2009-10-10 14:49 ` Jason Rumney 0 siblings, 2 replies; 20+ messages in thread From: LanX @ 2009-10-09 16:46 UTC (permalink / raw) To: Glenn Morris; +Cc: 4689 [-- Attachment #1: Type: text/plain, Size: 484 bytes --] 2009/10/9 Glenn Morris <rgm@gnu.org> > > PS please don't cc the original authors when reporting bugs. > OK, but I just replied to all recipients of your mail... Sorry, I've spend much time to isolate that bug and I don't wanna be part of any kind of xemacs vs emacs flame war in response. compile.el of emacs 23 acts inconsistently and I think if it's due to different system or unicode settings it's only one incarnation of a bigger underlying bug, one could be worried of ... [-- Attachment #2: Type: text/html, Size: 778 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:46 ` LanX @ 2009-10-09 18:29 ` Glenn Morris 2009-10-09 20:28 ` LanX 2009-10-10 14:49 ` Jason Rumney 1 sibling, 1 reply; 20+ messages in thread From: Glenn Morris @ 2009-10-09 18:29 UTC (permalink / raw) To: LanX; +Cc: 4689 LanX wrote: > OK, but I just replied to all recipients of your mail... Yes, I first replied to your original report without noticing that you had cc'd the authors of compile.el. > Sorry, I've spend much time to isolate that bug and I don't wanna be > part of any kind of xemacs vs emacs flame war in response. Nobody has mentioned XEmacs. I was asking you not to bother the blameless original authors of compile.el, one of whom has not touched the code in over 12 years. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 18:29 ` Glenn Morris @ 2009-10-09 20:28 ` LanX 2009-10-09 21:24 ` Glenn Morris 0 siblings, 1 reply; 20+ messages in thread From: LanX @ 2009-10-09 20:28 UTC (permalink / raw) To: Glenn Morris; +Cc: 4689 [-- Attachment #1: Type: text/plain, Size: 904 bytes --] Glenn, Neither mode-compile nor cperl-mode are necessary to reproduce the problem. And after 12 years a maintainer might perhaps consider to delete his email address. Anyway I met Daniel Pfeiffer on the last German Perl Workshop, I'm going to provide him directly with more detailed infos in German. No need to bother you longer... Thanx for your help! Bye 2009/10/9 Glenn Morris <rgm@gnu.org> > LanX wrote: > > > OK, but I just replied to all recipients of your mail... > > Yes, I first replied to your original report without noticing that you > had cc'd the authors of compile.el. > > > Sorry, I've spend much time to isolate that bug and I don't wanna be > > part of any kind of xemacs vs emacs flame war in response. > > Nobody has mentioned XEmacs. I was asking you not to bother the > blameless original authors of compile.el, one of whom has not touched > the code in over 12 years. > [-- Attachment #2: Type: text/html, Size: 1305 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 20:28 ` LanX @ 2009-10-09 21:24 ` Glenn Morris 0 siblings, 0 replies; 20+ messages in thread From: Glenn Morris @ 2009-10-09 21:24 UTC (permalink / raw) To: LanX; +Cc: 4689 LanX wrote: > Neither mode-compile nor cperl-mode are necessary to reproduce the problem. OK. If you want someone on this list to help fix anything, then the way to go about it is to provide a complete, self-contained recipe starting from `emacs -Q'. This does not seem to exist anywhere in either of the two linked threads which I took the trouble to read. > And after 12 years a maintainer might perhaps consider to delete his email > address. We leave the original Author: header intact to respect people's contribution. Note that the Maintainer: header says "FSF". None of this is at all revelant though, because the documented procedure for reporting an Emacs bug is to use M-x report-emacs-bug. That is all. Do not cc every email address you might find in the source files. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files 2009-10-09 16:46 ` LanX 2009-10-09 18:29 ` Glenn Morris @ 2009-10-10 14:49 ` Jason Rumney 1 sibling, 0 replies; 20+ messages in thread From: Jason Rumney @ 2009-10-10 14:49 UTC (permalink / raw) To: LanX, 4689 LanX wrote: > compile.el of emacs 23 acts inconsistently Then please file a bug report about that inconsistency, rather than reporting a bug in mode-compile, which is not part of Emacs. ^ permalink raw reply [flat|nested] 20+ messages in thread
* bug#4689: marked as done (23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files) 2009-10-09 13:40 ` bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files LanX 2009-10-09 16:04 ` Glenn Morris @ 2009-10-13 3:45 ` Emacs bug Tracking System 1 sibling, 0 replies; 20+ messages in thread From: Emacs bug Tracking System @ 2009-10-13 3:45 UTC (permalink / raw) To: Glenn Morris [-- Attachment #1: Type: text/plain, Size: 883 bytes --] Your message dated Mon, 12 Oct 2009 23:39:58 -0400 with message-id <uy8wfgt10x.fsf_-_@fencepost.gnu.org> and subject line Re: Bug#3928 has caused the Emacs bug report #3928, regarding 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com immediately.) -- 3928: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3928 Emacs Bug Tracking System Contact owner@emacsbugs.donarmstrong.com with problems [-- Attachment #2: Type: message/rfc822, Size: 10753 bytes --] [-- Attachment #2.1.1: Type: text/plain, Size: 3283 bytes --] > Please describe exactly what actions triggered the bug > and the precise symptoms of the bug: - Installing emacs 23 - Loading perl-code with errors - M-x mode-compile - Effect: The errorlines, filenames and linenumbers are not recognized or activated in *compilation* No problem whatsoever with emacs 22 and the same configs! The problem didn't occure while compiling sh or python files!!! The problem was reproducible on different machines with Ubuntu 8.04 and 8.10 but not with Windows XP, all with default installation with German localization. It was reported NOT to happen with Ubuntu 9.04 on an american machine. For detailed discussion including a WORKING REGEX-PATCH for mode-compile.el please look at: --> http://groups.google.de/group/gnu.emacs.help/browse_thread/thread/c1a62e304177fefe/9a28488347dd77e7#9a28488347dd77e7 --> http://groups.google.com/group/emacs-perl-intersection/browse_thread/thread/328823127d1f8b7/8adaceafa79cc216#8adaceafa79cc216 DIAGNOSIS: It seems like the handling of regexes in compile.el changed considerably from 22 to 23, breaking compatibility with mode-compile.el!!! A sample perl code to produce 4 error-lines is: ------------------- use strict; $a=A; print $a; $a=A; $a=A; $a=A; -------------------- > If Emacs crashed .... No crash! In GNU Emacs 23.1.50.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4) of 2009-10-08 on nc10-ubuntu Windowing system distributor `The X.Org Foundation', version 11.0.10502000 configured using `configure '--prefix=/home/lanx/lib/emacs-cvs'' 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: Perl Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t 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 line-number-mode: t transient-mark-mode: t Recent input: M-x m o d e - c o m p i l <tab> <return> <return> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> <menu-bar> <help-menu> <send-emacs-bug-report> Recent messages: loading debug.el leaving debug.el For information about GNU Emacs and the GNU system, type C-h C-a. Use M-x make-directory RET RET to create the directory and its parents [2 times] lade mode-compile.el Loading cl-macs...done Loading `mode-compile': old-style backquotes detected! mode-compile: Compiling in Perl mode ... M-x mode-compile-kill to kill. (No files need saving) Compilation exited abnormally with code 255 Load-path shadows: /home/lanx/lib/emacs-cvs/share/emacs/23.1.50/lisp/progmodes/cperl-mode hides /home/lanx/.emacs.d/debug/cperl-mode [-- Attachment #2.1.2: Type: text/html, Size: 4152 bytes --] [-- Attachment #3: Type: message/rfc822, Size: 1889 bytes --] From: Glenn Morris <rgm@gnu.org> To: 3928-done@emacsbugs.donarmstrong.com Subject: Re: Bug#3928 Date: Mon, 12 Oct 2009 23:39:58 -0400 Message-ID: <uy8wfgt10x.fsf_-_@fencepost.gnu.org> Fixed by this change: 2009-10-12 Sam Steingold <sds at gnu.org> * progmodes/compile.el (compilation-mode-font-lock-keywords): Do not prepend "^ *" to non-anchored patterns, like the perl one (bug#3928). ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2009-10-13 3:45 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <uy8wfgt10x.fsf_-_@fencepost.gnu.org> 2009-07-25 12:42 ` bug#3928: 23.1.50; compilation-mode not matching perl and more [regression] Kevin Ryde [not found] ` <handler.3928.B.124852579914015.ack@emacsbugs.donarmstrong.com> 2009-07-27 1:13 ` bug#3928: " Kevin Ryde 2009-10-13 3:45 ` bug#3928: marked as done (23.1.50; compilation-mode not matching perl and more [regression]) Emacs bug Tracking System 2009-10-09 13:40 ` bug#4689: 23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files LanX 2009-10-09 16:04 ` Glenn Morris 2009-10-09 16:28 ` LanX 2009-10-12 7:51 ` Heddy Boubaker 2009-10-12 14:26 ` LanX 2009-10-12 16:24 ` Glenn Morris 2009-10-12 16:30 ` Processed: " Emacs bug Tracking System 2009-10-12 19:36 ` Glenn Morris 2009-10-12 22:04 ` LanX 2009-10-12 16:57 ` Juanma Barranquero 2009-10-09 16:39 ` Glenn Morris 2009-10-09 16:46 ` LanX 2009-10-09 18:29 ` Glenn Morris 2009-10-09 20:28 ` LanX 2009-10-09 21:24 ` Glenn Morris 2009-10-10 14:49 ` Jason Rumney 2009-10-13 3:45 ` bug#4689: marked as done (23.1.50; Matching of error lines in *compilation* buffer is broken for perl-files) Emacs bug Tracking System
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).