[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: odd @FullWidthRule behaviour
From: |
Valeriy E. Ushakov |
Subject: |
Re: odd @FullWidthRule behaviour |
Date: |
Sun, 6 Feb 2000 18:54:52 +0300 |
On Sun, Feb 06, 2000 at 05:24:19PM +0300, Mikko Huhtala wrote:
> @SysInclude { doc }
> def @LineWidth
> { 0.05c }
> @Doc
> @Text @Begin
> @FullWidthRule linewidth { @LineWidth }
> @End @Text
>
>
> is processed without complaint by Lout 3.17. However,
> Ghostscript/Ghostview will not process the resulting ps, but dump out
> error messages instead. Am I doing something silly or is this a bug in
> Lout or ghostscript? I'm using ghostscript 5.10 and gv 3.5.8 on Linux.
If you look at the definition of @FullWidthRule, you'll see that the
"linewidth" parameter imports the @LengthUnits symbol, that takes care
of converting 0.05c into appropriate PS or PDF code (see "include/bsf").
Since Lout is statically scoped, your @LineWidth is evaluated in its
lexical scope, and so is unaffected by the exports of @LengthUnits
imported into the scope of "linewidth" paramter.
Make it
import @LengthUnits def @LineWidth { 0.05c }
SY, Uwe
--
address@hidden | Zu Grunde kommen
http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen