From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.devel Subject: RE: Question about font-lock-compile-keywords Date: Tue, 12 Sep 2006 08:36:21 -0700 Message-ID: References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1158075440 29299 80.91.229.2 (12 Sep 2006 15:37:20 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 12 Sep 2006 15:37:20 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Sep 12 17:37:17 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GNAJa-0001nY-FY for ged-emacs-devel@m.gmane.org; Tue, 12 Sep 2006 17:36:46 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GNAJZ-0003Ut-UE for ged-emacs-devel@m.gmane.org; Tue, 12 Sep 2006 11:36:46 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GNAJN-0003Sm-Mt for emacs-devel@gnu.org; Tue, 12 Sep 2006 11:36:33 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GNAJK-0003MQ-RY for emacs-devel@gnu.org; Tue, 12 Sep 2006 11:36:33 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GNAJK-0003MD-MC for emacs-devel@gnu.org; Tue, 12 Sep 2006 11:36:30 -0400 Original-Received: from [148.87.113.118] (helo=rgminet01.oracle.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.52) id 1GNAKq-000128-Rg for emacs-devel@gnu.org; Tue, 12 Sep 2006 11:38:05 -0400 Original-Received: from rgmsgw01.us.oracle.com (rgmsgw01.us.oracle.com [138.1.186.51]) by rgminet01.oracle.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id k8CFaRuL015533 for ; Tue, 12 Sep 2006 09:36:27 -0600 Original-Received: from dradamslap (dhcp-amer-csvpn-gw2-141-144-73-219.vpn.oracle.com [141.144.73.219]) by rgmsgw01.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id k8CFaQeK025071 for ; Tue, 12 Sep 2006 09:36:26 -0600 Original-To: X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807 In-Reply-To: Importance: Normal X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE 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:59731 Archived-At: font-lock-compile-keywords added an optional arg for Emacs 22. It looks, from a quick glance, as if a non-nil value for that arg gives behavior similar to what the function did in Emacs 21 and 20. Wouldn't it be better for the optional arg to be complemented, so that a value of nil gave (more or less) the pre-22 behavior? Wouldn't that make things easier for third-party libraries that call font-lock-compile-keywords (with no second arg)? That seems like a good idea in principle, but which behavior do real third-party libraries which use font-lock-compile-keywords actually want? (Are there really any?) I don't have any concrete info to help, here. I just thought it seemed a bit backwards. More typically, optional args are added in such a way that the nil value is more or less compatible with the previous version, without the new arg (when feasible). FWIW, this came up as I was trying to use, in Emacs 20, some Emacs 22 code that called font-lock-remove-keywords. I first tried simply adding a definition of that function, but things soon got more complex. It was in exploring this that I discovered the new, backward-seeming arg to font-lock-compile-keywords.