From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: regexp does not work as documented Date: Tue, 06 May 2008 14:12:45 +0200 Message-ID: <48204B3D.6000500@gmx.at> References: <87k5i8ukq8.fsf@stupidchicken.com> <200805061335.11379.bruno@clisp.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1210076066 2948 80.91.229.12 (6 May 2008 12:14:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 6 May 2008 12:14:26 +0000 (UTC) Cc: Chong Yidong , 192@emacsbugs.donarmstrong.com, koppel@ece.lsu.edu, emacs-devel@gnu.org To: Bruno Haible Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue May 06 14:15:01 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JtM4O-0005kD-4w for ged-emacs-devel@m.gmane.org; Tue, 06 May 2008 14:14:56 +0200 Original-Received: from localhost ([127.0.0.1]:48278 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JtM3g-0005Nj-6v for ged-emacs-devel@m.gmane.org; Tue, 06 May 2008 08:14:12 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JtM3c-0005ND-GI for emacs-devel@gnu.org; Tue, 06 May 2008 08:14:08 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JtM3Z-0005LE-Sx for emacs-devel@gnu.org; Tue, 06 May 2008 08:14:08 -0400 Original-Received: from [199.232.76.173] (port=58486 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JtM3Z-0005L5-N8 for emacs-devel@gnu.org; Tue, 06 May 2008 08:14:05 -0400 Original-Received: from mail.gmx.net ([213.165.64.20]) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1JtM3Y-00079a-RI for emacs-devel@gnu.org; Tue, 06 May 2008 08:14:05 -0400 Original-Received: (qmail invoked by alias); 06 May 2008 12:14:03 -0000 Original-Received: from 62-47-32-217.adsl.highway.telekom.at (EHLO [62.47.32.217]) [62.47.32.217] by mail.gmx.net (mp002) with SMTP; 06 May 2008 14:14:03 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18yCGpUJqUywHXxTMpxBrZUdNdOsjT/PbSQ0STmlB 02EWWJ2vUsvJrO User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: de-DE, de, en-us, en In-Reply-To: <200805061335.11379.bruno@clisp.org> X-Y-GMX-Trusted: 0 X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:96588 Archived-At: > Can someone help me find a workaround, then? If not, I would have to give up > maintaining po-mode as part of GNU gettext. Said function is central in > Emacs po-mode (everything else relies on it), and if multi-line regular > expressions don't work, I don't know how this function could be rewritten. Don't worry, Stefan will find the solution. First of all you will probably have to (setq font-lock-multiline t) in the respective buffer. This will _not_ always DTRT after a buffer modification, as, for example, in AAAA CCCC BBBB where AAAA stands for some old text previously matched by your regexp, CCCC for some new text inserted (or old text removed), and BBBB for some text which, after the change, is now matched by the regexp (or not matched any more): In this case BBBB will be wrongly highlighted now. Alan uses the notorious `font-lock-extend-jit-lock-region-after-change' function to handle this, but it's not immediately clear how to apply this here. If everything else fails you will have to refontify till `window-end' (I prefer using a timer for such refontifications).