From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Robert Thorpe" Newsgroups: gmane.emacs.help Subject: Re: Can't compile Date: 26 Feb 2007 03:24:34 -0800 Organization: http://groups.google.com Message-ID: <1172489074.509174.190590@t69g2000cwt.googlegroups.com> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Trace: sea.gmane.org 1172490048 24163 80.91.229.12 (26 Feb 2007 11:40:48 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 26 Feb 2007 11:40:48 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Feb 26 12:40:30 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HLeDT-0000Bh-9Y for geh-help-gnu-emacs@m.gmane.org; Mon, 26 Feb 2007 12:40:27 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HLeDS-0007Ql-Sx for geh-help-gnu-emacs@m.gmane.org; Mon, 26 Feb 2007 06:40:26 -0500 Original-Path: shelby.stanford.edu!newshub.stanford.edu!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 30 Original-NNTP-Posting-Host: 163.244.62.65 Original-X-Trace: posting.google.com 1172489087 750 127.0.0.1 (26 Feb 2007 11:24:47 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Mon, 26 Feb 2007 11:24:47 +0000 (UTC) In-Reply-To: User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.0 EMF1ASPROXY03 Complaints-To: groups-abuse@google.com Injection-Info: t69g2000cwt.googlegroups.com; posting-host=163.244.62.65; posting-account=hWoAPxMAAAAnBKSBz1ZivwUPPjEuve7bvVCHZQ8rhrluPfwcBJd92w Original-Xref: shelby.stanford.edu gnu.emacs.help:145870 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:41474 Archived-At: On Feb 24, 10:28 am, Xavier Maillard wrote: > Hi, > > I am trying to byte-compile nero.el[1] but it just fails with > this error: > > In nero-restore-match: > nero.el:1526:17:Warning: `string-to-int' is an obsolete function (as of Emacs > 22.1); use `string-to-number' instead. > nero.el:2119:1:Error: Symbol's function definition is void: nero-follow-numbers > make: *** [nero.elc] Error 1 > > The first warning is easy to fix (and I fixed it) but what about > the second error ? I don't know anything about this code, but what is shown here is a rather common lisp error. The function nero-follow-numbers is used in a macro. This macro is used in the file/compilation block nero.elc. The bytecompiler works on a per file basis. It compiles each of the defuns to bytecodes completing it's actions once the file is finished. Macros though must be expanded when the code is being read, at this stage the defuns in the file have not yet been finalised. This works fine for the normal evalutator because it finalises and installs a function at the end of the defun form. This is why "eval-and-compile" is needed.