From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 17 06:50:31 2014 Received: (at submit) by debbugs.gnu.org; 17 Mar 2014 10:50:31 +0000 Received: from localhost ([127.0.0.1]:38634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPV7m-0002pw-VK for submit@debbugs.gnu.org; Mon, 17 Mar 2014 06:50:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53330) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPV7k-0002po-E7 for submit@debbugs.gnu.org; Mon, 17 Mar 2014 06:50:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WPV7e-0004dP-Cz for submit@debbugs.gnu.org; Mon, 17 Mar 2014 06:50:28 -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.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51006) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPV7e-0004dJ-AU for submit@debbugs.gnu.org; Mon, 17 Mar 2014 06:50:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55020) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPV7Z-0006py-2y for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 06:50:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WPV7R-0004ZI-FR for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 06:50:17 -0400 Received: from client-194-42-186-216.muenet.net ([194.42.186.216]:37316 helo=yun.yagibdah.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPV7R-0004Yt-5z for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 06:50:09 -0400 Received: from lee by yun.yagibdah.de with local (Exim 4.80.1) (envelope-from ) id 1WPV7Q-0006qY-7k for bug-gnu-emacs@gnu.org; Mon, 17 Mar 2014 11:50:08 +0100 From: lee To: bug-gnu-emacs@gnu.org Subject: 24.3.50; font-lock-add-keywords creates duplicates Date: Mon, 17 Mar 2014 11:48:24 +0100 Message-ID: <87ha6xhzif.fsf@yun.yagibdah.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) To reproduce: emacs -q C-x b test ;; switch to an arbitrary buffer M-x describe-variable font-lock-keywords ;; The value of `font-lock-keywords' should be nil. foobar (font-lock-add-keywords nil '(("\\_" (0 'hi-yellow prepend)))) C-x e ;; to evaluate above expression --- "foobar" is being highlighted M-x describe-variable font-lock-keywords ;; The value of `font-lock-keywords' is now: font-lock-keywords is a variable defined in `font-lock.el'. Its value is (t (("\\_" (0 'hi-yellow prepend))) ("\\_" (0 'hi-yellow prepend))) The 'hi-yellow face is defined in hi-lock.el. The `font-lock-add-keywords' function even removes keywords before adding them to avoid duplicates. Yet it seems to create duplicates itself. In GNU Emacs 24.3.50.2 (x86_64-unknown-linux-gnu, X toolkit) of 2014-03-17 on yun.yagibdah.de Windowing system distributor `Fedora Project', version 11.0.11404000 Configured using: `configure --without-gpm --without-toolkit-scroll-bars --with-x-toolkit=lucid --enable-link-time-optimization' -- Knowledge is volatile and fluid. Software is power. From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 17 11:06:42 2014 Received: (at 17023-done) by debbugs.gnu.org; 17 Mar 2014 15:06:42 +0000 Received: from localhost ([127.0.0.1]:39105 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPZ7i-0003KA-14 for submit@debbugs.gnu.org; Mon, 17 Mar 2014 11:06:42 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:52559) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPZ7f-0003Jy-Cy for 17023-done@debbugs.gnu.org; Mon, 17 Mar 2014 11:06:39 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmAFABK/CFHO+KKg/2dsb2JhbABEj0SrcYNZF3OCHgEBBAFWIwULCzQSFBgNJIgeBsEtkQoDjhiWYoFegxM X-IPAS-Result: AmAFABK/CFHO+KKg/2dsb2JhbABEj0SrcYNZF3OCHgEBBAFWIwULCzQSFBgNJIgeBsEtkQoDjhiWYoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="52352350" Received: from 206-248-162-160.dsl.teksavvy.com (HELO pastel.home) ([206.248.162.160]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Mar 2014 11:06:38 -0400 Received: by pastel.home (Postfix, from userid 20848) id AD07F60F5C; Mon, 17 Mar 2014 11:06:38 -0400 (EDT) From: Stefan To: lee Subject: Re: bug#17023: 24.3.50; font-lock-add-keywords creates duplicates Message-ID: References: <87ha6xhzif.fsf@yun.yagibdah.de> Date: Mon, 17 Mar 2014 11:06:38 -0400 In-Reply-To: <87ha6xhzif.fsf@yun.yagibdah.de> (lee@yun.yagibdah.de's message of "Mon, 17 Mar 2014 11:48:24 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17023-done Cc: 17023-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > Its value is (t > (("\\_" > (0 'hi-yellow prepend))) > ("\\_" > (0 'hi-yellow prepend))) Despite appearances, there is no duplicates here. The "(t ...)" entry is just a saved version of the "non-compiled" keywords. Stefan From unknown Fri Sep 05 08:22:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 15 Apr 2014 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator