• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/gnutar-452/gnutar/build-aux/

Lines Matching +refs:org +refs:insert +refs:mode +refs:line +refs:in +refs:empty +refs:file

12 % This texinfo.tex file is free software; you can redistribute it and/or
17 % This texinfo.tex file is distributed in the hope that it will be
23 % along with this texinfo.tex file; see the file COPYING. If not, write
27 % As a special exception, when this file is read by TeX when processing
33 % http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
34 % ftp://tug.org/tex/texinfo.tex
35 % (and all CTAN mirrors, see http://www.ctan.org).
36 % The texinfo.tex in any given distribution could well be out
39 % Send bug reports to bug-texinfo@gnu.org. Please include including a
40 % complete document in each bug report with which we can reproduce the
59 % The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
64 % If in a .fmt file, print the version number
66 % they might have appeared in the input file name.
73 % We never want plain's \outer definition of \+ in Texinfo.
92 \let\ptexinsert=\insert
103 % If this character appears in an error message or help string, it
104 % starts a new line in the output.
107 % Use TeX 3.0's \inputlineno to get the line number, for better error
111 \let\linenumber = \empty % Pre-3.0.
119 \ifx\putwordfile\undefined \gdef\putwordfile{file}\fi
120 \ifx\putwordin\undefined \gdef\putwordin{in}\fi
121 \ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
197 % that mark overfull boxes (in case you have decided
202 % @| inserts a changebar to the left of the current line. It should
209 % \vadjust can only be used in horizontal mode.
212 % Append this vertical mode material after the current line in the output.
214 % We want to insert a rule with the height and depth of the current
231 % Sometimes it is convenient to have everything in the transcript file
234 % some effort to order the tracing commands to reduce output in the log
235 % file; cf. trace.sty in LaTeX.
241 \tracinglostchars2 % 2 gives us more in etex
254 \tracingcommands3 % 3 gives us more in etex
259 % we did was a \nobreak, we don't want to insert more space.
280 \newdimen\topandbottommargin \topandbottommargin=.75in
297 % Do this outside of the \shipout so @code etc. will be expanded in
304 % take effect in \write's, yet the group defined by the \vbox ends
307 \indexdummies % don't expand commands in the output.
308 \normalturnoffactive % \ in index entries must not stay \, e.g., if
309 % the page break happens to be in the middle of an example.
312 % "\acronym" won't work when it's read back in;
323 \line{\ewtop\hfil\ewtop}%
325 \line{%
332 \line\bgroup
342 % (We lessened \vsize for it in \oddfootingyyy.)
343 % The \baselineskip=24pt in plain's \makefootline has no effect.
350 \hfil\egroup % end of (centering) \line\bgroup
354 \line{%
360 \line{\ewbot\hfil\ewbot}%
395 % the input line (except we remove a trailing comment). #1 should be a
405 \parseargline\empty% Insert the \empty token, see \finishparsearg below.
410 \endgroup % End of the group started in \parsearg.
430 \ifx\temp\empty
436 % Put the space token in:
440 % If a _delimited_ argument is enclosed in braces, they get stripped; so
441 % to get _exactly_ the rest of the line, we had to prevent such situation.
442 % We prepended an \empty token at the very beginning and we expand it now,
473 % Make each space character in the input produce a normal interword
474 % space in the output. Don't allow a line break at this space, as this
475 % is used only in environments like @example, where each line of input
476 % should produce a line of output anyway.
480 % If an index command is used in an @example environment, any spaces
481 % therein should become regular spaces in the raw index file, not the
489 % Define the framework for environments in texinfo.tex. It's used like this:
494 % It's the responsibility of \envdef to insert \begingroup before the
502 % implementation of @end takes care not to call \endgroup in this
509 \let\thisenv\empty
515 % Check whether we're in the right environment:
531 \ifx#1\empty
534 in environment \expandafter\string#1%
614 % The \TeX{} logo, as in plain, but resetting the spacing so that a
615 % period following counts as ending a sentence. (Idea found in latex.)
619 % @LaTeX{} logo. Not quite the same results as the definition in
633 % Be sure we're in horizontal mode when doing a tie, since we make space
634 % equivalent to this in @example-like environments. Otherwise, a space
635 % at the beginning of a line will start with \penalty -- and
636 % since \penalty is valid in vertical mode, we'd end up putting the
637 % penalty on the vertical list instead of in the new paragraph.
640 % if the definition is written into an index file.
648 % @* forces a line break.
651 % @/ allows a line break.
679 % beginning of a paragraph, when TeX is still in vertical mode, would
680 % produce a whole line of output instead of starting the paragraph.
684 % it in a TeX vbox. We use \vtop instead of \vbox to construct the box
685 % to keep its height that of a normal line. According to the rules for
704 \errmessage{@group invalid in context where filling is enabled}%
710 % @example, where each end-of-line in the input causes an
711 % end-of-line in the output. We don't want the end-of-line after
712 % the `@group' to put extra space in the output. Since @group
713 % should appear on a line by itself (according to the Texinfo
719 % \baselineskip glue before it, and (when the next line of text is done)
723 % To get correct interline space between the last line of the group
724 % and the first line afterwards, we have to propagate \prevdepth.
744 % TeX puts in an \escapechar (i.e., `@') at the beginning of the help
748 group can only be used in environments such as @example,^^J%
749 where each line of input produces a line of output.}
751 % @need space-in-mils
752 % forces a page break if there is not space-in-mils remaining.
754 \newdimen\mil \mil=0.001in
766 % Ensure vertical mode, so we don't make a big box in the middle of a
770 % If the @need value is less than one line space, it's useless.
777 % normal leading is inserted relative to the preceding line.
782 % main vertical list is 10000 or more. But in order to see if the
783 % empty box we just added fits on the page, we must make it consider
785 % page after the empty box. So we use a penalty of 9999.
788 % page at this \penalty, if there are no other feasible breakpoints in
792 % example where a page broke at this \penalty; if it happens in a real
813 % outputs text on separate line in roman font, starting at standard page margin
815 % This records the amount of indent in the innermost environment.
826 % @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
875 % @include file insert text of that file as input.
912 the stack of filenames is empty.}}
916 % @center line
917 % outputs that line, centered.
932 \line{#1}%
936 \def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
942 % @comment ...line which is ignored...
992 % after a section heading. If WORD is `insert', then do indent at such
1001 \def\insertword{insert}
1016 % \kern backwards by \parindent, and then reset itself to empty.
1047 % @math outputs its argument in math mode.
1050 % an actual _ character, as in @math{@var{some_variable} + 1}. So make
1077 % Some active characters (such as <) are spaced differently in math.
1078 % We have to reset their definitions in case the @math was an argument
1099 % We do .5em per period so that it has the same spacing in the cm
1101 % in other typewriter fonts three periods are wider than 1.5em. So do
1135 % If working on a large document in chapters, it is convenient to
1142 % @setfilename is done at the beginning of every texinfo file.
1144 % This makes it possible to make a .fmt file for texinfo.
1149 % Open the new aux file. TeX will close it automatically at exit.
1151 \fi % \openindices needs to do some work in any case.
1195 % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
1210 % for display in the outlines, and in other places. Thus, we have to
1251 % #1 is a control sequence in which to do the replacements.
1268 % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
1274 % others). Let's try in that order.
1275 \let\pdfimgext=\empty
1283 \errmessage{Could not find image file #1 for pdf}%
1317 % such as \, aren't expanded when present in a section title.
1332 % (Defined in pdfcolor.tex.)
1345 % #1 is the section text, which is what will be displayed in the
1347 % of subentries (or empty, for subsubsections). #3 is the node text,
1348 % which might be empty if this toc entry had no corresponding node.
1354 % text in the case where a section has no node, but it doesn't
1357 \ifx\pdfoutlinedest\empty
1360 % Doubled backslashes in the name.
1365 % Also double the backslashes in the display string.
1374 % Thanh's hack / proper braces in bookmarks
1456 % make a live url in pdf output.
1460 % tried to figure out what each command should do in the context
1466 \let\/=\empty
1508 % Change the current font style to #1, remembering it in \curfontstyle.
1509 % For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
1564 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1650 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1738 \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
1821 % empty to omit).
1826 % This is what gets called when #5 of \setfont is empty.
1832 % before you read in texinfo.tex.
1853 % Definitions for a main text size of 11pt. This is the default in
1957 % Reduced fonts for @acro in text (10pt).
1978 % Press printing of the Emacs 22 manual. Maybe other manuals in the
2082 % Reduced fonts for @acro in text (9pt).
2132 % in the main text, we don't bother to reset \scriptfont and
2143 % current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire
2147 % and \lllsize (three sizes lower). These relative commands are used in
2245 % Count depth in font-changes, for error checks
2257 % \smartitalic{ARG} outputs arg in italics, followed by an italic correction
2328 % @file, @option are the same as @samp.
2329 \let\file=\samp
2333 % which makes spaces the same size as normal in the surrounding text.
2355 % We *must* turn on hyphenation at `-' and `_' in @code.
2357 % in the Emacs manual, the Library manual, etc.
2387 % this is all so @math{@code{var_name}+1} can work. In math mode, _
2400 % each of the four underscores in __typeof__. This is undesirable in
2401 % some manuals, especially if they don't have long identifiers in
2460 % arg as text to display instead of (rather than in addition to) the url
2461 % itself. First (mandatory) arg is the url. Perhaps eventually put in
2514 % Typeset a dimension, e.g., `in' or `pt'. The only reason for the
2522 % and it is not used as such in any manual I can find. We need it for
2539 \ifx\temp\empty \else
2551 \ifx\temp\empty \else
2556 % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
2564 % It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
2579 % Also doesn't work in math. Do we need to do math with euro symbols?
2585 % We set the font at each command, rather than predefining it in
2608 % @registeredsymbol - R in a circle. The font for the R should really
2633 \newskip\titlepagetopglue \titlepagetopglue = 1.5in
2648 \parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
2652 % Open one extra group, as we want to close it in the middle of \Etitlepage.
2678 % because the headline and footline are only empty inside the group.
2685 % in effect the toc pages will come out with page numbers.
2736 \def\quotationauthor{#1}% printed in \Equotation.
2772 \global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
2777 \global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
2784 \global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
2789 \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
2817 % For double-sided printing, put current file name in lower left corner,
2825 \global\evenheadline={\line{\folio\hfil\thistitle}}
2826 \global\oddheadline={\line{\thischapter\hfil\folio}}
2837 \global\evenheadline={\line{\thischapter\hfil\folio}}
2838 \global\oddheadline={\line{\thischapter\hfil\folio}}
2848 \global\evenheadline={\line{\folio\hfil\thistitle}}
2849 \global\oddheadline={\line{\thischapter\hfil\folio}}
2857 \global\evenheadline={\line{\thischapter\hfil\folio}}
2858 \global\oddheadline={\line{\thischapter\hfil\folio}}
2862 % Subroutines used in generating headings
2864 % Only define if not already defined, in case a txi-??.tex file has set
2877 % @settitle line... specifies the title of the document, for headings.
2887 \newdimen\tableindent \tableindent=.8in
2889 \newdimen\itemindent \itemindent=.3in
2891 \newdimen\itemmargin \itemmargin=.1in
2899 % to index the item name in whatever manner is desired (perhaps none).
2915 % If the item text does not fit in the space we have, put it on a line
2917 % line. We do not start a paragraph here because then if the next
2919 % horizontal list on a line by itself, resulting in extra blank space.
2939 % bizarre value of 10001 as a signal to \aboveenvbreak to insert
2947 % following text (if any) will end up on the same line.
2949 % Do this with kerns and \unhbox so that if there is a footnote in
2961 \def\item{\errmessage{@item while not in a list environment}}
2962 \def\itemx{\errmessage{@itemx while not in a list environment}}
2980 \errmessage{This command won't work in this context; perhaps the problem is
3037 \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
3055 \ifnum\lastpenalty<10000 \parskip=0in \fi
3058 \vadjust{\penalty 1200}}% not good to break after first line of item.
3062 % \splitoff TOKENS\endmark defines \first to be the first token in
3068 % or number, to specify the first label in the enumerated list. No
3075 \ifx\thearg\empty \def\thearg{1}\fi
3083 \ifx\rest\empty
3084 % Only one token in the argument. It could still be anything.
3104 % Multiple tokens in the argument. We hope it's a number.
3110 % given in \thearg.
3117 % The starting (lowercase) letter is in \thearg.
3123 \errmessage{No more lowercase letters in @enumerate; get a bigger
3130 % The starting (uppercase) letter is in \thearg.
3136 \errmessage{No more uppercase letters in @enumerate; get a bigger
3144 % common last two arguments. Also subtract one from the initial value in
3165 % Contents of each column will wrap at width given in preamble. Width
3166 % can be specified either with sample text given in a template line,
3167 % or in percent of \hsize, the current width of text on page.
3173 % Either define widths of columns in terms of percent of \hsize:
3185 % using the widest term desired in each column.
3187 % Each new table line starts with @item, each subsequent new column
3189 % with nothing between them for as many times as empty columns are needed,
3190 % ie, @tab@tab@tab will produce two empty columns.
3206 % @tab Many paragraphs of text may be used in any column.
3209 % @item@tab@tab This will be in third column.
3213 % @multitableparskip is vertical space between paragraphs in table.
3214 % @multitableparindent is paragraph indent in table.
3218 % 0pt means it depends on current normal line spacing.
3260 % separator; typically that is always in the input, anyway.
3277 % @headitem starts a heading row, which we typeset in bold.
3282 % A \tab used to include \hskip1sp. But then the space in a template
3283 % line is not enough. That is bad. So let's go back to just `&' until
3285 % --karl, nathan@acm.org, 20apr99.
3290 \newtoks\everytab % insert after every tab.
3332 % \vtop will set a single line and will also let text wrap and
3348 % If the user has set preamble in terms of percent of \hsize we will
3360 % If user has not set preamble in terms of percent of \hsize
3368 % blank line, when TeX decides to break the line at the space before the
3369 % box from the multistrut, so the strut ends up on a line by itself.
3373 % @tab Legal holiday which is valid in major parts of the whole country.
3386 \def\multistrut{\strut}% just use the standard line spacing
3388 % Compute \multitablelinespace (if not defined by user) for use in
3402 %% than skip between lines in the table.
3407 %% than skip between lines in the table.
3446 % Ignore text until a line `@end #1', keeping track of nested conditionals.
3452 % Scan in ``verbatim'' mode:
3468 { \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
3479 % line. (Otherwise, we would consider a line `@c @ifset', for
3490 \ifx\temp\empty % Nothing found.
3514 % Ignore anything after the last `@end #1'; this matters in verbatim
3516 % would result in a blank line in the output.
3521 % @set VAR sets the variable VAR to an empty value.
3525 % empty), we can't just use \parsearg; we have to insert a space of our
3526 % own to delimit the rest of the line, and then take it out again if we
3536 \ifx\temp\empty
3555 % @value{foo} gets the text saved in variable foo.
3565 % ..., but we might end up with active ones in the argument if
3573 % properly in indexes (we call \makevalueexpandable in \indexdummies).
3575 % the result winds up in the index file. This means that if the
3583 \message{Variable `#1', used in @value, is not set.}%
3599 \let\next=\empty
3619 % @dircategory CATEGORY -- specify a category of the dir file
3620 % which this file should belong to. Ignore this in TeX.
3636 % \fooindex ...rest of line... puts an entry in the index foo.
3638 % the file that accumulates this index. The file's extension is foo.
3645 \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
3655 % Define @defcodeindex, like @defindex except put all entries in @code.
3704 % which makes an entry in a two-level index such as the operation index.
3713 % Take care of Texinfo commands that can appear in an index entry.
3718 \escapechar = `\\ % use backslash in output files.
3719 \def\@{@}% change to @@ when we switch to @ as escape char in index files.
3722 % Need these in case \tex is in effect and \{ is a \delimiter again.
3735 % seems \endinput does not hurt in the printed index arg, since that
3752 \let\endinput = \empty
3788 % those that do not. If it is followed by {arg} in the input, then
3899 \definedummyword\file
3926 \def\definedummyletter##1{\let##1\empty}%
3933 % and is used in the definitions of the active chars like <, >, |, etc.
3963 % (The following {} will end up in the sort string, but that's ok.)
3983 % makeinfo does not expand macros in the argument to @deffn, which ends up
3989 % goes to end-of-line is not handled.
3995 \let\SETmarginindex=\relax % put index entries in margin (undocumented)?
4003 % empty if called from \doind, as we usually are (the main exception
4013 \ifx\thirdarg\empty \else
4024 % Write the entry in \toks0 to the index file:
4027 % Put the index entry in the margin if desired.
4029 \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
4046 % three arguments to \entry to the .?? file (four in the
4066 % will have extra space inserted, because the \medbreak in the
4070 % But don't do any of this if we're not in vertical mode. We
4115 % to re-insert the same penalty (values >10000 are used for various
4128 % (the whatsit from the \write), so we must insert a \nobreak.
4134 % The index entry written in the file actually looks like
4138 % The texindex program reads in these files and writes files
4164 % Define the macros used in formatting output of the sorted index material.
4166 % @printindex causes a particular index (the ??s file) to get printed.
4177 % See if the index file exists and is nonempty.
4178 % Change catcode of @ here so that if the index file contains
4180 % as its first line, TeX doesn't complain about mismatched braces
4185 % \enddoublecolumns gets confused if there is no text in the index,
4186 % and it loses the chapter title and the aux file entries for the
4192 % If the index file exists but is empty, then \openin leaves \ifeof
4193 % false. We have to make TeX try to read something from the file, so
4194 % it can discover if there is anything in it.
4213 % These macros are used by the sorted index file itself.
4223 % We like breaks before the index initials, so insert a bonus.
4248 % But this frozes the catcodes in the argument, and can cause problems to
4261 % Do not fill out the last line with white space.
4262 \parfillskip = 0in
4265 \parskip = 0in
4267 % Do not prefer a separate line ending with a hyphen to fewer lines.
4271 % don't both fit on one line. In that case, bob suggests starting the
4272 % dots pretty far over on the line. Unfortunately, a large
4280 % When the entry text needs to be broken, just fill out the first line
4301 % The following is kludged to not output a line of dots in the index if
4309 % If we must, put the page number on a line of its own, and fill out
4310 % this line with blank space. (The \hfil is overwhelmed with the
4311 % fill leaders glue in \indexdotfill if the page number does fit.)
4333 \def\primary #1{\line{#1\hfil}}
4337 \parfillskip=0in
4338 \parskip=0in
4339 \hangindent=1in
4350 % Define two-column mode, which we use to typeset indexes.
4362 % Here is a possibility not foreseen in manmac: if we accumulate a
4364 % routine twice in a row (see the doublecol-lose test, which is
4366 % that case we just ship out what is in \partialpage with the normal
4367 % output routine. Generally, \partialpage will be empty when this
4385 % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
4388 % execution time, so we may as well do it in one place.
4390 % First we halve the line length, less a little for the gutter between
4391 % the columns. We compute the gutter based on the line length, so it
4396 % We put the result in a separate register, \doublecolumhsize, so we
4397 % can restore it in \pagesofar, after \hsize itself has (potentially)
4430 % followed by the two boxes we just split, in box0 and box2.
4442 % _before_ we change the output routine. This is necessary in the
4455 % the broken-off section in the recent contributions. As soon as
4484 \endgroup % started in \begindoublecolumns
4525 % sections so that we can refer to them unambiguously in the pdf
4528 % chapters, we're in trouble anyway, I'm sure.)
4541 % letter in the expansion, not just typeset.
4571 % expanded while writing the .toc file. \char\appendixno is not
4573 % with the same letter (or @) in the toc without it.
4599 % To achive this, remember the "biggest" unnum. sec. we are currently in:
4681 % (e.g., figures), q.v. By default (before any chapter), that is empty.
4682 \let\chaplevelprefix = \empty
4686 % section resetting is \global in case the chapter is in a group, such
4687 % as an @include file.
4729 \global\let\chaplevelprefix = \empty
4734 % expanded them. For example, in `@unnumbered The @cite{Book}', TeX
4755 % Well, we could do the following in a group, but that would break
4830 % to what kind of chapter we are in (ordinary, appendix, or unnumbered).
4839 % 1) We use \vbox rather than the earlier \line to permit
4841 % 2) \hyphenpenalty is set to 10000 because hyphenation in a
4871 % given all the information in convenient, parsed form.
4927 % Only insert the separating space if we have a chapter/appendix
4959 % \donoderef, because we include the current node name in the toc
4960 % entry, and \donoderef resets it to empty.
4999 \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
5041 % Only insert the space after the number if we have a section number.
5050 % for @headings -- no section number, don't include in toc,
5054 \let\sectionlevel=\empty
5065 % Write the toc entry (before \donoderef). See comments in \chapmacro.
5069 % Again, see comments in \chapmacro.
5100 % section headings. Otherwise, it would insert a valid breakpoint between:
5112 % Write an entry to the toc file, opening it if necessary.
5118 % read this. The node name is used in the pdf outlines as the
5121 % We open the .toc file for writing here instead of at @setfilename (or
5122 % any other fixed time) so that @contents can be anywhere in the document.
5147 % writing pdf. These are used in the table of contents. We can't
5156 % These characters do not print properly in the Computer Modern roman
5158 % with the Texinfo input format setup at the end of this file.
5173 % Read the toc file, which is essentially Texinfo input.
5180 \newskip\contentsrightmargin \contentsrightmargin=1in
5189 % \contentsalignmacro in parallel with \pagealignmacro.
5194 % Don't need to put `Contents' or `Short Contents' in the headline.
5202 \advance\hsize by -\contentsrightmargin % Don't use the full line length.
5222 \contentsalignmacro % in case @setchapternewpage odd is in effect
5261 \contentsalignmacro % in case @setchapternewpage odd is in effect
5273 % widest letter (M) is 1em, at least in the Computer Modern fonts.
5274 % But use \hss just in case.
5276 % the label; that gets put in by \shortchapentry above.)
5286 % These macros generate individual entries in the table of contents.
5289 % The arguments in between are the chapter number, section number, ...
5291 % Chapters, in the main contents.
5294 % Chapters, in the short toc.
5295 % See comments in \dochapentry re vbox and related settings.
5300 % Appendices, in the main contents.
5382 % Since these characters are used in examples, it should be an even number of
5460 \newskip\lispnarrowing \lispnarrowing=0.4in
5471 % to help in doing that, since in @example-like environments \parskip
5473 % start of the next paragraph will insert \parskip.
5476 % =10000 instead of <10000 because of a special case in \itemzzz and
5505 \def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
5519 \ifhmode\par\fi % can't be in the midst of a paragraph.
5567 \obeylines % each line of input is a line of output
5590 % end paragraph for sake of leading, in case document has no blank
5591 % line. This is redundant with what happens in \aboveenvbreak, but
5667 % and narrows the margins. We keep \parskip nonzero in general, since
5698 % If we're given an argument, typeset it in bold with a colon after.
5701 \ifx\temp\empty \else
5710 % `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org
5716 % verbatim line.
5746 % Respect line breaks,
5749 % must do in this order:
5818 % Respect line breaks,
5821 % must do in this order:
5856 % of the @verbatim input line itself. Otherwise we get an extra blank
5857 % line in the output.
5859 % We really want {...\end verbatim} in the body of the macro, but
5869 % @verbatiminclude FILE - insert text of file in verbatim environment.
5886 % Saving the text in a box would be much easier, but then all the
5888 % beforehand -- and a) we want @copying to be done first in the source
5889 % file; b) letting users define the frontmatter in as flexible order as
5906 \newskip\defbodyindent \defbodyindent=.4in
5918 % If there are two @def commands in a row, we'll have a \nobreak,
5923 % commands also insert a nobreak penalty, and we don't want to allow
5927 % with penalty of 10003 after the very first @deffn in the
5933 % But do insert the glue.
5937 \parindent=0in
5943 % First, check whether we are in the right environment:
5946 % As above, allow line break if we have multiple x headers in a row.
6096 % How we'll format the type name. Putting it in brackets helps
6097 % distinguish it from the body text that may end up on the next line
6100 \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
6102 % Figure out line sizes for the paragraph shape.
6103 % The first line needs space for \box0; but if \rightskip is nonzero,
6109 \parshape 2 0in \dimen0 \defargsindent \dimen2
6125 % . we're printing identifiers, they should be in tt in principle.
6126 % . in languages with many accents, such as Czech or French, it's
6127 % common to leave accents off identifiers. The result looks ok in
6128 % tt, but exceedingly strange in rm.
6134 \ifx\temp\empty\else \tclose{\temp} \fi
6143 % Print arguments in slanted roman (not ttsl), inconsistently with using
6144 % tt for the name. This is because literal text is sometimes needed in
6160 % We want ()&[] to print specially on the defun line.
6172 % if the fn name has parens in it, \boldbrax will not be in effect yet,
6192 % At the first level, print parens in roman,
6196 % The \sf parens (in \boldbrax) actually are a little bolder than
6236 \errmessage{Unbalanced parentheses in @def}%
6240 \errmessage{Unbalanced square braces in @def}%
6249 % which we arrange to emulate with a temporary file in ordinary TeX.
6290 % List of all defined macros in the form
6319 \gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
6331 % Macro bodies are absorbed as an argument in a context where
6333 % (as in normal texinfo). It is necessary to change the definition of \.
6337 % body, and then making it the \newlinechar in \scanmacro.
6370 % \mbodybackslash is the definition of \ in @macro bodies.
6374 % \\ in macro replacement text gets you a backslash.
6387 \ifx\argl\empty % no arguments
6442 % in the params list, to be ##N where N is the position in that list.
6447 % unexpandable, insert that wherever you need a #, and then redefine
6475 % \xdef is used so that macro definitions will survive the file
6476 % they're defined in; @include reads the file inside a group.
6539 % line. Whatever was read is then fed to the next control sequence
6555 \expandafter\let\obeyedspace=\empty
6571 \def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
6574 % @node's only job in TeX is to define \lastnode, which is used in
6575 % cross-references. The @node line might or might not have commas, and
6578 % We don't want such trailing spaces in the node name.
6582 % also remove a trailing comma, in case of something like this:
6588 \let\lastnode=\empty
6594 \ifx\lastnode\empty\else
6596 \global\let\lastnode=\empty
6613 % empty for anchors.
6618 % 4) NAME-lof - the text as it should appear in a @listoffloats.
6639 % node name, #4 the name of the Info file, #5 the name of the printed
6660 % It is in another manual, so we don't have it.
6674 % Make link in pdf output.
6686 goto file{\the\filename.pdf} name{\pdfxrefdest}%
6700 % include an _ in the xref name, etc.
6716 % "in MANUALNAME".
6724 % insert empty discretionaries after hyphens, which means that it will
6725 % not find a line break at a hyphen in a node names. Since some manuals
6758 % since square brackets don't work well in some documents. Particularly
6818 #2% Output the suffix in any case.
6821 % This is the macro invoked by entries in the aux file. Usually it's
6826 {% The node name might contain 8-bit characters, which in our current
6838 % it was a float, and we have the (safe) float type in \iffloattype.
6846 % had it before, so preserve previous elements in list.
6850 % Remember this xref in the control sequence \floatlistFLOATTYPE,
6851 % for later use in \listoffloats.
6857 % Read the last existing aux file, if any. No error if none exists.
6897 % in xref tags, i.e., node names. But since ^^e4 notation isn't
6898 % supported in the main text, it doesn't seem desirable. Furthermore,
6900 % character, we would end up writing a line like this: 'xrdef {'hat
6907 % and then to call \auxhat in \setq.
6926 % This is to support \ in node names and titles, since the \
6927 % characters end up in a \csname. It's easier than
6929 % character. What I don't understand is why it works in the *value*
6945 % @ is our escape character in .aux files, and we need braces.
6963 % The trailing space in the following definition for supereject is
6984 \let\@sf\empty
6993 % Don't bother with the trickery in plain.tex to not require the
7001 \insert\footins\bgroup
7003 % footnote reference occurs in (for example) a display environment.
7018 % Because we use hanging indentation in footnotes, a @noindent appears
7024 % Hang the footnote text off the number. Use \everypar in case the
7029 % Don't crash into the line above the footnote text. Since this
7037 % In case a @footnote appears in a vbox, save the footnote text and create
7038 % the real \insert just after the vbox finished. Otherwise, the insertion
7041 % text to a box and make the \insert when a row of the table is finished.
7042 % And the same can be done for other insert classes. --kasal, 16nov03.
7044 % Replace the \insert primitive by a cheating macro.
7049 \ifx \insert\ptexinsert
7050 \let\insert\saveinsert
7056 % This \insert replacement works for both \insert\footins{foo} and
7057 % \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}.
7093 \let\checkinserts\empty
7106 % Do not bother showing banner with epsf.tex v2.7k (available in
7116 work. It is also included in the Texinfo distribution, or you can get
7117 it from ftp://tug.org/tex/epsf.tex.}
7139 \catcode`\^^M = 5 % in case we're inside an example
7140 \normalturnoffactive % allow _ et al. in names
7145 % Usually we'll have text after the image which will insert
7146 % \parskip glue, so insert it here too to equalize the space
7150 \line\bgroup
7188 \let\resetallfloatnos=\empty
7191 \let\thiscaption=\empty
7192 \let\thisshortcaption=\empty
7197 % insert appears inside a float which could possibly float. --kasal, 26may04
7209 \ifx\floattype\empty
7210 \let\safefloattype=\empty
7214 % but we need to use it in a control sequence name.
7221 % If label is given but no type, we handle that as the empty type.
7222 \ifx\floatlabel\empty \else
7259 \let\floatident = \empty
7262 \ifx\floattype\empty \else \def\floatident{\floattype}\fi
7265 \ifx\floatlabel\empty \else
7266 \ifx\floattype\empty \else % if also had float type, need tie first.
7273 % Start the printed caption with what we've constructed in
7277 \ifx\thiscaption\empty \else
7278 \ifx\floatident\empty \else
7287 % Eventually this needs to become an \insert.
7288 \ifx\captionline\empty \else
7298 \ifx\floatlabel\empty \else
7299 % Write the text that goes in the lof to the aux file as
7305 % since we read the caption text in the macro world, where ^^M
7307 % we don't write the literal three characters "^^M" into the aux file.
7310 \ifx\thisshortcaption\empty
7318 \ifx\gtemp\empty \else : \gtemp \fi}}%
7326 % whenever an insert appears inside a float which could possibly
7390 % but we need to use it in a control sequence name.
7396 % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE.
7411 % This is called on each entry in a list of floats. We're passed the
7412 % xref label, in the form LABEL-title, which is how we save it in the
7413 % aux file. We strip off the -title and look up \XRLABEL-lof, which
7416 % Figures without xref labels will not be included in the list (since
7417 % they won't appear in the aux file).
7424 % in pdf output.
7438 % It would be nice if we could set up a hyphenation file here.
7441 \tex % read txi-??.tex file in plain TeX.
7442 % Read the file if it exists.
7446 \errmessage{Cannot read language file txi-#1.tex}%
7453 \newhelp\nolanghelp{The given language definition file cannot be found or
7454 is empty. Maybe you need to install it? In the current directory
7474 % Supported encodings: names converted to tokens in order to be able
7514 \def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
7519 % First, make active non-ASCII characters in order for them to be
8276 % Use TeX 3.0's \emergencystretch to help line breaking, but if we're
8278 % stretch added to depend on the line length, hence the dependence on
8290 % Parameters in order: 1) textheight; 2) textwidth;
8310 \advance\outerhsize by 0.5in
8333 \internalpagesizes{46\baselineskip}{6in}%
8334 {\voffset}{.25in}%
8336 {11in}{8.5in}%
8344 \internalpagesizes{7.5in}{5in}%
8345 {-.2in}{0in}%
8347 {9.25in}{7in}%
8349 \lispnarrowing = 0.3in
8357 % (Just testing, parameters still in flux.)
8362 \internalpagesizes{7.4in}{4.8in}%
8363 {-.2in}{-.4in}%
8365 {9in}{6in}%
8367 \lispnarrowing = 0.25in
8383 % do the same for \bindingoffset. You can set these for testing in
8384 % your texinfo source file like this:
8412 \lispnarrowing = 0.2in
8432 % Use @afourwide to print on A4 paper in landscape format.
8493 % This macro is used to make a character print one way in \tt
8494 % (where it can probably be output as-is), and another way in other fonts,
8513 % use math or other variants that look better in normal text.
8543 % If a .fmt file is being used, characters that might appear in a file
8544 % name cannot be active until we have parsed the command line.
8546 % \otherifyactive is called near the end of this file.
8558 % \backslashcurfont outputs one backslash character in current font,
8559 % as in \char`\\.
8568 % in fixed width font.
8601 % If a .fmt file is being used, we don't want the `\input texinfo' to show up.
8608 % On the other hand, perhaps the file did not have a `\input texinfo'. Then
8609 % the first `\' in the file would cause an error. This macro tries to fix
8611 % Also turn back on active characters that might appear in the input
8612 % file name, in case not using a pre-dumped format.
8620 % Say @foo, not \foo, in error messages.
8623 % These look ok in all fonts, so just make them not special.
8630 @c eval: (add-hook 'write-file-hooks 'time-stamp)