[metapost] [graph.mp] bug in gdata?
Stephan Hennig
mailing_list at arcor.de
Sun Mar 4 11:30:58 CET 2007
Ryan Van Wagoner schrieb:
>>>>>> "Stephen Hennig" == Stephan Hennig <mailing_list at arcor.de> writes:
>
> Stephen Hennig> Why use i at all here? What about
>
> Stephen Hennig> forever: exitunless ... ?
>
> Using forever would definitely work in this case. I neglected to copy
> the comment in front of the def for gdata which provides some context:
>
> % Execute c for each line of data read from file f, and stop at the first
> % line with no data. Commands c can use line number i and tokens $1, $2, ...
>
> So it appears that the intention is to provide an index of the line
> number in case the user wants to use that information for, e.g.,
> labeling plot points or for processing. It does make things more
> difficult, however, if someone inadvertantly collides with the
> variable. Perhaps it would make more sense to use a more descriptive
> variable name such as `dataline_'. That way there is less chance of a
> collision, yet the line is there for someone to find in the source code,
> which is where they would look if they needed something like that.
I'd look for that information in the manual and ... it's already there.
dataline_, of course, were a more verbose variable name and would
probably have caught my attention earlier. Counting line numbers is
exactly what I was doing.
> Unfortunately such a change at this point would break compatibility for
> previously written files depending on `i' doing what it does now.
Yes, too bad.
Best regards,
Stephan Hennig
More information about the metapost
mailing list