From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Tables and Latex "Wrong-number-of-arguments" error Date: Mon, 09 Mar 2009 22:12:42 -0400 Message-ID: <8613.1236651162@gamaville.dokosmarshall.org> 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> Reply-To: nicholas.dokos@hp.com Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LgrTK-0000tT-4s for emacs-orgmode@gnu.org; Mon, 09 Mar 2009 22:13:34 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LgrTJ-0000tH-ND for emacs-orgmode@gnu.org; Mon, 09 Mar 2009 22:13:33 -0400 Received: from [199.232.76.173] (port=42309 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LgrTJ-0000tE-HU for emacs-orgmode@gnu.org; Mon, 09 Mar 2009 22:13:33 -0400 Received: from qmta08.emeryville.ca.mail.comcast.net ([76.96.30.80]:45140) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LgrTJ-0002zy-3o for emacs-orgmode@gnu.org; Mon, 09 Mar 2009 22:13:33 -0400 In-Reply-To: Message from andrew dasys of "Mon\, 09 Mar 2009 19\:23\:35 EDT." <8aca08a00903091623o63eb296cjb9ff20338f6054d5@mail.gmail.com> 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: andrew dasys Cc: emacs-orgmode@gnu.org [I mangled the previous response, so let me try again.] andrew dasys wrote: > Nick, > thank you for looking at this. >=20 > I am running Emacs 21.4.1 Nothing bleeding edge here. >=20 > The help for split-string looks reasonable=C2=A0 (compiled Lisp comes fro= m "subr" ....) (complete output attached) >=20 .... >=20 > split-string is a compiled Lisp function in `subr'. > (split-string STRING &optional SEPARATORS) >=20 > 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]+". >=20 > 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. >=20 > 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 an= d STRING-AFTER." (string-match "\\