From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Newsgroups: gmane.emacs.bugs Subject: bug#39595: #39595: M-x compile still very line-length weak Date: Sun, 16 Feb 2020 13:15:09 +0100 Message-ID: References: <9D8A11CB-9ABE-4A66-87D0-2E445499B74F@acm.org> <83tv3tnlx3.fsf@gnu.org> <7A842DF4-BACB-4CB2-A9DD-40AA57CA8DF0@acm.org> <83k14onvzl.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="11676"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 39595@debbugs.gnu.org, Stefan Monnier , Paul Pogonyshev To: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 16 13:16:17 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j3IqO-0002sZ-3b for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 Feb 2020 13:16:16 +0100 Original-Received: from localhost ([::1]:60268 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3IqM-000347-T9 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 Feb 2020 07:16:14 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51111) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3IqF-00033o-H6 for bug-gnu-emacs@gnu.org; Sun, 16 Feb 2020 07:16:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j3IqE-0006Bd-9z for bug-gnu-emacs@gnu.org; Sun, 16 Feb 2020 07:16:07 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59031) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j3IqD-0006B7-FP for bug-gnu-emacs@gnu.org; Sun, 16 Feb 2020 07:16:05 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j3IqD-0007yG-2W for bug-gnu-emacs@gnu.org; Sun, 16 Feb 2020 07:16:05 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Feb 2020 12:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39595 X-GNU-PR-Package: emacs Original-Received: via spool by 39595-submit@debbugs.gnu.org id=B39595.158185531930567 (code B ref 39595); Sun, 16 Feb 2020 12:16:02 +0000 Original-Received: (at 39595) by debbugs.gnu.org; 16 Feb 2020 12:15:19 +0000 Original-Received: from localhost ([127.0.0.1]:36771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j3IpT-0007wx-8O for submit@debbugs.gnu.org; Sun, 16 Feb 2020 07:15:19 -0500 Original-Received: from mail71c50.megamailservers.eu ([91.136.10.81]:52354 helo=mail92c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j3IpQ-0007wn-Dm for 39595@debbugs.gnu.org; Sun, 16 Feb 2020 07:15:17 -0500 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1581855314; bh=HLjb7KgwBnxD2N7i58YFg14dDFl1MBeyTjEQCGyWsSQ=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=cEX7qHEFl8oJP0i9uOFyIBOxFY54PlfO8p1jtUlPI/RsBdfuTG9UZdsT6vcwrzmxo bcZA0Nhq1uBez0frfdOq8GLelVqflHfHgj7Prppl4dNb4xNIRNQ0OaPoJ6luDrIKfh QUlwL+U7DvxkFk0d6R9FuIJm+tRbRp0yuXdXD3H8= Feedback-ID: mattiase@acm.or Original-Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail92c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 01GCFA9C001581; Sun, 16 Feb 2020 12:15:12 +0000 In-Reply-To: X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A0B0202.5E493252.0036, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=RJbN4Lq+ c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=M51BFTxLslgA:10 a=VNqWwyoI0058JTMMrnQA:9 a=CjuIK1q_8ugA:10 a=1ZSAMzzEUBpxCLzzSyIA:9 a=B2y7HmGcmWMA:10 a=2Up9zCP-_lcUppEizuUA:9 a=hCIDtcLLymEkbjbx05kA:9 a=tclcd6dtLQvEqt9_mmAA:9 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:176108 Archived-At: --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii To wrap it up, here are the three patches (intended to be used = together). The Maven patch was tweaked further for efficiency. Dan, is this satisfactory? --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A Content-Disposition: attachment; filename=0001-Speed-up-maven-compilation-error-message-regexp.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Speed-up-maven-compilation-error-message-regexp.patch" Content-Transfer-Encoding: quoted-printable =46rom=201a5a9ac17e227f32608dd6fe2c040ebd87cf3602=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Fri,=2014=20Feb=202020=2021:26:20=20+0100=0A= Subject:=20[PATCH=201/3]=20Speed=20up=20'maven'=20compilation=20error=20= message=20regexp=0A=0AAnchor=20the=20regexp=20at=20line-start=20to=20= prevent=20quadratic=20behaviour=20when=0Ait=20doesn't=20match=20= (bug#39595).=20=20It's=20unclear=20whether=20the=20type=20tag,=20like=0A= [ERROR],=20is=20always=20present;=20we=20keep=20it=20optional=20just=20= in=20case.=0A=0A*=20lisp/progmodes/compile.el=20= (compilation-error-regexp-alist-alist):=0ARewrite=20'maven'=20regexp,=20= using=20rx=20for=20clarity.=0A*=20etc/compilation.txt=20(maven):=20More=20= examples.=0A*=20test/lisp/progmodes/compile-tests.el=0A= (compile-tests--test-regexps-data):=20No=20leading=20spaces;=20they=20= seems=20to=0Astem=20from=20a=20misunderstanding=20in=20bug#11517.=0A---=0A= =20etc/compilation.txt=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20|=20=202=20++=0A=20lisp/progmodes/compile.el=20=20=20=20=20=20=20=20=20= =20=20=20|=2020=20++++++++++++++++----=0A=20= test/lisp/progmodes/compile-tests.el=20|=20=202=20+-=0A=203=20files=20= changed,=2019=20insertions(+),=205=20deletions(-)=0A=0Adiff=20--git=20= a/etc/compilation.txt=20b/etc/compilation.txt=0Aindex=20= a597216daa..c465b4b94a=20100644=0A---=20a/etc/compilation.txt=0A+++=20= b/etc/compilation.txt=0A@@=20-341,6=20+341,8=20@@=20makepp:=20bla=20bla=20= `/foo/bar.c'=20and=20`/foo/bar.h'=0A=20symbol:=20maven=0A=20=0A=20= FooBar.java:[111,53]=20no=20interface=20expected=20here=0A+[ERROR]=20= /Users/cinsk/hello.java:[651,96]=20';'=20expected=0A+[WARNING]=20= /foo/bar/Test.java:[27,43]=20unchecked=20conversion=0A=20=0A=20=0A=20*=20= MIPS=20lint;=20looks=20good=20for=20SunPro=20lint=20also=0Adiff=20--git=20= a/lisp/progmodes/compile.el=20b/lisp/progmodes/compile.el=0Aindex=20= 48ac85a73b..9959c829df=20100644=0A---=20a/lisp/progmodes/compile.el=0A= +++=20b/lisp/progmodes/compile.el=0A@@=20-268,12=20+268,24=20@@=20= compilation-error-regexp-alist-alist=0A=20=20=20=20=20(jikes-file=0A=20=20= =20=20=20=20"^\\(?:Found\\|Issued\\)=20.*=20compiling=20\"\\(.+\\)\":$"=20= 1=20nil=20nil=200)=0A=20=0A-=0A-=20=20=20=20;;=20This=20used=20to=20be=20= pathologically=20slow=20on=20long=20lines=20(Bug#3441),=0A-=20=20=20=20= ;;=20due=20to=20matching=20filenames=20via=20\\(.*?\\).=20=20This=20= might=20be=20faster.=0A=20=20=20=20=20(maven=0A=20=20=20=20=20=20;;=20= Maven=20is=20a=20popular=20free=20software=20build=20tool=20for=20Java.=0A= -=20=20=20=20=20"\\(\\[WARNING\\]=20*\\)?\\([^=20\n]\\(?:[^\n=20:]\\|=20= [^-/\n]\\|:[^=20\n]\\)*?\\):\\[\\([0-9]+\\),\\([0-9]+\\)\\]=20"=202=203=20= 4=20(1))=0A+=20=20=20=20=20,(rx=20bol=0A+=20=20=20=20=20=20=20=20=20=20= ;;=20It=20is=20unclear=20whether=20the=20initial=20[type]=20tag=20is=20= always=20present.=0A+=20=20=20=20=20=20=20=20=20=20(?=20"["=0A+=20=20=20=20= =20=20=20=20=20=20=20=20=20(or=20"ERROR"=20(group-n=201=20"WARNING")=20= (group-n=202=20"INFO"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20"]=20= ")=0A+=20=20=20=20=20=20=20=20=20=20(group-n=203=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20;=20File=0A+=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(not=20(any=20"\n=20["))=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(*=20(or=20(not=20(any=20"\n=20= :"))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:=20"=20"=20(not=20(any=20"\n/-")))=0A+=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:=20":"=20(not=20= (any=20"\n=20["))))))=0A+=20=20=20=20=20=20=20=20=20=20":["=0A+=20=20=20=20= =20=20=20=20=20=20(group-n=204=20(+=20digit))=20=20=20=20=20=20=20=20=20= ;=20Line=0A+=20=20=20=20=20=20=20=20=20=20","=0A+=20=20=20=20=20=20=20=20= =20=20(group-n=205=20(+=20digit))=20=20=20=20=20=20=20=20=20;=20Column=0A= +=20=20=20=20=20=20=20=20=20=20"]=20")=0A+=20=20=20=20=203=204=205=20(1=20= .=202))=0A=20=0A=20=20=20=20=20(jikes-line=0A=20=20=20=20=20=20"^=20= *\\([0-9]+\\)\\.[=20\t]+.*\n=20+\\(<-*>\n\\*\\*\\*=20= \\(?:Error\\|Warnin\\(g\\)\\)\\)"=0Adiff=20--git=20= a/test/lisp/progmodes/compile-tests.el=20= b/test/lisp/progmodes/compile-tests.el=0Aindex=20350b4eb400..c3cec01f8b=20= 100644=0A---=20a/test/lisp/progmodes/compile-tests.el=0A+++=20= b/test/lisp/progmodes/compile-tests.el=0A@@=20-242,7=20+242,7=20@@=20= compile-tests--test-regexps-data=0A=20=20=20=20=20;;=20maven=0A=20=20=20=20= =20("FooBar.java:[111,53]=20no=20interface=20expected=20here"=0A=20=20=20= =20=20=201=2053=20111=20"FooBar.java"=202)=0A-=20=20=20=20("=20=20= [ERROR]=20/Users/cinsk/hello.java:[651,96]=20';'=20expected"=0A+=20=20=20= =20("[ERROR]=20/Users/cinsk/hello.java:[651,96]=20';'=20expected"=0A=20=20= =20=20=20=2015=2096=20651=20"/Users/cinsk/hello.java"=202)=20;Bug#11517.=0A= =20=20=20=20=20("[WARNING]=20/foo/bar/Test.java:[27,43]=20unchecked=20= conversion"=0A=20=20=20=20=20=2011=2043=2027=20"/foo/bar/Test.java"=201)=20= ;Bug#20556=0A--=20=0A2.21.1=20(Apple=20Git-122.3)=0A=0A= --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A Content-Disposition: attachment; filename=0002-Speed-up-msft-and-watcom-compilation-error-regexps.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0002-Speed-up-msft-and-watcom-compilation-error-regexps.patch" Content-Transfer-Encoding: quoted-printable =46rom=208689105a957e70c127d2f39ea8e4c0fcc141e2a7=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Fri,=2014=20Feb=202020=2023:38:24=20+0100=0A= Subject:=20[PATCH=202/3]=20Speed=20up=20'msft'=20and=20'watcom'=20= compilation=20error=20regexps=0A=0AThey=20have=20similar=20structure,=20= and=20both=20suffer=20from=20being=20able=20to=0Amatch=20leading=20= spaces=20in=20multiple=20ways=20which=20leads=20to=20bad=20performance=0A= when=20backtracking=20(bug#39595).=0A=0A*=20lisp/progmodes/compile.el=20= (compilation-error-regexp-alist-alist):=0AImproved=20'msft'=20and=20= 'watcom'=20regexps.=0A---=0A=20lisp/progmodes/compile.el=20|=204=20++--=0A= =201=20file=20changed,=202=20insertions(+),=202=20deletions(-)=0A=0Adiff=20= --git=20a/lisp/progmodes/compile.el=20b/lisp/progmodes/compile.el=0A= index=209959c829df..21c3153b8a=20100644=0A---=20= a/lisp/progmodes/compile.el=0A+++=20b/lisp/progmodes/compile.el=0A@@=20= -221,7=20+221,7=20@@=20compilation-error-regexp-alist-alist=0A=20=20=20=20= =20=20;;=20considered=20before=20EDG.=0A=20=20=20=20=20=20;;=20The=20= message=20may=20be=20a=20"warning",=20"error",=20or=20"fatal=20error"=20= with=0A=20=20=20=20=20=20;;=20an=20error=20code,=20or=20"see=20= declaration=20of"=20without=20an=20error=20code.=0A-=20=20=20=20=20"^=20= *\\([0-9]+>\\)?\\(\\(?:[a-zA-Z]:\\)?[^:(\t\n]+\\)(\\([0-9]+\\))=20?\=0A+=20= =20=20=20=20"^=20*\\([0-9]+>\\)?\\(\\(?:[a-zA-Z]:\\)?[^=20= :(\t\n][^:(\t\n]*\\)(\\([0-9]+\\))=20?\=0A=20:=20\\(?:see=20= declaration\\|\\(?:warnin\\(g\\)\\|[a-z=20]+\\)=20C[0-9]+:\\)"=0A=20=20=20= =20=20=202=203=20nil=20(4))=0A=20=0A@@=20-455,7=20+455,7=20@@=20= compilation-error-regexp-alist-alist=0A=20=20=20=20=20=20"^\\([^,=20= \n\t]+\\),=20line=20\\([0-9]+\\),=20char=20\\([0-9]+\\)[:.,=20(-]"=201=20= 2=203)=0A=20=0A=20=20=20=20=20(watcom=0A-=20=20=20=20=20"^[=20= \t]*\\(\\(?:[a-zA-Z]:\\)?[^:(\t\n]+\\)(\\([0-9]+\\)):=20?\=0A+=20=20=20=20= =20"^[=20\t]*\\(\\(?:[a-zA-Z]:\\)?[^=20= :(\t\n][^:(\t\n]*\\)(\\([0-9]+\\)):=20?\=0A=20\\(?:\\(Error!=20= E[0-9]+\\)\\|\\(Warning!=20W[0-9]+\\)\\):"=0A=20=20=20=20=20=201=202=20= nil=20(4))=0A=20=0A--=20=0A2.21.1=20(Apple=20Git-122.3)=0A=0A= --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A Content-Disposition: attachment; filename=0003-Make-OMake-support-slightly-less-expensive-bug-39595.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0003-Make-OMake-support-slightly-less-expensive-bug-39595.patch" Content-Transfer-Encoding: quoted-printable =46rom=20aa5b0aa200a5c045a89dd8e349de34a128f3c9c7=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Sat,=2015=20Feb=202020=2016:08:14=20+0100=0A= Subject:=20[PATCH=203/3]=20Make=20OMake=20support=20slightly=20less=20= expensive=20(bug#39595)=0A=0AWhen=20run=20with=20-p=20or=20-P,=20OMake=20= regurgitates=20error=20messages=20that=0Aprevented=20further=20progress,=20= indented=20by=206=20spaces.=20=20Use=20that=20fact=0Ato=20ameliorate=20= the=20modification=20done=20to=20other=20error=20message=20regexps.=0A=0A= *=20lisp/progmodes/compile.el=20(compilation-parse-errors):=0AWhen=20= 'omake'=20is=20enabled,=20allow=20error=20messages=20to=20be=20indented=20= by=200=20or=206=0Aspaces=20instead=20of=20any=20number=20of=20spaces,=20= to=20avoid=20pathological=0Abehaviour.=0A= (compilation-error-regexp-alist-alist):=20Anchor=20the=20'omake'=20= pattern=20to=0Abol=20for=20performance.=20=20Repair=20the=20= 'ruby-Test::Unit'=20pattern,=20which=0Arelied=20on=20the=20previously=20= over-generous=20'omake'=20hack.=0A*=20etc/compilation.txt=20(OMake):=20= Add=20examples.=0A*=20test/lisp/progmodes/compile-tests.el=20= (compile-tests--test-regexps-data)=0A(compile-test-error-regexps):=20Add=20= test=20for=20OMake=20(indented=20error).=0A---=0A=20etc/compilation.txt=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20|=2016=20= ++++++++++++++++=0A=20lisp/progmodes/compile.el=20=20=20=20=20=20=20=20=20= =20=20=20|=20=206=20+++---=0A=20test/lisp/progmodes/compile-tests.el=20|=20= =205=20++++-=0A=203=20files=20changed,=2023=20insertions(+),=204=20= deletions(-)=0A=0Adiff=20--git=20a/etc/compilation.txt=20= b/etc/compilation.txt=0Aindex=20c465b4b94a..ebce6a14d0=20100644=0A---=20= a/etc/compilation.txt=0A+++=20b/etc/compilation.txt=0A@@=20-384,6=20= +384,22=20@@=20symbol:=20watcom=0A=20..\src\ctrl\lister.c(120):=20= Warning!=20W201:=20Unreachable=20code=0A=20=0A=20=0A+*=20OMake=0A+=0A= +symbol:=20omake=0A+=0A+When=20using=20in=20-p=20or=20-P=20mode,=20OMake=20= will=20detect=20changes=20to=20files=20and=0A+report=20critical=20build=20= errors=20indented=20by=206=20spaces.=0A+=0A+***=20omake:=20file=20= alpha.c=20changed=0A+***=20omake:=20targets=20were=20not=20rebuilt=20= because=20of=20errors:=0A+=20=20=20alpha.o=0A+=20=20=20=20=20=20depends=20= on:=20alpha.c=0A+=20=20=20=20=20=20-=20build=20.=20alpha.o=0A+=20=20=20=20= =20=20+=20cc=20-I.=20-c=20-o=20alpha.o=20alpha.c=0A+=20=20=20=20=20=20= alpha.c:5:15:=20error:=20expected=20';'=20after=20expression=0A+=0A+=0A=20= *=20Oracle=20pro*c=0A=20=0A=20symbol:=20oracle=0Adiff=20--git=20= a/lisp/progmodes/compile.el=20b/lisp/progmodes/compile.el=0Aindex=20= 21c3153b8a..455f181f50=20100644=0A---=20a/lisp/progmodes/compile.el=0A= +++=20b/lisp/progmodes/compile.el=0A@@=20-306,7=20+306,7=20@@=20= compilation-error-regexp-alist-alist=0A=20=20=20=20=20=201=202=203=20(4=20= .=205))=0A=20=0A=20=20=20=20=20(ruby-Test::Unit=0A-=20=20=20=20=20"^[\t=20= ]*\\[\\([^(].*\\):\\([1-9][0-9]*\\)\\(\\]\\)?:in=20"=201=202)=0A+=20=20=20= =20=20"^=20=20=20=20[[=20]?\\([^=20= (].*\\):\\([1-9][0-9]*\\)\\(\\]\\)?:in=20"=201=202)=0A=20=0A=20=20=20=20=20= (gmake=0A=20=20=20=20=20=20;;=20Set=20GNU=20make=20error=20messages=20as=20= INFO=20level.=0A@@=20-406,7=20+406,7=20@@=20= compilation-error-regexp-alist-alist=0A=20=20=20=20=20(omake=0A=20=20=20=20= =20=20;;=20"omake=20-P"=20reports=20"file=20foo=20changed"=0A=20=20=20=20= =20=20;;=20(useful=20if=20you=20do=20"cvs=20up"=20and=20want=20to=20see=20= what=20has=20changed)=0A-=20=20=20=20=20"omake:=20file=20\\(.*\\)=20= changed"=201=20nil=20nil=20nil=20nil=0A+=20=20=20=20=20"^\\*\\*\\*=20= omake:=20file=20\\(.*\\)=20changed"=201=20nil=20nil=20nil=20nil=0A=20=20=20= =20=20=20;;=20FIXME-omake:=20This=20tries=20to=20prevent=20reusing=20= pre-existing=20markers=0A=20=20=20=20=20=20;;=20for=20subsequent=20= messages,=20since=20those=20messages's=20line=20numbers=0A=20=20=20=20=20= =20;;=20are=20about=20another=20version=20of=20the=20file.=0A@@=20= -1453,7=20+1453,7=20@@=20compilation-parse-errors=0A=20=20=20=20=20=20=20= =20((not=20(memq=20'omake=20compilation-error-regexp-alist))=20nil)=0A=20= =20=20=20=20=20=20=20((string-match=20"\\`\\([^^]\\|\\^\\(=20= \\*\\|\\[\\)\\)"=20pat)=0A=20=20=20=20=20=20=20=20=20nil)=20;;=20Not=20= anchored=20or=20anchored=20but=20already=20allows=20empty=20spaces.=0A-=20= =20=20=20=20=20=20(t=20(setq=20pat=20(concat=20"^=20*"=20(substring=20= pat=201)))))=0A+=20=20=20=20=20=20=20(t=20(setq=20pat=20(concat=20= "^\\(?:=20=20=20=20=20=20\\)?"=20(substring=20pat=201)))))=0A=20=0A=20=20= =20=20=20=20=20(if=20(consp=20file)=09(setq=20fmt=20(cdr=20file)=09=20=20= file=20(car=20file)))=0A=20=20=20=20=20=20=20(if=20(consp=20line)=09= (setq=20end-line=20(cdr=20line)=20line=20(car=20line)))=0Adiff=20--git=20= a/test/lisp/progmodes/compile-tests.el=20= b/test/lisp/progmodes/compile-tests.el=0Aindex=20c3cec01f8b..75962566f1=20= 100644=0A---=20a/test/lisp/progmodes/compile-tests.el=0A+++=20= b/test/lisp/progmodes/compile-tests.el=0A@@=20-269,6=20+269,9=20@@=20= compile-tests--test-regexps-data=0A=20=20=20=20=20=201=20nil=20109=20= "..\\src\\ctrl\\lister.c")=0A=20=20=20=20=20= ("..\\src\\ctrl\\lister.c(120):=20Warning!=20W201:=20Unreachable=20code"=0A= =20=20=20=20=20=201=20nil=20120=20"..\\src\\ctrl\\lister.c")=0A+=20=20=20= =20;;=20omake=0A+=20=20=20=20("=20=20=20=20=20=20alpha.c:5:15:=20error:=20= expected=20';'=20after=20expression"=0A+=20=20=20=20=201=2015=205=20= "alpha.c")=0A=20=20=20=20=20;;=20oracle=0A=20=20=20=20=20("Semantic=20= error=20at=20line=20528,=20column=205,=20file=20erosacqdb.pc:"=0A=20=20=20= =20=20=201=205=20528=20"erosacqdb.pc")=0A@@=20-428,7=20+431,7=20@@=20= compile-test-error-regexps=0A=20=20=20=20=20=20=20=20=20=20=20= (compilation-num-warnings-found=200)=0A=20=20=20=20=20=20=20=20=20=20=20= (compilation-num-infos-found=200))=0A=20=20=20=20=20=20=20(mapc=20= #'compile--test-error-line=20compile-tests--test-regexps-data)=0A-=20=20=20= =20=20=20(should=20(eq=20compilation-num-errors-found=2092))=0A+=20=20=20= =20=20=20(should=20(eq=20compilation-num-errors-found=2093))=0A=20=20=20=20= =20=20=20(should=20(eq=20compilation-num-warnings-found=2036))=0A=20=20=20= =20=20=20=20(should=20(eq=20compilation-num-infos-found=2026)))))=0A=20=0A= --=20=0A2.21.1=20(Apple=20Git-122.3)=0A=0A= --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_3FA2D858-8820-48D8-ABED-4CFAC4BD9A5A--