From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.bugs Subject: bug#16881: 24.3.50; line 584 of tex-mode.el [^'\">{]+ is not working correctly Date: Tue, 25 Feb 2014 09:44:16 -0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (generated by - "") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1393350316 25321 80.91.229.3 (25 Feb 2014 17:45:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 25 Feb 2014 17:45:16 +0000 (UTC) To: 16881@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Feb 25 18:45:24 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WIM4H-0005r0-Qj for geb-bug-gnu-emacs@m.gmane.org; Tue, 25 Feb 2014 18:45:22 +0100 Original-Received: from localhost ([::1]:36327 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM4H-0002uq-Eh for geb-bug-gnu-emacs@m.gmane.org; Tue, 25 Feb 2014 12:45:21 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56304) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM47-0002tq-0f for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:45:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WIM3z-0004Au-O2 for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:45:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38508) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM3z-0004Ac-K2 for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:45:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WIM3z-0006e4-0e for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:45:03 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Keith David Bershatsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Feb 2014 17:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.139335028925506 (code B ref -1); Tue, 25 Feb 2014 17:45:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 25 Feb 2014 17:44:49 +0000 Original-Received: from localhost ([127.0.0.1]:39690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WIM3k-0006dJ-BB for submit@debbugs.gnu.org; Tue, 25 Feb 2014 12:44:49 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:54453) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WIM3g-0006d4-03 for submit@debbugs.gnu.org; Tue, 25 Feb 2014 12:44:45 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WIM3T-0003za-PA for submit@debbugs.gnu.org; Tue, 25 Feb 2014 12:44:38 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:44308) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM3T-0003zW-LV for submit@debbugs.gnu.org; Tue, 25 Feb 2014 12:44:31 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56139) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM3N-0002Yx-7k for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:44:31 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WIM3G-0003xx-Rz for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:44:25 -0500 Original-Received: from cobb.liquidweb.com ([50.28.13.150]:43359) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WIM3G-0003xl-IN for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:44:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:To:From:Message-ID:Date; bh=ctMplllK8SPtc3K6lSsiP44CcM5J6OkPG9W0zI9AJkc=; b=LD+Fq4XHTNUkMAxSbRsr6lpSQcebQNMAef/dFUsxv66D5YV8+BxhqYpwRkdrGdmTfWqQ0Zkc+7Y3O2z9QIX2BK/DzduG8Qypw2E679NwY7qT5/TzD1bR2WFjAwND7CtA; Original-Received: from cpe-75-85-5-102.socal.res.rr.com ([75.85.5.102]:50075 helo=MP.local) by cobb.liquidweb.com with esmtp (Exim 4.82) (envelope-from ) id 1WIM3E-0002tf-0C for bug-gnu-emacs@gnu.org; Tue, 25 Feb 2014 12:44:16 -0500 User-Agent: / () / () APEL/10.8 Emacs/24.3.50 (x86_64-apple-darwin10.8.0) MULE/6.0 (HANACHIRUSATO) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cobb.liquidweb.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-Get-Message-Sender-Via: cobb.liquidweb.com: acl_c_relayhosts_text_entry: lawlist|lawlist.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:86195 Archived-At: Lines 583 to to 586 of tex-mode.el contain a regexp for ``TeX'' quotes. ``This example works.'' ``This example doesn't work.'' The problem is caused by line 584 of tex-mode.el: "[^'\">{]+" When concatenated, the current regexp looks like this: \\(\"[<`]\\|<<\\|``\\|«\\)[^'\">{]+\\(\"['>]\\|''\\|>>\\|»\\) If the author intended this regexp to permit an apostrophe within quoted text, then the regexp is broken. In my opinion, the regexp should be fixed to permit an apostrophe within the quoted text. One possible solution would be to replace line 584 of tex-mode.el with something like: "\\(.*\\)" Inasmuch as this regexp is being examined at this time, please consider also having different colors for the beginning and ending quotes: (list (concat (regexp-opt `("``" "\"<" "\"`" "<<" "«") t) "\\(.*\\)" (regexp-opt `("''" "\">" "\"'" ">>" "»") t)) '(1 font-lock-keyword-face) '(2 font-lock-string-face) '(3 font-lock-keyword-face)) Thanks, Keith ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; In GNU Emacs 24.3.50.1 (x86_64-apple-darwin10.8.0, NS apple-appkit-1038.36) of 2014-02-16 on MP.local Repository revision: 116453 michael.albinus@gmx.de-20140216172300-zwab4d5ltv4hbpot Windowing system distributor `Apple', version 10.3.1038 Configured using: `configure --with-ns' Important settings: locale-coding-system: utf-8-unix Major mode: Text Minor modes in effect: whitespace-mode: t linum-mode: t hl-line-mode: t lawlist-delete-selection-mode: t global-lawlist-scroll-bar-mode: t lawlist-scroll-bar-mode: t flyspell-mode: t shell-dirtrack-mode: t desktop-save-mode: t tabbar-mode: t highlight-parentheses-mode: t font-lock-mode: t blink-cursor-mode: t visual-line-mode: t transient-mark-mode: t Recent input: x t x e x - m o d e C-g x l o a d - l i b r a r y t e x - m o d e x s-v C-g C-h v s-v s-f s t r i n g s-c s-w x C-g s-v T h i s SPC e x a m p l e SPC w o r k s . ` ` ' ' ` ` T h i s SPC e x a m p l e SPC d o e s n ' t SPC w o r k . ' ' s-c x r e - b u i l d e r s-v s-c . * s-v v a r i a b l e : SPC SPC s-v l i n e SPC 5 8 4 : SPC SPC SPC o f SPC t e x - m o d e . e l : SPC SPC x r e p o r t b u g Recent messages: 3 matches Mark set Saving file /Users/HOME/.0.data/.0.emacs/.scratch... Wrote /Users/HOME/.0.data/.0.emacs/.scratch Mark set Saving file /Users/HOME/.0.data/.0.emacs/.scratch... Wrote /Users/HOME/.0.data/.0.emacs/.scratch Saving file /Users/HOME/.0.data/.0.emacs/.scratch... Wrote /Users/HOME/.0.data/.0.emacs/.scratch Making completion list... Load-path shadows: /Users/HOME/.0.data/.0.emacs/elpa/flim/md4 hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/md4 /Users/HOME/.0.data/.0.emacs/elpa/flim/hex-util hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/hex-util /Users/HOME/.0.data/.0.emacs/elpa/flim/sasl hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/sasl /Users/HOME/.0.data/.0.emacs/elpa/flim/sasl-ntlm hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/sasl-ntlm /Users/HOME/.0.data/.0.emacs/elpa/flim/sasl-digest hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/sasl-digest /Users/HOME/.0.data/.0.emacs/elpa/flim/sasl-cram hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/sasl-cram /Users/HOME/.0.data/.0.emacs/elpa/flim/ntlm hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/ntlm /Users/HOME/.0.data/.0.emacs/elpa/flim/hmac-md5 hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/hmac-md5 /Users/HOME/.0.data/.0.emacs/elpa/flim/hmac-def hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/net/hmac-def /Users/HOME/.0.data/.0.emacs/elpa/wanderlust/rfc2368 hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/mail/rfc2368 /Users/HOME/.0.data/.0.emacs/elpa/wanderlust/utf7 hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/gnus/utf7 /Users/HOME/.0.data/.0.emacs/elpa/semi/smime hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/gnus/smime /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg-pgp5 hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg-pgp5 /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg-pgp hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg-pgp /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg-parse hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg-parse /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg-gpg hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg-gpg /Users/HOME/.0.data/.0.emacs/elpa/semi/pgg-def hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/pgg-def /Users/HOME/.0.data/.0.emacs/elpa/utilities/longlines hides /Users/HOME/.0.data/.0.emacs/Emacs_02_16_2014.app/Contents/Resources/lisp/obsolete/longlines Features: (shadow wl-mime mime-edit pgg-parse pccl pccl-20 signature mime-setup mail-mime-setup semi-setup mime-pgp pgg-def mime-play filename mime-image modb-standard elmo-imap4 time-stamp emacsbug re-builder misearch multi-isearch tex-mode bbdb-autoloads init-wl wl-demo wl-draft eword-encode wl-template sendmail elmo-net elmo-cache elmo-map elmo-dop wl-news wl-address wl-thread wl-folder wl wl-e21 wl-spam wl-action wl-summary wl-refile wl-util pp elmo-flag elmo-localdir wl-message elmo-mime mmelmo-buffer mmelmo-imap mime-view mime-conf calist semi-def mmimap mime-parse mmbuffer mmgeneric elmo-multi elmo-spam elsp-header elsp-generic elmo elmo-signal wl-highlight wl-vars wl-version epg-config elmo-msgdb modb modb-generic modb-entity luna mime elmo-util emu invisible inv-23 poem poem-e20 poem-e20_3 utf7 eword-decode mel mime-def alist std11 mcharset mcs-20 mcs-e20 pces pces-e20 pces-20 broken pcustom elmo-date elmo-vars elmo-version path-util poe pym static apel-ver product w3m-load mime-w3m w3m browse-url doc-view jka-compr image-mode w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util disp-table whitespace linum hl-line multiple-cursors-autoloads package savehist lawlist-calculator ps-print ps-def lpr flyspell ispell auto-save-buffers-enhanced bbdb timezone find-func dired-aux dired yasnippet help-mode multiple-cursors mc-separate-operations rectangular-region-mode mc-mark-more thingatpt mc-cycle-cursors mc-edit-lines multiple-cursors-core rect saveplace lawlist-tex-mode pcase compile shell pcomplete comint ansi-color ring skeleton compare-w desktop frameset init-tabbar tabbar lawlist-org lawlist-calendar advice edmacro kmacro derived org-toodledo mailcap-toodledo lawlist-tls http-post-simple url-http tls url-auth url-gw url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core password-cache url-vars mailcap json xml w3mexcerpt noutline outline easy-mmode gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range message cl-macs gv format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr wid-edit cl cl-loaddefs cl-lib highlight-parentheses redo time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process cocoa ns multi-tty emacs)