[NTG-context] Index

Thomas A. Schmitz thomas.schmitz at uni-bonn.de
Wed Nov 9 15:14:19 CET 2005


On Nov 9, 2005, at 2:11 PM, Hans Hagen wrote:

> not with headphones, which i normally wear when i'm in that kind of  
> debugging mode -)

try a megaphone? ;-)

>
>>
>> I'm with you :))
>>
> so, what was the test file?
>
> Hans

Compile this with newtexexec:

\starttext

\index{This} This \index{and} and  \index{That} That.

\page

\placeindex

\stoptext

and This and That will be sorted under "h."

If you modify the file like so:

\starttext

\index{This} This \index{and} and  \seeindex{That}{This} That.

\page

\placeindex

\stoptext

it will give this error message:

! Argument of \@@filterlevelpart has an extra }.
<inserted text>
                 \par
<to be read again>
                    }
\doifprevlevelelse ...tor \@@filterlevelpart [#1]}
                                                   \edef  
\@@tocsectiontype {\...

\dosetpageregisterpage ...->\doifreglevelelse [#5]
                                                    
{\dodosetpageregisterpage ...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
0:0:0:0:0:0:0]
! Paragraph ended before \@@filterlevelpart was complete.
<to be read again>
                    \par
<to be read again>
                    }
\doifprevlevelelse ...tor \@@filterlevelpart [#1]}
                                                   \edef  
\@@tocsectiontype {\...

\dosetpageregisterpage ...->\doifreglevelelse [#5]
                                                    
{\dodosetpageregisterpage ...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

! Argument of \@@filterblockpart has an extra }.
<inserted text>
                 \par
<to be read again>
                    }
\doifprevlevelelse ...pe {\@@filterblockpart [#1]}
                                                   \ifcase  
\alltoclevels \ifn...

\dosetpageregisterpage ...->\doifreglevelelse [#5]
                                                    
{\dodosetpageregisterpage ...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
0:0:0:0:0:0:0]
! Paragraph ended before \@@filterblockpart was complete.
<to be read again>
                    \par
<to be read again>
                    }
\doifprevlevelelse ...pe {\@@filterblockpart [#1]}
                                                   \ifcase  
\alltoclevels \ifn...

\dosetpageregisterpage ...->\doifreglevelelse [#5]
                                                    
{\dodosetpageregisterpage ...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

! Argument of \@@filternumberpart has an extra }.
<inserted text>
                 \par
<to be read again>
                    }
\pageprefix ...stprefix {\@@filternumberpart [#2]}
                                                   \let  
\donexttrackcommando ...
<argument> ... {\??id \v!index }[2::0:0:0:0:0:0:0]
                                                   \translatednumber  
[2::0:0:...

\doregisterpagehowto ...??id #1\c!pagecommand }{#2
                                                   }\dostopattributes
<argument> ...erpage {\v!index }[2::0:0:0:0:0:0:0]
                                                   \ifnum 1=2\/\fi
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
0:0:0:0:0:0:0]
! Paragraph ended before \@@filternumberpart was complete.
<to be read again>
                    \par
<to be read again>
                    }
\pageprefix ...stprefix {\@@filternumberpart [#2]}
                                                   \let  
\donexttrackcommando ...
<argument> ... {\??id \v!index }[2::0:0:0:0:0:0:0]
                                                   \translatednumber  
[2::0:0:...

\doregisterpagehowto ...??id #1\c!pagecommand }{#2
                                                   }\dostopattributes
<argument> ...erpage {\v!index }[2::0:0:0:0:0:0:0]
                                                   \ifnum 1=2\/\fi
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofilterheadpart was complete.
<to be read again>
                    \par
\@@filterheadpart ... \@@dofilterheadpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filterheadpart [\postprefix ]
                                                   }\edef \postprefix  
{\@@fil...

\firstoftwoarguments #1#2->#1

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
\pageprefix ...\donexttrackcommando \firstsection
                                                   \egroup
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar ...

\firstoftwoarguments #1#2->#1

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
\pageprefix ...\donexttrackcommando \firstsection
                                                   \egroup
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]:0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]:0]:0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]:0]:0]:0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]:0]:0]:0]:0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
! Paragraph ended before \@@dofiltertailpart was complete.
<to be read again>
                    \par
\postprefix ->\par
                    :0]:0]:0]:0]:0]:0]
\@@filtertailpart ... \@@dofiltertailpart \@EA [#1
                                                   :0]
<argument> ...ix {\@@filtertailpart [\postprefix ]
                                                   }\let \uchar  
\normaluchar
\secondoftwoarguments #1#2->#2

\donexttrackcommando #1->\dodopageprefix {#1}
                                              \donexttracklevel {#1}
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

! Argument of \@@filterpagepart has an extra }.
<inserted text>
                 \par
<to be read again>
                    }
\doregisterpagehowto ...?id #1\c!pagecommand }{#2}
                                                   \dostopattributes
<argument> ...erpage {\v!index }[2::0:0:0:0:0:0:0]
                                                   \ifnum 1=2\/\fi
\showlocation ...iacolor ]{#1\presetgoto }\else #1
                                                   \fi
<argument> ...}[2::0:0:0:0:0:0:0]\ifnum 1=2\/\fi }
                                                   }\gotonextinternal  
{\s!ind...
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}

Runaway argument?
0:0:0:0:0:0:0]
! Paragraph ended before \@@filterpagepart was complete.
<to be read again>
                    \par
<to be read again>
                    }
\doregisterpagehowto ...?id #1\c!pagecommand }{#2}
                                                   \dostopattributes
<argument> ...erpage {\v!index }[2::0:0:0:0:0:0:0]
                                                   \ifnum 1=2\/\fi
\showlocation ...iacolor ]{#1\presetgoto }\else #1
                                                   \fi
<argument> ...}[2::0:0:0:0:0:0:0]\ifnum 1=2\/\fi }
                                                   }\gotonextinternal  
{\s!ind...
...
l.46 ...isterpage{index}{,}{3}{2::0:0:0:0:0:0:0}{}


and have this in the index:


see This, :0]–

After that, the .tuo file will be messed up, you have to delete it to  
make the document compile again.

For  the bug with ranges:

\starttext

\index{This} This

\page

\startregister[index]{This}

and

\page

that

\page

again \stopregister[index]{This}

\page

\index{This} This \index{and} and  \seeindex{That}{This} That.

\page

\placeindex

\stoptext

Will only have This 2-4 in the index, the other pages are ignored.

All best, and thanks so much Hans

Thomas





More information about the ntg-context mailing list