From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Tables and Latex "Wrong-number-of-arguments" error Date: Tue, 10 Mar 2009 06:36:38 +0100 Message-ID: <431894A1-EE74-4F12-BDB0-965C8DC6E4A2@uva.nl> References: <8aca08a00903041048g7318ec54v904b984a50daf4c7@mail.gmail.com> <30B609E1-98D5-4A78-9A20-FCB803263DC7@uva.nl> <8aca08a00903091315r12623c88r3c50f2ef6c7aa8bf@mail.gmail.com> <11073.1236637352@alphaville.usa.hp.com> <8aca08a00903091623o63eb296cjb9ff20338f6054d5@mail.gmail.com> <8613.1236651162@gamaville.dokosmarshall.org> Mime-Version: 1.0 (Apple Message framework v930.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lgue6-0000rW-Hq for emacs-orgmode@gnu.org; Tue, 10 Mar 2009 01:36:54 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lgue3-0000rK-Sj for emacs-orgmode@gnu.org; Tue, 10 Mar 2009 01:36:53 -0400 Received: from [199.232.76.173] (port=49963 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lgue3-0000rG-If for emacs-orgmode@gnu.org; Tue, 10 Mar 2009 01:36:51 -0400 Received: from mail-ew0-f179.google.com ([209.85.219.179]:34153) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Lgue3-0005Jd-4V for emacs-orgmode@gnu.org; Tue, 10 Mar 2009 01:36:51 -0400 Received: by ewy27 with SMTP id 27so1284589ewy.42 for ; Mon, 09 Mar 2009 22:36:48 -0700 (PDT) In-Reply-To: <8613.1236651162@gamaville.dokosmarshall.org> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: nicholas.dokos@hp.com Cc: andrew dasys , emacs-orgmode@gnu.org Fix, thanks, in particular to Nick for sorting this out. Andrew, I strongly suggest you upgrade to Emacs 22. - Carsten On Mar 10, 2009, at 3:12 AM, Nick Dokos wrote: > [I mangled the previous response, so let me try again.] > > andrew dasys wrote: > >> Nick, >> thank you for looking at this. >> >> I am running Emacs 21.4.1 Nothing bleeding edge here. >> >> The help for split-string looks reasonable (compiled Lisp comes >> from "subr" ....) (complete output attached) >> > .... >> >> split-string is a compiled Lisp function in `subr'. >> (split-string STRING &optional SEPARATORS) >> >> Splits STRING into substrings where there are matches for SEPARATORS. >> Each match for SEPARATORS is a splitting point. >> The substrings between the splitting points are made into a list >> which is returned. >> If SEPARATORS is absent, it defaults to "[ \f\t\n\r\v]+". >> >> If there is match for SEPARATORS at the beginning of STRING, we do >> not >> include a null substring for that. Likewise, if there is a match >> at the end of STRING, we don't include a null substring for that. >> >> Modifies the match data; use `save-match-data' if necessary. > > I think that explains it: split-string takes one mandatory and two > optional arguments (separator regexp and an omit-nulls boolean) in > emacs-22/23; but only *one* optional argument in emacs-21 (the > separator > arg). The org latex-exporting code calls it with two optional > arguments > and that makes the emacs-21 implementation of split-string blow up. > > I just did an experiment: in my emacs-23, I called split-string > with one mandatory and *three* more arguments: > > (split-string "foo > bar > baz" "\n" t t) > > and I got output which looks very similar to what you are getting. > > So I think it's an incompatibility with emacs-21. Try the following > patch for now and let us know whether it resolves your problem: > > > diff --git a/lisp/org-export-latex.el b/lisp/org-export-latex.el > index 0c0c87f..e8ef6d5 100644 > --- a/lisp/org-export-latex.el > +++ b/lisp/org-export-latex.el > @@ -1111,7 +1111,10 @@ The conversion is made depending of STRING- > BEFORE and STRING-AFTER." > (string-match "\\ (match-string 1 attr)) > floatp (or caption label)) > - (setq lines (split-string raw-table "\n" t)) > + (setq lines > + (if (< emacs-major-version 22) > + (split-string raw-table "\n") > + (split-string raw-table "\n" t))) > (apply 'delete-region (list beg end)) > (when org-export-table-remove-special-lines > (setq lines (org-table-clean-before-export lines 'maybe-quoted))) > > Nick > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode