X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tex%2Ftexinfo.tex;h=ff07c36085a8c9d3762f72f1ee336e951bffec81;hb=d5296e331c253123515bbb0b48e6d400569b00f5;hp=6bc9fcdadd7aae26e863558c8dd4aeab57d428b3;hpb=70d85cbb5b5ad9d311a960b335f71d6fa2845ac4;p=lilypond.git diff --git a/tex/texinfo.tex b/tex/texinfo.tex index 6bc9fcdadd..ff07c36085 100644 --- a/tex/texinfo.tex +++ b/tex/texinfo.tex @@ -3234,6 +3234,32 @@ where each line of input produces a line of output.} \let\{ = \mylbrace \let\} = \myrbrace % + % I don't entirely understand this, but when an index entry is + % generated from a macro call, the \endinput which \scanmacro inserts + % causes processing to be prematurely terminated. This is, + % apparently, because \indexsorttmp is fully expanded, and \endinput + % is an expandable command. The redefinition below makes \endinput + % disappear altogether for that purpose -- although logging shows that + % processing continues to some further point. On the other hand, it + % seems \endinput does not hurt in the printed index arg, since that + % is still getting written without apparent harm. + % + % Sample source (mac-idx3.tex, reported by Graham Percival to + % help-texinfo, 22may06): + % @macro funindex {WORD} + % @findex xyz + % @end macro + % ... + % @funindex commtest + % + % The above is not enough to reproduce the bug, but it gives the flavor. + % + % Sample whatsit resulting: + % address@hidden@folio address@hidden address@hidden }}} + % + % So: + \let\endinput = \empty + % % Do the redefinitions. \commondummies } @@ -5062,11 +5088,10 @@ where each line of input produces a line of output.} % \maketwodispenvs {lisp}{example}{% \nonfillstart - \tt + \tt\quoteexpand \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special. \gobble % eat return } - % @display/@smalldisplay: same as @lisp except keep current font. % \makedispenv {display}{%