bug-texinfo
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: @enumerate does not support start numbers ≥ 10


From: Norbert Preining
Subject: Re: @enumerate does not support start numbers ≥ 10
Date: Wed, 10 Jul 2013 10:23:11 +0900
User-agent: Mutt/1.5.18 (2008-05-17)

On Di, 09 Jul 2013, Karl Berry wrote:
>   .  Tenth item.

Indeed. Interestingly, the XML and PDF output is correct, but plaintext
and info is wrong.

> $arg->{'text'} and hence $spec are indeed "10" ...

The bug is somewhere else, namely in Texinfo/Common.pm:2530:
sub enumerate_item_representation($$)
{
  my $specification = shift;
  my $number = shift;

  if ($specification =~ /^[0-9]$/) {
    return $specification + $number -1;
  }
  ...

The specification is sent in from the converters, and contains the
first argument. But here only single digits are accepted.

I propose:
        if ($specification =~ /^[0-9]+$/) {
this instead. (mind the +)

With this change ontop of the other patch and the file:
----
\input texinfo
@node Top, , ,
@enumerate 9
@item item starting at 9
@end enumerate
@enumerate 10
@item item starting at 10
working now
@end enumerate
@bye
----
I get:
$ makeinfo --plaintext tt.texi
  9. item starting at 9
  10. item starting at 10 working now
$ makeinfo tt.texi

then the .info file contains:
...
File: texienum.info,  Node: Top

  9. item starting at 9
  10. item starting at 10 working now

...

Norbert

------------------------------------------------------------------------
PREINING, Norbert                               http://www.preining.info
JAIST, Japan                                 TeX Live & Debian Developer
DSA: 0x09C5B094   fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
------------------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]