diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-29 23:24:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-29 23:24:55 +0000 |
commit | db499bd51b926079f3adf77d3ab0d7f94d1e382a (patch) | |
tree | 4d36142f70fdb31a7d929c3b90f9045ac45757b8 | |
parent | 050da5ada10fd23a7700818fe2e96bd57acd34f2 (diff) |
clean up web2c doc leftovers per peb
git-svn-id: svn://tug.org/texlive/trunk@13522 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Build/source/texk/web2c/INSTALL | 262 | ||||
-rw-r--r-- | Build/source/texk/web2c/doc/Makefile.am | 4 | ||||
-rw-r--r-- | Build/source/texk/web2c/doc/ref.tex | 29 | ||||
-rw-r--r-- | Build/source/texk/web2c/doc/ref.txi | 2 | ||||
-rw-r--r-- | Build/source/texk/web2c/doc/texinfo.bst | 1256 | ||||
-rw-r--r-- | Build/source/texk/web2c/doc/web2c.info | 135 |
6 files changed, 69 insertions, 1619 deletions
diff --git a/Build/source/texk/web2c/INSTALL b/Build/source/texk/web2c/INSTALL deleted file mode 100644 index 8a26c522b76..00000000000 --- a/Build/source/texk/web2c/INSTALL +++ /dev/null @@ -1,262 +0,0 @@ -Contents: - -Installation - `configure' options - Compile-time options - Additional targets - Trip, trap, and mptrap: Torture tests - Runtime options - - -Installation -************ - - Installing Web2c is mostly the same as installing any other -Kpathsea-using program. Therefore, for the basic steps involved, *note -Installation: (kpathsea)Installation.. (A copy is in the file -`kpathsea/INSTALL'.) - - One peculiarity to Web2c is that the source distribution comes in two -files: `web.tar.gz' and `web2c.tar.gz'. You must retrieve and unpack -them both. (We have two because the former archive contains the very -large and seldom-changing original WEB source files.) *Note -unixtex.ftp: (kpathsea)unixtex.ftp. - - Another peculiarity is the MetaPost program. Although it has been -installed previously as `mp', as of Web2c 7.0 the installed name is now -`mpost', to avoid conflict with the `mp' program that does -prettyprinting. This approach was recommended by the MetaPost author, -John Hobby. If you as the TeX administrator wish to make it available -under its shorter name as well, you will have to set up a link or some -such yourself. And of course individual users can do the same. - - For solutions to common installation problems and information on how -to report a bug, see the file `kpathsea/BUGS' (*note Bugs: -(kpathsea)Bugs.). See also the Web2c home page, -`http://www.tug.org/web2c'. - - Points worth repeating: - - * Before starting the standard compilation and installation you must - install the basic fonts, macros, and other library files. *Note - Installation: (kpathsea)Installation. - - * If you do not wish to use the standard file locations, see *Note - Changing search paths: (kpathsea)Changing search paths. - - * Some Web2c features are enabled or disabled at `configure' time, - as described in the first section below. - -`configure' options -=================== - - This section gives pointers to descriptions of the `--with' and -`--enable' `configure' arguments that Web2c accepts. Some are specific -to Web2c, others are generic to all Kpathsea-using programs. - - For a list of all the options `configure' accepts, run `configure ---help'. The generic options are listed first, and the -package-specific options come last. - - For a description of the generic options (which mainly allow you to -specify installation directories) and basic `configure' usage, *note -Running `configure' scripts: (autoconf)Invoking configure. (a copy is -in the file `kpathsea/CONFIGURE'). - -`--disable-dump-share' - Do not make fmt/base/mem files sharable across different endian - architectures. *Note Hardware and memory dumps::. - -`--without-maketexmf-default' -`--without-maketexpk-default' -`--without-maketextfm-default' -`--with-maketextex-default' - Enable or disable the dynamic generation programs. *Note MakeTeX - configuration: (kpathsea)MakeTeX configuration. The defaults are - the inverse of the options, i.e., everything is enabled except - `MakeTeXTeX'. - -`--enable-auto-core' - Dump `core' if the input file is - `HackyInputFileNameForCoreDump.tex'. *Note Preloaded - executables::. - -`--enable-shared' - Build Kpathsea as a shared library. *Note Shared library: - (kpathsea)Shared library. - -`--with-editor=CMD' - Change the default editor invoked by the `e' interactive command. - *Note Editor invocation::. - -`--with-hp2627win' -`--with-mftalkwin' -`--with-nextwin' -`--with-regiswin' -`--with-suntoolswin' -`--with-tektronixwin' -`--with-unitermwin' -`--with-x' -`--with-x-toolkit=KIT' -`--with-x11win' -`--with-x11' - Define Metafont graphics support; by default, no graphics support - is enabled. *Note Online Metafont graphics::. - -`--x-includes=DIR' -`--x-libraries=DIR' - Define the locations of the X11 include files and libraries; by - default, `configure' does its best to guess). *Note Optional - Features: (autoconf)Optional Features. A copy is in - `kpathsea/CONFIGURE'. - -Compile-time options -==================== - - In addition to the `configure' options listed in the previous -section, there are a few things that can be affected at compile-time -with C definitions, rather than with `configure'. Using any of these -is unusual. - - To specify extra compiler flags (`-DNAME' in this case), the simplest -thing to do is: - make XCFLAGS="CCOPTIONS" - You can also set the `CFLAGS' environment variable before running -`configure'. *Note configure environment: (kpathsea)configure -environment. - -Anyway, here are the possibilities: - -`-DFIXPT' -`-DNO_MF_ASM' - Use the original WEB fixed-point routines for Metafont and MetaPost - arithmetic calculations regarding fractions. By default, - assembly-language routines are used on x86 hardware with GNU C - (unless `NO_MF_ASM' is defined), and floating-point routines are - used otherwise. - -`-DIPC_DEBUG' - Report on various interprocess communication activities. *Note - IPC and TeX: IPC and TeX. - -Additional targets -================== - - Web2c has several Make targets besides the standard ones. You can -invoke these either in the top level directory of the source -distribution (the one containing `kpathsea/' and `web2c/'), or in the -`web2c/' directory. - -`c-sources' - Make only the C files, translated from the Web sources, presumably - because you want to take them to a non-Unix machine. - -`formats' -`install-formats' - Make or install all the memory dumps (*note Memory dumps::.). By - default, the standard plain formats plus `latex.fmt' are made. You - can add other formats by redefining the `fmts', `bases', and - `mems' variables. See the top of `web2c/Makefile' for the - possibilities. - -`fmts' -`install-fmts' - Make or install the TeX `.fmt' files. *Note initex invocation::. - -`bases' -`install-bases' - Make or install the Metafont `.base' files. *Note inimf - invocation::. - -`mems' -`install-mems' - Make or install the MetaPost `.mem' files. *Note inimpost - invocation::. - -`triptrap' -`trip' -`trap' -`mptrap' - To run the torture tests for TeX, Metafont, and MetaPost - (respectively). See the next section. - -Trip, trap, and mptrap: Torture tests -===================================== - - To validate your TeX, Metafont, and MetaPost executables, run `make -triptrap'. This runs the trip, trap, and mptrap "torture tests". See -the files `triptrap/tripman.tex', `triptrap/trapman.tex', and -`triptrap/mptrap.readme' for detailed information and background on the -tests. - - The differences between your executables' behavior and the standard -values will show up on your terminal. The usual differences (these are -all acceptable) are: - - * string usage and table sizes; - - * glue set ratios; - - * `down4', `right4', and `y4' commands in DVItype output; - - * dates and times. - -Any other differences are trouble. The most common culprit in the past -has been compiler bugs, especially when optimizing. *Note TeX or -Metafont failing: (kpathsea)TeX or Metafont failing. - - The files `trip.diffs', `mftrap.diffs', and `mptrap.diffs' in the -`triptrap' directory show the standard diffs against the original -output. If you diff your diffs against these files, you should come up -clean. For example - make trip >&mytrip.diffs - diff triptrap/trip.diffs mytrip.diffs - - To run the tests separately, use the targets `trip', `trap', and -`mptrap'. - - To run simple tests for all the programs as well as the torture tests, -run `make check'. You can compare the output to the distributed file -`tests/check.log' if you like. - -Runtime options -=============== - - Besides the configure- and compile-time options described in the -previous sections, you can control a number of parameters (in -particular, array sizes) in the `texmf.cnf' runtime file read by -Kpathsea (*note Config files: (kpathsea)Config files.). - - Rather than exhaustively listing them here, please see the last -section of the distributed `kpathsea/texmf.cnf'. Some of the more -interesting values: - -`main_memory' - Total words of memory available, for TeX, Metafont, and MetaPost. - Must remake the format file after changing. - -`extra_mem_bot' - Extra space for "large" TeX data structures: boxes, glue, - breakpoints, et al. If you use PiCTeX, you may well want to set - this. - -`font_mem_size' - Words of font info available for TeX; this is approximately the - total size of all TFM files read. - -`hash_extra' - Additional space for the hash table of control sequence names. - Approximately 10,000 control sequences can be stored in the main - hash table; if you have a large book with numerous - cross-references, this might not be enough, and thus you will want - to set `hash_extra'. - - Of course, ideally all arrays would be dynamically expanded as -necessary, so the only limiting factor would be the amount of swap space -available. Unfortunately, implementing this is extremely difficult, as -the fixed size of arrays is assumed in many places throughout the source -code. These runtime limits are a practical compromise between the -compile-time limits in previous versions, and truly dynamic arrays. (On -the other hand, the Web2c BibTeX implementation does do dynamic -reallocation of some arrays.) - diff --git a/Build/source/texk/web2c/doc/Makefile.am b/Build/source/texk/web2c/doc/Makefile.am index b89836d3fa0..9e27637aa41 100644 --- a/Build/source/texk/web2c/doc/Makefile.am +++ b/Build/source/texk/web2c/doc/Makefile.am @@ -6,10 +6,6 @@ info_TEXINFOS = web2c.texi web2c_TEXINFOS = install.texi ref.txi -## Not yet used -## -EXTRA_DIST = ref.tex texinfo.bst - ## Eventually delete these files ## EXTRA_DIST += Makefile.in.orig diff --git a/Build/source/texk/web2c/doc/ref.tex b/Build/source/texk/web2c/doc/ref.tex deleted file mode 100644 index 5526b6e8cdb..00000000000 --- a/Build/source/texk/web2c/doc/ref.tex +++ /dev/null @@ -1,29 +0,0 @@ -\input btxmac - -\nocite{Billawala:TB8-1-29} -\nocite{Goosens:LC94} -\nocite{Harbison:1991:CRM} -\nocite{Hobby:1992:ATT-162} -\nocite{Hobby:1993:ATT-1993} -\nocite{Hobby:TB10-4-505} -\nocite{Knuth:1989:ET} -\nocite{Knuth:CSS93} -\nocite{Knuth:LP92} -\nocite{Knuth:STAN-CS-84-1027} -\nocite{Knuth:STAN-CS-86-1095} -\nocite{Knuth:TB11-1-13-23} -\nocite{Knuth:ct-a} -\nocite{Knuth:ct-b} -\nocite{Knuth:ct-c} -\nocite{Knuth:ct-d} -\nocite{Knuth:ct-e} -\nocite{Lamport:1994:LDP} -\nocite{Liang:STAN-CS-83-977} -\nocite{MacKay:1991:LPQ} -\nocite{Spivak:JTG90} -\nocite{Spivak:LS89} - -\bibliographystyle{texinfo} -\bibliography{ep,ref,texbook1,texbook3,tugboat,unix} - -\bye diff --git a/Build/source/texk/web2c/doc/ref.txi b/Build/source/texk/web2c/doc/ref.txi index 17a09d89390..819842db67f 100644 --- a/Build/source/texk/web2c/doc/ref.txi +++ b/Build/source/texk/web2c/doc/ref.txi @@ -81,7 +81,7 @@ Donald E. Knuth. The errors of @TeX{}. @cite{Software---Practice and Experience}, 19(7):607--681, July 1989. -This is an updated version of iteKnuth:1988:ET. +This is an updated version of Knuth:1988:ET. @item [Knu90] Donald Knuth. diff --git a/Build/source/texk/web2c/doc/texinfo.bst b/Build/source/texk/web2c/doc/texinfo.bst deleted file mode 100644 index 8a54827e0c9..00000000000 --- a/Build/source/texk/web2c/doc/texinfo.bst +++ /dev/null @@ -1,1256 +0,0 @@ -% texinfo.bst from the -% BibTeX standard bibliography style `alpha' -% $Id: texinfo.bst,v 1.1.1.1 1997/09/16 10:56:03 olaf Exp $ - % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. - % Copyright (C) 1985, all rights reserved. - % Copying of this file is authorized only if either - % (1) you make absolutely no changes to your copy, including name, or - % (2) if you do make changes, you name it something other than - % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. - % This restriction helps ensure that all standard styles are identical. - % The file btxbst.doc has the documentation for this style. - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label sort.label } - -INTEGERS { output.state before.all mid.sentence after.sentence after.block } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := -} - -STRINGS { s t } - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - "@item [" write$ - label write$ - "]" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {new.sentence} -{ output.state after.block = - 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } - if$ - } - if$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - -FUNCTION {new.sentence.checka} -{ empty$ - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {new.sentence.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.sentence - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "@cite@[" swap$ * "@]" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", editors" * } - { ", editor" * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ } - if$ -} - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.date} -{ year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -FUNCTION {format.btitle} -{ title emphasize -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { "volume" volume tie.or.space.connect - series empty$ - 'skip$ - { " of " * series emphasize * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "number" } - { "Number" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " in " * series * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edition" * } - { edition "t" change.case$ " edition" * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pages" pages n.dashify tie.or.space.connect } - { "page" pages tie.or.space.connect } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ":" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "In " booktitle emphasize * } - { "In " format.editors * ", " * booktitle emphasize * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "In @cite@[" journal * "@]" * } - if$ - } - { "In " key * } - if$ - " @bibcite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "In " - } - { "Volume" volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { "@cite@[" * series * "@]" * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " @bibcite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "In @cite@[" booktitle * "@]" * } - if$ - } - { "In " key * } - if$ - } - { "In " format.crossref.editor * } - if$ - " @bibcite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { journal emphasize "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - new.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - publisher "publisher" output.check - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - new.block - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {inbook} -{ output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - new.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - new.sentence - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - new.sentence - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - organization output - publisher output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - new.block - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors output - title howpublished new.block.checkb - format.title output - howpublished new.block.checka - howpublished output - format.date output - new.block - note output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - new.block - format.btitle "title" output.check - new.block - "PhD thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - new.block - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - note "note" output.check - format.date output - fin.entry -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { et.al.char.used } - -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -EXECUTE {initialize.et.al.char.used} - -FUNCTION {format.lab.names} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #4 > - { #3 'namesleft := } - { numnames 'namesleft := } - if$ - #1 'nameptr := - "" - { namesleft #0 > } - { nameptr numnames = - { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - } - { s nameptr "{v{}}{l{}}" format.name$ * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - numnames #4 > - { "{\etalchar{+}}" * - #1 'et.al.char.used := - } - 'skip$ - if$ - } - { s #1 "{v{}}{l{}}" format.name$ - duplicate$ text.length$ #2 < - { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } - 'skip$ - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ #1 #3 substring$ } - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key #3 text.prefix$ } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ calc.label - sort.label - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label last.sort.label next.extra } - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {begin.bib} -{ et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ -% preamble$ empty$ -% 'skip$ -% { preamble$ write$ newline$ } -% if$ - "@c \begin@[thebibliography@]@[" longest.label * "@]" * write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "@c \end@[thebibliography@]" write$ newline$ -} - -EXECUTE {end.bib} diff --git a/Build/source/texk/web2c/doc/web2c.info b/Build/source/texk/web2c/doc/web2c.info index b8c703b7a11..61843edf74d 100644 --- a/Build/source/texk/web2c/doc/web2c.info +++ b/Build/source/texk/web2c/doc/web2c.info @@ -1049,8 +1049,9 @@ suffice.) `-mktex=FILETYPE' `-no-mktex=FILETYPE' - Turn on or off the `mktex' script associated with FILETYPE. The - only values that make sense for FILETYPE are `tex' and `tfm'. + Turn on or off the `mktex' script associated with FILETYPE. For + TeX proper, FILETYPE can only be `tex' and `tfm', but for pdfTeX + and luaTeX, it can also be `pk'. `-mltex' If we are `INITEX' (*note Initial and virgin::), enable MLTeX @@ -3703,7 +3704,7 @@ Appendix B References 21. [Knu89] Donald E. Knuth. The errors of TeX. `Software--Practice and Experience', 19(7):607-681, July 1989. This is an updated - version of iteKnuth:1988:ET. + version of Knuth:1988:ET. 22. [Knu90] Donald Knuth. Virtual Fonts: More Fun for Grand Wizards. `TUGboat', 11(1):13-23, April 1990. @@ -3795,9 +3796,9 @@ Index * -charcode-format=TYPE: tftopl invocation. (line 28) * -D compiler options: Compile-time options. (line 6) -* -disable-write18: tex invocation. (line 135) +* -disable-write18: tex invocation. (line 136) * -dpi=REAL: dvitype invocation. (line 24) -* -enable-write18: tex invocation. (line 134) +* -enable-write18: tex invocation. (line 135) * -enc: tex invocation. (line 95) * -file-line-error: Common options. (line 25) * -file-line-error-style: Common options. (line 26) @@ -3829,15 +3830,15 @@ Index * -mixedcase: tangle invocation. (line 35) * -mktex=FILETYPE <1>: mf invocation. (line 87) * -mktex=FILETYPE: tex invocation. (line 111) -* -mltex: tex invocation. (line 115) +* -mltex: tex invocation. (line 116) * -mnemonics: gftype invocation. (line 29) * -no-file-line-error: Common options. (line 26) * -no-mktex=FILETYPE <1>: mf invocation. (line 87) * -no-mktex=FILETYPE: tex invocation. (line 111) * -no-parse-first-line: Common options. (line 78) -* -no-shell-escape: tex invocation. (line 128) +* -no-shell-escape: tex invocation. (line 129) * -oem: Common options. (line 108) -* -output-comment=STRING: tex invocation. (line 120) +* -output-comment=STRING: tex invocation. (line 121) * -output-directory <1>: Output file location. (line 15) * -output-directory: Common options. (line 67) @@ -3850,8 +3851,8 @@ Index (line 18) * -progname=STRING: Common options. (line 83) * -recorder: Common options. (line 90) -* -shell-escape: tex invocation. (line 127) -* -shell-restricted: tex invocation. (line 129) +* -shell-escape: tex invocation. (line 128) +* -shell-restricted: tex invocation. (line 130) * -show-opcodes: dvitype invocation. (line 56) * -strict: tangle invocation. (line 46) * -style=MFTFILE: mft invocation. (line 68) @@ -4083,7 +4084,7 @@ Index * DrawPath ditroff command: dmp invocation. (line 15) * dump file: Common options. (line 34) * dumping memory: Memory dumps. (line 6) -* DVI comment, specifying: tex invocation. (line 120) +* DVI comment, specifying: tex invocation. (line 121) * DVI files, converting to MPX: dvitomp invocation. (line 6) * DVI files, explained: Font file formats. (line 30) * DVI format definition: DVI utilities. (line 14) @@ -4180,7 +4181,7 @@ Index * Free Software Foundation documentation system: Formats. (line 47) * freedom of Web2c: Introduction. (line 23) * ftp.math.utah.edu: bibtex invocation. (line 54) -* generating source specials: tex invocation. (line 141) +* generating source specials: tex invocation. (line 142) * geometric designs: Metafont. (line 6) * geometric font scaling: Font file formats. (line 22) * geometry for Metafont: Online Metafont graphics. @@ -4380,7 +4381,7 @@ Index * mktexmf, disabling: mf invocation. (line 24) * mktextfM, disabling: tex invocation. (line 44) * mltex: MLTeX. (line 6) -* MLTeX, enabling: tex invocation. (line 115) +* MLTeX, enabling: tex invocation. (line 116) * mode needed to run Metafont: mf invocation. (line 48) * mode_def: Modes. (line 15) * mode_setup: Modes. (line 15) @@ -4442,7 +4443,7 @@ Index * output file location: Output file location. (line 6) * output files, written by TeX programs: tex invocation. (line 51) -* output_comment for DVI files: tex invocation. (line 120) +* output_comment for DVI files: tex invocation. (line 121) * overflow label offset: gftodvi invocation. (line 59) * packet length: pktype invocation. (line 50) * page, starting <1>: dvitype invocation. (line 50) @@ -4514,7 +4515,7 @@ Index * production use: Initial and virgin. (line 20) * program name, determines memory dump: Determining the memory dump to use. (line 32) -* program names, special <1>: tex invocation. (line 115) +* program names, special <1>: tex invocation. (line 116) * program names, special: Common options. (line 45) * prologues: mpost invocation. (line 117) * prologues and Troff in MetaPost: makempx invocation. (line 39) @@ -4542,7 +4543,7 @@ Index (line 39) * Regis graphics support: Online Metafont graphics. (line 40) -* regression testing: tex invocation. (line 120) +* regression testing: tex invocation. (line 121) * repeated rows: pktype invocation. (line 76) * representation of strings: pooltype invocation. (line 30) * restricted shell escapes: Shell escapes. (line 6) @@ -4790,56 +4791,56 @@ Node: Editor invocation33264 Node: \input filenames33994 Node: TeX36987 Node: tex invocation38133 -Node: Initial TeX45465 -Node: Formats46954 -Node: Languages and hyphenation49893 -Node: MLTeX50323 -Node: \charsubdef51818 -Node: \tracingcharsubdef54144 -Node: TCX files54719 -Node: patgen invocation60143 -Node: Shell escapes60860 -Node: IPC and TeX64424 -Node: TeX extensions64994 -Node: Metafont65973 -Node: mf invocation67261 -Node: Initial Metafont71144 -Node: Modes72897 -Node: Online Metafont graphics75152 -Node: gftodvi invocation78425 -Node: mft invocation81247 -Node: MetaPost85302 -Node: mpost invocation86323 -Node: Initial MetaPost91508 -Node: makempx invocation93319 -Node: dvitomp invocation97324 -Node: dmp invocation98095 -Node: mpto invocation102116 -Node: newer invocation103098 -Node: BibTeX104035 -Node: bibtex invocation104396 -Node: Basic BibTeX style files106721 -Node: WEB108063 -Node: tangle invocation109346 -Node: weave invocation111469 -Node: pooltype invocation112877 -Node: DVI utilities114007 -Node: dvicopy invocation114951 -Node: dvitype invocation116249 -Node: dvitype output example118604 -Node: Font utilities121655 -Node: Font file formats122835 -Node: gftopk invocation126134 -Node: pktogf invocation127338 -Node: pktype invocation128517 -Node: gftype invocation131352 -Node: tftopl invocation135868 -Node: pltotf invocation140502 -Node: vftovp invocation141567 -Node: vptovf invocation143851 -Node: Font utilities available elsewhere144905 -Node: Legalisms147313 -Node: References149484 -Node: Index153869 +Node: Initial TeX45506 +Node: Formats46995 +Node: Languages and hyphenation49934 +Node: MLTeX50364 +Node: \charsubdef51859 +Node: \tracingcharsubdef54185 +Node: TCX files54760 +Node: patgen invocation60184 +Node: Shell escapes60901 +Node: IPC and TeX64465 +Node: TeX extensions65035 +Node: Metafont66014 +Node: mf invocation67302 +Node: Initial Metafont71185 +Node: Modes72938 +Node: Online Metafont graphics75193 +Node: gftodvi invocation78466 +Node: mft invocation81288 +Node: MetaPost85343 +Node: mpost invocation86364 +Node: Initial MetaPost91549 +Node: makempx invocation93360 +Node: dvitomp invocation97365 +Node: dmp invocation98136 +Node: mpto invocation102157 +Node: newer invocation103139 +Node: BibTeX104076 +Node: bibtex invocation104437 +Node: Basic BibTeX style files106762 +Node: WEB108104 +Node: tangle invocation109387 +Node: weave invocation111510 +Node: pooltype invocation112918 +Node: DVI utilities114048 +Node: dvicopy invocation114992 +Node: dvitype invocation116290 +Node: dvitype output example118645 +Node: Font utilities121696 +Node: Font file formats122876 +Node: gftopk invocation126175 +Node: pktogf invocation127379 +Node: pktype invocation128558 +Node: gftype invocation131393 +Node: tftopl invocation135909 +Node: pltotf invocation140543 +Node: vftovp invocation141608 +Node: vptovf invocation143892 +Node: Font utilities available elsewhere144946 +Node: Legalisms147354 +Node: References149525 +Node: Index153907 End Tag Table |