Received: (at submit) by debbugs.gnu.org; 25 Jul 2014 22:37:29 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 25 18:37:29 2014 Received: from localhost ([127.0.0.1]:38180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1XAo7E-00042A-EQ for submit <at> debbugs.gnu.org; Fri, 25 Jul 2014 18:37:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48602) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <naesten@HIDDEN>) id 1XAo7B-00041r-Lu for submit <at> debbugs.gnu.org; Fri, 25 Jul 2014 18:37:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <naesten@HIDDEN>) id 1XAo75-0007Uo-Gn for submit <at> debbugs.gnu.org; Fri, 25 Jul 2014 18:37:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:55693) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <naesten@HIDDEN>) id 1XAo75-0007Uk-DM for submit <at> debbugs.gnu.org; Fri, 25 Jul 2014 18:37:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50318) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <naesten@HIDDEN>) id 1XAo74-0006qO-CF for bug-gnu-emacs@HIDDEN; Fri, 25 Jul 2014 18:37:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <naesten@HIDDEN>) id 1XAo73-0007UO-3i for bug-gnu-emacs@HIDDEN; Fri, 25 Jul 2014 18:37:18 -0400 Received: from mail-qg0-x22e.google.com ([2607:f8b0:400d:c04::22e]:46291) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <naesten@HIDDEN>) id 1XAo72-0007U5-VI for bug-gnu-emacs@HIDDEN; Fri, 25 Jul 2014 18:37:17 -0400 Received: by mail-qg0-f46.google.com with SMTP id z60so5815335qgd.5 for <bug-gnu-emacs@HIDDEN>; Fri, 25 Jul 2014 15:37:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type; bh=r4no0OC3He4uo+DaQLgmqCCoc7a4xuVQmzfy8ETX/Rs=; b=MarEqEZH6dBbyCc+XpfQLhLCKzYmi2sefsK93oBX1wfqnd1XaAEY3EKu0ME9BRlEwW UESjVxLIW2APORa+0/igijZA/VWPNi3LFv++ugpK+xdLPxgMb4ycXyORZXExJDZUstRg 6K8LQIpWEqyIXxtPR1Sdzs3/3gm0yJ5Wm2MDv7fwNHGSvOw6NiiJuAjPpaw6gvjdOUrD JRNim5tMLpVQFPASlkZC+UnUoV8ckyvmudJN/G6xb0eGeJt7q00qOH4RXtDMLp49TuY2 nxCSIVEde0+LpfXYeLUFSUitUATmJY9+ouPTmjzP60anq/lzdEZh/ow8KlsHRFOBi6fu q3Zw== X-Received: by 10.140.39.164 with SMTP id v33mr16842025qgv.39.1406327835422; Fri, 25 Jul 2014 15:37:15 -0700 (PDT) Received: from hydrogen (naesten-pt.tunnel.tserv4.nyc4.ipv6.he.net. [2001:470:1f06:57::2]) by mx.google.com with ESMTPSA id y70sm12526498qgd.3.2014.07.25.15.37.13 for <bug-gnu-emacs@HIDDEN> (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 25 Jul 2014 15:37:14 -0700 (PDT) Received: from naesten by hydrogen with local (Exim 4.82) (envelope-from <naesten@HIDDEN>) id 1XAo6w-0002jE-C9 for bug-gnu-emacs@HIDDEN; Fri, 25 Jul 2014 18:37:10 -0400 From: Samuel Bronson <naesten@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 24.3; makefile-gmake-mode: Doesn't fontify `subst' calls properly Date: Fri, 25 Jul 2014 18:37:09 -0400 Message-ID: <87wqb15alm.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -4.0 (----) This problem has been bugging me for quite some time: `makefile-mode', and now `makefile-gmake-mode', don't handle a construction used in, for example, the following passage quoted from git's Makefile: --8<---------------cut here---------------start------------->8--- # Shell quote (do not use $(call) to accommodate ancient setups); SHA1_HEADER_SQ = $(subst ','\'',$(SHA1_HEADER)) ETC_GITCONFIG_SQ = $(subst ','\'',$(ETC_GITCONFIG)) ETC_GITATTRIBUTES_SQ = $(subst ','\'',$(ETC_GITATTRIBUTES)) DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) bindir_SQ = $(subst ','\'',$(bindir)) bindir_relative_SQ = $(subst ','\'',$(bindir_relative)) mandir_relative_SQ = $(subst ','\'',$(mandir_relative)) infodir_relative_SQ = $(subst ','\'',$(infodir_relative)) localedir_SQ = $(subst ','\'',$(localedir)) gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) template_dir_SQ = $(subst ','\'',$(template_dir)) htmldir_relative_SQ = $(subst ','\'',$(htmldir_relative)) prefix_SQ = $(subst ','\'',$(prefix)) gitwebdir_SQ = $(subst ','\'',$(gitwebdir)) SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH)) PYTHON_PATH_SQ = $(subst ','\'',$(PYTHON_PATH)) TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH)) DIFF_SQ = $(subst ','\'',$(DIFF)) PERLLIB_EXTRA_SQ = $(subst ','\'',$(PERLLIB_EXTRA)) --8<---------------cut here---------------end--------------->8--- Actually, the problem doesn't seem to be at all specific to subst; it appears to apply to any function call. Function calls are delimited only by balanced parens()/braces{}; there is no special treatment of single or double quotes. In fact, Make does not appear to have *any* particular handling for either single or double quotes; the only reason to even fontify them at all is that *shells* do. (I wonder why the manual never actually seems to mention this fact?) -- In GNU Emacs 24.3.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2014-06-06 on babin, modified by Debian Windowing system distributor `Colin Harrison', version 11.0.60900031 System Description: Debian GNU/Linux testing (jessie) Configured using: `configure '--build' 'i486-linux-gnu' '--build' 'i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/i386-linux-gnu' '--with-x=yes' '--with-x-toolkit=lucid' '--with-toolkit-scroll-bars' '--without-gconf' '--without-gsettings' 'build_alias=i486-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_COLLATE: C value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: GNUmakefile Minor modes in effect: shell-dirtrack-mode: t diff-auto-refine-mode: t xterm-mouse-mode: t show-paren-mode: t recentf-mode: t 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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t -- Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
Samuel Bronson <naesten@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#18111
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.