Lines Matching refs:def

6 \def\texinfoversion{2013-02-01.11}
114 \def\linenumber{l.\the\inputlineno:\space}
160 \def\spaceisspace{\catcode`\ =\spacecat}
179 \def\gobble#1{}
182 \def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
205 \def\finalout{\overfullrule=0pt }
213 \def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
214 \def\loggingall{%
238 \def\errormsg{\begingroup \indexnofonts \doerrormsg}
239 \def\doerrormsg#1{\errmessage{#1}}
244 \def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
246 \def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
248 \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
277 \def\domark{%
294 \def\gettopheadingmarks{%
298 \def\getbottomheadingmarks{\ifcase1\botmark\fi}
299 \def\getcolormarks{\ifcase2\topmark\fi}
302 \def\lastchapterdefs{}
303 \def\lastsectiondefs{}
304 \def\prevchapterdefs{}
305 \def\prevsectiondefs{}
306 \def\lastcolordefs{}
317 \def\onepageout#1{%
400 \def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
415 \def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
416 \def\nstop{\vbox
418 \def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
419 \def\nsbot{\vbox
426 \def\parsearg{\parseargusing{}}
427 \def\parseargusing#1#2{%
428 \def\argtorun{#2}%
444 \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
445 \def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
454 \def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
455 \def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
456 \def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
457 \def\temp{#3}%
478 \def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
482 % \def\foo{\parsearg\Xfoo}
483 % \def\Xfoo#1{...}
488 \def\parseargdef#1{%
491 \def\doparseargdef#1#2{%
492 \def#2{\parsearg#1}%
493 \def#1##1%
515 \def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
520 % \def\Efoo{...}
535 \def\startenvironment#1{\begingroup\def\thisenv{#1}}
540 \long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
541 \def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
544 \def\checkenv#1{%
545 \def\temp{#1}%
553 \def\badenverr{%
558 \def\inenvironment#1{%
595 \def\:{\spacefactor=1000 }
598 \def\*{\unskip\hfil\break\hbox{}\ignorespaces}
604 \def\.{.\spacefactor=\endofsentencespacefactor\space}
607 \def\!{!\spacefactor=\endofsentencespacefactor\space}
610 \def\?{?\spacefactor=\endofsentencespacefactor\space}
614 \def\onword{on}
615 \def\offword{off}
618 \def\temp{#1}%
630 \def\w#1{\leavevmode\hbox{#1}}
648 \def\vfilllimit{0.7}
671 \def\Egroup{%
750 \def\page{\par\vfill\supereject}
771 \def\strutdepth{\dp\strutbox}
773 \def\doinmargin#1#2{\strut\vadjust{%
789 \def\inleftmargin{\doinmargin l}
790 \def\inrightmargin{\doinmargin r}
796 \def\inmargin#1{\parseinmargin #1,,\finish}
797 \def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
800 \def\lefttext{#1}% have both texts
801 \def\righttext{#2}%
803 \def\lefttext{#1}% have only one text
804 \def\righttext{#1}%
808 \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
810 \def\temp{\inleftmargin\lefttext}%
822 \def\|{%
847 \def\include{\parseargusing\filenamecatcodes\includezzz}
848 \def\includezzz#1{%
850 \def\thisfile{#1}%
864 \def\filenamecatcodes{%
878 \def\pushthisfilestack{%
881 \def\pushthisfilestackX{%
884 \def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
888 \def\popthisfilestack{\errthisfilestackempty}
889 \def\errthisfilestackempty{\errmessage{Internal error:
892 \def\thisfile{}
906 \def\centerH#1{{%
915 \def\centerV#1{%
934 \def\comment{\begingroup \catcode`\^^M=\other%
946 \def\asisword{asis} % no translation, these are keywords
947 \def\noneword{none}
950 \def\temp{#1}%
967 \def\temp{#1}%
988 \def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
989 \def\insertword{insert}
992 \def\temp{#1}%
1044 \def\setfilename{%
1065 \def\openindices{%
1075 \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
1120 \def\txiescapepdf#1{%
1142 \def\rgbDarkRed{0.50 0.09 0.12}
1143 \def\rgbBlack{0 0 0}
1147 \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}}
1151 \def\setcolor#1{%
1157 \def\maincolor{\rgbBlack}
1160 \def\lastcolordefs{}
1162 \def\makefootline{%
1167 \def\makeheadline{%
1186 \def\dopdfimage#1#2#3{%
1187 \def\pdfimagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
1188 \def\pdfimageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
1237 \def\pdfmkdest#1{{%
1243 \def\pdfdestname{#1}%
1249 \def\pdfmkpgn#1{#1}
1253 \def\urlcolor{\rgbDarkRed}
1254 \def\linkcolor{\rgbDarkRed}
1255 \def\endlink{\setcolor{\maincolor}\pdfendlink}
1259 \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
1261 \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
1271 \def\dopdfoutline#1#2#3#4{%
1278 \def\pdfoutlinedest{#4}%
1290 \def\pdfmakeoutlines{%
1293 \def\partentry##1##2##3##4{}% ignore parts in the outlines
1294 \def\numchapentry##1##2##3##4{%
1295 \def\thischapnum{##2}%
1296 \def\thissecnum{0}%
1297 \def\thissubsecnum{0}%
1299 \def\numsecentry##1##2##3##4{%
1301 \def\thissecnum{##2}%
1302 \def\thissubsecnum{0}%
1304 \def\numsubsecentry##1##2##3##4{%
1306 \def\thissubsecnum{##2}%
1308 \def\numsubsubsecentry##1##2##3##4{%
1311 \def\thischapnum{0}%
1312 \def\thissecnum{0}%
1313 \def\thissubsecnum{0}%
1315 % use \def rather than \let here because we redefine \chapentry et
1317 \def\appentry{\numchapentry}%
1318 \def\appsecentry{\numsecentry}%
1319 \def\appsubsecentry{\numsubsecentry}%
1320 \def\appsubsubsecentry{\numsubsubsecentry}%
1321 \def\unnchapentry{\numchapentry}%
1322 \def\unnsecentry{\numsecentry}%
1323 \def\unnsubsecentry{\numsubsecentry}%
1324 \def\unnsubsubsecentry{\numsubsubsecentry}%
1332 \def\numchapentry##1##2##3##4{%
1334 \def\numsecentry##1##2##3##4{%
1336 \def\numsubsecentry##1##2##3##4{%
1338 \def\numsubsubsecentry##1##2##3##4{% count is always zero
1356 \def\{{\lbracecharliteral}%
1357 \def\}{\rbracecharliteral}%
1368 \def\skipspaces#1{\def\PP{#1}\def\D{|}%
1375 \def\getfilename#1{%
1388 \def\pdfurl#1{%
1396 \def\@{@}%
1401 \def\var##1{##1}%
1407 \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
1408 \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
1409 \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
1410 \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
1411 \def\maketoks{%
1426 \def\makelink{\addtokens{\toksB}%
1428 \def\pdflink#1{%
1431 \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
1449 \def\setfontstyle#1{%
1450 \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
1456 \def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
1458 \def\rm{\fam=0 \setfontstyle{rm}}
1459 \def\it{\fam=\itfam \setfontstyle{it}}
1460 \def\sl{\fam=\slfam \setfontstyle{sl}}
1461 \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
1462 \def\tt{\fam=\ttfam \setfontstyle{tt}}
1466 \def\rmisbold{\rm\def\curfontstyle{bf}}
1471 \def\sf{\fam=\sffam \setfontstyle{sf}}
1475 \def\ttsl{\setfontstyle{ttsl}}
1482 \def\lineskipfactor{.08333}
1483 \def\strutheightpercent{.70833}
1484 \def\strutdepthpercent {.29167}
1487 \def\baselinefactor{1}
1490 \def\setleading#1{%
1513 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1528 >> def
1529 /CMapName /TeX-OT1-0 def
1530 /CMapType 2 def
1599 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1614 >> def
1615 /CMapName /TeX-OT1IT-0 def
1616 /CMapType 2 def
1687 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1702 >> def
1703 /CMapName /TeX-OT1TT-0 def
1704 /CMapType 2 def
1772 \def\setfont#1#2#3#4#5{%
1785 \def\fontprefix{cm}
1788 \def\rmshape{r}
1789 \def\rmbshape{bx} % where the normal face is bold
1790 \def\bfshape{b}
1791 \def\bxshape{bx}
1792 \def\ttshape{tt}
1793 \def\ttbshape{tt}
1794 \def\ttslshape{sltt}
1795 \def\itshape{ti}
1796 \def\itbshape{bxti}
1797 \def\slshape{sl}
1798 \def\slbshape{bxsl}
1799 \def\sfshape{ss}
1800 \def\sfbshape{ss}
1801 \def\scshape{csc}
1802 \def\scbshape{csc}
1806 \def\definetextfontsizexi{%
1808 \def\textnominalsize{11pt}
1820 \def\textecsize{1095}
1826 \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
1829 \def\smallnominalsize{9pt}
1840 \def\smallecsize{0900}
1843 \def\smallernominalsize{8pt}
1854 \def\smallerecsize{0800}
1857 \def\titlenominalsize{20pt}
1868 \def\titleecsize{2074}
1871 \def\chapnominalsize{17pt}
1882 \def\chapecsize{1728}
1885 \def\secnominalsize{14pt}
1896 \def\sececsize{1440}
1899 \def\ssecnominalsize{13pt}
1910 \def\ssececsize{1200}
1913 \def\reducednominalsize{10pt}
1924 \def\reducedecsize{1000}
1937 \def\definetextfontsizex{%
1939 \def\textnominalsize{10pt}
1951 \def\textecsize{1000}
1957 \def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
1960 \def\smallnominalsize{9pt}
1971 \def\smallecsize{0900}
1974 \def\smallernominalsize{8pt}
1985 \def\smallerecsize{0800}
1988 \def\titlenominalsize{20pt}
1999 \def\titleecsize{2074}
2002 \def\chapnominalsize{14pt}
2013 \def\chapecsize{1440}
2016 \def\secnominalsize{12pt}
2027 \def\sececsize{1200}
2030 \def\ssecnominalsize{10pt}
2041 \def\ssececsize{1000}
2044 \def\reducednominalsize{9pt}
2055 \def\reducedecsize{0900}
2068 \def\xiword{11}
2069 \def\xword{10}
2070 \def\xwordpt{10pt}
2073 \def\textsizearg{#1}%
2096 \def\resetmathfonts{%
2113 \def\textfonts{%
2118 \def\curfontsize{text}%
2119 \def\lsize{reduced}\def\lllsize{smaller}%
2121 \def\titlefonts{%
2126 \def\curfontsize{title}%
2127 \def\lsize{chap}\def\lllsize{subsec}%
2129 \def\titlefont#1{{\titlefonts\rmisbold #1}}
2130 \def\chapfonts{%
2135 \def\curfontsize{chap}%
2136 \def\lsize{sec}\def\lllsize{text}%
2138 \def\secfonts{%
2143 \def\curfontsize{sec}%
2144 \def\lsize{subsec}\def\lllsize{reduced}%
2146 \def\subsecfonts{%
2151 \def\curfontsize{ssec}%
2152 \def\lsize{text}\def\lllsize{small}%
2155 \def\reducedfonts{%
2160 \def\curfontsize{reduced}%
2161 \def\lsize{small}\def\lllsize{smaller}%
2163 \def\smallfonts{%
2168 \def\curfontsize{small}%
2169 \def\lsize{smaller}\def\lllsize{smaller}%
2171 \def\smallerfonts{%
2176 \def\curfontsize{smaller}%
2177 \def\lsize{smaller}\def\lllsize{smaller}%
2187 \def\angleleft{$\langle$}
2188 \def\angleright{$\rangle$}
2217 \def\ifmonospace{\ifdim\fontdimen3\font=0pt }
2240 \def\setupmarkupstyle#1{%
2242 \def\currentmarkupstyle{#1}%
2248 \def\defmarkupstylesetup#1{%
2249 \expandafter\def\expandafter\markupstylesetup
2251 \def#1%
2302 \def\codequoteright{%
2314 \def\codequoteleft{%
2327 \def\temp{#1}%
2341 \def\temp{#1}%
2355 \def\noligaturesquoteleft{\relax\lq}
2365 \def\dosmartslant#1#2{%
2368 {\def\next{{#1#2}\futurelet\next\smartitaliccorrection}}%
2371 \def\smartslanted{\dosmartslant\sl}
2372 \def\smartitalic{\dosmartslant\it}
2376 \def\smartitaliccorrection{%
2386 \def\ttslanted#1{{\ttsl #1}}
2390 \def\cite#1{{\sl #1}\futurelet\next\smartitaliccorrection}
2392 \def\aftersmartic{}
2393 \def\var#1{%
2395 \def\aftersmartic{\null\let\aftersmartic=\saveaftersmartic}%
2405 \def\r#1{{\rm #1}} % roman font
2406 \def\sc#1{{\smallcaps#1}} % smallcaps font
2407 \def\ii#1{{\it #1}} % italic font
2410 \def\b#1{{\bf #1}}
2414 \def\sansserif#1{{\sf #1}}
2420 \def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation}
2421 \def\restorehyphenation{\hyphenchar\font = `- }
2428 \def\plainfrenchspacing{%
2431 \def\endofsentencespacefactor{1000}% for @. and friends
2433 \def\plainnonfrenchspacing{%
2436 \def\endofsentencespacefactor{3000}% for @. and friends
2439 \def\endofsentencespacefactor{3000}% default
2442 \def\t#1{%
2448 \def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
2456 \def\tclose#1{%
2465 \def\ {{\spaceskip = 0pt{} }}%
2491 \global\def\code{\begingroup
2506 \def\codex #1{\tclose{#1}\endgroup}
2508 \def\normaldash{-}
2509 \def\codedash{-\discretionary{}{}{}}
2510 \def\codeunder{%
2529 \def\keywordtrue{true}
2530 \def\keywordfalse{false}
2533 \def\txiarg{#1}%
2557 \def\urefnobreak#1{\dourefnobreak #1,,,\finish}
2558 \def\dourefnobreak#1,#2,#3,#4\finish{\begingroup
2580 \def\urefbreak{\begingroup \urefcatcodes \dourefbreak}
2582 \def\dourefbreak#1{\urefbreakfinish #1,,,\finish}
2583 \def\urefbreakfinish#1,#2,#3,#4\finish{% doesn't work in @example
2605 \def\urefcatcodes{%
2613 \global\def\urefcode{\begingroup
2625 \global\def&{\normalamp}
2626 \global\def.{\normaldot}
2627 \global\def#{\normalhash}
2628 \global\def?{\normalquest}
2629 \global\def/{\normalslash}
2635 \def\urefprestretch{\urefprebreak \hskip0pt plus.13em }
2636 \def\urefpoststretch{\urefpostbreak \hskip0pt plus.1em }
2638 \def\urefcodeamp{\urefprestretch \&\urefpoststretch}
2639 \def\urefcodedot{\urefprestretch .\urefpoststretch}
2640 \def\urefcodehash{\urefprestretch \#\urefpoststretch}
2641 \def\urefcodequest{\urefprestretch ?\urefpoststretch}
2642 \def\urefcodeslash{\futurelet\next\urefcodeslashfinish}
2645 \global\def\urefcodeslashfinish{%
2658 \def\txiarg{#1}%
2660 \def\urefprebreak{\nobreak}\def\urefpostbreak{\nobreak}
2662 \def\urefprebreak{\allowbreak}\def\urefpostbreak{\nobreak}
2664 \def\urefprebreak{\nobreak}\def\urefpostbreak{\allowbreak}
2670 \def\wordafter{after}
2671 \def\wordbefore{before}
2672 \def\wordnone{none}
2683 %\def\email#1{\angleleft{\tt #1}\angleright}
2685 \def\email#1{\doemail#1,,\finish}
2686 \def\doemail#1,#2,#3\finish{\begingroup
2701 \def\txiarg{#1}%
2713 \def\worddistinct{distinct}
2714 \def\wordexample{example}
2715 \def\wordcode{code}
2722 \def\kbd#1{{\def\look{#1}\expandafter\kbdsub\look??\par}}
2724 \def\xkey{\key}
2725 \def\kbdsub#1#2#3\par{%
2726 \def\one{#1}\def\three{#3}\def\threex{??}%
2735 %\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
2746 \def\key#1{{\setupmarkupstyle{key}%
2752 \def\clicksequence#1{\begingroup #1\endgroup}
2755 \parseargdef\clickstyle{\def\click{#1}}
2756 \def\click{\arrow}
2761 \def\dmn#1{\thinspace #1}
2766 %\def\l#1{{\li #1}\null}
2772 \def\acronym#1{\doacronym #1,,\finish}
2773 \def\doacronym#1,#2,#3\finish{%
2775 \def\temp{#2}%
2785 \def\abbr#1{\doabbr #1,,\finish}
2786 \def\doabbr#1,#2,#3\finish{%
2788 \def\temp{#2}%
2797 \def\asis#1{#1}
2817 \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
2819 \def\math{%
2836 \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
2858 \def\ctrl #1{{\tt \rawbackslash \hat}#1}
2864 \def\outfmtnametex{tex}
2866 \long\def\inlinefmt#1{\doinlinefmt #1,\finish}
2867 \long\def\doinlinefmt#1,#2,\finish{%
2868 \def\inlinefmtname{#1}%
2879 \long\def\inlineraw{\tex \doinlineraw}
2880 \long\def\doinlineraw#1{\doinlinerawtwo #1,\finish}
2881 \def\doinlinerawtwo#1,#2,\finish{%
2882 \def\inlinerawname{#1}%
2892 \def\@{\char64 }
2898 \def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}}
2899 \def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}}
2921 \def\ringaccent#1{{\accent23 #1}}
2928 \def\questiondown{?`}
2929 \def\exclamdown{!`}
2930 \def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
2931 \def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
2934 \def\imacro{i}
2935 \def\jmacro{j}
2936 \def\dotless#1{%
2937 \def\temp{#1}%
2955 \def\LaTeX{%
2975 \def\bullet{$\ptexbullet$}
2976 \def\geq{\ifmmode \ge\else $\ge$\fi}
2977 \def\leq{\ifmmode \le\else $\le$\fi}
2978 \def\minus{\ifmmode -\else $-$\fi}
2986 \def\dots{%
3004 \def\enddots{%
3014 \def\point{$\star$}
3015 \def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
3016 \def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
3017 \def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
3018 \def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
3019 \def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
3042 \def\error{\leavevmode\lower.7ex\copy\errorbox}
3046 \def\pounds{{\it\$}}
3071 \def\euro{{\eurofont e}}
3072 \def\eurofont{%
3084 \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
3101 \def\DH{{\ecfont \char"D0}} % Eth
3102 \def\dh{{\ecfont \char"F0}} % eth
3103 \def\TH{{\ecfont \char"DE}} % Thorn
3104 \def\th{{\ecfont \char"FE}} % thorn
3106 \def\guillemetleft{{\ecfont \char"13}}
3107 \def\guillemotleft{\guillemetleft}
3108 \def\guillemetright{{\ecfont \char"14}}
3109 \def\guillemotright{\guillemetright}
3110 \def\guilsinglleft{{\ecfont \char"0E}}
3111 \def\guilsinglright{{\ecfont \char"0F}}
3112 \def\quotedblbase{{\ecfont \char"12}}
3113 \def\quotesinglbase{{\ecfont \char"0D}}
3123 \def\ogonek#1{{%
3124 \def\temp{#1}%
3137 \def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
3138 \def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
3139 \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
3140 \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
3143 \def\ecfont{%
3169 \def\registeredsymbol{%
3177 \def\textdegree{$^\circ$}
3184 \def\Orb{\mathhexbox20D}
3227 \def\page{%
3237 \def\Etitlepage{%
3267 \def\finishtitlepage{%
3279 \def\raggedtitlesettings{%
3290 \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
3309 \def\temp{\quotation}%
3311 \def\quotationauthor{#1}% printed in \Equotation.
3344 \def\evenheading{\parsearg\evenheadingxxx}
3345 \def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
3346 \def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
3349 \def\oddheading{\parsearg\oddheadingxxx}
3350 \def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
3351 \def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
3356 \def\evenfooting{\parsearg\evenfootingxxx}
3357 \def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
3358 \def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
3361 \def\oddfooting{\parsearg\oddfootingxxx}
3362 \def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
3363 \def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
3385 \def\evenheadingmarks{\headingmarks{even}{heading}}
3386 \def\oddheadingmarks{\headingmarks{odd}{heading}}
3387 \def\evenfootingmarks{\headingmarks{even}{footing}}
3388 \def\oddfootingmarks{\headingmarks{odd}{footing}}
3389 \def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
3391 \def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
3394 \def\headingmarks#1#2#3 {%
3412 \def\headings #1 {\csname HEADINGS#1\endcsname}
3414 \def\headingsoff{% non-global headings elimination
3419 \def\HEADINGSoff{{\globaldefs=1 \headingsoff}} % global setting
3427 \def\HEADINGSdouble{%
3439 \def\HEADINGSsingle{%
3447 \def\HEADINGSon{\HEADINGSdouble}
3449 \def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
3451 \def\HEADINGSdoublex{%
3459 \def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
3460 \def\HEADINGSsinglex{%
3473 \def\today{%
3485 \def\thistitle{\putwordNoTitle}
3486 \def\settitle{\parsearg{\gdef\thistitle}}
3509 \def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
3511 \def\internalBitem{\smallbreak \parsearg\itemzzz}
3512 \def\internalBitemx{\itemxpar \parsearg\itemzzz}
3514 \def\itemzzz #1{\begingroup %
3567 \def\item{\errmessage{@item while not in a list environment}}
3568 \def\itemx{\errmessage{@itemx while not in a list environment}}
3576 \def\itemindex ##1{\doind {fn}{\code{##1}}}%
3580 \def\itemindex ##1{\doind {vr}{\code{##1}}}%
3583 \def\tablecheck#1{%
3588 \def\next{\doignore{#1}}%
3594 \def\tablex#1{%
3595 \def\itemindicate{#1}%
3598 \def\tabley#1{%
3605 \def\tablez #1 #2 #3 #4\endtablez{%
3620 \def\Etable{\endgraf\afterenvbreak}
3632 \def\doitemize#1{%
3647 \def\itemcontents{#1}%
3651 \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
3658 \def\itemizeitem{%
3681 \def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
3688 \def\enumeratey #1 #2\endenumeratey{%
3690 \def\thearg{#1}%
3691 \ifx\thearg\empty \def\thearg{1}\fi
3728 \def\numericenumerate{%
3734 \def\lowercaseenumerate{%
3747 \def\uppercaseenumerate{%
3763 \def\startenumeration#1{%
3771 \def\alphaenumerate{\enumerate{a}}
3772 \def\capsenumerate{\enumerate{A}}
3773 \def\Ealphaenumerate{\Eenumerate}
3774 \def\Ecapsenumerate{\Eenumerate}
3848 \def\xendsetuptable{\endsetuptable}
3850 \def\xcolumnfractions{\columnfractions}
3856 \def\pickupwholefraction#1 {%
3863 \def\setuptable#1{%
3864 \def\firstarg{#1}%
3883 \def\go{\pickupwholefraction#1}%
3897 \def\headitemfont{\b}% for people to use in the template row; not changeable
3898 \def\headitem{%
3909 \def\tab{\checkenv\multitable &\the\everytab}%
3920 % We use \def instead of \let so that if one of the multitable entries
3923 \def\item{\crcr}%
3949 \def\domultitable#1{%
4002 \def\Emultitable{%
4008 \def\setmultitablespacing{%
4009 \def\multistrut{\strut}% just use the standard line spacing
4042 \def\makecond#1{%
4055 \def\direntry{\doignore{direntry}}
4056 \def\documentdescription{\doignore{documentdescription}}
4057 \def\docbook{\doignore{docbook}}
4058 \def\html{\doignore{html}}
4059 \def\ifdocbook{\doignore{ifdocbook}}
4060 \def\ifhtml{\doignore{ifhtml}}
4061 \def\ifinfo{\doignore{ifinfo}}
4062 \def\ifnottex{\doignore{ifnottex}}
4063 \def\ifplaintext{\doignore{ifplaintext}}
4064 \def\ifxml{\doignore{ifxml}}
4065 \def\ignore{\doignore{ignore}}
4066 \def\menu{\doignore{menu}}
4067 \def\xml{\doignore{xml}}
4074 \def\doignore#1{\begingroup
4098 \long\def\doignoretext##1^^M@end #1{%
4104 \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
4111 \def\doignoreyyy#1{%
4112 \def\temp{#1}%
4125 \def\doignoretextzzz#1{%
4154 \def\setyyy#1 #2\endsetyyy{%
4157 \def\temp{#2}%
4167 \def\setzzz#1 \endsetzzz{\next{#1}}
4179 \def\value{\begingroup\makevalueexpandable\valuexxx}
4180 \def\valuexxx#1{\expandablevalue{#1}\endgroup}
4203 \def\expandablevalue#1{%
4218 \def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
4219 \def\doifset#1#2{%
4229 \def\ifsetfail{\doignore{ifset}}
4239 \def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
4240 \def\ifclearfail{\doignore{ifclear}}
4248 \def\ifcommanddefined{\parsearg{\doifcmddefined{\let\next=\ifcmddefinedfail}}}
4250 \def\doifcmddefined#1#2{{%
4259 \def\ifcmddefinedfail{\doignore{ifcommanddefined}}
4263 \def\ifcommandnotdefined{%
4265 \def\ifcmdnotdefinedfail{\doignore{ifcommandnotdefined}}
4294 \def\newindex#1{%
4305 \def\defindex{\parsearg\newindex}
4309 \def\defcodeindex{\parsearg\newcodeindex}
4311 \def\newcodeindex#1{%
4327 \def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
4328 \def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
4332 \def\dosynindex#1#2#3{%
4358 \def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
4359 \def\singleindexer #1{\doind{\indexname}{#1}}
4362 \def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
4363 \def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
4369 \def\indexdummies{%
4371 \def\@{@}% change to @@ when we switch to @ as escape char in index files.
4372 \def\ {\realbackslash\space }%
4380 \def\{{{\tt\char123}}%
4381 \def\}{{\tt\char125}}%
4418 \def\atdummies{%
4419 \def\@{@@}%
4420 \def\ {@ }%
4431 \def\commondummies{%
4446 \def\definedummyword ##1{\def##1{\string##1\space}}%
4447 \def\definedummyletter##1{\def##1{\string##1}}%
4536 \def\commondummiesnofonts{%
4609 \def\indexnofonts{%
4611 \def\definedummyaccent##1{\let##1\asis}%
4613 \def\definedummyletter##1{\let##1\empty}%
4624 \def\ { }%
4625 \def\@{@}%
4626 \def\_{\normalunderscore}%
4627 \def\-{}% @- shouldn't affect sorting
4632 \def\{{|a}%
4633 \def\lbracechar{|a}%
4635 \def\}{|b}%
4636 \def\rbracechar{|b}%
4639 \def\AA{AA}%
4640 \def\AE{AE}%
4641 \def\DH{DZZ}%
4642 \def\L{L}%
4643 \def\OE{OE}%
4644 \def\O{O}%
4645 \def\TH{ZZZ}%
4646 \def\aa{aa}%
4647 \def\ae{ae}%
4648 \def\dh{dzz}%
4649 \def\exclamdown{!}%
4650 \def\l{l}%
4651 \def\oe{oe}%
4652 \def\ordf{a}%
4653 \def\ordm{o}%
4654 \def\o{o}%
4655 \def\questiondown{?}%
4656 \def\ss{ss}%
4657 \def\th{zzz}%
4659 \def\LaTeX{LaTeX}%
4660 \def\TeX{TeX}%
4664 \def\arrow{->}%
4665 \def\bullet{bullet}%
4666 \def\comma{,}%
4667 \def\copyright{copyright}%
4668 \def\dots{...}%
4669 \def\enddots{...}%
4670 \def\equiv{==}%
4671 \def\error{error}%
4672 \def\euro{euro}%
4673 \def\expansion{==>}%
4674 \def\geq{>=}%
4675 \def\guillemetleft{<<}%
4676 \def\guillemetright{>>}%
4677 \def\guilsinglleft{<}%
4678 \def\guilsinglright{>}%
4679 \def\leq{<=}%
4680 \def\minus{-}%
4681 \def\point{.}%
4682 \def\pounds{pounds}%
4683 \def\print{-|}%
4684 \def\quotedblbase{"}%
4685 \def\quotedblleft{"}%
4686 \def\quotedblright{"}%
4687 \def\quoteleft{`}%
4688 \def\quoteright{'}%
4689 \def\quotesinglbase{,}%
4690 \def\registeredsymbol{R}%
4691 \def\result{=>}%
4692 \def\textdegree{o}%
4720 \def\doind#1#2{\dosubind{#1}{#2}{}}
4727 \def\dosubind#1#2#3{%
4733 \def\thirdarg{#3}%
4747 \def\dosubindwrite{%
4755 \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
4802 % The following is almost like \def\zeroskipmacro{0.0pt} except that
4812 \def\safewhatsit#1{\ifhmode
4870 \def\findex {\fnindex}
4871 \def\kindex {\kyindex}
4872 \def\cindex {\cpindex}
4873 \def\vindex {\vrindex}
4874 \def\tindex {\tpindex}
4875 \def\pindex {\pgindex}
4877 \def\cindexsub {\begingroup\obeylines\cindexsub}
4920 \def\indexbackslash{\backslashcurfont}%
4934 \def\initial#1{{%
4965 % \def\entry#1#2{...
4971 \def\entry{%
5008 \def\*{\unskip\space\ignorespaces}%
5009 \def\entrybreak{\hfil\break}%
5015 \def\entrybreak{\unskip\space\ignorespaces}%
5016 \def\doentry{%
5022 \def\finishentry#1{%
5054 \def\indexdotfill{\cleaders
5057 \def\primary #1{\line{#1\hfil}}
5060 \def\secondary#1#2{{%
5082 \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
5137 \def\doublecolumnout{%
5155 \def\pagesofar{%
5164 \def\enddoublecolumns{%
5218 \def\balancecolumns{%
5250 \def\partzzz#1{%
5277 % \def\appendixletter{\char\the\appendixno}
5282 \def\appendixletter{%
5320 \def\thischapter{}
5321 \def\thischapternum{}
5322 \def\thischaptername{}
5323 \def\thissection{}
5324 \def\thissectionnum{}
5325 \def\thissectionname{}
5331 \def\raisesections{\global\advance\secbase by -1}
5335 \def\lowersections{\global\advance\secbase by 1}
5347 \def\chapheadtype{N}
5353 \def\genhead#1#2#3{%
5366 \def\headtype{#1}%
5382 \def\headtype{U}%
5416 \def\numhead{\genhead N}
5417 \def\apphead{\genhead A}
5418 \def\unnmhead{\genhead U}
5428 \def\chapterzzz#1{%
5453 \def\appendixzzz#1{%
5472 \def\unnumberedzzz#1{%
5517 \def\seczzz#1{%
5524 \def\appendixsectionzzz#1{%
5532 \def\unnumberedseczzz#1{%
5541 \def\numberedsubseczzz#1{%
5548 \def\appendixsubseczzz#1{%
5556 \def\unnumberedsubseczzz#1{%
5566 \def\numberedsubsubseczzz#1{%
5574 \def\appendixsubsubseczzz#1{%
5582 \def\unnumberedsubsubseczzz#1{%
5597 \def\majorheading{%
5602 \def\chapheading{\chapbreak \parsearg\chapheadingzzz}
5603 \def\chapheadingzzz#1{%
5622 \def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
5628 \def\chapbreak{\dobreak \chapheadingskip {-4000}}
5629 \def\chappager{\par\vfill\supereject}
5633 \def\chapoddpage{%
5644 \def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
5646 \def\CHAPPAGoff{%
5651 \def\CHAPPAGon{%
5655 \global\def\HEADINGSon{\HEADINGSsingle}}
5657 \def\CHAPPAGodd{%
5661 \global\def\HEADINGSon{\HEADINGSdouble}}
5671 \def\Ynothingkeyword{Ynothing}
5672 \def\Yomitfromtockeyword{Yomitfromtoc}
5673 \def\Yappendixkeyword{Yappendix}
5675 \def\chapmacro#1#2#3{%
5682 \def\temptype{#2}%
5738 \def\toctype{unnchap}%
5741 \def\toctype{omit}%
5744 \def\toctype{app}%
5747 \def\toctype{numchap}%
5773 \def\centerparameters{%
5783 \def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
5785 \def\unnchfopen #1{%
5790 \def\chfopen #1#2{\chapoddpage {\chapfonts
5794 \def\centerchfopen #1{%
5799 \def\CHAPFopen{%
5808 \def\secheadingbreak{\dobreak \secheadingskip{-1000}}
5812 \def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
5815 \def\subsubsecheadingskip{\subsecheadingskip}
5816 \def\subsubsecheadingbreak{\subsecheadingbreak}
5825 \def\seckeyword{sec}
5827 \def\sectionheading#1#2#3#4{%
5834 \def\sectionlevel{#2}%
5835 \def\temptype{#3}%
5894 \def\toctype{unn}%
5900 \def\toctype{omit}%
5904 \def\toctype{app}%
5908 \def\toctype{num}%
5974 \def\omitkeyword{omit}%
5976 \def\writetocentry#1#2#3{%
6007 \def\activecatcodes{%
6021 \def\readtocfile{%
6033 \def\startcontents#1{%
6057 \def\tocreadfilename{\jobname.toc}
6061 \def\contents{%
6079 \def\summarycontents{%
6093 \def\numsecentry##1##2##3##4{}
6118 \def\shortchaplabel#1{%
6141 \def\numeralbox{\setbox0=\hbox{8}\hbox to \wd0{\hfil}}
6142 \def\partentry#1#2#3#4{\dochapentry{\numeralbox\labelspace#1}{}}
6145 \def\shortpartentry#1#2#3#4{%
6152 \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
6156 \def\shortchapentry#1#2#3#4{%
6163 \def\appendixbox#1{%
6168 \def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
6171 \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
6172 \def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
6175 \def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
6177 \def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
6180 \def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
6182 \def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
6185 \def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
6187 \def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
6198 \def\dochapentry#1#2{%
6207 \def\dosecentry#1#2{\begingroup
6212 \def\dosubsecentry#1#2{\begingroup
6217 \def\dosubsubsecentry#1#2{\begingroup
6226 \def\labelspace{\hskip1em \relax}
6228 \def\dopageno#1{{\rm #1}}
6229 \def\doshortpageno#1{{\rm #1}}
6231 \def\chapentryfonts{\secfonts \rm}
6232 \def\secentryfonts{\textfonts}
6233 \def\subsecentryfonts{\textfonts}
6234 \def\subsubsecentryfonts{\textfonts}
6283 \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
6284 \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
6285 \def\@{@}%
6299 \def\lisppar{\null\endgraf}
6309 \def\aboveenvbreak{{%
6339 \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
6340 \def\ctr{{\hskip 6pt\circle\char'010}}
6341 \def\cbl{{\circle\char'012\hskip -6pt}}
6342 \def\cbr{{\hskip 6pt\circle\char'011}}
6343 \def\carttop{\hbox to \cartouter{\hskip\lskip
6346 \def\cartbot{\hbox to \cartouter{\hskip\lskip
6385 \comment % For explanation, see the end of def\group.
6387 \def\Ecartouche{%
6403 \def\nonfillstart{%
6441 \def\nonfillindentgobble#1{\nonfillindent}
6442 \def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
6449 \def\smallword{small}
6450 \def\nosmallword{nosmall}
6452 \def\setnormaldispenv{%
6462 \def\setsmalldispenv{%
6472 \def\makedispenvdef#1#2{%
6480 \def\maketwodispenvdef#1#2#3{%
6562 \def\quotationstart{%
6573 \def\Equotation{%
6581 \def\Esmallquotation{\Equotation}
6584 \def\quotationlabel#1{%
6585 \def\temp{#1}%
6596 \def\indentedblockstart{%
6611 \def\Eindentedblock{%
6615 \def\Esmallindentedblock{\Eindentedblock}
6628 \def\dospecials{%
6639 \def\uncatcodespecials{%
6640 \def\do##1{\catcode`##1=\other}\dospecials}
6647 \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
6650 \def\setupverb{%
6652 \def\par{\leavevmode\endgraf}%
6674 \def\starttabbox{\global\setbox\verbbox=\hbox\bgroup}
6680 \def^^I{\leavevmode\egroup
6691 \def\setupverbatim{%
6697 \def\par{\leavevmode\egroup\box\verbbox\endgraf}%
6712 % \def\doverb'{'<char>#1<char>'}'{#1}
6717 \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
6720 \def\verb{\begingroup\setupverb\doverb}
6726 % \def\doverbatim#1@end verbatim{#1}
6753 \def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
6755 \def\doverbatiminclude#1{%
6776 \def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
6777 \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
6779 \def\insertcopying{%
6796 \def\startdefun{%
6800 % following @def command, see below.
6802 % If there are two @def commands in a row, we'll have a \nobreak,
6813 % @def command.
6826 \def\dodefunx#1{%
6837 \def\gobbledefun#1\startdefun{}
6841 \def\printdefunline#1#2{%
6857 \def\Edefun{\endgraf\medbreak}
6862 \def\makedefun#1{%
6874 \def\domakedefun#1#2#3{%
6880 \def#2{\dodefunx#1}%
6881 \def#3%
6892 \def\temp{#1}%
6915 \def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
6919 \def\deffngeneral#1#2 #3 #4\endheader{%
6934 \def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
6938 \def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
6953 \def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
6957 \def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
6971 \def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
6994 % \defname, which formats the name of the @def (not the args).
7001 \def\defname#1#2#3{%
7003 % Get the values of \leftskip and \rightskip as they were outside the @def...
7019 \def\temp{#1}%
7033 \def\maybeshapeline{0in \hsize}%
7035 \def\maybeshapeline{}%
7066 \def\temp{#2}% text of the return type
7089 \def\defunargs#1{%
7099 \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
7106 \def\activeparens{%
7132 \def\amprm#1 {\ampseentrue{\bf\&#1 }}
7134 \def\parenfont{%
7145 \def\infirstlevel#1{%
7152 \def\bfafterword#1 {#1 \bf}
7154 \def\opnr{%
7159 \def\clnr{%
7166 \def\lbrb{%
7170 \def\rbrb{%
7175 \def\checkparencounts{%
7181 \def\badparencount{%
7182 \message{Warning: unbalanced parentheses in @def...}%
7185 \def\badbrackcount{%
7186 \message{Warning: unbalanced square brackets in @def...}%
7198 \def\scantokens#1{%
7207 \def\scanmacro#1{\begingroup
7232 \def\scanexp#1{%
7245 \def\macrolist{}
7248 \def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname}
7249 \def\addtomacrolistxxx#1{%
7259 \def\cslet#1#2{%
7271 \def\unbrace#1{#1}
7295 \def\scanctxt{% used as subroutine
7308 \def\scanargctxt{% used for copying and captions, not macros.
7314 \def\macrobodyctxt{% used for @macro definitions
7322 \def\macroargctxt{% used when scanning invocations
7334 \def\\{\normalbackslash}%
7353 \expandafter\def\csname macarg.\endcsname{\realbackslash}
7355 \def\margbackslash#1{\char`\#1 }
7357 \def\macro{\recursivefalse\parsearg\macroxxx}
7358 \def\rmacro{\recursivetrue\parsearg\macroxxx}
7360 \def\macroxxx#1{%
7405 \def\unmacrodo#1{%
7416 \def\getargs#1{\getargsxxx#1{}}
7417 \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
7418 \def\getmacname#1 #2\relax{\macname={#1}}
7419 \def\getmacargs#1{\def\argl{#1}}
7453 \def\parsemargdef#1;{%
7454 \paramno=0\def\paramlist{}%
7469 \def\parsemargdefxxx#1,{%
7478 \def\parsemmanyargdef@@#1,{%
7483 \expandafter\def\expandafter\tempa
7498 \long\def\parsemacbody#1@end macro%
7500 \long\def\parsermacbody#1@end rmacro%
7506 \def\nilm@{\nil@}%
7507 \long\def\nillm@{\nil@}%
7516 \def\getargvals@#1#2#3{%
7517 \def\macargdeflist@{}%
7518 \def\saveparamlist@{#2}% Need to keep a copy for parameter expansion.
7519 \def\paramlist{#2,\nil@}%
7520 \def\macroname{#1}%
7523 \def\argvaluelist{#3,\nil@}%
7524 \def\@tempa{#3}%
7533 \def\getargvals@@{%
7549 \def\@tempa##1{\pop@{\@tempb}{\paramlist}##1\endargs@}%
7552 \def\@tempa##1{\longpop@{\@tempc}{\argvaluelist}##1\endargs@}%
7558 \expandafter\def\expandafter\@tempe\expandafter{%
7560 \edef\@tempd{\long\def\@tempe{\the\macname}}%
7568 \def\push@#1#2{%
7569 \expandafter\expandafter\expandafter\def
7577 \def\macvalstoargs@{%
7597 \expandafter\def\expandafter\@tempa\expandafter{\@tempc}%
7600 \def\macargexpandinbody@{%
7623 \def\putargsintokens@#1,{%
7639 \def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}}
7641 \def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax}
7643 \def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi}
7646 \def\setemptyargvalues@{%
7656 \def\setemptyargvaluesparser@#1,#2\endargs@{%
7657 \expandafter\def\expandafter\@tempa\expandafter{%
7658 \expandafter\def\csname macarg.#1\endcsname{}}%
7660 \def\paramlist{#2}%
7666 \def\pop@#1#2#3,#4\endargs@{%
7667 \def#1{#3}%
7668 \def#2{#4}%
7670 \long\def\longpop@#1#2#3,#4\endargs@{%
7671 \long\def#1{#3}%
7672 \long\def#2{#4}%
7681 \def\defmacro{%
7757 \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
7764 \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
7765 \def\braceorlinexxx{%
7775 \def\alias{\parseargusing\obeyspaces\aliasxxx}
7776 \def\aliasxxx #1{\aliasyyy#1\relax}
7777 \def\aliasyyy #1=#2\relax{%
7794 \def\inforef #1{\inforefzzz #1,,,,**}
7795 \def\inforefzzz #1,#2,#3,#4**{%
7809 \def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse}
7810 \def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}}
7818 \def\donoderef#1{%
7829 \def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
7830 \def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
7831 \def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
7845 \def\setref#1#2{%
7868 \def\temp{#1}%
7889 \def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
7890 \def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
7891 \def\ref#1{\xrefX[#1,,,,,,,]}
7898 \def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
7902 \def\printedrefname{\ignorespaces #3}%
7905 \def\infofilename{\ignorespaces #4}%
7908 \def\printedmanual{\ignorespaces #5}%
7917 \def\printedrefname{\ignorespaces #1}%
7923 \def\printedrefname{\ignorespaces #1}%
7927 \def\printedrefname{\refx{#1-title}{}}%
7930 \def\printedrefname{\ignorespaces #1}%
7950 \def\pdfxrefdest{Top}% no empty targets
8055 \def\crossmanualxref#1{%
8071 \def\xrefprintnodename#1{[#1]}
8075 \def\Ynothing{}
8076 \def\Yomitfromtoc{}
8077 \def\Ynumbered{%
8088 \def\Yappendix{%
8104 \def\refx#1#2{%
8133 % just a \def (we prepend XR to the control sequence name to avoid
8136 \def\xrdef#1#2{%
8170 \def\tryauxfile{%
8179 \def\setupdatafile{%
8217 % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
8249 \def\loop{%
8262 \def\readdatafile#1{%
8279 \def\supereject{\par\penalty -20000\footnoteno =0 }
8361 \def\startsavinginserts{%
8372 \def\saveinsert#1{%
8378 \def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
8379 \def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
8381 \def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
8383 \def\placesaveins#1{%
8390 \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials % ;-)
8395 \def\newsaveins #1{%
8399 \def\newsaveinsX #1{%
8401 \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
8421 \def\epsfannounce{\toks0 = }%
8432 \def\image#1{%
8451 \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
8505 \def\eatcommaspace#1, {#1,}
8521 \def\dofloat#1,#2,#3,#4\finish{%
8536 \def\floattype{#1}%
8537 \def\floatlabel{#2}%
8538 \def\floatloc{#3}% we do nothing with this yet.
8589 \def\Efloat{%
8593 \ifx\floattype\empty \else \def\floatident{\floattype}\fi
8665 \def\appendtomacro#1#2{%
8666 \expandafter\def\expandafter#1\expandafter{#1#2}%
8671 \def\caption{\docaption\thiscaption}
8672 \def\shortcaption{\docaption\thisshortcaption}
8673 \def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
8674 \def\defcaption#1#2{\egroup \def#1{#2}}
8678 \def\getfloatno#1{%
8694 \def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}%
8698 \def\floatmagic{!!float!!}
8704 \def\iffloat#1{\expandafter\doiffloat#1==\finish}
8709 \def\doiffloat#1=#2=#3\finish{%
8710 \def\temp{#1}%
8711 \def\iffloattype{#2}%
8718 \def\floattype{#1}% floattype
8750 \def\listoffloatsdo#1{\listoffloatsdoentry#1\finish}
8751 \def\listoffloatsdoentry#1-title\finish{{%
8822 \def\txisetlanguage#1#2#3{%
8837 \def\setnonasciicharscatcode#1{%
8845 \def\setnonasciicharscatcodenonglobal#1{%
8858 \def\declaredencoding{\csname #1.enc\endcsname}%
8862 \def\ascii{\csname US-ASCII.enc\endcsname}%
8863 \def\latnine{\csname ISO-8859-15.enc\endcsname}%
8864 \def\latone{\csname ISO-8859-1.enc\endcsname}%
8865 \def\lattwo{\csname ISO-8859-2.enc\endcsname}%
8866 \def\utfeight{\csname UTF-8.enc\endcsname}%
8900 \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
8903 \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
8911 \def\latonechardefs{%
9018 \def\latninechardefs{%
9033 \def\lattwochardefs{%
9139 % This code to support UTF-8 is based on LaTeX's utf8.def, with some
9168 \def\UTFviiiLoop{%
9179 \def\UTFviiiTmp{%
9185 \def\UTFviiiTmp{%
9191 \def\UTFviiiTmp{%
9210 \def\UTFviiiTwoOctets##1##2{%
9212 \def\UTFviiiThreeOctets##1##2##3{%
9214 \def\UTFviiiFourOctets##1##2##3##4{%
9256 \def\utfeightchardefs{%
9653 \def\asciichardefs{% nothing need be done
9687 \def\setemergencystretch{%
9690 \def\emergencystretch{\dimen0}%
9703 \def\internalpagesizes#1#2#3#4#5#6#7#8{%
9738 \def\letterpaper{{\globaldefs = 1
9750 \def\smallbook{{\globaldefs = 1
9768 \def\smallerbook{{\globaldefs = 1
9785 \def\afourpaper{{\globaldefs = 1
9813 \def\afivepaper{{\globaldefs = 1
9831 \def\afourlatex{{\globaldefs = 1
9843 \def\afourwide{{\globaldefs = 1
9857 \def\pagesizesyyy#1,#2,#3\finish{{%
9883 \def^^L{\par} % remove \outer, so ^L can appear in an @comment
9889 \catcode`\"=\other \def\normaldoublequote{"}
9890 \catcode`\$=\other \def\normaldollar{$}%$ font-lock fix
9891 \catcode`\+=\other \def\normalplus{+}
9892 \catcode`\<=\other \def\normalless{<}
9893 \catcode`\>=\other \def\normalgreater{>}
9894 \catcode`\^=\other \def\normalcaret{^}
9895 \catcode`\_=\other \def\normalunderscore{_}
9896 \catcode`\|=\other \def\normalverticalbar{|}
9897 \catcode`\~=\other \def\normaltilde{~}
9908 \def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
9914 \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
9922 \def\activedoublequote{{\tt\char34}}
9925 \def~{{\tt\char126}}
9928 \def^{{\tt \hat}}
9934 \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
9937 \def|{{\tt\char124}}
9940 \def<{{\tt \less}}
9943 \def>{{\tt \gtr}}
9945 \def+{{\tt \char 43}}
9947 \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
9953 \def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
9957 \def\turnoffactive{%
9985 @def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}}
10047 @def@normaldot{.}
10048 @def@normalquest{?}
10049 @def@normalslash{/}
10053 @catcode`@& = @other @def@normalamp{&}
10054 @catcode`@# = @other @def@normalhash{#}
10055 @catcode`@% = @other @def@normalpercent{%}
10071 @c time-stamp-start: "def\\\\texinfoversion{"