From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobias Zawada <Zawada@itisim.com> Subject: Re: Bug in org-lob: Function call adds space to argument string with parenthesis Date: Mon, 21 Dec 2015 08:55:21 +0000 Message-ID: <72b07c03ef4b48eeb4643ded6a411a0c@VS-Exchange-1.DD1.iti.local> References: <b7e5f0cd5b2f4bfb91e06c3a695e9489@VS-Exchange-1.DD1.iti.local> <87si2xf7bv.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/related; boundary="_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_"; type="multipart/alternative" Return-path: <emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org> Received: from eggs.gnu.org ([2001:4830:134:3::10]:57392) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <Zawada@itisim.com>) id 1aAwFy-0007zo-Jq for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <Zawada@itisim.com>) id 1aAwFu-0001jc-KW for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:50 -0500 Received: from mail.itisim.com ([94.135.232.140]:51551) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <Zawada@itisim.com>) id 1aAwFu-0001jN-6U for emacs-orgmode@gnu.org; Mon, 21 Dec 2015 03:55:46 -0500 In-Reply-To: <87si2xf7bv.fsf@nicolasgoaziou.fr> Content-Language: de-DE List-Id: "General discussions about Org-mode." <emacs-orgmode.gnu.org> List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-orgmode>, <mailto:emacs-orgmode-request@gnu.org?subject=unsubscribe> List-Archive: <http://lists.gnu.org/archive/html/emacs-orgmode> List-Post: <mailto:emacs-orgmode@gnu.org> List-Help: <mailto:emacs-orgmode-request@gnu.org?subject=help> List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-orgmode>, <mailto:emacs-orgmode-request@gnu.org?subject=subscribe> Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Nicolas Goaziou <mail@nicolasgoaziou.fr> Cc: "emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org> --_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_ Content-Type: multipart/alternative; boundary="_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_" --_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, I had a look at [org-mode.git]/lisp /ob-lob.el http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3Dlisp/ob-lob= .el;h=3D6b0996b4ce3e8f24b53cb554352566b358da5ceb;hb=3D5aa12cd122feef79a3245= 9463df5828fe520a7c2 and org-element.el http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3Dlisp/org-el= ement.el;h=3D1a01e618d79bebaf8cd02f3b4b9213769e056754;hb=3D5aa12cd122feef79= a32459463df5828fe520a7c2 The code has changed considerably. The function org-babel-lob-get-info uses= org-element-property in the development version. At the moment I do not have the time to check whether the development versi= on can also have problems with parsing string arguments. In my opinion the only robust way to parse arguments without re-inventing t= he wheel is to use the built in parser (ppss) with a proper defined syntax = table (e.g., this of emacs-lisp). Maybe org-element-property does exactly this. But, the function is rather l= arge so that it is not so easy to check and I have to do some work here... Hopefully I find some time over the holidays. I cannot clone the git-repository as non-developer (permission denied). So,= trying out the development version is a bit difficult for me. Best regards Tobias Zawada itisim.com <www.itisim.com>________________________________ SimulationX 3.7 now available More information <https://www.simulationx.com/simulation-software.html> Always up to date Subscribe to the ITI Newsletter<http://www.iti.de/newsletter/>! [cid:Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png]<htt= p://www.charta-der-vielfalt.de/> ________________________________ ITI GmbH Schweriner Stra=DFe 1 01067 Dresden Germany Managing Director/Gesch=E4ftsf=FChrer Dr. Andreas Uhlig Commercial Register/Handelsregister Amtsgericht Dresden =B7 HRB 2331 USt.-IdNr.: DE140297717 Diese E-Mail ist streng vertraulich und nur f=FCr den Empf=E4nger bestimmt. Sie kann Informationen enthalten, die rechtliche, gesch=E4ftliche oder ande= re Verg=FCnstigungen bedeuten. Sollten Sie nicht der ausdr=FCckliche Empf=E4nger sein, d=FCrfen Sie diese = Informationen nicht benutzen, ver=F6ffentlichen oder vervielf=E4ltigen. The information in this e-mail is strictly confidential, is intended solely= for the addressee, and may be privileged. If you are not the intended addressee you must not disclose, print or take = action based upon this transmission and should delete it from your system. -----Urspr=FCngliche Nachricht----- Von: Nicolas Goaziou [mailto:mail@nicolasgoaziou.fr] Gesendet: Sonntag, 20. Dezember 2015 16:50 An: Tobias Zawada Cc: emacs-orgmode@gnu.org Betreff: Re: Bug in org-lob: Function call adds space to argument string wi= th parenthesis Hello, Tobias Zawada <Zawada@itisim.com> writes: > * Bug in org-lob: Function call adds space to argument string with > parenthesis Dear all, > Please see the following code. I would expect arg=3D"()" as result of t= he call-line but the result is arg=3D"() " with an additional space. > > #+NAME: test > #+BEGIN_SRC emacs-lisp :var arg=3D"" > (message "arg=3D%S" arg) #+END_SRC > > #+RESULTS: : arg=3D"" > > #+call: test(arg=3D"()") > > #+RESULTS: > : arg=3D"() " I cannot reproduce it in development version. Could you update and try agai= n? Thank you. Regards, -- Nicolas Goaziou --_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-= 1"> <meta name=3D"Generator" content=3D"Microsoft Exchange Server"> <!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad= ding-left: 4pt; border-left: #800000 2px solid; } --></style> </head> <body> <font size=3D"2"><span style=3D"font-size:10pt;"> <div class=3D"PlainText">Hello,<br> I had a look at [org-mode.git]/lisp /ob-lob.el<br> <a href=3D"http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3D= lisp/ob-lob.el;h=3D6b0996b4ce3e8f24b53cb554352566b358da5ceb;hb=3D5aa12cd122= feef79a32459463df5828fe520a7c2">http://orgmode.org/w/org-mode.git?p=3Dorg-m= ode.git;a=3Dblob;f=3Dlisp/ob-lob.el;h=3D6b0996b4ce3e8f24b53cb554352566b358d= a5ceb;hb=3D5aa12cd122feef79a32459463df5828fe520a7c2</a><br> and org-element.el<br> <a href=3D"http://orgmode.org/w/org-mode.git?p=3Dorg-mode.git;a=3Dblob;f=3D= lisp/org-element.el;h=3D1a01e618d79bebaf8cd02f3b4b9213769e056754;hb=3D5aa12= cd122feef79a32459463df5828fe520a7c2">http://orgmode.org/w/org-mode.git?p=3D= org-mode.git;a=3Dblob;f=3Dlisp/org-element.el;h=3D1a01e618d79bebaf8cd02f3b4= b9213769e056754;hb=3D5aa12cd122feef79a32459463df5828fe520a7c2</a><br> <br> The code has changed considerably. The function org-babel-lob-get-info uses= org-element-property in the development version.<br> At the moment I do not have the time to check whether the development versi= on can also have problems with parsing string arguments.<br> In my opinion the only robust way to parse arguments without re-inventing t= he wheel is to use the built in parser (ppss) with a proper defined syntax = table (e.g., this of emacs-lisp).<br> Maybe org-element-property does exactly this. But, the function is rather l= arge so that it is not so easy to check and I have to do some work here...<= br> Hopefully I find some time over the holidays.<br> <br> I cannot clone the git-repository as non-developer (permission denied). So,= trying out the development version is a bit difficult for me.<br> <br> Best regards<br> Tobias Zawada<br> <p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652"><span id= =3D"c1-id-7" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><a id=3D"c1-id-8= " style=3D"COLOR: #e30916" href=3D"www.itisim.com"><font color=3D"#d52b0d">= itisim.com</font><br id=3D"c1-id-9"> </a></span><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">____________= ____________________</span></p> <p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652" align=3D"l= eft"><span id=3D"c1-id-36" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><s= trong>SimulationX 3.7 now available<br> </strong><a title=3D"SimulationX 3.7" href=3D"https://www.simulationx.com/s= imulation-software.html"><font color=3D"#d52b1e">More information</font><st= rong> </strong></a></span></p> <p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652" align=3D"l= eft"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></span><span style= =3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><strong>Always up to date<br id=3D= "c1-id-38"> </strong>Subscribe to the <a id=3D"c1-id-39" style=3D"COLOR: #e30916" href= =3D"http://www.iti.de/newsletter/"> <font color=3D"#d52b0d">ITI Newsletter</font></a>!</span></p> <p style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #314652"><span styl= e=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><span style=3D"FONT-SIZE: 10pt; F= ONT-FAMILY: Arial"><strong><a title=3D"Charta der Vielfalt" href=3D"http://= www.charta-der-vielfalt.de/"><img style=3D"HEIGHT: 61px; WIDTH: 200px" bord= er=3D"0" src=3D"cid:Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bde= ebfbf2.png" width=3D"200"></a></strong></span><br id=3D"c1-id-40"> ________________________________</span></p> <p id=3D"c1-id-41" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31= 4652"><span id=3D"c1-id-42" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><= span id=3D"c1-id-43" style=3D"COLOR: #e30916"><font color=3D"#d52b0d">ITI G= mbH</font></span><br id=3D"c1-id-44"> Schweriner Stra=DFe 1<br id=3D"c1-id-45"> 01067 Dresden<br id=3D"c1-id-46"> Germany</span></p> <p id=3D"c1-id-47" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31= 4652"><span id=3D"c1-id-48" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><= font color=3D"#d52b1e"><span id=3D"c1-id-49" style=3D"COLOR: #e30916">Manag= ing Director/Gesch=E4ftsf=FChrer</span><br id=3D"c1-id-50"> </font>Dr. Andreas Uhlig</span></p> <p id=3D"c1-id-51" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31= 4652"><span id=3D"c1-id-52" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><= font color=3D"#d52b1e"><span id=3D"c1-id-53" style=3D"COLOR: #e30916">Comme= rcial Register/Handelsregister</span><br id=3D"c1-id-54"> </font>Amtsgericht Dresden =B7 HRB 2331<br id=3D"c1-id-55"> USt.-IdNr.: DE140297717</span></p> <p id=3D"c1-id-56" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31= 4652"><span id=3D"c1-id-57" style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial">Di= ese E-Mail ist streng vertraulich und nur f=FCr den Empf=E4nger bestimmt.<b= r id=3D"c1-id-58"> Sie kann Informationen enthalten, die rechtliche, gesch=E4ftliche oder ande= re Verg=FCnstigungen bedeuten.<br id=3D"c1-id-59"> Sollten Sie nicht der ausdr=FCckliche Empf=E4nger sein, d=FCrfen Sie diese = Informationen nicht benutzen, ver=F6ffentlichen oder vervielf=E4ltigen.</sp= an></p> <p id=3D"c1-id-60" style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #31= 4652"><span id=3D"c1-id-61" style=3D"FONT-SIZE: 8pt; FONT-FAMILY: Arial">Th= e information in this e-mail is strictly confidential, is intended solely f= or the addressee, and may be privileged.<br id=3D"c1-id-62"> If you are not the intended addressee you must not disclose, print or take = action based upon this transmission and should delete it from your system.<= /span></p> <br> -----Urspr=FCngliche Nachricht-----<br> Von: Nicolas Goaziou [<a href=3D"mailto:mail@nicolasgoaziou.fr">mailto:mail= @nicolasgoaziou.fr</a>]<br> Gesendet: Sonntag, 20. Dezember 2015 16:50<br> An: Tobias Zawada<br> Cc: emacs-orgmode@gnu.org<br> Betreff: Re: Bug in org-lob: Function call adds space to argument string wi= th parenthesis<br> <br> Hello,<br> <br> Tobias Zawada <Zawada@itisim.com> writes:<br> <br> > * Bug in org-lob: Function call adds space to argument string with<br> > parenthesis Dear all,<br> > Please see the following code. I would expect arg=3D"= ()" as result of the call-line but the result is arg=3D"() = " with an additional space.<br> ><br> > #+NAME: test<br> > #+BEGIN_SRC emacs-lisp :var arg=3D""<br> > (message "arg=3D%S" arg) #+END_SRC<br> ><br> > #+RESULTS: : arg=3D""<br> ><br> > #+call: test(arg=3D"()")<br> ><br> > #+RESULTS:<br> > : arg=3D"() "<br> <br> I cannot reproduce it in development version. Could you update and try agai= n?<br> <br> Thank you.<br> <br> Regards,<br> <br> --<br> Nicolas Goaziou<br> </div> </span></font> </body> </html> --_000_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_-- --_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_ Content-Type: image/png; name="Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png" Content-Description: Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png Content-Disposition: inline; filename="Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png"; size=6608; creation-date="Mon, 21 Dec 2015 08:55:43 GMT"; modification-date="Mon, 21 Dec 2015 08:55:43 GMT" Content-ID: <Charta-der-Vielfalt-Logo_2ed28c31-dc91-41ff-ad23-4b8bdeebfbf2.png> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAMgAAAA9CAMAAADf2dYGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAABBJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5z OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1 bWVudElEPSJ1dWlkOjVCMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkI0MzU0QTJGOTc0RDExRTVBNDJGRTFCQ0VEQjE0NUY1IiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOkI0MzU0QTJFOTc0RDExRTVBNDJGRTFCQ0VEQjE0NUY1IiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVy aXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOTlEMzlCRjk3NDgxMUU1QjFDMjkw NDM0MjVBRUM4QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOTlEMzlDMDk3NDgxMUU1QjFD MjkwNDM0MjVBRUM4QSIvPiA8ZGM6dGl0bGU+IDxyZGY6QWx0PiA8cmRmOmxpIHhtbDpsYW5nPSJ4 LWRlZmF1bHQiPkNoYXJ0YSBkZXIgVmllbGZhbHQtTGVpdGZhZGVuLVVudGVyemVpY2huZXItVjE8 L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6 UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpRYUNcAAAMAUExURe6IjgEIddrn 8BxcpLfM4wGO6YaGhXSZxv//+83SBNpQWDNnqvz//2pqacx8OwGKLVeFu5a1Xv3IAdHd7PLy8rkK noSkzPGqzPP2+kR5tOLq8gE6kmyUw0REQzFbpHrM77S0tPjHyKrB3WaHvQEXfvX5/LTG3yhjqfEA Aertiv7VA+Xl5c2TK9zc3Onp6jc3NtPT01hYV6W+28PT5v7NNwE0j87a6vz006LXtf78//yzAwEt ikuuaszMzCcnJeuOw7IBc/j4+AB4G/eMBnFxcYmpz/3cderx9fTM4JKs0q+8M+7z+Jqamv3WVPn+ /qSkpNcDDvcAVgEBAby8vMjm0eXna8rkABhNnJCQkAEghMTV6dXg7dr+Ae0Cb47V8v7stBgYF3uh yX5+fezt7hVVoAS3S6Pg86ysq2aPwJWmzTxxOGOrKVXA7fz//Juz1tjj76i+3MqyMZKx1P766MPD wwVLnVl+t+4yks3V5QFAlS9pc9RWqakfF//7Ab7Q5Ju41gFEmNvz/ASZSOkChf3mnfz8+wHO/QlN m/j6/fnb5cEYaz10sUyAuCJQnuolc0BjqJ252dx6t8kDg+5cqKG72YCdyOb1+vzw+rK92jpxsPn7 +gEpiBOX2s3xAO0SHek3QF6Lvvv8/letlsnY5+o5Dv/98/77/fDys77N4g5QndG6Dq3G3k92sgEl hsfV5////+z5/DZtrY+u03iPwglElwNHmRNElQG28t7o8v3GHgEvjeEApTAwLgEOmB8fHv/+//7/ /////f7+/v7//f7+/P7+///+/P/+/Q4ODZez2NLsAE9PTvR7I9jbIL7m9nGvgKq62pM8qBMmhMPa 7IdJKCqa3Cejxf7WIf3egEG269zkQ1SDXWp7s2ZbuZ/X9Pvx8P/3+kCydre3t+b27ENuriA4jlFq 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 --_004_72b07c03ef4b48eeb4643ded6a411a0cVSExchange1DD1itilocal_--