Re: [NTG-context] Missing parinitskips in \normalizelinemode=0

2022-10-26 Thread Max Chernoff via ntg-context

Hi Hans,

> i'll bypass that warnign when the mode is zero

I saw that you made that change in the latest upload, thanks.
Unfortunately, I'm still getting the same output:

   luatex warning  > linebreak: list seems already prepared
   luatex warning  > linebreak: [ leftinit | rightinit | leftfill | rigthfill ] 
expected
   nil
   
Also, what's causing me issues isn't the warning but rather that
tex.linebreak is returning nil instead of an info table as the second
return value.

> btw, you need to work with a copy of the list

Now that you point that out, I'm actually surprised that that example
worked at all. The real code does use a copy of the list though (and
also uses the proper callback interfaces instead of "system.callbacks.
permitoverloads")

Thanks,
-- Max

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


Re: [NTG-context] Missing parinitskips in \normalizelinemode=0

2022-10-19 Thread Hans Hagen via ntg-context

On 10/19/2022 3:01 AM, Max Chernoff via ntg-context wrote:

Hi Hans,

When running in \normalizelinemode=0, the \parinitleftskip and
\parinitrightskip nodes are either nonexistant or invisible from Lua,
causing tex.linebreak to not work correctly.

This sample file:

\enabledirectives[system.callbacks.permitoverloads]

\normalizelinemode=0

\directlua{

callback.register("pre_linebreak_filter", function(head)
tex.preparelinebreak(head)
local list, info = tex.linebreak(head)
print(info)

return head

end)
}

\starttext

   \input knuth
\stoptext

Produces this output:

luatex warning  > linebreak: list seems already prepared
luatex warning  > linebreak: [ leftinit | rightinit | leftfill | rigthfill 
] expected
nil

i'll bypass that warnign when the mode is zero

btw, you need to work with a copy of the list

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___


[NTG-context] Missing parinitskips in \normalizelinemode=0

2022-10-18 Thread Max Chernoff via ntg-context
Hi Hans,

When running in \normalizelinemode=0, the \parinitleftskip and 
\parinitrightskip nodes are either nonexistant or invisible from Lua,
causing tex.linebreak to not work correctly.

This sample file:

   \enabledirectives[system.callbacks.permitoverloads]
   
   \normalizelinemode=0
   
   \directlua{
   callback.register("pre_linebreak_filter", function(head)
   tex.preparelinebreak(head)
   local list, info = tex.linebreak(head)
   print(info)
   
   return head
   end)
   }
   
   \starttext
  \input knuth
   \stoptext

Produces this output:

   luatex warning  > linebreak: list seems already prepared
   luatex warning  > linebreak: [ leftinit | rightinit | leftfill | rigthfill ] 
expected
   nil
   
Thanks,
-- Max
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : https://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___