[dev-context] Bug in ruby register code?
Hans Hagen
pragma at wxs.nl
Sat Oct 14 00:08:02 CEST 2006
Duncan Hothersall wrote:
> Duncan Hothersall (12/10/2006 16:08) said:
>
>> Seems to be a bug in the ruby code that works properly in the perl. Try:
>>
>> ----
>> \starttext
>> \index{Knuth}\input knuth \par
>> \seeindex{Knuth}{Tufte}\input tufte \par
>> \blank\placeindex
>> \stoptext
>> ----
>>
>> With the perl scripts it's right:
>>
>> Knuth 1
>> see Tufte
>>
>> but with the new ruby scripts it's wrong:
>>
>> Knuth
>> see Tufte, 1
>>
>
> As a non-Ruby person I've spent a while trying to work out where the
> problem might be but it's tough going. I need to do an index with this
> feature on Sun/Mon if poss, so if anyone is able to point me in the
> right direction that would be great.
>
can you play with this (\global\firstregisterpagetrue )
\def\dosetpageregistersee#1#2#3#4% ugly separator hack
{\flushseenregisterpage
\expanded{\doifreglevelelse[#4\sectionseparator\sectionseparator0]}%
{{\global\utilitydonetrue
\setregisterhowto[#2]%
\def\dohandleregisterentry##1% dubbelop | \strut nieuw
{\doregistertexthowto{#1}{\strut
\limitedregisterentry{#1}{##1}}}%
\getvalue
{#1\ifcase\currententrylevel
\s!entrya\or\s!entryb\else\s!entryc\fi}%
{\doregisterpagehowto{#1}{\labeltexts\v!see{#3}}}%
\c!entryletter\c!entrya\c!entryb\c!entryc
\global\let\c!entrya\relax
\global\let\c!entryb\relax
\global\let\c!entryc\relax
\global\let\c!entryletter\relax
\global\let\c!entryreference\relax
\global\chardef\lastregisterpagestatus\zerocount
% \global\firstregisterentrytrue
\global\firstregisterpagetrue}}
{}}
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
More information about the dev-context
mailing list