[Dev-luatex] MetaPost get_... related problems

luigi scarso luigi.scarso at gmail.com
Mon Oct 22 23:50:36 CEST 2018


On Wed, Sep 12, 2018 at 1:51 PM luigi scarso <luigi.scarso at gmail.com> wrote:

>
>
> On Wed, Sep 12, 2018 at 1:38 PM Marcel Krüger <tex at 2krueger.de> wrote:
>
>>  ---- On Wed, 12 Sep 2018 13:07:36 +0200 luigi scarso <
>> luigi.scarso at gmail.com> wrote ----
>>  >
>>  >
>>  > On Wed, Sep 12, 2018 at 12:16 PM Marcel Krüger <tex at 2krueger.de>
>> wrote:
>>  > Hi,
>>  >
>>  >  I noticed two problems with the mplib `get_...` family of functions:
>>  >
>>  >  - First there seems to be a LuaTeX specific documentation bug:
>>  >    In the LuaTeX manual these functions are listed as `getboolean`,
>>  >    `getnumeric`, `getstring`and `getpath`, but in the actual
>>  >    implementation the names contain a underscore.
>>  >
>>  >  - If `get_numeric` is called while two nested loops are in effect in
>> MetaPost,
>>  >    an endless loop is triggered when MetaPost tries to iterate
>>  >    through the current loops.
>>  >
>>  >  I attached a patch fixing both problems. The second point also
>> applies to the standalone mplib.
>>  >
>>  > Thank you for the patches.Do you have an example where the get_numeric
>> fails ? --
>>
>> A plain LuaTeX example:
>>
>>     \directlua{
>>       local mp
>>       mp = mplib.new{
>>         extensions = 1,
>>         run_script = function(script)
>>           print('The value:', mp:get_numeric'mynumeric')
>>           return ""
>>         end
>>       }
>>       mp:execute[[
>>         mynumeric = 1;
>>         myother = for i=1,2:
>>                     for j=1,2:
>>                         i+j+runscript"something"
>>                   endfor endfor
>>                   1;
>>       ]]
>>     }
>>     \bye
>>
>> This prints `The value:    1.0` with the patch and freezes without it.
>>
>> Best regards
>> Marcel
>>
>> OK, thank you very much.
>
>
> --
> luigi
>

patched applied --  revision 6978.
-- 
luigi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ntg.nl/pipermail/dev-luatex/attachments/20181022/9841916f/attachment.html>


More information about the dev-luatex mailing list