From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#16573: 24.3; Auctex (11.87.2) in Elpa issues hundreds of warnings on compile Date: Thu, 30 Jan 2014 10:41:18 -0500 Message-ID: References: <87a9ee8u1y.fsf@thinkpad-t61.fritz.box> <87ppn9nbn4.fsf@gnu.org> <87lhxxn4rn.fsf@gnu.org> <87a9edmwzb.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1391096553 2591 80.91.229.3 (30 Jan 2014 15:42:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 30 Jan 2014 15:42:33 +0000 (UTC) Cc: Neil Jackson , 16573@debbugs.gnu.org To: Tassilo Horn Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jan 30 16:42:39 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 1W8tlG-0001Jl-U0 for geb-bug-gnu-emacs@m.gmane.org; Thu, 30 Jan 2014 16:42:39 +0100 Original-Received: from localhost ([::1]:50906 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8tlG-0003s0-JN for geb-bug-gnu-emacs@m.gmane.org; Thu, 30 Jan 2014 10:42:38 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53264) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8tl6-0003rt-Qe for bug-gnu-emacs@gnu.org; Thu, 30 Jan 2014 10:42:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8tkz-0006hR-Go for bug-gnu-emacs@gnu.org; Thu, 30 Jan 2014 10:42:28 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55819) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8tkg-0006bu-6a; Thu, 30 Jan 2014 10:42:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1W8tkf-0006XJ-Py; Thu, 30 Jan 2014 10:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bug-auctex@gnu.org Resent-Date: Thu, 30 Jan 2014 15:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16573 X-GNU-PR-Package: emacs,auctex X-GNU-PR-Keywords: Original-Received: via spool by 16573-submit@debbugs.gnu.org id=B16573.139109648325049 (code B ref 16573); Thu, 30 Jan 2014 15:42:01 +0000 Original-Received: (at 16573) by debbugs.gnu.org; 30 Jan 2014 15:41:23 +0000 Original-Received: from localhost ([127.0.0.1]:41605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8tk2-0006Vw-SY for submit@debbugs.gnu.org; Thu, 30 Jan 2014 10:41:23 -0500 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:60534) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8tjz-0006Vn-R5 for 16573@debbugs.gnu.org; Thu, 30 Jan 2014 10:41:20 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+J67/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJC6HcAbBLZEKA4hhnBmBXoMV X-IPAS-Result: Av4EABK/CFHO+J67/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJC6HcAbBLZEKA4hhnBmBXoMV X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="46421225" Original-Received: from 206-248-158-187.dsl.teksavvy.com (HELO pastel.home) ([206.248.158.187]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 30 Jan 2014 10:41:19 -0500 Original-Received: by pastel.home (Postfix, from userid 20848) id D502760171; Thu, 30 Jan 2014 10:41:18 -0500 (EST) In-Reply-To: <87a9edmwzb.fsf@gnu.org> (Tassilo Horn's message of "Thu, 30 Jan 2014 14:15:52 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) 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:84265 Archived-At: > 1. Many TeX-* and LaTeX-* functions and variables are not generated > before tex.el and latex.el are loaded. AUCTeX has an auto parser [...] > The byte-compiler doesn't seem to execute top-level funcalls, so all > those functions/vars are unknown at compile-time. Indeed, the byte-compiler compiles the code, rather than executes it. But if it sees a (require 'foo) it will run that (require 'foo), i.e. it will load foo.el(c), which executes all of the code in there. So a (require 'tex) will execute (TeX-auto-add-type "symbol" "TeX") at compile-time, and will hence cause TeX-symbol-list to exist at compile-time. > (TeX-auto-add-type "acronym" "LaTeX") [...] > I guess I should wrap those TeX-auto-add-type calls with a > `eval-when-compile', right? You could. Or you could turn them into macros. > 3. How should one deal with code like this? > (when (featurep 'font-latex) > (font-latex-add-keywords ...)) (when (fboundp 'font-latex-add-keywords) (font-latex-add-keywords ...)) > 4. Or with code like this? > > (defun foo () > (require 'url-util) > (url-util-* ...)) Good question. We usually use `declare-function' for these, but admittedly, it's not a great solution. Stefan