pdftex[802] branches/stable/source/src/texk/web2c/tests: add

commits+karl at tug.org commits+karl at tug.org
Fri May 18 00:25:38 CEST 2018


Revision: 802
          http://tug.org/svn/pdftex?view=revision&revision=802
Author:   karl
Date:     2018-05-18 00:25:37 +0200 (Fri, 18 May 2018)
Log Message:
-----------
add top-level recheck target, synced web2c/tests subdir, tinker with tests

Modified Paths:
--------------
    branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test
    branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test
    branches/stable/source/src/texk/web2c/pdftexdir/wprob.test

Added Paths:
-----------
    branches/stable/source/src/texk/web2c/tests/
    branches/stable/source/src/texk/web2c/tests/1-4.jpg
    branches/stable/source/src/texk/web2c/tests/B.pdf
    branches/stable/source/src/texk/web2c/tests/allbib.tex
    branches/stable/source/src/texk/web2c/tests/apalike.bst
    branches/stable/source/src/texk/web2c/tests/badpl.pl
    branches/stable/source/src/texk/web2c/tests/badtfm.tfm
    branches/stable/source/src/texk/web2c/tests/badvf.tfm
    branches/stable/source/src/texk/web2c/tests/badvf.vf
    branches/stable/source/src/texk/web2c/tests/badvpl.vpl
    branches/stable/source/src/texk/web2c/tests/basic.tex
    branches/stable/source/src/texk/web2c/tests/batch.tex
    branches/stable/source/src/texk/web2c/tests/bibtex-longline-test.pl
    branches/stable/source/src/texk/web2c/tests/bibtex-mem.test
    branches/stable/source/src/texk/web2c/tests/bibtex-openout-test.pl
    branches/stable/source/src/texk/web2c/tests/cmr10.600gf
    branches/stable/source/src/texk/web2c/tests/cmr10.pk
    branches/stable/source/src/texk/web2c/tests/cmr10.pl
    branches/stable/source/src/texk/web2c/tests/cmr10.tfm
    branches/stable/source/src/texk/web2c/tests/cmr7.tfm
    branches/stable/source/src/texk/web2c/tests/cmr8.tfm
    branches/stable/source/src/texk/web2c/tests/cmti10.tfm
    branches/stable/source/src/texk/web2c/tests/cmtt10.tfm
    branches/stable/source/src/texk/web2c/tests/cmtt8.tfm
    branches/stable/source/src/texk/web2c/tests/dict
    branches/stable/source/src/texk/web2c/tests/eight.tex
    branches/stable/source/src/texk/web2c/tests/end.tex
    branches/stable/source/src/texk/web2c/tests/exampl.tex
    branches/stable/source/src/texk/web2c/tests/gray.tfm
    branches/stable/source/src/texk/web2c/tests/hello.tex
    branches/stable/source/src/texk/web2c/tests/io.mf
    branches/stable/source/src/texk/web2c/tests/just.texi
    branches/stable/source/src/texk/web2c/tests/label.mp
    branches/stable/source/src/texk/web2c/tests/label.mpx
    branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png
    branches/stable/source/src/texk/web2c/tests/logo8.tfm
    branches/stable/source/src/texk/web2c/tests/longline.bib
    branches/stable/source/src/texk/web2c/tests/longline.tex
    branches/stable/source/src/texk/web2c/tests/longtfm.tex
    branches/stable/source/src/texk/web2c/tests/magic.tex
    branches/stable/source/src/texk/web2c/tests/memdata1.bst
    branches/stable/source/src/texk/web2c/tests/memdata2.bst
    branches/stable/source/src/texk/web2c/tests/memdata3.bst
    branches/stable/source/src/texk/web2c/tests/memtest.tex
    branches/stable/source/src/texk/web2c/tests/mltextst.tex
    branches/stable/source/src/texk/web2c/tests/mptest.mp
    branches/stable/source/src/texk/web2c/tests/mptest.mpx
    branches/stable/source/src/texk/web2c/tests/one.two.mf
    branches/stable/source/src/texk/web2c/tests/one.two.mp
    branches/stable/source/src/texk/web2c/tests/one.two.tex
    branches/stable/source/src/texk/web2c/tests/online.mf
    branches/stable/source/src/texk/web2c/tests/openout.mp
    branches/stable/source/src/texk/web2c/tests/openout.tex
    branches/stable/source/src/texk/web2c/tests/pagenum.tex
    branches/stable/source/src/texk/web2c/tests/patgen.in
    branches/stable/source/src/texk/web2c/tests/patterns
    branches/stable/source/src/texk/web2c/tests/plain.mft
    branches/stable/source/src/texk/web2c/tests/pplr.tfm
    branches/stable/source/src/texk/web2c/tests/ptexversion.tex
    branches/stable/source/src/texk/web2c/tests/ptmr.tfm
    branches/stable/source/src/texk/web2c/tests/ptmr.vf
    branches/stable/source/src/texk/web2c/tests/ptmr.vpl
    branches/stable/source/src/texk/web2c/tests/rpsyr.tfm
    branches/stable/source/src/texk/web2c/tests/rptmr.tfm
    branches/stable/source/src/texk/web2c/tests/testex.err
    branches/stable/source/src/texk/web2c/tests/testex.mp
    branches/stable/source/src/texk/web2c/tests/testex.tex
    branches/stable/source/src/texk/web2c/tests/translate
    branches/stable/source/src/texk/web2c/tests/uno.dos
    branches/stable/source/src/texk/web2c/tests/wprob.tex
    branches/stable/source/src/texk/web2c/tests/write18-quote-test.pl
    branches/stable/source/src/texk/web2c/tests/write18-quote.tex
    branches/stable/source/src/texk/web2c/tests/xampl.bib

Property Changed:
----------------
    branches/stable/source/src/texk/web2c/pdftexdir/expanded.test
    branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test
    branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test
    branches/stable/source/src/texk/web2c/pdftexdir/wprob.test

Index: branches/stable/source/src/texk/web2c/pdftexdir/expanded.test
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/expanded.test	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/pdftexdir/expanded.test	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/pdftexdir/expanded.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test	2018-05-17 22:25:37 UTC (rev 802)
@@ -1,17 +1,15 @@
 #! /bin/sh -vx
-# $Id: pdfimage.test 45809 2017-11-15 00:36:56Z karl $
-# Copyright 2017 Karl Berry <tex-live at tug.org>#
+# $Id$
+# Copyright 2017-2018 Karl Berry <tex-live at tug.org>#
 # Copyright 2013 Peter Breitenlohner <tex-live at tug.org>
 # You may freely use, modify and/or distribute this file.
 
-TEXMFCNF=$srcdir/../kpathsea
-TEXINPUTS=$srcdir/pdftexdir/tests:$srcdir/tests
-TEXFORMATS=.
+TEXMFCNF=$srcdir/../kpathsea; export TEXMFCNF
+TEXINPUTS=$srcdir/pdftexdir/tests:$srcdir/tests; export TEXINPUTS
+TEXFORMATS=.; export TEXFORMATS
 
-export TEXMFCNF TEXINPUTS TEXFORMATS
+./pdftex -ini -interaction=batchmode pdfimage </dev/null || exit 1
 
-./pdftex -ini pdfimage || exit 1
+./pdftex -fmt=pdfimage -interaction=batchmode pdfimage </dev/null || exit 1
 
-./pdftex -fmt=pdfimage pdfimage || exit 1
-
 exit 0


Property changes on: branches/stable/source/src/texk/web2c/pdftexdir/pdfimage.test
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Date Author Id
\ No newline at end of property
Modified: branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test	2018-05-17 22:25:37 UTC (rev 802)
@@ -1,10 +1,11 @@
 #! /bin/sh -vx
 # $Id: pdftex.test 45809 2017-11-15 00:36:56Z karl $
-# Copyright 2017 Karl Berry <tex-live at tug.org>
+# Copyright 2017-2018 Karl Berry <tex-live at tug.org>
 # Copyright 2010 Peter Breitenlohner <tex-live at tug.org>
 # You may freely use, modify and/or distribute this file.
 
-# Not really a test, just making sure the program executes.
+# Make sure the program executes.
 
-./pdftex -version || exit 1
-
+./pdftex --version || exit 1
+./pdftex --help || exit 1
+exit 0


Property changes on: branches/stable/source/src/texk/web2c/pdftexdir/pdftex.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: branches/stable/source/src/texk/web2c/pdftexdir/wprob.test
===================================================================
--- branches/stable/source/src/texk/web2c/pdftexdir/wprob.test	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/pdftexdir/wprob.test	2018-05-17 22:25:37 UTC (rev 802)
@@ -1,15 +1,19 @@
 #! /bin/sh -vx
-# $Id: wprob.test 45809 2017-11-15 00:36:56Z karl $
-# Copyright 2017 Karl Berry <tex-live at tug.org>
+# $Id$
+# Copyright 2017-2018 Karl Berry <tex-live at tug.org>
 # Copyright 2011-2013 Peter Breitenlohner <tex-live at tug.org>
 # You may freely use, modify and/or distribute this file.
 
 rm -rf pwprob.*
-cp $srcdir/tests/wprob.tex ./pwprob.tex
+cp "$srcdir/tests/wprob.tex" ./pwprob.tex || exit 1
 
-TEXMFCNF=$srcdir/../kpathsea \
-	./pdftex --ini --etex --file-line-error --interaction=nonstopmode pwprob.tex
+TEXMFCNF=$srcdir/../kpathsea; export TEXMFCNF
 
+# this command is expected to fail.
+./pdftex --ini --etex --file-line-error --interaction=nonstopmode pwprob.tex \
+&& exit 1
+
 grep '^\./pwprob\.tex:12: Could not open file NoSuchFile\.eps\.$' \
-	pwprob.log || exit 1
+  pwprob.log || exit 1
 
+exit 0


Property changes on: branches/stable/source/src/texk/web2c/pdftexdir/wprob.test
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Date Author Id
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/1-4.jpg
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/1-4.jpg
===================================================================
--- branches/stable/source/src/texk/web2c/tests/1-4.jpg	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/1-4.jpg	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/1-4.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/jpeg
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/B.pdf
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/B.pdf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/B.pdf	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/B.pdf	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/B.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/allbib.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/allbib.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/allbib.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,13 @@
+% Test many bib files and many entries.
+% 
+%\ifx\undefined\eplain \input eplain \fi
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{tugboat,texbook2,texbook3,master,texjourn,texnique}
+\bibliographystyle{plain}
+
+\nocite{*}
+
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/allbib.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/apalike.bst
===================================================================
--- branches/stable/source/src/texk/web2c/tests/apalike.bst	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/apalike.bst	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,1101 @@
+% BibTeX `apalike' bibliography style (24-Jan-88 version)
+% Adapted from the `alpha' style, version 0.99a; for BibTeX version 0.99a.
+% Copyright (C) 1988, all rights reserved.
+% Copying of this file is allowed, provided that if you make any changes at all
+% you name it something other than `apalike.bst'.
+% This restriction helps ensure that all copies are identical.
+% Differences between this style and `alpha' are generally heralded by a `%'.
+% The file btxbst.doc has the documentation for alpha.bst.
+%
+% This style should be used with the `apalike' LaTeX style (apalike.sty).
+% \cite's come out like "(Jones, 1986)" in the text but there are no labels
+% in the bibliography, and something like "(1986)" comes out immediately
+% after the author.  Author (and editor) names appear as last name, comma,
+% initials.  A `year' field is required for every entry, and so is either
+% an author (or in some cases, an editor) field or a key field.
+%
+% Editorial note:
+% Many journals require a style like `apalike', but I strongly, strongly,
+% strongly recommend that you not use it if you have a choice---use something
+% like `plain' instead.  Mary-Claire van Leunen (A Handbook for Scholars,
+% Knopf, 1979) argues convincingly that a style like `plain' encourages better
+% writing than one like `apalike'.  Furthermore the strongest arguments for
+% using an author-date style like `apalike'---that it's "the most practical"
+% (The Chicago Manual of Style, University of Chicago Press, thirteenth
+% edition, 1982, pages 400--401)---fall flat on their face with the new
+% computer-typesetting technology.  For instance page 401 anachronistically
+% states "The chief disadvantage of [a style like `plain'] is that additions
+% or deletions cannot be made after the manuscript is typed without changing
+% numbers in both text references and list."  LaTeX sidesteps the disadvantage.
+%
+% History:
+%   15-sep-86	(SK,OP)	Original version, by Susan King and Oren Patashnik.
+%   10-nov-86	(OP)	Truncated the sort.key$ string to the correct length
+%			in bib.sort.order to eliminate error message.
+%   24-jan-88	(OP)	Updated for BibTeX version 0.99a, from alpha.bst 0.99a;
+%			apalike now sorts by author, then year, then title;
+%			THIS `apalike' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+%    month		not used in apalike
+    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$
+	  "\newblock " write$
+	}
+	{ 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$
+}
+
+%					apalike needs this function because
+%					the year has special punctuation;
+%					apalike ignores the month
+FUNCTION {output.year.check}
+{ year empty$
+    { "empty year in " cite$ * warning$ }
+    { write$
+      " (" year * extra.label * ")" *
+      mid.sentence 'output.state :=
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[" write$
+  label write$
+  "]{" write$
+  cite$ 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.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=   % last name first
+      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.key}			% this function is just for apalike
+{ empty$
+    { key field.or.null }
+    { "" }
+  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.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 {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}
+{ "In"							% this is for apalike
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      "In "
+    }
+    { "Volume" volume tie.or.space.connect
+      " of " *
+    }
+  if$
+  "\cite{" * crossref * "}" *				% this is for apalike
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ "In"							% this is for apalike
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    { journal emphasize "journal" output.check
+      format.vol.num.pages output
+    }
+    { 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
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+	{ "author and editor" editor either.or.check }
+	'skip$
+      if$
+    }
+  if$
+  output.year.check				% special for apalike
+  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
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title "title" output.check
+  new.block
+  howpublished output
+  address output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+	{ "author and editor" editor either.or.check }
+	'skip$
+      if$
+    }
+  if$
+  output.year.check				% special for apalike
+  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
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  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.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
+  author format.key output				% special for
+  output.year.check					% apalike
+  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 output					% for apalike
+      new.sentence					% there's no year
+      organization output				% here so things
+      publisher output					% are simpler
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.btitle "title" output.check
+  organization address new.block.checkb
+  organization output
+  address output
+  format.edition output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title "title" output.check
+  new.block
+  "Master's thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title output
+  new.block
+  howpublished output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.btitle "title" output.check
+  new.block
+  "PhD thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  address output				% for apalike
+  new.sentence					% we always output
+  organization output				% a nonempty organization
+  publisher output				% here
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title "title" output.check
+  new.block
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output				% special for
+  output.year.check					% apalike
+  new.block
+  format.title "title" output.check
+  new.block
+  note "note" output.check
+  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$
+}
+
+%			There are three apalike cases: one person (Jones),
+%			two (Jones and de~Bruijn), and more (Jones et~al.).
+%			This function is much like format.crossref.editors.
+%
+FUNCTION {format.lab.names}
+{ 's :=
+  s #1 "{vv~}{ll}" format.name$
+  s num.names$ duplicate$
+  #2 >
+    { pop$ " et~al." * }
+    { #2 <
+	'skip$
+	{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { " et~al." * }
+	    { " and " * s #2 "{vv~}{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+	{ cite$ #1 #3 substring$ }
+	'key					% apalike uses the whole key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+	{ key empty$
+	    { cite$ #1 #3 substring$ }
+	    'key				% apalike uses the whole key
+	  if$
+	}
+	{ editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+	{ cite$ #1 #3 substring$ }
+	'key			% apalike uses the whole key, no organization
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.label}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+	'editor.key.label			% apalike ignores organization
+	'author.key.label			% for labeling and sorting
+      if$
+    }
+  if$
+  ", "							% these three lines are
+  *							% for apalike, which
+  year field.or.null purify$ #-1 #4 substring$		% uses all four digits
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { nameptr #1 >
+	{ "   " * }
+	'skip$
+      if$						% apalike uses initials
+      s nameptr "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}" format.name$ 't := % <= here
+      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 {editor.sort}
+{ editor empty$
+    { key empty$
+	{ "to sort, need editor or key in " cite$ * warning$
+	  ""
+	}
+	{ key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+
+%			apalike uses two sorting passes; the first one sets the
+%			labels so that the `a's, `b's, etc. can be computed;
+%			the second pass puts the references in "correct" order.
+%			The presort function is for the first pass. It computes
+%			label, sort.label, and title, and then concatenates.
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+	'editor.sort
+	'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$	% for
+  'sort.label :=		% apalike
+  sort.label			% style
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT		% by label, sort.label, title---for final label calculation
+
+STRINGS { last.label next.extra }	% apalike labels are only for the text;
+
+INTEGERS { last.extra.num }		% there are none in the bibliography
+
+FUNCTION {initialize.extra.label.stuff}	% and hence there is no `longest.label'
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+}
+
+FUNCTION {forward.pass}
+{ last.label 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 :=
+      label 'last.label :=
+    }
+  if$
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  label extra.label * 'label :=
+  extra.label 'next.extra :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+%				Now that the label is right we sort for real,
+%				on sort.label then year then title.  This is
+%				for the second sorting pass.
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {bib.sort.order}
+
+SORT		% by sort.label, year, title---giving final bibliography order
+
+FUNCTION {begin.bib}
+{ preamble$ empty$				% no \etalchar in apalike
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{}" write$ newline$		% no labels in apalike
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}


Property changes on: branches/stable/source/src/texk/web2c/tests/apalike.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/badpl.pl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/badpl.pl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/badpl.pl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1 @@
+Not a PL file.


Property changes on: branches/stable/source/src/texk/web2c/tests/badpl.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/badtfm.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/badtfm.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/badtfm.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/badtfm.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/badtfm.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/badvf.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/badvf.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/badvf.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/badvf.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/badvf.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/badvf.vf
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/badvf.vf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/badvf.vf	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/badvf.vf	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/badvf.vf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/badvpl.vpl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/badvpl.vpl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/badvpl.vpl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1 @@
+Not a VPL file.


Property changes on: branches/stable/source/src/texk/web2c/tests/badvpl.vpl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/basic.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/basic.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/basic.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,1146 @@
+% This is similar to the plain TeX format, with neither fonts nor hyphens.
+
+% This is the plain TeX format that's described in The TeXbook.
+% N.B.: A version number is defined at the very end of this file;
+%       please change that number whenever the file is modified!
+% And don't modify the file unless you change its name:
+%       Everybody's "plain.tex" file should be the same, worldwide.
+
+% Unlimited copying and redistribution of this file are permitted as long
+% as this file is not modified. Modifications are permitted, but only if
+% the resulting file is not named plain.tex.
+
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+\catcode`\$=3 % dollar sign is math shift
+\catcode`\&=4 % ampersand is alignment tab
+\catcode`\#=6 % hash mark is macro parameter character
+\catcode`\^=7 \catcode`\^^K=7 % circumflex and uparrow are for superscripts
+\catcode`\_=8 \catcode`\^^A=8 % underline and downarrow are for subscripts
+\catcode`\^^I=10 % ascii tab is a blank space
+\chardef\active=13 \catcode`\~=\active % tilde is active
+\catcode`\^^L=\active \outer\def^^L{\par} % ascii form-feed is "\outer\par"
+
+\message{Preloading the plain format: codes,}
+
+% We had to define the \catcodes right away, before the message line,
+% since \message uses the { and } characters.
+% When INITEX (the TeX initializer) starts up,
+% it has defined the following \catcode values:
+% \catcode`\^^@=9 % ascii null is ignored
+% \catcode`\^^M=5 % ascii return is end-line
+% \catcode`\\=0 % backslash is TeX escape character
+% \catcode`\%=14 % percent sign is comment character
+% \catcode`\ =10 % ascii space is blank space
+% \catcode`\^^?=15 % ascii delete is invalid
+% \catcode`\A=11 ... \catcode`\Z=11 % uppercase letters
+% \catcode`\a=11 ... \catcode`\z=11 % lowercase letters
+% all others are type 12 (other)
+
+% Here is a list of the characters that have been specially catcoded:
+\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&%
+  \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~}
+% (not counting ascii null, tab, linefeed, formfeed, return, delete)
+% Each symbol in the list is preceded by \do, which can be defined
+% if you want to do something to every item in the list.
+
+% We make @ signs act like letters, temporarily, to avoid conflict
+% between user names and internal control sequences of plain format.
+\catcode`@=11
+
+% INITEX sets up \mathcode x=x, for x=0..255, except that
+% \mathcode x=x+"7100, for x = `A to `Z and `a to `z;
+% \mathcode x=x+"7000, for x = `0 to `9.
+% The following changes define internal codes as recommended
+% in Appendix C of The TeXbook:
+\mathcode`\^^@="2201 % \cdot
+\mathcode`\^^A="3223 % \downarrow
+\mathcode`\^^B="010B % \alpha
+\mathcode`\^^C="010C % \beta
+\mathcode`\^^D="225E % \land
+\mathcode`\^^E="023A % \lnot
+\mathcode`\^^F="3232 % \in
+\mathcode`\^^G="0119 % \pi
+\mathcode`\^^H="0115 % \lambda
+\mathcode`\^^I="010D % \gamma
+\mathcode`\^^J="010E % \delta
+\mathcode`\^^K="3222 % \uparrow
+\mathcode`\^^L="2206 % \pm
+\mathcode`\^^M="2208 % \oplus
+\mathcode`\^^N="0231 % \infty
+\mathcode`\^^O="0140 % \partial
+\mathcode`\^^P="321A % \subset
+\mathcode`\^^Q="321B % \supset
+\mathcode`\^^R="225C % \cap
+\mathcode`\^^S="225B % \cup
+\mathcode`\^^T="0238 % \forall
+\mathcode`\^^U="0239 % \exists
+\mathcode`\^^V="220A % \otimes
+\mathcode`\^^W="3224 % \leftrightarrow
+\mathcode`\^^X="3220 % \leftarrow
+\mathcode`\^^Y="3221 % \rightarrow
+\mathcode`\^^Z="8000 % \ne
+\mathcode`\^^[="2205 % \diamond
+\mathcode`\^^\="3214 % \le
+\mathcode`\^^]="3215 % \ge
+\mathcode`\^^^="3211 % \equiv
+\mathcode`\^^_="225F % \lor
+\mathcode`\ ="8000 % \space
+\mathcode`\!="5021
+\mathcode`\'="8000 % ^\prime
+\mathcode`\(="4028
+\mathcode`\)="5029
+\mathcode`\*="2203 % \ast
+\mathcode`\+="202B
+\mathcode`\,="613B
+\mathcode`\-="2200
+\mathcode`\.="013A
+\mathcode`\/="013D
+\mathcode`\:="303A
+\mathcode`\;="603B
+\mathcode`\<="313C
+\mathcode`\=="303D
+\mathcode`\>="313E
+\mathcode`\?="503F
+\mathcode`\[="405B
+\mathcode`\\="026E % \backslash
+\mathcode`\]="505D
+\mathcode`\_="8000 % \_
+\mathcode`\{="4266
+\mathcode`\|="026A
+\mathcode`\}="5267
+\mathcode`\^^?="1273 % \smallint
+
+% INITEX sets \uccode`x=`X and \uccode `X=`X for all letters x,
+% and \lccode`x=`x, \lccode`X=`x; all other values are zero.
+% No changes to those tables are needed in plain TeX format.
+
+% INITEX sets \sfcode x=1000 for all x, except that \sfcode`X=999
+% for uppercase letters. The following changes are needed:
+\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0
+% The \nonfrenchspacing macro will make further changes to \sfcode values.
+
+% Finally, INITEX sets all \delcode values to -1, except \delcode`.=0
+\delcode`\(="028300
+\delcode`\)="029301
+\delcode`\[="05B302
+\delcode`\]="05D303
+\delcode`\<="26830A
+\delcode`\>="26930B
+\delcode`\/="02F30E
+\delcode`\|="26A30C
+\delcode`\\="26E30F
+% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails!
+
+% To make the plain macros more efficient in time and space,
+% several constant values are declared here as control sequences.
+% If they were changed, anything could happen; so they are private symbols.
+\chardef\@ne=1
+\chardef\tw@=2
+\chardef\thr@@=3
+\chardef\sixt@@n=16
+\chardef\@cclv=255
+\mathchardef\@cclvi=256
+\mathchardef\@m=1000
+\mathchardef\@M=10000
+\mathchardef\@MM=20000
+
+% Allocation of registers
+
+% Here are macros for the automatic allocation of \count, \box, \dimen,
+% \skip, \muskip, and \toks registers, as well as \read and \write
+% stream numbers, \fam codes, \language codes, and \insert numbers.
+
+\message{registers,}
+
+% When a register is used only temporarily, it need not be allocated;
+% grouping can be used, making the value previously in the register return
+% after the close of the group.  The main use of these macros is for
+% registers that are defined by one macro and used by others, possibly at
+% different nesting levels.  All such registers should be defined through
+% these macros; otherwise conflicts may occur, especially when two or more
+% macro packages are being used at once.
+
+% The following counters are reserved:
+%   0 to 9  page numbering
+%       10  count allocation
+%       11  dimen allocation
+%       12  skip allocation
+%       13  muskip allocation
+%       14  box allocation
+%       15  toks allocation
+%       16  read file allocation
+%       17  write file allocation
+%       18  math family allocation
+%       19  language allocation
+%       20  insert allocation
+%       21  the most recently allocated number
+%       22  constant -1
+% New counters are allocated starting with 23, 24, etc.  Other registers are
+% allocated starting with 10.  This leaves 0 through 9 for the user to play
+% with safely, except that counts 0 to 9 are considered to be the page and
+% subpage numbers (since they are displayed during output). In this scheme,
+% \count 10 always contains the number of the highest-numbered counter that
+% has been allocated, \count 14 the highest-numbered box, etc.
+% Inserts are given numbers 254, 253, etc., since they require a \count,
+% \dimen, \skip, and \box all with the same number; \count 20 contains the
+% lowest-numbered insert that has been allocated. Of course, \box255 is
+% reserved for \output; \count255, \dimen255, and \skip255 can be used freely.
+
+% It is recommended that macro designers always use
+% \global assignments with respect to registers numbered 1, 3, 5, 7, 9, and
+% always non-\global assignments with respect to registers 0, 2, 4, 6, 8, 255.
+% This will prevent ``save stack buildup'' that might otherwise occur.
+
+\count10=22 % allocates \count registers 23, 24, ...
+\count11=9 % allocates \dimen registers 10, 11, ...
+\count12=9 % allocates \skip registers 10, 11, ...
+\count13=9 % allocates \muskip registers 10, 11, ...
+\count14=9 % allocates \box registers 10, 11, ...
+\count15=9 % allocates \toks registers 10, 11, ...
+\count16=-1 % allocates input streams 0, 1, ...
+\count17=-1 % allocates output streams 0, 1, ...
+\count18=3 % allocates math families 4, 5, ...
+\count19=0 % allocates \language codes 1, 2, ...
+\count20=255 % allocates insertions 254, 253, ...
+\countdef\insc at unt=20 % the insertion counter
+\countdef\allocationnumber=21 % the most recent allocation
+\countdef\m at ne=22 \m at ne=-1 % a handy constant
+\def\wlog{\immediate\write\m at ne} % write on log file (only)
+
+% Here are abbreviations for the names of scratch registers
+% that don't need to be allocated.
+
+\countdef\count@=255
+\dimendef\dimen@=0
+\dimendef\dimen at i=1 % global only
+\dimendef\dimen at ii=2
+\skipdef\skip@=0
+\toksdef\toks@=0
+
+% Now, we define \newcount, \newbox, etc. so that you can say \newcount\foo
+% and \foo will be defined (with \countdef) to be the next counter.
+% To find out which counter \foo is, you can look at \allocationnumber.
+% Since there's no \boxdef command, \chardef is used to define a \newbox,
+% \newinsert, \newfam, and so on.
+
+\outer\def\newcount{\alloc at 0\count\countdef\insc at unt}
+\outer\def\newdimen{\alloc at 1\dimen\dimendef\insc at unt}
+\outer\def\newskip{\alloc at 2\skip\skipdef\insc at unt}
+\outer\def\newmuskip{\alloc at 3\muskip\muskipdef\@cclvi}
+\outer\def\newbox{\alloc at 4\box\chardef\insc at unt}
+\let\newtoks=\relax % we do this to allow plain.tex to be read in twice
+\outer\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}}
+\outer\def\newtoks{\alloc at 5\toks\toksdef\@cclvi}
+\outer\def\newread{\alloc at 6\read\chardef\sixt@@n}
+\outer\def\newwrite{\alloc at 7\write\chardef\sixt@@n}
+\outer\def\newfam{\alloc at 8\fam\chardef\sixt@@n}
+\outer\def\newlanguage{\alloc at 9\language\chardef\@cclvi}
+\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne
+  \ch at ck#1#4#2% make sure there's still room
+  \allocationnumber=\count1#1%
+  \global#3#5=\allocationnumber
+  \wlog{\string#5=\string#2\the\allocationnumber}}
+\outer\def\newinsert#1{\global\advance\insc at unt by\m at ne
+  \ch at ck0\insc at unt\count
+  \ch at ck1\insc at unt\dimen
+  \ch at ck2\insc at unt\skip
+  \ch at ck4\insc at unt\box
+  \allocationnumber=\insc at unt
+  \global\chardef#1=\allocationnumber
+  \wlog{\string#1=\string\insert\the\allocationnumber}}
+\def\ch at ck#1#2#3{\ifnum\count1#1<#2%
+  \else\errmessage{No room for a new #3}\fi}
+
+% Here are some examples of allocation.
+\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal <dimen>
+\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow
+\newskip\centering \centering=0pt plus 1000pt minus 1000pt
+\newdimen\p@ \p@=1pt % this saves macro space and time
+\newdimen\z@ \z@=0pt % can be used both for 0pt and 0
+\newskip\z at skip \z at skip=0pt plus0pt minus0pt
+\newbox\voidb at x % permanently void box register
+
+% And here's a different sort of allocation:
+% For example, \newif\iffoo creates \footrue, \foofalse to go with \iffoo.
+\outer\def\newif#1{\count@\escapechar \escapechar\m at ne
+  \expandafter\expandafter\expandafter
+   \def\@if#1{true}{\let#1=\iftrue}%
+  \expandafter\expandafter\expandafter
+   \def\@if#1{false}{\let#1=\iffalse}%
+  \@if#1{false}\escapechar\count@} % the condition starts out false
+\def\@if#1#2{\csname\expandafter\if@\string#1#2\endcsname}
+{\uccode`1=`i \uccode`2=`f \uppercase{\gdef\if at 12{}}} % `if' is required
+
+% Assign initial values to TeX's parameters
+
+\message{parameters,}
+
+% All of TeX's numeric parameters are listed here,
+% but the code is commented out if no special value needs to be set.
+% INITEX makes all parameters zero except where noted.
+
+\pretolerance=100
+\tolerance=200 % INITEX sets this to 10000
+\hbadness=1000
+\vbadness=1000
+\linepenalty=10
+\hyphenpenalty=50
+\exhyphenpenalty=50
+\binoppenalty=700
+\relpenalty=500
+\clubpenalty=150
+\widowpenalty=150
+\displaywidowpenalty=50
+\brokenpenalty=100
+\predisplaypenalty=10000
+% \postdisplaypenalty=0
+% \interlinepenalty=0
+% \floatingpenalty=0, set during \insert
+% \outputpenalty=0, set before TeX enters \output
+\doublehyphendemerits=10000
+\finalhyphendemerits=5000
+\adjdemerits=10000
+% \looseness=0, cleared by TeX after each paragraph
+% \pausing=0
+% \holdinginserts=0
+% \tracingonline=0
+% \tracingmacros=0
+% \tracingstats=0
+% \tracingparagraphs=0
+% \tracingpages=0
+% \tracingoutput=0
+\tracinglostchars=1
+% \tracingcommands=0
+% \tracingrestores=0
+% \language=0
+\uchyph=1
+% \lefthyphenmin=2 \righthyphenmin=3 set below
+% \globaldefs=0
+% \maxdeadcycles=25 % INITEX does this
+% \hangafter=1 % INITEX does this, also TeX after each paragraph
+% \fam=0
+% \mag=1000 % INITEX does this
+% \escapechar=`\\ % INITEX does this
+\defaulthyphenchar=`\-
+\defaultskewchar=-1
+% \endlinechar=`\^^M % INITEX does this
+\newlinechar=-1
+\delimiterfactor=901
+% \time=now % TeX does this at beginning of job
+% \day=now % TeX does this at beginning of job
+% \month=now % TeX does this at beginning of job
+% \year=now % TeX does this at beginning of job
+\showboxbreadth=5
+\showboxdepth=3
+\errorcontextlines=5
+
+\hfuzz=0.1pt
+\vfuzz=0.1pt
+\overfullrule=5pt
+\hsize=6.5in
+\vsize=8.9in
+\maxdepth=4pt
+\splitmaxdepth=\maxdimen
+\boxmaxdepth=\maxdimen
+% \lineskiplimit=0pt, changed by \normalbaselines
+\delimitershortfall=5pt
+\nulldelimiterspace=1.2pt
+\scriptspace=0.5pt
+% \mathsurround=0pt
+% \predisplaysize=0pt, set before TeX enters $$
+% \displaywidth=0pt, set before TeX enters $$
+% \displayindent=0pt, set before TeX enters $$
+\parindent=20pt
+% \hangindent=0pt, zeroed by TeX after each paragraph
+% \hoffset=0pt
+% \voffset=0pt
+
+% \baselineskip=0pt, changed by \normalbaselines
+% \lineskip=0pt, changed by \normalbaselines
+\parskip=0pt plus 1pt
+\abovedisplayskip=12pt plus 3pt minus 9pt
+\abovedisplayshortskip=0pt plus 3pt
+\belowdisplayskip=12pt plus 3pt minus 9pt
+\belowdisplayshortskip=7pt plus 3pt minus 4pt
+% \leftskip=0pt
+% \rightskip=0pt
+\topskip=10pt
+\splittopskip=10pt
+% \tabskip=0pt
+% \spaceskip=0pt
+% \xspaceskip=0pt
+\parfillskip=0pt plus 1fil
+
+\thinmuskip=3mu
+\medmuskip=4mu plus 2mu minus 4mu
+\thickmuskip=5mu plus 5mu
+
+% We also define special registers that function like parameters:
+\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt
+\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt
+\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt
+\newskip\normalbaselineskip \normalbaselineskip=12pt
+\newskip\normallineskip \normallineskip=1pt
+\newdimen\normallineskiplimit \normallineskiplimit=0pt
+\newdimen\jot \jot=3pt
+\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100
+\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100
+
+% Definitions for preloaded fonts
+
+\def\magstephalf{1095 }
+\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax}
+
+% Fonts assigned to \preloaded are not part of "plain TeX",
+% but they are preloaded so that other format packages can use them.
+% For example, if another set of macros says "\font\ninerm=cmr9",
+% TeX will not have to reload the font metric information for cmr9.
+
+% Macros for setting ordinary text
+\message{macros,}
+
+\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m
+  \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m}
+\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000%
+  \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 }
+
+\def\normalbaselines{\lineskip\normallineskip
+  \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit}
+
+\def\^^M{\ } % control <return> = control <space>
+\def\^^I{\ } % same for <tab>
+
+\def\lq{`} \def\rq{'}
+\def\lbrack{[} \def\rbrack{]}
+
+\let\endgraf=\par \let\endline=\cr
+
+\def\space{ }
+\def\empty{}
+\def\null{\hbox{}}
+
+\let\bgroup={ \let\egroup=}
+
+% In \obeylines, we say `\let^^M=\par' instead of `\def^^M{\par}'
+% since this allows, for example, `\let\par=\cr \obeylines \halign{...'
+{\catcode`\^^M=\active % these lines must end with %
+  \gdef\obeylines{\catcode`\^^M\active \let^^M\par}%
+  \global\let^^M\par} % this is in case ^^M appears in a \write
+\def\obeyspaces{\catcode`\ \active}
+{\obeyspaces\global\let =\space}
+
+\def\loop#1\repeat{\def\body{#1}\iterate}
+\def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next}
+\let\repeat=\fi % this makes \loop...\if...\repeat skippable
+
+\def\thinspace{\kern .16667em }
+\def\negthinspace{\kern-.16667em }
+\def\enspace{\kern.5em }
+
+\def\enskip{\hskip.5em\relax}
+\def\quad{\hskip1em\relax}
+\def\qquad{\hskip2em\relax}
+
+\def\smallskip{\vskip\smallskipamount}
+\def\medskip{\vskip\medskipamount}
+\def\bigskip{\vskip\bigskipamount}
+
+\def\nointerlineskip{\prevdepth-1000\p@}
+\def\offinterlineskip{\baselineskip-1000\p@
+  \lineskip\z@ \lineskiplimit\maxdimen}
+
+\def\topglue{\nointerlineskip\vglue-\topskip\vglue} % for top of page
+\def\vglue{\afterassignment\vgl@\skip@=}
+\def\vgl@{\par \dimen@\prevdepth \hrule height\z@
+  \nobreak\vskip\skip@ \prevdepth\dimen@}
+\def\hglue{\afterassignment\hgl@\skip@=}
+\def\hgl@{\leavevmode \count@\spacefactor \vrule width\z@
+  \nobreak\hskip\skip@ \spacefactor\count@}
+
+\def~{\penalty\@M \ } % tie
+\def\slash{/\penalty\exhyphenpenalty} % a `/' that acts like a `-'
+
+\def\break{\penalty-\@M}
+\def\nobreak{\penalty \@M}
+\def\allowbreak{\penalty \z@}
+
+\def\filbreak{\par\vfil\penalty-200\vfilneg}
+\def\goodbreak{\par\penalty-500 }
+\def\eject{\par\break}
+\def\supereject{\par\penalty-\@MM}
+
+\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi}
+\def\smallbreak{\par\ifdim\lastskip<\smallskipamount
+  \removelastskip\penalty-50\smallskip\fi}
+\def\medbreak{\par\ifdim\lastskip<\medskipamount
+  \removelastskip\penalty-100\medskip\fi}
+\def\bigbreak{\par\ifdim\lastskip<\bigskipamount
+  \removelastskip\penalty-200\bigskip\fi}
+
+\def\line{\hbox to\hsize}
+\def\leftline#1{\line{#1\hss}}
+\def\rightline#1{\line{\hss#1}}
+\def\centerline#1{\line{\hss#1\hss}}
+
+\def\rlap#1{\hbox to\z@{#1\hss}}
+\def\llap#1{\hbox to\z@{\hss#1}}
+
+\def\m at th{\mathsurround\z@}
+\def\underbar#1{$\setbox\z@\hbox{#1}\dp\z@\z@
+  \m at th \underline{\box\z@}$}
+
+\newbox\strutbox
+\setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@}
+\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi}
+
+\def\hidewidth{\hskip\hideskip} % for alignment entries that can stick out
+\def\ialign{\everycr{}\tabskip\z at skip\halign} % initialized \halign
+\newcount\mscount
+\def\multispan#1{\omit \mscount#1\relax
+  \loop\ifnum\mscount>\@ne \sp at n\repeat}
+\def\sp at n{\span\omit\advance\mscount\m at ne}
+
+\newif\ifus@ \newif\if at cr
+\newbox\tabs \newbox\tabsyet \newbox\tabsdone
+
+\def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null}
+\def\settabs{\setbox\tabs\null \futurelet\next\sett at b}
+\let\+=\relax % in case this file is being read in twice
+\def\sett at b{\ifx\next\+\def\nxt{\afterassignment\s at tt@b\let\nxt}%
+  \else\let\nxt\s at tcols\fi \let\next\relax \nxt}
+\def\s at tt@b{\let\nxt\relax \us at false\m at ketabbox}
+\def\tabalign{\us at true\m at ketabbox} % non-\outer version of \+
+\outer\def\+{\tabalign}
+\def\s at tcols#1\columns{\count@#1\dimen@\hsize
+  \loop\ifnum\count@>\z@ \@nother \repeat}
+\def\@nother{\dimen at ii\dimen@ \divide\dimen at ii\count@
+  \setbox\tabs\hbox{\hbox to\dimen at ii{}\unhbox\tabs}%
+  \advance\dimen at -\dimen at ii \advance\count@\m at ne}
+
+\def\m at ketabbox{\begingroup
+  \global\setbox\tabsyet\copy\tabs
+  \global\setbox\tabsdone\null
+  \def\cr{\@crtrue\crcr\egroup\egroup
+    \ifus@\unvbox\z@\lastbox\fi\endgroup
+    \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}%
+  \setbox\z@\vbox\bgroup\@crfalse
+    \ialign\bgroup&\t at bbox##\t at bb@x\crcr}
+
+\def\t at bbox{\setbox\z@\hbox\bgroup}
+\def\t at bb@x{\if at cr\egroup % now \box\z@ holds the column
+  \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet
+      \global\setbox\@ne\lastbox}% now \box\@ne holds its size
+    \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}%
+    \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi
+    \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi
+  \box\z@}
+
+\def\hang{\hangindent\parindent}
+\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}
+\def\item{\par\hang\textindent}
+\def\itemitem{\par\indent \hangindent2\parindent \textindent}
+\def\narrower{\advance\leftskip\parindent
+  \advance\rightskip\parindent}
+
+\outer\def\beginsection#1\par{\vskip\z@ plus.3\vsize\penalty-250
+  \vskip\z@ plus-.3\vsize\bigskip\vskip\parskip
+  \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent}
+\outer\def\proclaim #1. #2\par{\medbreak
+  \noindent{\bf#1.\enspace}{\sl#2\par}%
+  \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi}
+
+\def\raggedright{\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax}
+\def\ttraggedright{\tt\rightskip\z@ plus2em\relax} % for use with \tt only
+
+\chardef\%=`\%
+\chardef\&=`\&
+\chardef\#=`\#
+\chardef\$=`\$
+\chardef\ss="19
+\chardef\ae="1A
+\chardef\oe="1B
+\chardef\o="1C
+\chardef\AE="1D
+\chardef\OE="1E
+\chardef\O="1F
+\chardef\i="10 \chardef\j="11 % dotless letters
+\def\aa{\accent23a}
+\def\l{\char32l}
+\def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}}
+
+\def\leavevmode{\unhbox\voidb at x} % begins a paragraph, if necessary
+\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}}
+\def\AA{\leavevmode\setbox0\hbox{!}\dimen@\ht0\advance\dimen at -1ex%
+  \rlap{\raise.67\dimen@\hbox{\char'27}}A}
+
+\def\mathhexbox#1#2#3{\leavevmode
+  \hbox{$\m at th \mathchar"#1#2#3$}}
+\def\dag{\mathhexbox279}
+\def\ddag{\mathhexbox27A}
+\def\S{\mathhexbox278}
+\def\P{\mathhexbox27B}
+\def\Orb{\mathhexbox20D}
+
+\def\oalign#1{\leavevmode\vtop{\baselineskip\z at skip \lineskip.25ex%
+  \ialign{##\crcr#1\crcr}}} \def\o at lign{\lineskiplimit\z@ \oalign}
+\def\ooalign{\lineskiplimit-\maxdimen \oalign} % chars over each other
+{\catcode`p=12 \catcode`t=12 \gdef\\#1pt{#1}} \let\getf at ctor=\\
+\def\sh at ft#1{\dimen@#1\kern\expandafter\getf at ctor\the\fontdimen1\font
+  \dimen@} % kern by #1 times the current slant
+\def\d#1{{\o at lign{\relax#1\crcr\hidewidth\sh at ft{-1ex}.\hidewidth}}}
+\def\b#1{{\o at lign{\relax#1\crcr\hidewidth\sh at ft{-3ex}%
+    \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}}
+\def\c#1{{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1%
+  \else\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}\fi}}
+\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\Orb}}}
+
+\def\dots{\relax\ifmmode\ldots\else$\m at th\ldots\,$\fi}
+\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX}
+
+\def\`#1{{\accent18 #1}}
+\def\'#1{{\accent19 #1}}
+\def\v#1{{\accent20 #1}} \let\^^_=\v
+\def\u#1{{\accent21 #1}} \let\^^S=\u
+\def\=#1{{\accent22 #1}}
+\def\^#1{{\accent94 #1}} \let\^^D=\^
+\def\.#1{{\accent95 #1}}
+\def\H#1{{\accent"7D #1}}
+\def\~#1{{\accent"7E #1}}
+\def\"#1{{\accent"7F #1}}
+\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}}
+
+\def\hrulefill{\leaders\hrule\hfill}
+\def\dotfill{\cleaders\hbox{$\m at th \mkern1.5mu.\mkern1.5mu$}\hfill}
+\def\rightarrowfill{$\m at th\smash-\mkern-7mu%
+  \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
+  \mkern-7mu\mathord\rightarrow$}
+\def\leftarrowfill{$\m at th\mathord\leftarrow\mkern-7mu%
+  \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
+  \mkern-7mu\smash-$}
+\mathchardef\braceld="37A \mathchardef\bracerd="37B
+\mathchardef\bracelu="37C \mathchardef\braceru="37D
+\def\downbracefill{$\m at th \setbox\z@\hbox{$\braceld$}%
+  \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru
+  \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd$}
+\def\upbracefill{$\m at th \setbox\z@\hbox{$\braceld$}%
+  \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd
+  \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru$}
+
+\outer\def\bye{\par\vfill\supereject\end}
+
+% Macros for math setting
+\message{math definitions,}
+
+\let\sp=^ \let\sb=_
+\def\,{\mskip\thinmuskip}
+\def\>{\mskip\medmuskip}
+\def\;{\mskip\thickmuskip}
+\def\!{\mskip-\thinmuskip}
+\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
+{\catcode`\'=\active \gdef'{^\bgroup\prim at s}}
+\def\prim at s{\prime\futurelet\next\pr at m@s}
+\def\pr at m@s{\ifx'\next\let\nxt\pr@@@s \else\ifx^\next\let\nxt\pr@@@t
+  \else\let\nxt\egroup\fi\fi \nxt}
+\def\pr@@@s#1{\prim at s} \def\pr@@@t#1#2{#2\egroup}
+{\catcode`\^^Z=\active \gdef^^Z{\not=}} % ^^Z is like \ne in math
+
+{\catcode`\_=\active \global\let_=\_} % _ in math is either subscript or \_
+
+\mathchardef\alpha="010B
+\mathchardef\beta="010C
+\mathchardef\gamma="010D
+\mathchardef\delta="010E
+\mathchardef\epsilon="010F
+\mathchardef\zeta="0110
+\mathchardef\eta="0111
+\mathchardef\theta="0112
+\mathchardef\iota="0113
+\mathchardef\kappa="0114
+\mathchardef\lambda="0115
+\mathchardef\mu="0116
+\mathchardef\nu="0117
+\mathchardef\xi="0118
+\mathchardef\pi="0119
+\mathchardef\rho="011A
+\mathchardef\sigma="011B
+\mathchardef\tau="011C
+\mathchardef\upsilon="011D
+\mathchardef\phi="011E
+\mathchardef\chi="011F
+\mathchardef\psi="0120
+\mathchardef\omega="0121
+\mathchardef\varepsilon="0122
+\mathchardef\vartheta="0123
+\mathchardef\varpi="0124
+\mathchardef\varrho="0125
+\mathchardef\varsigma="0126
+\mathchardef\varphi="0127
+\mathchardef\Gamma="7000
+\mathchardef\Delta="7001
+\mathchardef\Theta="7002
+\mathchardef\Lambda="7003
+\mathchardef\Xi="7004
+\mathchardef\Pi="7005
+\mathchardef\Sigma="7006
+\mathchardef\Upsilon="7007
+\mathchardef\Phi="7008
+\mathchardef\Psi="7009
+\mathchardef\Omega="700A
+
+\mathchardef\aleph="0240
+\def\hbar{{\mathchar'26\mkern-9muh}}
+\mathchardef\imath="017B
+\mathchardef\jmath="017C
+\mathchardef\ell="0160
+\mathchardef\wp="017D
+\mathchardef\Re="023C
+\mathchardef\Im="023D
+\mathchardef\partial="0140
+\mathchardef\infty="0231
+\mathchardef\prime="0230
+\mathchardef\emptyset="023B
+\mathchardef\nabla="0272
+\def\surd{{\mathchar"1270}}
+\mathchardef\top="023E
+\mathchardef\bot="023F
+\def\angle{{\vbox{\ialign{$\m at th\scriptstyle##$\crcr
+      \not\mathrel{\mkern14mu}\crcr
+      \noalign{\nointerlineskip}
+      \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}}
+\mathchardef\triangle="0234
+\mathchardef\forall="0238
+\mathchardef\exists="0239
+\mathchardef\neg="023A \let\lnot=\neg
+\mathchardef\flat="015B
+\mathchardef\natural="015C
+\mathchardef\sharp="015D
+\mathchardef\clubsuit="027C
+\mathchardef\diamondsuit="027D
+\mathchardef\heartsuit="027E
+\mathchardef\spadesuit="027F
+
+\mathchardef\coprod="1360
+\mathchardef\bigvee="1357
+\mathchardef\bigwedge="1356
+\mathchardef\biguplus="1355
+\mathchardef\bigcap="1354
+\mathchardef\bigcup="1353
+\mathchardef\intop="1352 \def\int{\intop\nolimits}
+\mathchardef\prod="1351
+\mathchardef\sum="1350
+\mathchardef\bigotimes="134E
+\mathchardef\bigoplus="134C
+\mathchardef\bigodot="134A
+\mathchardef\ointop="1348 \def\oint{\ointop\nolimits}
+\mathchardef\bigsqcup="1346
+\mathchardef\smallint="1273
+
+\mathchardef\triangleleft="212F
+\mathchardef\triangleright="212E
+\mathchardef\bigtriangleup="2234
+\mathchardef\bigtriangledown="2235
+\mathchardef\wedge="225E \let\land=\wedge
+\mathchardef\vee="225F \let\lor=\vee
+\mathchardef\cap="225C
+\mathchardef\cup="225B
+\mathchardef\ddagger="227A
+\mathchardef\dagger="2279
+\mathchardef\sqcap="2275
+\mathchardef\sqcup="2274
+\mathchardef\uplus="225D
+\mathchardef\amalg="2271
+\mathchardef\diamond="2205
+\mathchardef\bullet="220F
+\mathchardef\wr="226F
+\mathchardef\div="2204
+\mathchardef\odot="220C
+\mathchardef\oslash="220B
+\mathchardef\otimes="220A
+\mathchardef\ominus="2209
+\mathchardef\oplus="2208
+\mathchardef\mp="2207
+\mathchardef\pm="2206
+\mathchardef\circ="220E
+\mathchardef\bigcirc="220D
+\mathchardef\setminus="226E % for set difference A\setminus B
+\mathchardef\cdot="2201
+\mathchardef\ast="2203
+\mathchardef\times="2202
+\mathchardef\star="213F
+
+\mathchardef\propto="322F
+\mathchardef\sqsubseteq="3276
+\mathchardef\sqsupseteq="3277
+\mathchardef\parallel="326B
+\mathchardef\mid="326A
+\mathchardef\dashv="3261
+\mathchardef\vdash="3260
+\mathchardef\nearrow="3225
+\mathchardef\searrow="3226
+\mathchardef\nwarrow="322D
+\mathchardef\swarrow="322E
+\mathchardef\Leftrightarrow="322C
+\mathchardef\Leftarrow="3228
+\mathchardef\Rightarrow="3229
+\def\neq{\not=} \let\ne=\neq
+\mathchardef\leq="3214 \let\le=\leq
+\mathchardef\geq="3215 \let\ge=\geq
+\mathchardef\succ="321F
+\mathchardef\prec="321E
+\mathchardef\approx="3219
+\mathchardef\succeq="3217
+\mathchardef\preceq="3216
+\mathchardef\supset="321B
+\mathchardef\subset="321A
+\mathchardef\supseteq="3213
+\mathchardef\subseteq="3212
+\mathchardef\in="3232
+\mathchardef\ni="3233 \let\owns=\ni
+\mathchardef\gg="321D
+\mathchardef\ll="321C
+\mathchardef\not="3236
+\mathchardef\leftrightarrow="3224
+\mathchardef\leftarrow="3220 \let\gets=\leftarrow
+\mathchardef\rightarrow="3221 \let\to=\rightarrow
+\mathchardef\mapstochar="3237 \def\mapsto{\mapstochar\rightarrow}
+\mathchardef\sim="3218
+\mathchardef\simeq="3227
+\mathchardef\perp="323F
+\mathchardef\equiv="3211
+\mathchardef\asymp="3210
+\mathchardef\smile="315E
+\mathchardef\frown="315F
+\mathchardef\leftharpoonup="3128
+\mathchardef\leftharpoondown="3129
+\mathchardef\rightharpoonup="312A
+\mathchardef\rightharpoondown="312B
+
+\def\joinrel{\mathrel{\mkern-3mu}}
+\def\relbar{\mathrel{\smash-}} % \smash, because - has the same height as +
+\def\Relbar{\mathrel=}
+\mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow}
+\mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook}
+\def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft}
+\def\models{\mathrel|\joinrel=}
+\def\Longrightarrow{\Relbar\joinrel\Rightarrow}
+\def\longrightarrow{\relbar\joinrel\rightarrow}
+\def\longleftarrow{\leftarrow\joinrel\relbar}
+\def\Longleftarrow{\Leftarrow\joinrel\Relbar}
+\def\longmapsto{\mapstochar\longrightarrow}
+\def\longleftrightarrow{\leftarrow\joinrel\rightarrow}
+\def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow}
+\def\iff{\;\Longleftrightarrow\;}
+
+\mathchardef\ldotp="613A % ldot as a punctuation mark
+\mathchardef\cdotp="6201 % cdot as a punctuation mark
+\mathchardef\colon="603A % colon as a punctuation mark
+\def\ldots{\mathinner{\ldotp\ldotp\ldotp}}
+\def\cdots{\mathinner{\cdotp\cdotp\cdotp}}
+\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
+    \kern6\p@\hbox{.}\hbox{.}\hbox{.}}}
+\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu
+    \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}}
+
+\def\acute{\mathaccent"7013 }
+\def\grave{\mathaccent"7012 }
+\def\ddot{\mathaccent"707F }
+\def\tilde{\mathaccent"707E }
+\def\bar{\mathaccent"7016 }
+\def\breve{\mathaccent"7015 }
+\def\check{\mathaccent"7014 }
+\def\hat{\mathaccent"705E }
+\def\vec{\mathaccent"017E }
+\def\dot{\mathaccent"705F }
+\def\widetilde{\mathaccent"0365 }
+\def\widehat{\mathaccent"0362 }
+\def\overrightarrow#1{\vbox{\m at th\ialign{##\crcr
+      \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
+      $\hfil\displaystyle{#1}\hfil$\crcr}}}
+\def\overleftarrow#1{\vbox{\m at th\ialign{##\crcr
+      \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
+      $\hfil\displaystyle{#1}\hfil$\crcr}}}
+\def\overbrace#1{\mathop{\vbox{\m at th\ialign{##\crcr\noalign{\kern3\p@}
+      \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip}
+      $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
+\def\underbrace#1{\mathop{\vtop{\m at th\ialign{##\crcr
+      $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip}
+      \upbracefill\crcr\noalign{\kern3\p@}}}}\limits}
+\def\skew#1#2#3{{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@
+    #2{\mkern-\muskip\z@{#3}\mkern\muskip\z@}\mkern-\muskip\z@}{}}
+
+\def\lmoustache{\delimiter"437A340 } % top from (, bottom from )
+\def\rmoustache{\delimiter"537B341 } % top from ), bottom from (
+\def\lgroup{\delimiter"462833A } % extensible ( with sharper tips
+\def\rgroup{\delimiter"562933B } % extensible ) with sharper tips
+\def\arrowvert{\delimiter"26A33C } % arrow without arrowheads
+\def\Arrowvert{\delimiter"26B33D } % double arrow without arrowheads
+\def\bracevert{\delimiter"77C33E } % the vertical bar that extends braces
+\def\Vert{\delimiter"26B30D } \let\|=\Vert
+\def\vert{\delimiter"26A30C }
+\def\uparrow{\delimiter"3222378 }
+\def\downarrow{\delimiter"3223379 }
+\def\updownarrow{\delimiter"326C33F }
+\def\Uparrow{\delimiter"322A37E }
+\def\Downarrow{\delimiter"322B37F }
+\def\Updownarrow{\delimiter"326D377 }
+\def\backslash{\delimiter"26E30F } % for double coset G\backslash H
+\def\rangle{\delimiter"526930B }
+\def\langle{\delimiter"426830A }
+\def\rbrace{\delimiter"5267309 } \let\}=\rbrace
+\def\lbrace{\delimiter"4266308 } \let\{=\lbrace
+\def\rceil{\delimiter"5265307 }
+\def\lceil{\delimiter"4264306 }
+\def\rfloor{\delimiter"5263305 }
+\def\lfloor{\delimiter"4262304 }
+
+\def\bigl{\mathopen\big}
+\def\bigm{\mathrel\big}
+\def\bigr{\mathclose\big}
+\def\Bigl{\mathopen\Big}
+\def\Bigm{\mathrel\Big}
+\def\Bigr{\mathclose\Big}
+\def\biggl{\mathopen\bigg}
+\def\biggm{\mathrel\bigg}
+\def\biggr{\mathclose\bigg}
+\def\Biggl{\mathopen\Bigg}
+\def\Biggm{\mathrel\Bigg}
+\def\Biggr{\mathclose\Bigg}
+\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n at space$}}}
+\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n at space$}}}
+\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n at space$}}}
+\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n at space$}}}
+\def\n at space{\nulldelimiterspace\z@ \m at th}
+
+\def\choose{\atopwithdelims()}
+\def\brack{\atopwithdelims[]}
+\def\brace{\atopwithdelims\{\}}
+
+\def\sqrt{\radical"270370 }
+
+\def\mathpalette#1#2{\mathchoice{#1\displaystyle{#2}}%
+  {#1\textstyle{#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}}
+\newbox\rootbox
+\def\root#1\of{\setbox\rootbox
+  \hbox{$\m at th\scriptscriptstyle{#1}$}\mathpalette\r@@t}
+\def\r@@t#1#2{\setbox\z@\hbox{$\m at th#1\sqrt{#2}$}\dimen@\ht\z@
+  \advance\dimen at -\dp\z@
+  \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu\box\z@}
+\newif\ifv@ \newif\ifh@
+\def\vphantom{\v at true\h at false\ph at nt}
+\def\hphantom{\v at false\h at true\ph at nt}
+\def\phantom{\v at true\h at true\ph at nt}
+\def\ph at nt{\ifmmode\def\next{\mathpalette\mathph at nt}%
+  \else\let\next\makeph at nt\fi\next}
+\def\makeph at nt#1{\setbox\z@\hbox{#1}\finph at nt}
+\def\mathph at nt#1#2{\setbox\z@\hbox{$\m at th#1{#2}$}\finph at nt}
+\def\finph at nt{\setbox\tw@\null
+  \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi
+  \ifh@ \wd\tw@\wd\z@\fi \box\tw@}
+\def\mathstrut{\vphantom(}
+\def\smash{\relax % \relax, in case this comes first in \halign
+  \ifmmode\def\next{\mathpalette\mathsm at sh}\else\let\next\makesm at sh
+  \fi\next}
+\def\makesm at sh#1{\setbox\z@\hbox{#1}\finsm at sh}
+\def\mathsm at sh#1#2{\setbox\z@\hbox{$\m at th#1{#2}$}\finsm at sh}
+\def\finsm at sh{\ht\z@\z@ \dp\z@\z@ \box\z@}
+
+\def\cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign
+\def\@vereq#1#2{\lower.5\p@\vbox{\lineskiplimit\maxdimen\lineskip-.5\p@
+    \ialign{$\m at th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}}
+\def\notin{\mathrel{\mathpalette\c at ncel\in}}
+\def\c at ncel#1#2{\m at th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}}
+\def\rightleftharpoons{\mathrel{\mathpalette\rlh@{}}}
+\def\rlh@#1{\vcenter{\m at th\hbox{\ooalign{\raise2pt
+          \hbox{$#1\rightharpoonup$}\crcr
+        $#1\leftharpoondown$}}}}
+\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}}
+\def\doteq{\buildrel\textstyle.\over=}
+
+\def\log{\mathop{\rm log}\nolimits}
+\def\lg{\mathop{\rm lg}\nolimits}
+\def\ln{\mathop{\rm ln}\nolimits}
+\def\lim{\mathop{\rm lim}}
+\def\limsup{\mathop{\rm lim\,sup}}
+\def\liminf{\mathop{\rm lim\,inf}}
+\def\sin{\mathop{\rm sin}\nolimits}
+\def\arcsin{\mathop{\rm arcsin}\nolimits}
+\def\sinh{\mathop{\rm sinh}\nolimits}
+\def\cos{\mathop{\rm cos}\nolimits}
+\def\arccos{\mathop{\rm arccos}\nolimits}
+\def\cosh{\mathop{\rm cosh}\nolimits}
+\def\tan{\mathop{\rm tan}\nolimits}
+\def\arctan{\mathop{\rm arctan}\nolimits}
+\def\tanh{\mathop{\rm tanh}\nolimits}
+\def\cot{\mathop{\rm cot}\nolimits}
+\def\coth{\mathop{\rm coth}\nolimits}
+\def\sec{\mathop{\rm sec}\nolimits}
+\def\csc{\mathop{\rm csc}\nolimits}
+\def\max{\mathop{\rm max}}
+\def\min{\mathop{\rm min}}
+\def\sup{\mathop{\rm sup}}
+\def\inf{\mathop{\rm inf}}
+\def\arg{\mathop{\rm arg}\nolimits}
+\def\ker{\mathop{\rm ker}\nolimits}
+\def\dim{\mathop{\rm dim}\nolimits}
+\def\hom{\mathop{\rm hom}\nolimits}
+\def\det{\mathop{\rm det}}
+\def\exp{\mathop{\rm exp}\nolimits}
+\def\Pr{\mathop{\rm Pr}}
+\def\gcd{\mathop{\rm gcd}}
+\def\deg{\mathop{\rm deg}\nolimits}
+
+\def\bmod{\nonscript\mskip-\medmuskip\mkern5mu
+  \mathbin{\rm mod}\penalty900\mkern5mu\nonscript\mskip-\medmuskip}
+\def\pmod#1{\allowbreak\mkern18mu({\rm mod}\,\,#1)}
+
+\def\cases#1{\left\{\,\vcenter{\normalbaselines\m at th
+    \ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.}
+\def\matrix#1{\null\,\vcenter{\normalbaselines\m at th
+    \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr
+      \mathstrut\crcr\noalign{\kern-\baselineskip}
+      #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,}
+\def\pmatrix#1{\left(\matrix{#1}\right)}
+\newdimen\p at renwd
+% \setbox0=\hbox{\tenex B} \p at renwd=\wd0 % width of the big left (
+\p at renwd=5pt % width of the big left (
+\def\bordermatrix#1{\begingroup \m at th
+  \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}%
+    \ialign{$##$\hfil\kern2\p@\kern\p at renwd&\thinspace\hfil$##$\hfil
+      &&\quad\hfil$##$\hfil\crcr
+      \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}%
+      #1\crcr\omit\strut\cr}}%
+  \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}%
+  \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}%
+  \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p at renwd\left(\kern-\wd\@ne
+    \global\setbox\@ne\vbox{\box\@ne\kern2\p@}%
+    \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}%
+  \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup}
+
+\def\openup{\afterassignment\@penup\dimen@=}
+\def\@penup{\advance\lineskip\dimen@
+  \advance\baselineskip\dimen@
+  \advance\lineskiplimit\dimen@}
+\def\eqalign#1{\null\,\vcenter{\openup\jot\m at th
+  \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil
+      \crcr#1\crcr}}\,}
+\newif\ifdt at p
+\def\displ at y{\global\dt at ptrue\openup\jot\m at th
+  \everycr{\noalign{\ifdt at p \global\dt at pfalse \ifdim\prevdepth>-1000\p@
+      \vskip-\lineskiplimit \vskip\normallineskiplimit \fi
+      \else \penalty\interdisplaylinepenalty \fi}}}
+\def\@lign{\tabskip\z at skip\everycr{}} % restore inside \displ at y
+\def\displaylines#1{\displ at y \tabskip\z at skip
+  \halign{\hbox to\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr
+    #1\crcr}}
+\def\eqalignno#1{\displ at y \tabskip\centering
+  \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z at skip
+    &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
+    &\llap{$\@lign##$}\tabskip\z at skip\crcr
+    #1\crcr}}
+\def\leqalignno#1{\displ at y \tabskip\centering
+  \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z at skip
+    &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering
+    &\kern-\displaywidth\rlap{$\@lign##$}\tabskip\displaywidth\crcr
+    #1\crcr}}
+
+% Definitions related to output
+
+\message{output routines,}
+
+\countdef\pageno=0 \pageno=1 % first page is number 1
+\newtoks\headline \headline={\hfil} % headline is normally blank
+\newtoks\footline \footline={\hfil} % footline is blank
+\newif\ifr at ggedbottom
+\def\raggedbottom{\topskip 10\p@ plus60\p@ \r at ggedbottomtrue}
+\def\normalbottom{\topskip 10\p@ \r at ggedbottomfalse} % undoes \raggedbottom
+\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi}
+\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m at ne
+  \else\global\advance\pageno\@ne \fi} % increase |pageno|
+
+\newinsert\footins
+\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later
+  \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+  #1\@sf\vfootnote{#1}}
+\def\vfootnote#1{\insert\footins\bgroup
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\ht\strutbox % top baseline for broken footnotes
+  \splitmaxdepth\dp\strutbox \floatingpenalty\@MM
+  \leftskip\z at skip \rightskip\z at skip \spaceskip\z at skip \xspaceskip\z at skip
+  \textindent{#1}\footstrut\futurelet\next\fo at t}
+\def\fo at t{\ifcat\bgroup\noexpand\next \let\next\f@@t
+  \else\let\next\f at t\fi \next}
+\def\f@@t{\bgroup\aftergroup\@foot\let\next}
+\def\f at t#1{#1\@foot}
+\def\@foot{\strut\egroup}
+\def\footstrut{\vbox to\splittopskip{}}
+\skip\footins=\bigskipamount % space added when footnote is present
+\count\footins=1000 % footnote magnification factor (1 to 1)
+\dimen\footins=8in % maximum footnotes per page
+
+\newinsert\topins
+\newif\ifp at ge \newif\if at mid
+\def\topinsert{\@midfalse\p at gefalse\@ins}
+\def\midinsert{\@midtrue\@ins}
+\def\pageinsert{\@midfalse\p at getrue\@ins}
+\skip\topins=\z at skip % no space added when a topinsert is present
+\count\topins=1000 % magnification factor (1 to 1)
+\dimen\topins=\maxdimen % no limit per page
+\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup} % start a \vbox
+\def\endinsert{\egroup % finish the \vbox
+  \if at mid \dimen@\ht\z@ \advance\dimen@\dp\z@ \advance\dimen at 12\p@
+    \advance\dimen@\pagetotal \advance\dimen at -\pageshrink
+    \ifdim\dimen@>\pagegoal\@midfalse\p at gefalse\fi\fi
+  \if at mid \bigskip\box\z@\bigbreak
+  \else\insert\topins{\penalty100 % floating insertion
+    \splittopskip\z at skip
+    \splitmaxdepth\maxdimen \floatingpenalty\z@
+    \ifp at ge \dimen@\dp\z@
+    \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero
+    \else \box\z@\nobreak\bigskip\fi}\fi\endgroup}
+
+\output{\plainoutput}
+\def\plainoutput{\shipout\vbox{\makeheadline\pagebody\makefootline}%
+  \advancepageno
+  \ifnum\outputpenalty>-\@MM \else\dosupereject\fi}
+\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}}
+\def\makeheadline{\vbox to\z@{\vskip-22.5\p@
+  \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip}
+\def\makefootline{\baselineskip24\p@\lineskiplimit\z@\line{\the\footline}}
+\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over
+  \line{}\kern-\topskip\nobreak\vfill\supereject\fi}
+
+\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi
+  \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255
+  \ifvoid\footins\else % footnote info is present
+    \vskip\skip\footins
+    \footnoterule
+    \unvbox\footins\fi
+  \ifr at ggedbottom \kern-\dimen@ \vfil \fi}
+\def\footnoterule{\kern-3\p@
+  \hrule width 2truein \kern 2.6\p@} % the \hrule is .4pt high
+
+% Miscellaneous macros, and initial values for standard layout
+\message{hyphenation}
+
+\lefthyphenmin=2 \righthyphenmin=3 % disallow x- or -xx breaks
+% \input hyphen
+
+\def\magnification{\afterassignment\m at g\count@}
+\def\m at g{\mag\count@
+  \hsize6.5truein\vsize8.9truein\dimen\footins8truein}
+
+\def\loggingall{\tracingcommands\tw@\tracingstats\tw@
+  \tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne
+  \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne
+  \showboxbreadth\maxdimen\showboxdepth\maxdimen}
+\def\tracingall{\tracingonline\@ne\loggingall}
+
+\def\showhyphens#1{\setbox0\vbox{\parfillskip\z at skip\hsize\maxdimen\tenrm
+  \pretolerance\m at ne\tolerance\m at ne\hbadness0\showboxdepth0\ #1}}
+
+\normalbaselines % \rm % select roman font
+\nonfrenchspacing % punctuation affects the spacing
+\catcode`@=12 % at signs are no longer letters
+
+% \def\fmtname{plain}\def\fmtversion{3.141592653} % identifies the current format


Property changes on: branches/stable/source/src/texk/web2c/tests/basic.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/batch.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/batch.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/batch.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,10 @@
+% This test should give no output on the terminal.
+\batchmode
+\font\test=xxx
+\errorstopmode
+\ifx\test=\nullfont
+% font not found
+\else
+% font found
+\fi
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/batch.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/bibtex-longline-test.pl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/bibtex-longline-test.pl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/bibtex-longline-test.pl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,36 @@
+#!/usr/bin/env perl
+# $Id: bibtex-openout-test.pl 17085 2010-02-18 18:03:18Z karl $
+# Public domain.  Originally written 2010, Karl Berry.
+# Check that bibtex does not break long strings (change in 2010).
+
+# srcdir = web2c (in the source tree)
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `cd \`dirname $0\`/.. && pwd`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{
+  # The blg and bbl file names are based on the aux name and cannot be
+  # overridden.  We can't write to the aux (source) directory, though,
+  # because that's an absolute path and openout_any=p.  Therefore, copy
+  # the input aux file to our working directory.
+  &test_file_copy ("$srcdir/tests/longline.aux", "./longline.aux");
+  
+  # Run BibTeX, quit if it fails.
+  my $ret = &test_run ("./bibtex", "./longline.aux");
+  return 1 if $ret != 0;
+
+  # There should be lines longer than 80 chars in the output.
+  # (In older versions of BibTeX, they are forcibly split, with a %.)
+  local *IN;
+  $IN = "longline.bbl";
+  open (IN) || die "open($IN) failed: $!";
+  while (<IN>) {
+    last if length ($_) >= 80;
+  }
+  
+  # We failed if all lines were < 80.
+  my $bad = ! (length $_ >= 80);
+  return $bad;
+}


Property changes on: branches/stable/source/src/texk/web2c/tests/bibtex-longline-test.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/bibtex-mem.test
===================================================================
--- branches/stable/source/src/texk/web2c/tests/bibtex-mem.test	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/bibtex-mem.test	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,70 @@
+#! /bin/sh -vx
+# $Id: bibtex-mem.test 45809 2017-11-15 00:36:56Z karl $
+# Copyright 2017 Karl Berry <tex-live at tug.org>
+# Copyright 2010 Peter Breitenlohner <tex-live at tug.org>
+# You may freely use, modify and/or distribute this file.
+
+# Using test data from Philipp Lehman <lehman at gmx.net>
+
+test -d tests || mkdir -p tests
+
+# Create bib data
+mk_bib () {
+  for i
+  do
+    for j in 0 1 2 3 4 5 6 7 8 9; do
+      for k in 0 1 2 3 4 5 6 7 8 9; do
+        for l in 0 1 2 3 4 5 6 7 8 9; do
+          cat <<EOF
+ at Type{key$i$j$k$l,
+  field001	  = {Value 001},
+  field002	  = {Value 002},
+  field003	  = {Value 003},
+  field004	  = {Value 004},
+  field005	  = {Value 005},
+  field006	  = {Value 006},
+  field007	  = {Value 007},
+  field008	  = {Value 008},
+  field009	  = {Value 009},
+  field010	  = {Value 010}
+}
+
+EOF
+        done
+      done
+    done
+  done
+}
+
+# Create aux data
+mk_aux () {
+  cat <<EOF
+\relax
+\citation{*}
+\bibstyle{$1}
+\bibdata{memtest}
+EOF
+}
+
+for t in 1 2 3; do
+
+  mk_aux memdata$t >tests/memtest$t.aux
+
+  env=
+
+  case $t in
+  1) mk_bib 0 >tests/memtest.bib;;
+  2) mk_bib 1 >>tests/memtest.bib;;
+  3) env='ent_str_size=2000 glob_str_size=2000';;
+  esac
+
+  echo "Running memtest$t ..."
+
+  eval $env \
+    TEXMFCNF=$srcdir/../kpathsea \
+    BSTINPUTS=$srcdir/tests \
+    BIBINPUTS=./tests \
+    ./bibtex tests/memtest$t || exit 1
+
+done
+


Property changes on: branches/stable/source/src/texk/web2c/tests/bibtex-mem.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/bibtex-openout-test.pl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/bibtex-openout-test.pl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/bibtex-openout-test.pl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl
+# $Id: bibtex-openout-test.pl 29118 2013-02-15 10:06:11Z peter $
+# Public domain.  Originally written 2010, Karl Berry.
+# Check that bibtex respects openout_any.
+
+# srcdir = web2c (in the source tree)
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `cd \`dirname $0\`/.. && pwd`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{
+  $ENV{"openout_any"} = "p";  # should already be in texmf.cnf, but ...
+  
+  # .blg open of abs path should fail:
+  my $ret = &test_run ("./bibtex", "$srcdir/tests/exampl.aux");
+
+  # The test fails if the program succeeded.  Could also check the output.
+  my $bad = ($ret == 0);
+  return $bad;
+}


Property changes on: branches/stable/source/src/texk/web2c/tests/bibtex-openout-test.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr10.600gf
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmr10.600gf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr10.600gf	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmr10.600gf	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmr10.600gf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr10.pk
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmr10.pk
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr10.pk	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmr10.pk	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmr10.pk
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr10.pl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr10.pl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/cmr10.pl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,981 @@
+(FAMILY CMR)
+(FACE O 352)
+(CODINGSCHEME TEX TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 11374260171)
+(SEVENBITSAFEFLAG TRUE)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.333334)
+   (STRETCH R 0.166667)
+   (SHRINK R 0.111112)
+   (XHEIGHT R 0.430555)
+   (QUAD R 1.000003)
+   (EXTRASPACE R 0.111112)
+   )
+(LIGTABLE
+   (LABEL O 40)
+   (KRN C l R -0.277779)
+   (KRN C L R -0.319446)
+   (STOP)
+   (LABEL C f)
+   (LIG C i O 14)
+   (LIG C f O 13)
+   (LIG C l O 15)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 13)
+   (LIG C i O 16)
+   (LIG C l O 17)
+   (KRN O 47 R 0.077779)
+   (KRN O 77 R 0.077779)
+   (KRN O 41 R 0.077779)
+   (KRN O 51 R 0.077779)
+   (KRN O 135 R 0.077779)
+   (STOP)
+   (LABEL O 140)
+   (LIG O 140 O 134)
+   (STOP)
+   (LABEL O 47)
+   (LIG O 47 O 42)
+   (KRN O 77 R 0.111112)
+   (KRN O 41 R 0.111112)
+   (STOP)
+   (LABEL O 55)
+   (LIG O 55 O 173)
+   (STOP)
+   (LABEL O 173)
+   (LIG O 55 O 174)
+   (STOP)
+   (LABEL O 41)
+   (LIG O 140 O 74)
+   (STOP)
+   (LABEL O 77)
+   (LIG O 140 O 76)
+   (STOP)
+   (LABEL C k)
+   (LABEL C v)
+   (KRN C a R -0.055555)
+   (LABEL C w)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN C o R -0.027779)
+   (KRN C c R -0.027779)
+   (STOP)
+   (LABEL C P)
+   (KRN C A R -0.083334)
+   (LABEL C y)
+   (KRN C o R -0.027779)
+   (KRN C e R -0.027779)
+   (KRN C a R -0.027779)
+   (KRN O 56 R -0.083334)
+   (KRN O 54 R -0.083334)
+   (STOP)
+   (LABEL C F)
+   (LABEL C V)
+   (LABEL C W)
+   (KRN C o R -0.083334)
+   (KRN C e R -0.083334)
+   (KRN C u R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.111112)
+   (LABEL C K)
+   (LABEL C X)
+   (KRN C O R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C Q R -0.027779)
+   (STOP)
+   (LABEL C T)
+   (KRN C y R -0.027779)
+   (LABEL C Y)
+   (KRN C e R -0.083334)
+   (KRN C o R -0.083334)
+   (KRN C r R -0.083334)
+   (KRN C a R -0.083334)
+   (KRN C A R -0.083334)
+   (KRN C u R -0.083334)
+   (STOP)
+   (LABEL C D)
+   (LABEL C O)
+   (KRN C X R -0.027779)
+   (KRN C W R -0.027779)
+   (KRN C A R -0.027779)
+   (KRN C V R -0.027779)
+   (KRN C Y R -0.027779)
+   (STOP)
+   (LABEL C h)
+   (LABEL C m)
+   (LABEL C n)
+   (KRN C t R -0.027779)
+   (KRN C u R -0.027779)
+   (KRN C b R -0.027779)
+   (KRN C y R -0.027779)
+   (KRN C v R -0.027779)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C c)
+   (KRN C h R -0.027779)
+   (KRN C k R -0.027779)
+   (STOP)
+   (LABEL C b)
+   (LABEL C o)
+   (LABEL C p)
+   (KRN C e R 0.027779)
+   (KRN C o R 0.027779)
+   (KRN C x R -0.027779)
+   (KRN C d R 0.027779)
+   (KRN C c R 0.027779)
+   (KRN C q R 0.027779)
+   (LABEL C a)
+   (KRN C v R -0.027779)
+   (KRN C j R 0.055555)
+   (LABEL C t)
+   (KRN C y R -0.027779)
+   (LABEL C u)
+   (KRN C w R -0.027779)
+   (STOP)
+   (LABEL C A)
+   (LABEL C R)
+   (KRN C t R -0.027779)
+   (KRN C C R -0.027779)
+   (KRN C O R -0.027779)
+   (KRN C G R -0.027779)
+   (KRN C U R -0.027779)
+   (KRN C Q R -0.027779)
+   (LABEL C L)
+   (KRN C T R -0.083334)
+   (KRN C Y R -0.083334)
+   (KRN C V R -0.111112)
+   (KRN C W R -0.111112)
+   (STOP)
+   (LABEL C g)
+   (KRN C j R 0.027779)
+   (STOP)
+   (LABEL C I)
+   (KRN C I R 0.027779)
+   (STOP)
+   )
+(CHARACTER O 0
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 1
+   (CHARWD R 0.833336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 2
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 3
+   (CHARWD R 0.694446)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 4
+   (CHARWD R 0.666669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 5
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 6
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 7
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 10
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 11
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 12
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 13
+   (CHARWD R 0.583336)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 16)
+      (LIG C l O 17)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER O 14
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 15
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 16
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 17
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 20
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 21
+   (CHARWD R 0.305557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 22
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 23
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 24
+   (CHARWD R 0.500002)
+   (CHARHT R 0.628473)
+   )
+(CHARACTER O 25
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 26
+   (CHARWD R 0.500002)
+   (CHARHT R 0.567777)
+   )
+(CHARACTER O 27
+   (CHARWD R 0.750002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 30
+   (CHARWD R 0.444446)
+   (CHARDP R 0.170138)
+   )
+(CHARACTER O 31
+   (CHARWD R 0.500003)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 32
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 33
+   (CHARWD R 0.777781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 34
+   (CHARWD R 0.500002)
+   (CHARHT R 0.527779)
+   (CHARDP R 0.097223)
+   )
+(CHARACTER O 35
+   (CHARWD R 0.902781)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 36
+   (CHARWD R 1.013891)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 37
+   (CHARWD R 0.777781)
+   (CHARHT R 0.731944)
+   (CHARDP R 0.048612)
+   )
+(CHARACTER O 40
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C l R -0.277779)
+      (KRN C L R -0.319446)
+      )
+   )
+(CHARACTER O 41
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 74)
+      )
+   )
+(CHARACTER O 42
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 43
+   (CHARWD R 0.833336)
+   (CHARHT R 0.694445)
+   (CHARDP R 0.194443)
+   )
+(CHARACTER O 44
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 45
+   (CHARWD R 0.833336)
+   (CHARHT R 0.75)
+   (CHARDP R 0.055555)
+   )
+(CHARACTER O 46
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 47
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 47 O 42)
+      (KRN O 77 R 0.111112)
+      (KRN O 41 R 0.111112)
+      )
+   )
+(CHARACTER O 50
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 51
+   (CHARWD R 0.38889)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 52
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   )
+(CHARACTER O 53
+   (CHARWD R 0.777781)
+   (CHARHT R 0.583334)
+   (CHARDP R 0.083334)
+   )
+(CHARACTER O 54
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 55
+   (CHARWD R 0.333334)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (LIG O 55 O 173)
+      )
+   )
+(CHARACTER O 56
+   (CHARWD R 0.277779)
+   (CHARHT R 0.105556)
+   )
+(CHARACTER O 57
+   (CHARWD R 0.500002)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER C 0
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 1
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 2
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 3
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 4
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 5
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 6
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 7
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 8
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER C 9
+   (CHARWD R 0.500002)
+   (CHARHT R 0.644444)
+   )
+(CHARACTER O 72
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 73
+   (CHARWD R 0.277779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 74
+   (CHARWD R 0.277779)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 75
+   (CHARWD R 0.777781)
+   (CHARHT R 0.366875)
+   (CHARDP R -0.133125)
+   )
+(CHARACTER O 76
+   (CHARWD R 0.472224)
+   (CHARHT R 0.5)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER O 77
+   (CHARWD R 0.472224)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 76)
+      )
+   )
+(CHARACTER O 100
+   (CHARWD R 0.777781)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C A
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C B
+   (CHARWD R 0.708336)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C C
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C D
+   (CHARWD R 0.763891)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C E
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C F
+   (CHARWD R 0.652781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C G
+   (CHARWD R 0.784724)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C H
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C I
+   (CHARWD R 0.361112)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C I R 0.027779)
+      )
+   )
+(CHARACTER C J
+   (CHARWD R 0.51389)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C K
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C L
+   (CHARWD R 0.625002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C M
+   (CHARWD R 0.916669)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C N
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C O
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C X R -0.027779)
+      (KRN C W R -0.027779)
+      (KRN C A R -0.027779)
+      (KRN C V R -0.027779)
+      (KRN C Y R -0.027779)
+      )
+   )
+(CHARACTER C P
+   (CHARWD R 0.680557)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C A R -0.083334)
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C Q
+   (CHARWD R 0.777781)
+   (CHARHT R 0.683332)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C R
+   (CHARWD R 0.736113)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C O R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C U R -0.027779)
+      (KRN C Q R -0.027779)
+      (KRN C T R -0.083334)
+      (KRN C Y R -0.083334)
+      (KRN C V R -0.111112)
+      (KRN C W R -0.111112)
+      )
+   )
+(CHARACTER C S
+   (CHARWD R 0.555557)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C T
+   (CHARWD R 0.722224)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C U
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER C V
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C W
+   (CHARWD R 1.027781)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.083334)
+      (KRN C e R -0.083334)
+      (KRN C u R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.111112)
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C X
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (COMMENT
+      (KRN C O R -0.027779)
+      (KRN C C R -0.027779)
+      (KRN C G R -0.027779)
+      (KRN C Q R -0.027779)
+      )
+   )
+(CHARACTER C Y
+   (CHARWD R 0.750002)
+   (CHARHT R 0.683332)
+   (CHARIC R 0.025)
+   (COMMENT
+      (KRN C e R -0.083334)
+      (KRN C o R -0.083334)
+      (KRN C r R -0.083334)
+      (KRN C a R -0.083334)
+      (KRN C A R -0.083334)
+      (KRN C u R -0.083334)
+      )
+   )
+(CHARACTER C Z
+   (CHARWD R 0.611113)
+   (CHARHT R 0.683332)
+   )
+(CHARACTER O 133
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 134
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 135
+   (CHARWD R 0.277779)
+   (CHARHT R 0.75)
+   (CHARDP R 0.25)
+   )
+(CHARACTER O 136
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 137
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 140
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (LIG O 140 O 134)
+      )
+   )
+(CHARACTER C a
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C b
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C c
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C h R -0.027779)
+      (KRN C k R -0.027779)
+      )
+   )
+(CHARACTER C d
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C e
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C f
+   (CHARWD R 0.305557)
+   (CHARHT R 0.694445)
+   (CHARIC R 0.077779)
+   (COMMENT
+      (LIG C i O 14)
+      (LIG C f O 13)
+      (LIG C l O 15)
+      (KRN O 47 R 0.077779)
+      (KRN O 77 R 0.077779)
+      (KRN O 41 R 0.077779)
+      (KRN O 51 R 0.077779)
+      (KRN O 135 R 0.077779)
+      )
+   )
+(CHARACTER C g
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C j R 0.027779)
+      )
+   )
+(CHARACTER C h
+   (CHARWD R 0.555557)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C i
+   (CHARWD R 0.277779)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER C j
+   (CHARWD R 0.305557)
+   (CHARHT R 0.667859)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C k
+   (CHARWD R 0.527781)
+   (CHARHT R 0.694445)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C l
+   (CHARWD R 0.277779)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER C m
+   (CHARWD R 0.833336)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C n
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C t R -0.027779)
+      (KRN C u R -0.027779)
+      (KRN C b R -0.027779)
+      (KRN C y R -0.027779)
+      (KRN C v R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C o
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C p
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (COMMENT
+      (KRN C e R 0.027779)
+      (KRN C o R 0.027779)
+      (KRN C x R -0.027779)
+      (KRN C d R 0.027779)
+      (KRN C c R 0.027779)
+      (KRN C q R 0.027779)
+      (KRN C v R -0.027779)
+      (KRN C j R 0.055555)
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C q
+   (CHARWD R 0.527779)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   )
+(CHARACTER C r
+   (CHARWD R 0.391668)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C s
+   (CHARWD R 0.394445)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C t
+   (CHARWD R 0.38889)
+   (CHARHT R 0.61508)
+   (COMMENT
+      (KRN C y R -0.027779)
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C u
+   (CHARWD R 0.555557)
+   (CHARHT R 0.430555)
+   (COMMENT
+      (KRN C w R -0.027779)
+      )
+   )
+(CHARACTER C v
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C a R -0.055555)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C w
+   (CHARWD R 0.722224)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN C o R -0.027779)
+      (KRN C c R -0.027779)
+      )
+   )
+(CHARACTER C x
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER C y
+   (CHARWD R 0.527781)
+   (CHARHT R 0.430555)
+   (CHARDP R 0.194445)
+   (CHARIC R 0.013888)
+   (COMMENT
+      (KRN C o R -0.027779)
+      (KRN C e R -0.027779)
+      (KRN C a R -0.027779)
+      (KRN O 56 R -0.083334)
+      (KRN O 54 R -0.083334)
+      )
+   )
+(CHARACTER C z
+   (CHARWD R 0.444446)
+   (CHARHT R 0.430555)
+   )
+(CHARACTER O 173
+   (CHARWD R 0.500002)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   (COMMENT
+      (LIG O 55 O 174)
+      )
+   )
+(CHARACTER O 174
+   (CHARWD R 1.000003)
+   (CHARHT R 0.430555)
+   (CHARIC R 0.027779)
+   )
+(CHARACTER O 175
+   (CHARWD R 0.500002)
+   (CHARHT R 0.694445)
+   )
+(CHARACTER O 176
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )
+(CHARACTER O 177
+   (CHARWD R 0.500002)
+   (CHARHT R 0.667859)
+   )


Property changes on: branches/stable/source/src/texk/web2c/tests/cmr10.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr10.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmr10.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr10.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmr10.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmr10.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr7.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmr7.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr7.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmr7.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmr7.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmr8.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmr8.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmr8.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmr8.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmr8.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmti10.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmti10.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmti10.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmti10.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmti10.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmtt10.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmtt10.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmtt10.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmtt10.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmtt10.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/cmtt8.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/cmtt8.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/cmtt8.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/cmtt8.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/cmtt8.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/dict
===================================================================
--- branches/stable/source/src/texk/web2c/tests/dict	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/dict	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,58 @@
+"abil-i-ty
+"ab-s`en"c`e
+"ab-str"a"ct
+  an empty line (ignored)
+1 a lone global word weight (ignored since no change)
+- a lone hyphen (ignored)
+-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa- a very long word
+-"a"c-"a-d`em-i"c- hyphens at start and end ignored
+"a"c-"c`ept
+"a"c-"c`ept-"abl`e
+"a"c-"c`ept*`e.d found and erroneous hyphens ignored
+"a"c"c-d`ef
+"a"c"c-dxy
+"a"c"cduv
+"ad"c-d`ef
+"ad"c-dxy
+"ad"cduv
+"a`e"c-duf
+"a`e"c-dxy
+"a`e"cduv
+"af"c-d`ef
+"af"c-duy
+"af"cduv
+"ag"c-d`ef
+"ag"c-dxy
+"ag"cduv
+"ah"c-d`ef
+"ah"c-dxy
+"ah"cduv
+"ai"c-duf
+"ai"c-dxy
+"ai"cduv
+"aj"c-d`ef
+"aj"c-duy
+"aj"cduv
+"ak"c-d`ef
+"ak"c-dxy
+"ak"cduv
+"al"c-d`ef
+"al"c-dxy
+"al"cduv
+"am"c-duf
+"am"c-dxy
+"am"cduv
+"an"c-d`ef
+"an"c-duy
+"an"cduv
+bg"cd`ef
+bg"cduv
+bg"cduy
+bg"cdxy
+Stra-\xE1e
+Stra-"se
+Stra-"Se
+Stra-\ss e
+xi-tt
+xi-t
+i-tt

Added: branches/stable/source/src/texk/web2c/tests/eight.tex
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/eight.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/eight.tex	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/eight.tex	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/eight.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/end.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/end.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/end.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1 @@
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/end.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/exampl.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/exampl.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/exampl.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,13 @@
+% Test xampl.bib.
+% 
+%\ifx\undefined\eplain \input eplain \fi
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{xampl}
+\bibliographystyle{apalike}
+
+\nocite{*}
+
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/exampl.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/gray.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/gray.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/gray.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/gray.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/gray.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/hello.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/hello.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/hello.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2 @@
+Hello, world.
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/hello.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/io.mf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/io.mf	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/io.mf	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,23 @@
+mode_setup;
+ em#:=10pt#; cap#:=7pt#;
+ thin#:=1/3pt#; thick#:=5/6pt#;
+ o#:=1/5pt#;
+define_pixels(em,cap);
+define_blacker_pixels(thin,thick);
+define_corrected_pixels(o);
+ curve_sidebar=round 1/18em;
+beginchar("O",0.8em#,cap#,0); "The letter O";
+ penpos1(thick,10); penpos2(.1[thin,thick],90-10);
+ penpos3(thick,180+10); penpos4(thin,270-10);
+ x1l=w-x3l=curve_sidebar; x2=x4=.5w;
+ y1=.49h; y2l=-o; y3=.51h; y4l=h+o;
+ penstroke z1e{down}..z2e{right}
+            ..z3e{up}..z4e{left}..cycle;
+ penlabels(1,2,3,4); endchar;
+def test_I(expr code,trial_stem,trial_width) =
+ stem#:=trial_stem*pt#; define_blacker_pixels(stem);
+ beginchar(code,trial_width*em#,cap#,0); "The letter I";
+  penpos1(stem,15); penpos2(.9stem,12); penpos3(stem,10);
+  x1=x2=x3=.5w; y1=h; y2=.55h; y3=0; x2l:=1/6[x2l,x2];
+  penstroke z1e..z2e{down}..z3e;
+  penlabels(1,2,3); endchar; enddef;


Property changes on: branches/stable/source/src/texk/web2c/tests/io.mf
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/just.texi
===================================================================
--- branches/stable/source/src/texk/web2c/tests/just.texi	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/just.texi	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2 @@
+% Output should be on just.log, etc., not just.texi.log.
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/just.texi
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/label.mp
===================================================================
--- branches/stable/source/src/texk/web2c/tests/label.mp	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/label.mp	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,4 @@
+beginfig (0);
+label (btex Ka etex, (0,0));
+endfig;
+bye.


Property changes on: branches/stable/source/src/texk/web2c/tests/label.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/label.mpx
===================================================================
--- branches/stable/source/src/texk/web2c/tests/label.mpx	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/label.mpx	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,11 @@
+% Written by DVItoMP, Version 0.63 (C version REPLACE-WITH-VERSION)
+begingroup save _p,_r,_s,_n; picture _p; _p=nullpicture;
+string _n[];
+vardef _s(expr _t,_f,_m,_x,_y)=
+  addto _p also _t infont _f scaled _m shifted (_x,_y); enddef;
+_n0="cmr10";
+_s("Ka",_n0,1.00000,0.0000,0.0000);
+setbounds _p to (0,0.0000)--(12.7301,0.0000)--
+ (12.7301,6.8078)--(0,6.8078)--cycle;
+_p endgroup
+mpxbreak


Property changes on: branches/stable/source/src/texk/web2c/tests/label.mpx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png
===================================================================
--- branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/lily-ledger-broken.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/png
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/logo8.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/logo8.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/logo8.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/logo8.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/logo8.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/longline.bib
===================================================================
--- branches/stable/source/src/texk/web2c/tests/longline.bib	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/longline.bib	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,24 @@
+ at misc{long-bare,
+  howpublished = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+}
+
+ at misc{long-with-author,
+  author = "Long Author",
+  howpublished = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+}
+
+ at misc{long-full,
+  author = "Full Long Author",
+  title = "http://long.example.org/1234567890a1234567890b1234567890c1234567890d1234567890e1234567890f1234567890g",
+  note = "Some note.",
+}
+
+ at misc{long-author,
+  author = "Really Long Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauthor",
+  title = "Titleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee too",
+}
+
+ at misc{normal,
+  author = "Normal Author",
+  howpublished = "http://example.org/",
+}


Property changes on: branches/stable/source/src/texk/web2c/tests/longline.bib
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/longline.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/longline.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/longline.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,14 @@
+% $Id: longline.tex 17617 2010-03-30 00:07:49Z karl $
+% Public domain.  Originally written 2010, Karl Berry.
+% Test for bibtex not breaking when longer than max_print_line.
+
+\input btxmac
+
+\let\mbox = \hbox
+
+\bibliography{longline}
+\bibliographystyle{plain}
+
+\nocite{*}
+
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/longline.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/longtfm.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/longtfm.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/longtfm.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,5 @@
+\font\times = Palatino-Roman at 32pt  % pplr8r has to be installed
+\nopagenumbers
+\times
+This is Palatino Roman.
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/longtfm.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/magic.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/magic.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/magic.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,3 @@
+%&foo
+hello
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/magic.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/memdata1.bst
===================================================================
--- branches/stable/source/src/texk/web2c/tests/memdata1.bst	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/memdata1.bst	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,84 @@
+ENTRY {
+  field001
+  field002
+  field003
+  field004
+  field005
+  field006
+  field007
+  field008
+  field009
+  field010
+  field011
+  field012
+  field013
+  field014
+  field015
+  field016
+  field017
+  field018
+  field019
+  field020
+  field021
+  field022
+  field023
+  field024
+  field025
+  field026
+  field027
+  field028
+  field029
+  field030
+  field031
+  field032
+  field033
+  field034
+  field035
+  field036
+  field037
+  field038
+  field039
+  field040
+  field041
+  field042
+  field043
+  field044
+  field045
+  field046
+  field047
+  field048
+  field049
+  field050
+}{}{}
+
+FUNCTION {output_entry} {
+  cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+READ
+
+FUNCTION {set_sortkey} {
+  cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {output_beg} {
+  "\section*{Test result}" write$ newline$
+  "Processing... " write$
+}
+
+FUNCTION {output_end} {
+  newline$
+  "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}


Property changes on: branches/stable/source/src/texk/web2c/tests/memdata1.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/memdata2.bst
===================================================================
--- branches/stable/source/src/texk/web2c/tests/memdata2.bst	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/memdata2.bst	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,234 @@
+ENTRY {
+  field001
+  field002
+  field003
+  field004
+  field005
+  field006
+  field007
+  field008
+  field009
+  field010
+  field011
+  field012
+  field013
+  field014
+  field015
+  field016
+  field017
+  field018
+  field019
+  field020
+  field021
+  field022
+  field023
+  field024
+  field025
+  field026
+  field027
+  field028
+  field029
+  field030
+  field031
+  field032
+  field033
+  field034
+  field035
+  field036
+  field037
+  field038
+  field039
+  field040
+  field041
+  field042
+  field043
+  field044
+  field045
+  field046
+  field047
+  field048
+  field049
+  field050
+  field051
+  field052
+  field053
+  field054
+  field055
+  field056
+  field057
+  field058
+  field059
+  field060
+  field061
+  field062
+  field063
+  field064
+  field065
+  field066
+  field067
+  field068
+  field069
+  field070
+  field071
+  field072
+  field073
+  field074
+  field075
+  field076
+  field077
+  field078
+  field079
+  field080
+  field081
+  field082
+  field083
+  field084
+  field085
+  field086
+  field087
+  field088
+  field089
+  field090
+  field091
+  field092
+  field093
+  field094
+  field095
+  field096
+  field097
+  field098
+  field099
+  field100
+  field101
+  field102
+  field103
+  field104
+  field105
+  field106
+  field107
+  field108
+  field109
+  field110
+  field111
+  field112
+  field113
+  field114
+  field115
+  field116
+  field117
+  field118
+  field119
+  field120
+  field121
+  field122
+  field123
+  field124
+  field125
+  field126
+  field127
+  field128
+  field129
+  field130
+  field131
+  field132
+  field133
+  field134
+  field135
+  field136
+  field137
+  field138
+  field139
+  field140
+  field141
+  field142
+  field143
+  field144
+  field145
+  field146
+  field147
+  field148
+  field149
+  field150
+  field151
+  field152
+  field153
+  field154
+  field155
+  field156
+  field157
+  field158
+  field159
+  field160
+  field161
+  field162
+  field163
+  field164
+  field165
+  field166
+  field167
+  field168
+  field169
+  field170
+  field171
+  field172
+  field173
+  field174
+  field175
+  field176
+  field177
+  field178
+  field179
+  field180
+  field181
+  field182
+  field183
+  field184
+  field185
+  field186
+  field187
+  field188
+  field189
+  field190
+  field191
+  field192
+  field193
+  field194
+  field195
+  field196
+  field197
+  field198
+  field199
+  field200
+}{}{}
+
+FUNCTION {output_entry} {
+  cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+READ
+
+FUNCTION {set_sortkey} {
+  cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {output_beg} {
+  "\section*{Test result}" write$ newline$
+  "Processing... " write$
+}
+
+FUNCTION {output_end} {
+  newline$
+  "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}


Property changes on: branches/stable/source/src/texk/web2c/tests/memdata2.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/memdata3.bst
===================================================================
--- branches/stable/source/src/texk/web2c/tests/memdata3.bst	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/memdata3.bst	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,654 @@
+ENTRY {
+  field001
+  field002
+  field003
+  field004
+  field005
+  field006
+  field007
+  field008
+  field009
+  field010
+  field011
+  field012
+  field013
+  field014
+  field015
+  field016
+  field017
+  field018
+  field019
+  field020
+  field021
+  field022
+  field023
+  field024
+  field025
+  field026
+  field027
+  field028
+  field029
+  field030
+  field031
+  field032
+  field033
+  field034
+  field035
+  field036
+  field037
+  field038
+  field039
+  field040
+  field041
+  field042
+  field043
+  field044
+  field045
+  field046
+  field047
+  field048
+  field049
+  field050
+  field051
+  field052
+  field053
+  field054
+  field055
+  field056
+  field057
+  field058
+  field059
+  field060
+  field061
+  field062
+  field063
+  field064
+  field065
+  field066
+  field067
+  field068
+  field069
+  field070
+  field071
+  field072
+  field073
+  field074
+  field075
+  field076
+  field077
+  field078
+  field079
+  field080
+  field081
+  field082
+  field083
+  field084
+  field085
+  field086
+  field087
+  field088
+  field089
+  field090
+  field091
+  field092
+  field093
+  field094
+  field095
+  field096
+  field097
+  field098
+  field099
+  field100
+  field101
+  field102
+  field103
+  field104
+  field105
+  field106
+  field107
+  field108
+  field109
+  field110
+  field111
+  field112
+  field113
+  field114
+  field115
+  field116
+  field117
+  field118
+  field119
+  field120
+  field121
+  field122
+  field123
+  field124
+  field125
+  field126
+  field127
+  field128
+  field129
+  field130
+  field131
+  field132
+  field133
+  field134
+  field135
+  field136
+  field137
+  field138
+  field139
+  field140
+  field141
+  field142
+  field143
+  field144
+  field145
+  field146
+  field147
+  field148
+  field149
+  field150
+  field151
+  field152
+  field153
+  field154
+  field155
+  field156
+  field157
+  field158
+  field159
+  field160
+  field161
+  field162
+  field163
+  field164
+  field165
+  field166
+  field167
+  field168
+  field169
+  field170
+  field171
+  field172
+  field173
+  field174
+  field175
+  field176
+  field177
+  field178
+  field179
+  field180
+  field181
+  field182
+  field183
+  field184
+  field185
+  field186
+  field187
+  field188
+  field189
+  field190
+  field191
+  field192
+  field193
+  field194
+  field195
+  field196
+  field197
+  field198
+  field199
+  field200
+}
+{
+  int001
+  int002
+  int003
+  int004
+  int005
+  int006
+  int007
+  int008
+  int009
+  int010
+  int011
+  int012
+  int013
+  int014
+  int015
+  int016
+  int017
+  int018
+  int019
+  int020
+  int021
+  int022
+  int023
+  int024
+  int025
+  int026
+  int027
+  int028
+  int029
+  int030
+  int031
+  int032
+  int033
+  int034
+  int035
+  int036
+  int037
+  int038
+  int039
+  int040
+  int041
+  int042
+  int043
+  int044
+  int045
+  int046
+  int047
+  int048
+  int049
+  int050
+  int051
+  int052
+  int053
+  int054
+  int055
+  int056
+  int057
+  int058
+  int059
+  int060
+  int061
+  int062
+  int063
+  int064
+  int065
+  int066
+  int067
+  int068
+  int069
+  int070
+  int071
+  int072
+  int073
+  int074
+  int075
+  int076
+  int077
+  int078
+  int079
+  int080
+  int081
+  int082
+  int083
+  int084
+  int085
+  int086
+  int087
+  int088
+  int089
+  int090
+  int091
+  int092
+  int093
+  int094
+  int095
+  int096
+  int097
+  int098
+  int099
+  int100
+}
+{
+  str001
+  str002
+  str003
+  str004
+  str005
+  str006
+  str007
+  str008
+  str009
+  str010
+  str011
+  str012
+  str013
+  str014
+  str015
+  str016
+  str017
+  str018
+  str019
+  str020
+  str021
+  str022
+  str023
+  str024
+  str025
+  str026
+  str027
+  str028
+  str029
+  str030
+  str031
+  str032
+  str033
+  str034
+  str035
+  str036
+  str037
+  str038
+  str039
+  str040
+  str041
+  str042
+  str043
+  str044
+  str045
+  str046
+  str047
+  str048
+  str049
+  str050
+  str051
+  str052
+  str053
+  str054
+  str055
+  str056
+  str057
+  str058
+  str059
+  str060
+  str061
+  str062
+  str063
+  str064
+  str065
+  str066
+  str067
+  str068
+  str069
+  str070
+  str071
+  str072
+  str073
+  str074
+  str075
+  str076
+  str077
+  str078
+  str079
+  str080
+  str081
+  str082
+  str083
+  str084
+  str085
+  str086
+  str087
+  str088
+  str089
+  str090
+  str091
+  str092
+  str093
+  str094
+  str095
+  str096
+  str097
+  str098
+  str099
+  str100
+}
+
+INTEGERS {
+  g_int001
+  g_int002
+  g_int003
+  g_int004
+  g_int005
+  g_int006
+  g_int007
+  g_int008
+  g_int009
+  g_int010
+  g_int011
+  g_int012
+  g_int013
+  g_int014
+  g_int015
+  g_int016
+  g_int017
+  g_int018
+  g_int019
+  g_int020
+  g_int021
+  g_int022
+  g_int023
+  g_int024
+  g_int025
+  g_int026
+  g_int027
+  g_int028
+  g_int029
+  g_int030
+  g_int031
+  g_int032
+  g_int033
+  g_int034
+  g_int035
+  g_int036
+  g_int037
+  g_int038
+  g_int039
+  g_int040
+  g_int041
+  g_int042
+  g_int043
+  g_int044
+  g_int045
+  g_int046
+  g_int047
+  g_int048
+  g_int049
+  g_int050
+}
+
+STRINGS {
+  g_str001
+  g_str002
+  g_str003
+  g_str004
+  g_str005
+  g_str006
+  g_str007
+  g_str008
+  g_str009
+  g_str010
+  g_str011
+  g_str012
+  g_str013
+  g_str014
+  g_str015
+  g_str016
+  g_str017
+  g_str018
+  g_str019
+  g_str020
+  g_str021
+  g_str022
+  g_str023
+  g_str024
+  g_str025
+  g_str026
+  g_str027
+  g_str028
+  g_str029
+  g_str030
+  g_str031
+  g_str032
+  g_str033
+  g_str034
+  g_str035
+  g_str036
+  g_str037
+  g_str038
+  g_str039
+  g_str040
+  g_str041
+  g_str042
+  g_str043
+  g_str044
+  g_str045
+  g_str046
+  g_str047
+  g_str048
+  g_str049
+  g_str050
+}
+
+FUNCTION {single_fn_space} {
+  "text"
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  duplicate$ pop$
+  pop$
+}
+
+FUNCTION {output_entry} {
+  cite$ " " * write$
+}
+
+FUNCTION {type} {output_entry}
+
+FUNCTION {default.type} {type}
+
+READ
+
+FUNCTION {set_sortkey} {
+  cite$ 'sort.key$ :=
+}
+
+ITERATE {set_sortkey}
+
+SORT
+
+FUNCTION {pool_size} {
+  "abcdefghijklmnopqrstuvwxy"
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  pop$
+}
+
+EXECUTE {pool_size}
+
+FUNCTION {glob_str_size} {
+  "abcdefghijklmnopqrstuvwxy"
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  'g_str001 :=
+}
+
+EXECUTE {glob_str_size}
+
+FUNCTION {ent_str_size} {
+  "abcdefghijklmnopqrstuvwxy"
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  duplicate$ *
+  'str001 :=
+}
+
+ITERATE {ent_str_size}
+
+FUNCTION {output_beg} {
+  "\section*{Test result}" write$ newline$
+  "Processing... " write$
+}
+
+FUNCTION {output_end} {
+  newline$
+  "\endinput" write$ newline$
+}
+
+EXECUTE {output_beg}
+
+ITERATE {call.type$}
+
+EXECUTE {output_end}


Property changes on: branches/stable/source/src/texk/web2c/tests/memdata3.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/memtest.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/memtest.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/memtest.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,13 @@
+%% plain tex file for testing memory overflow
+\tracingstats=2
+\newcount\cnt
+\chardef\nil=0
+\cnt=0
+\let\tempa=\relax
+\setbox\nil\hbox{}
+\def\tempb{\copy\nil}
+\def\list{\tempa}
+\def\again{\xdef\list{\list\list}\let\tempa\tempb\leavevmode\list\vfill\eject
+    \let\tempa\relax\advance\cnt1 \ifnum\cnt>19 \let\again\relax\fi\again}
+\again
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/memtest.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/mltextst.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/mltextst.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/mltextst.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,200 @@
+% This is MLTEXTST.TEX (Version 1.2) in text format, as of Dec 07, 1995.
+% Test file to check MLTeX implementations.
+%
+% Copyright (C) 1995 by B.Raichle; all rights are reserved.
+%
+% Usage:
+%
+%   Run iniTeX on this file.  Do not try to use plain-TeX or LaTeX.
+%   Needs the font metric files:  cmr10.tfm, cmti10.tfm
+%
+%
+% Changes:
+%
+%  95/12/05 v1.0
+%           - initial version
+%  95/12/06 v1.1
+%           - don't show tracing output
+%           - \nonstopmode and additional test for bug 2.
+%  95/12/07 v1.2
+%           - added MLTeX version numbers (and release dates)
+%           - added test for MLTeX version 2.2
+%
+%
+% History of MLTeX for TeX 3.x:
+%
+%  90/04/02 Version ??   (for TeX 3.0)
+%           \charsublist, \charsublistmax
+%  ??/??/?? Version 1.0
+%  92/02/03 Version 2    (for TeX 3.1--3.141)
+%           |effective_char| uses explicit font information
+%  93/10/29 Version 2.01
+%           fix \*leaders problem
+%  95/12/06 Version 2.2  (for TeX 3.14159)
+%           fix font loading bug
+%           fix invalid |font_info| access
+%  in work  Version 3.0
+%           complete re-implementation
+%
+%
+\catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+%
+\immediate\write16{}
+\immediate\write16{Test for bugs in MLTeX (1995/12/07 v1.2 [br])}
+\immediate\write16{}
+%
+% check for plain-TeX:
+% we have to ensure that _no_ fonts are preloaded
+\expandafter\ifx\csname active\endcsname\relax \else
+  \message{Please (Ini)TeX this file, no plain-TeX, no LaTeX!}
+  \expandafter\endinput\expandafter\end\fi
+% check for MLTeX
+\expandafter\ifx\csname charsubdef\endcsname\relax
+  \message{This test file can only be used with MLTeX!}
+  \expandafter\endinput\fi
+%
+\nonstopmode
+%%%\tracingonline=1 \tracingoutput=1 \showboxbreadth=255
+%%%\tracinglostchars=100 \tracingcharsubdef=1
+\hsize=5in
+%
+%
+% 1. Check for bug accessing the wrong character metrics:
+%    (in versions before Feb 1992)
+%
+\font\tenrm=cmr10\relax
+%
+% The group is only necessary, if you want to use this
+% test in your own macros.  \charsubdefmax is saved
+% explicitly for very old versions of MLTeX which have
+% an additional bug when assigning this special integer.
+\begingroup
+  \count255=\charsubdefmax
+  \charsubdefmax=256 % enable all substitutions
+  % very old versions of MLTeX will
+  \charsubdef`\i=1 `\M % substitute "i" by "M"
+  \setbox0=\hbox{\tenrm i}% <-- here
+  \dimen0=\wd0 % get width of box (either "i" or "M")
+  % get width of "i"
+  \charsubdefmax=-1 % disable all substitutions
+  \setbox0=\hbox{\tenrm i}%
+  \dimen2=\wd0 % get width of box
+  % restore former value of \charsubdefmax
+  \charsubdefmax=\count255
+\expandafter\endgroup
+\ifdim\dimen0=\dimen2\relax
+  \immediate\write16{..... Ok, this is a newer MLTeX version (>= 2.0).}
+  \immediate\write16{}
+\else
+  \immediate\write16{%
+..... This is a very old version of MLTeX < 2.0 (released before Feb. 1992)}
+  \immediate\write16{%
+..... immediately update to the newest MLTeX version!}
+  \immediate\write16{}
+  \expandafter\endinput\expandafter\end
+\fi
+%
+%
+% 2. Check for font loading bug:
+%    (in versions before Dec 1995)
+%
+%    - Define a \charsubdef of an existing character with
+%      a non-existing base character
+%
+\charsubdef `A=`a 128
+%%%\message{now: \string\charsubdefmax=\number\charsubdefmax}
+%
+%    - now load font  (do not preload this font!!!!!!)
+%
+\immediate\write16{}
+\immediate\write16{..... If there will be an error "Bad metric (TFM) file",}
+\immediate\write16{..... please update to the newest MLTeX version!}
+\immediate\write16{}
+\font\test=cmti10\relax
+\begingroup
+  \setbox0=\hbox{\test A}
+\expandafter\endgroup
+\ifdim\wd0>0pt\relax \else
+  \immediate\write16{}
+  \immediate\write16{%
+..... This seems to be MLTeX version 2.0 or 2.01 (released before Dec. 1995)}
+  \immediate\write16{%
+..... this version has bugs,}
+  \immediate\write16{%
+..... please update to the newest MLTeX version!}
+  \immediate\write16{}
+  \expandafter\endinput\expandafter\end
+\fi
+\immediate\write16{..... Good, no "Bad metric (TFM) file" bug,}
+\immediate\write16{..... seems to be the a MLTeX version > 2.01.}
+%
+%
+% 3. Check for invalid |font_info| access:
+%
+\immediate\write16{}
+\font\tenrm=cmr10\relax
+%
+\setbox0=\hbox{\tenrm \char`a}\dimen1=\wd0
+\setbox0=\hbox{\tenrm \char`M}\dimen3=\wd0
+\setbox0=\hbox{\tenrm \char0}\dimen5=\wd0
+%
+\charsubdef 128=`a `a
+\setbox0=\hbox{\tenrm \char128}
+\dimen0=\wd0 % get width of `a
+%
+% Now the \charsubdef is changed using
+% an existing base character:
+\charsubdef 128=`a `M
+\setbox0=\hbox{\unhbox0}
+\dimen2=\wd0 % get width of `a or `M
+%
+% And then we remove it.  MLTeX will try to access the 128th
+% entry in the |char_base| array, which is the first entry in
+% the width index array.
+% For MLTeX 2.2 this was "fixed", now it will report a warning
+% "Missing char... no substitution for ..." and MLTeX will use
+% the first character of the font.
+\charsubdefmax=-1
+\setbox0=\hbox{\unhbox0}%
+\dimen4=\wd0
+%
+%%%\message{\the\dimen0-\the\dimen1-\the\dimen2-\the\dimen3-%
+%%%  \the\dimen4-\the\dimen5-}
+%
+\def\x#1\fi\fi{\fi\fi#1}
+\ifdim\dimen0=\dimen2\relax \ifdim\dimen0=\dimen4\relax
+  \immediate\write16{}
+  \immediate\write16{%
+...... Seems to be MLTeX version 3.x (unreleased),}
+  \immediate\write16{%
+...... from whom did you get this version? :-)}
+  \immediate\write16{}
+  \immediate\write16{%
+Congratulations, you have the best MLTeX version!}
+  \immediate\write16{}
+  \x{\endinput\csname end\endcsname}%
+\fi\fi
+%
+\def\x#1\fi{\fi#1}
+\ifdim\dimen4=\dimen5\relax \else
+  \immediate\write16{}
+  \immediate\write16{%
+..... Seems to be MLTeX version 2.0 or 2.01 (released before Dec. 1995)}
+  \immediate\write16{%
+..... this version has bugs,}
+  \immediate\write16{%
+..... please update to the newest MLTeX version!}
+  \immediate\write16{}
+  \expandafter\endinput\expandafter\end
+\fi
+%
+\immediate\write16{}
+\immediate\write16{%
+...... Seems to be MLTeX version 2.2 (released Dec. 1995).}
+\immediate\write16{}
+\immediate\write16{%
+Congratulations, you have a MLTeX version with all known bugs fixed.}
+\immediate\write16{}
+\end
+%
+%%% END OF FILE %%%


Property changes on: branches/stable/source/src/texk/web2c/tests/mltextst.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/mptest.mp
===================================================================
--- branches/stable/source/src/texk/web2c/tests/mptest.mp	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/mptest.mp	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,45 @@
+% bug-test.mp -- Test for the presence or absence of known bugs.
+%
+% Ulrik Vieth, 1996/12/03.
+%
+
+% * String length bug: (reported to tex-implementors, 12/95)
+% 
+%   - if buggy, a string consisting of a single tab char |"^^I"| 
+%     is reported to have length 3 instead of length 1
+
+def show_length(expr s) =
+  message("Length of string " & ditto & s & ditto);
+  message("==> " & decimal(length(s)));
+enddef;
+
+message("* Test for string length bug:");
+
+string s; s=char(9);
+show_length(s);
+
+string t; t="	"; % <-- tab char
+show_length(t);
+
+
+% * 8-bit chars in |btex ... etex|: (metafont at ens.fr, 11/95)
+%
+%   - if buggy, MP will complain about "Invalid character"
+%
+% (unfortunately can't assume dcr1000 is available; punt for now --karl.)
+
+%message("* Test for 8-bit chars in btex...etex:");
+%verbatimtex \font\dcr=dcr1000 etex;
+%picture p;
+%p = btex \dcr dv|DV\ etex; % <--  \"a\"o\"u\"A\"O\"U
+
+
+% * big numbers in |btex ... etex|: (metafont at ens.fr, 10/96)
+%
+%   - if buggy, MP will complain about "Number too large (4096)"
+
+message("* Test for big numbers in btex...etex:");
+picture q;
+q = btex $2^{12} = 4096 \qquad 2^{15} = 32768$ etex;
+
+end.


Property changes on: branches/stable/source/src/texk/web2c/tests/mptest.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/mptest.mpx
===================================================================
--- branches/stable/source/src/texk/web2c/tests/mptest.mpx	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/mptest.mpx	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,19 @@
+% Written by DVItoMP, Version 0.64 (Web2C 7.4.7)
+begingroup save _p,_r,_s,_n; picture _p; _p=nullpicture;
+string _n[];
+vardef _s(expr _t,_f,_m,_x,_y)=
+  addto _p also _t infont _f scaled _m shifted (_x,_y); enddef;
+_n0="cmr10";
+_s("2",_n0,1.00000,0.0000,0.0000);
+_n1="cmr7";
+_s("12",_n1,1.00000,4.9813,3.6154);
+_s("=",_n0,1.00000,16.1893,0.0000);
+_s("4096",_n0,1.00000,26.7054,0.0000);
+_s("2",_n0,1.00000,66.5560,0.0000);
+_s("15",_n1,1.00000,71.5373,3.6154);
+_s("=",_n0,1.00000,82.7453,0.0000);
+_s("32768",_n0,1.00000,93.2614,0.0000);
+setbounds _p to (0,0.0000)--(118.1680,0.0000)--
+ (118.1680,8.1096)--(0,8.1096)--cycle;
+_p endgroup
+mpxbreak


Property changes on: branches/stable/source/src/texk/web2c/tests/mptest.mpx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/one.two.mf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/one.two.mf	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/one.two.mf	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2 @@
+message jobname;
+end.


Property changes on: branches/stable/source/src/texk/web2c/tests/one.two.mf
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/one.two.mp
===================================================================
--- branches/stable/source/src/texk/web2c/tests/one.two.mp	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/one.two.mp	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2 @@
+message jobname;
+end.


Property changes on: branches/stable/source/src/texk/web2c/tests/one.two.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/one.two.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/one.two.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/one.two.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2 @@
+\message{jobname = \jobname}
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/one.two.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/online.mf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/online.mf	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/online.mf	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,5 @@
+drawdot(35,70); showit;
+drawdot(65,70); showit;
+draw (20,40)..(50,25)..(80,40); showit;
+shipit;
+end.


Property changes on: branches/stable/source/src/texk/web2c/tests/online.mf
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/openout.mp
===================================================================
--- branches/stable/source/src/texk/web2c/tests/openout.mp	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/openout.mp	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,12 @@
+tracingonline := -1;
+write "hello" to "xfoo.mut";
+write EOF to "xfoo.mut";
+
+% This crashed mp in 6.96 for Ulrik, probably from openoutnameok?
+% Also problems with docstrip.
+% (Except his filenames didn't have the x's.)
+write "test" to "xopeonout";
+write EOF to "xopenout";
+write "test" to "./xopenout";
+
+bye.


Property changes on: branches/stable/source/src/texk/web2c/tests/openout.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/openout.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/openout.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/openout.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,5 @@
+\newwrite\x
+\immediate\openout\x = xfoo.out
+\immediate\write\x{hello}
+\immediate\closeout\x
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/openout.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/pagenum.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/pagenum.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/pagenum.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,11 @@
+page 1
+\vfil\eject
+
+\count2 = 2
+page 2.0.2
+\vfil\eject
+
+\count1 = 3
+page 3.3.2
+\bye
+


Property changes on: branches/stable/source/src/texk/web2c/tests/pagenum.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/patgen.in
===================================================================
--- branches/stable/source/src/texk/web2c/tests/patgen.in	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/patgen.in	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,16 @@
+0 4     error: hyph_start not positive
+10 4    error: hyph_start too big
+3 0     error: hyph_finish not positive
+3 10    error: hyph_finish too big
+3 4
+0 3     error: pat_start not positive
+2 16    error: pat_finish too big
+4 3     error: pat_finish less than pat_start
+2 3
+0 1 1   error: good weight not positive
+1 0 1   error: bad weight not positive
+1 1 0   error: threshold not positive
+1 1 1
+2 3
+1 1 1
+y


Property changes on: branches/stable/source/src/texk/web2c/tests/patgen.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/patterns
===================================================================
--- branches/stable/source/src/texk/web2c/tests/patterns	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/patterns	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,14 @@
+"a1d
+bg"c2
+b1s
+"c1"a
+"c1d
+1"c`e
+2du
+i1l
+i1t
+l1i
+m1i
+n2"c
+t1"a
+t1`e

Added: branches/stable/source/src/texk/web2c/tests/plain.mft
===================================================================
--- branches/stable/source/src/texk/web2c/tests/plain.mft	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/plain.mft	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,26 @@
+%%%% MFT commands for the PLAIN base
+%%% } ( ) ]] ! ^ %%%% tokens that need no special formatting
+%%% step upto downto %%%% boldface binary operators
+%%% addto fill unfill draw undraw %%%% boldface unary operators
+%%% addto filldraw unfilldraw drawdot undrawdot erase pickup
+%%% addto exitunless stop incr decr proofrulethickness screenrule
+%%% addto define_pixels define_whole_pixels define_whole_vertical_pixels
+%%% addto define_blacker_pixels define_whole_blacker_pixels
+%%% addto define_corrected_pixels lowres_fix proofoffset penstroke
+%%% addto beginchar italcorr font_size font_slant labels
+%%% addto font_normal_space font_normal_stretch font_normal_shrink font_quad
+%%% addto font_x_height font_extra_space font_identifier font_coding_scheme
+%%% enddef endchar %%%% boldface closing
+%%% true relax mode_setup %%%% boldface nullary operators
+%%% true clearit shipit cullit openit showit clearxy clearpen
+%%% true nodisplay notransforms screenchars screenstrokes imagerules
+%%% .. ... -- --- %%%% path operators made of dots and dashes
+%%% length flex abs dir %%%% unary operators to be in roman type
+%%% length unitvector inverse ceiling round hround vround counterclockwise
+%%% length tensepath byte reflectedabout rotatedaround magstep max min
+%%% and mod dotprod intersectionpoint softjoin %%%% binary operators to be roman
+%%% ++ ** %%%% binary operators made of two special characters
+%%% penoffset goodval direction directionpoint %%%% operators that take "of"
+%%% pausing tolerance pixels_per_inch blacker o_correction %%%% internals
+%%% pausing screen_rows screen_cols currentwindow displaying
+%%% pausing pen_top pen_bot pen_lft pen_rt rt lft top bot


Property changes on: branches/stable/source/src/texk/web2c/tests/plain.mft
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/pplr.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/pplr.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/pplr.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/pplr.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/pplr.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/ptexversion.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/ptexversion.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/ptexversion.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,44 @@
+\catcode`\@=11
+\def\R#1{%
+  \ifx#1\undefined\else
+  \immediate\write16{\meaning#1: \the#1\space}%
+  \fi}
+\def\S#1{%
+  \ifx#1\undefined\else
+  \immediate\write16{\meaning#1: "#1"\space}%
+  \fi}
+
+\ifx\eTeXversion\undefined\else
+  \R\eTeXversion
+  \S\eTeXrevision
+\fi
+
+\ifx\ptexversion\undefined\else
+  \R\ptexversion
+  \R\ptexminorversion
+  \S\ptexrevision
+  \R\epTeXversion
+  \R\uptexversion
+  \S\uptexrevision
+\fi
+
+\ifx\Omegaversion\undefined\else
+  \R\Omegaversion
+  \R\Omegaminorversion
+  \S\Omegarevision
+  \R\Alephversion
+  \R\Alephminorversion
+  \S\Alephrevision
+\fi
+
+\ifx\pdftexversion\undefined\else
+  \R\pdftexversion
+  \S\pdftexrevision
+\fi
+\ifx\luatexversion\undefined\else
+  \R\luatexversion
+  \S\luatexrevision
+\fi
+
+\end
+


Property changes on: branches/stable/source/src/texk/web2c/tests/ptexversion.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/ptmr.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/ptmr.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/ptmr.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/ptmr.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/ptmr.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/x-tex-tfm
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/ptmr.vf
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/ptmr.vf
===================================================================
--- branches/stable/source/src/texk/web2c/tests/ptmr.vf	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/ptmr.vf	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/ptmr.vf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/ptmr.vpl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/ptmr.vpl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/ptmr.vpl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,2621 @@
+(VTITLE Created by afm2tfm Times-Roman -v ptmr_raw, then edited for Greek)
+(FAMILY TEX-RPTMR)
+(FACE F MRR)
+(CODINGSCHEME TEX TEXT + ADOBESTANDARDENCODING)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 7575461244)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.25)
+   (STRETCH R 0.2)
+   (SHRINK R 0.1)
+   (XHEIGHT R 0.45)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.111)
+   )
+(MAPFONT D 0
+   (FONTNAME rptmr)
+   (FONTCHECKSUM O 30202316533)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(MAPFONT D 1
+   (FONTNAME rpsyr)
+   (FONTCHECKSUM O 12741765024)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(LIGTABLE
+   (LABEL O 40)
+   (LIG C L O 350)
+   (LIG C l O 370)
+   (STOP)
+   (LABEL O 41)
+   (LIG O 140 O 16)
+   (STOP)
+   (LABEL O 47)
+   (LIG O 47 O 272)
+   (KRN C d R -0.05)
+   (KRN C l R -0.01)
+   (KRN O 272 R 0.0)
+   (KRN O 47 R -0.074)
+   (KRN C r R -0.05)
+   (KRN C s R -0.055)
+   (KRN C t R -0.018)
+   (KRN C v R -0.05)
+   (STOP)
+   (LABEL O 54)
+   (KRN O 272 R -0.07)
+   (KRN O 47 R -0.07)
+   (STOP)
+   (LABEL O 55)
+   (LIG O 55 O 261)
+   (STOP)
+   (LABEL O 56)
+   (KRN O 272 R -0.07)
+   (KRN O 47 R -0.07)
+   (STOP)
+   (LABEL O 77)
+   (LIG O 140 O 17)
+   (STOP)
+   (LABEL C A)
+   (KRN C C R -0.04)
+   (KRN C G R -0.04)
+   (KRN C O R -0.055)
+   (KRN C Q R -0.055)
+   (KRN C T R -0.111)
+   (KRN C U R -0.055)
+   (KRN C V R -0.135)
+   (KRN C W R -0.09)
+   (KRN C Y R -0.105)
+   (KRN C p R 0.0)
+   (KRN O 272 R 0.0)
+   (KRN O 47 R -0.111)
+   (KRN C u R 0.0)
+   (KRN C v R -0.074)
+   (KRN C w R -0.092)
+   (KRN C y R -0.092)
+   (STOP)
+   (LABEL C B)
+   (KRN C A R -0.035)
+   (KRN C U R -0.01)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C D)
+   (KRN C A R -0.04)
+   (KRN C V R -0.04)
+   (KRN C W R -0.03)
+   (KRN C Y R -0.055)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C F)
+   (KRN C A R -0.074)
+   (KRN C a R -0.015)
+   (KRN O 54 R -0.08)
+   (KRN C e R 0.0)
+   (KRN C i R 0.0)
+   (KRN C o R -0.015)
+   (KRN O 56 R -0.08)
+   (KRN C r R 0.0)
+   (STOP)
+   (LABEL C G)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C J)
+   (KRN C A R -0.06)
+   (KRN C a R 0.0)
+   (KRN O 54 R 0.0)
+   (KRN C e R 0.0)
+   (KRN C o R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN C u R 0.0)
+   (STOP)
+   (LABEL C K)
+   (KRN C O R -0.03)
+   (KRN C e R -0.025)
+   (KRN C o R -0.035)
+   (KRN C u R -0.015)
+   (KRN C y R -0.025)
+   (STOP)
+   (LABEL C L)
+   (KRN C T R -0.092)
+   (KRN C V R -0.1)
+   (KRN C W R -0.074)
+   (KRN C Y R -0.1)
+   (KRN O 272 R 0.0)
+   (KRN O 47 R -0.092)
+   (KRN C y R -0.055)
+   (STOP)
+   (LABEL C N)
+   (KRN C A R -0.035)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C O)
+   (KRN C A R -0.035)
+   (KRN C T R -0.04)
+   (KRN C V R -0.05)
+   (KRN C W R -0.035)
+   (KRN C X R -0.04)
+   (KRN C Y R -0.05)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C P)
+   (KRN C A R -0.092)
+   (KRN C a R -0.015)
+   (KRN O 54 R -0.111)
+   (KRN C e R 0.0)
+   (KRN C o R 0.0)
+   (KRN O 56 R -0.111)
+   (STOP)
+   (LABEL C Q)
+   (KRN C U R -0.01)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C R)
+   (KRN C O R -0.04)
+   (KRN C T R -0.06)
+   (KRN C U R -0.04)
+   (KRN C V R -0.08)
+   (KRN C W R -0.055)
+   (KRN C Y R -0.065)
+   (STOP)
+   (LABEL C S)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C T)
+   (KRN C A R -0.093)
+   (KRN C O R -0.018)
+   (KRN C a R -0.08)
+   (KRN O 72 R -0.05)
+   (KRN O 54 R -0.074)
+   (KRN C e R -0.07)
+   (KRN C h R 0.0)
+   (KRN O 55 R -0.092)
+   (KRN C i R -0.035)
+   (KRN C o R -0.08)
+   (KRN O 56 R -0.074)
+   (KRN C r R -0.035)
+   (KRN O 73 R -0.055)
+   (KRN C u R -0.045)
+   (KRN C w R -0.08)
+   (KRN C y R -0.08)
+   (STOP)
+   (LABEL C U)
+   (KRN C A R -0.04)
+   (KRN O 54 R 0.0)
+   (KRN O 56 R 0.0)
+   (STOP)
+   (LABEL C V)
+   (KRN C A R -0.135)
+   (KRN C G R -0.015)
+   (KRN C O R -0.04)
+   (KRN C a R -0.111)
+   (KRN O 72 R -0.074)
+   (KRN O 54 R -0.129)
+   (KRN C e R -0.111)
+   (KRN O 55 R -0.1)
+   (KRN C i R -0.06)
+   (KRN C o R -0.129)
+   (KRN O 56 R -0.129)
+   (KRN O 73 R -0.074)
+   (KRN C u R -0.075)
+   (STOP)
+   (LABEL C W)
+   (KRN C A R -0.12)
+   (KRN C O R -0.01)
+   (KRN C a R -0.08)
+   (KRN O 72 R -0.037)
+   (KRN O 54 R -0.092)
+   (KRN C e R -0.08)
+   (KRN C h R 0.0)
+   (KRN O 55 R -0.065)
+   (KRN C i R -0.04)
+   (KRN C o R -0.08)
+   (KRN O 56 R -0.092)
+   (KRN O 73 R -0.037)
+   (KRN C u R -0.05)
+   (KRN C y R -0.073)
+   (STOP)
+   (LABEL C Y)
+   (KRN C A R -0.12)
+   (KRN C O R -0.03)
+   (KRN C a R -0.1)
+   (KRN O 72 R -0.092)
+   (KRN O 54 R -0.129)
+   (KRN C e R -0.1)
+   (KRN O 55 R -0.111)
+   (KRN C i R -0.055)
+   (KRN C o R -0.11)
+   (KRN O 56 R -0.129)
+   (KRN O 73 R -0.092)
+   (KRN C u R -0.111)
+   (STOP)
+   (LABEL O 140)
+   (LIG O 140 O 252)
+   (KRN C A R -0.08)
+   (KRN O 140 R -0.074)
+   (STOP)
+   (LABEL C a)
+   (KRN C b R 0.0)
+   (KRN C g R 0.0)
+   (KRN C p R 0.0)
+   (KRN C t R 0.0)
+   (KRN C v R -0.02)
+   (KRN C w R -0.015)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C b)
+   (KRN C b R 0.0)
+   (KRN O 54 R 0.0)
+   (KRN C l R 0.0)
+   (KRN O 56 R -0.04)
+   (KRN C u R -0.02)
+   (KRN C v R -0.015)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C c)
+   (KRN O 54 R 0.0)
+   (KRN C h R 0.0)
+   (KRN C k R 0.0)
+   (KRN C l R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN C y R -0.015)
+   (STOP)
+   (LABEL C d)
+   (KRN O 54 R 0.0)
+   (KRN C d R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN C v R 0.0)
+   (KRN C w R 0.0)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C e)
+   (KRN C b R 0.0)
+   (KRN O 54 R 0.0)
+   (KRN C g R -0.015)
+   (KRN C p R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN C v R -0.025)
+   (KRN C w R -0.025)
+   (KRN C x R -0.015)
+   (KRN C y R -0.015)
+   (STOP)
+   (LABEL C f)
+   (LIG C l O 257)
+   (LIG C i O 256)
+   (KRN C a R -0.01)
+   (KRN O 54 R 0.0)
+   (KRN O 20 R -0.05)
+   (KRN C e R 0.0)
+   (KRN C f R -0.025)
+   (KRN C i R -0.02)
+   (KRN C l R 0.0)
+   (KRN C o R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN O 272 R 0.0)
+   (KRN O 47 R 0.055)
+   (STOP)
+   (LABEL C g)
+   (KRN C a R -0.005)
+   (KRN O 54 R 0.0)
+   (KRN C e R 0.0)
+   (KRN C g R 0.0)
+   (KRN C i R 0.0)
+   (KRN C o R 0.0)
+   (KRN O 56 R 0.0)
+   (KRN C r R 0.0)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C h)
+   (KRN C y R -0.005)
+   (STOP)
+   (LABEL C i)
+   (KRN C v R -0.025)
+   (STOP)
+   (LABEL C k)
+   (KRN C e R -0.01)
+   (KRN C o R -0.01)
+   (KRN C y R -0.015)
+   (STOP)
+   (LABEL C l)
+   (KRN C w R -0.01)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C m)
+   (KRN C u R 0.0)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C n)
+   (KRN C u R 0.0)
+   (KRN C v R -0.04)
+   (KRN C y R -0.015)
+   (STOP)
+   (LABEL C o)
+   (KRN C g R 0.0)
+   (KRN C v R -0.015)
+   (KRN C w R -0.025)
+   (KRN C x R 0.0)
+   (KRN C y R -0.01)
+   (STOP)
+   (LABEL C p)
+   (KRN C y R -0.01)
+   (STOP)
+   (LABEL C r)
+   (KRN C a R 0.0)
+   (KRN C c R 0.0)
+   (KRN O 54 R -0.04)
+   (KRN C d R 0.0)
+   (KRN C e R 0.0)
+   (KRN C g R -0.018)
+   (KRN O 55 R -0.02)
+   (KRN C i R 0.0)
+   (KRN C k R 0.0)
+   (KRN C l R 0.0)
+   (KRN C m R 0.0)
+   (KRN C n R 0.0)
+   (KRN C o R 0.0)
+   (KRN C p R 0.0)
+   (KRN O 56 R -0.055)
+   (KRN C q R 0.0)
+   (KRN C r R 0.0)
+   (KRN C s R 0.0)
+   (KRN C t R 0.0)
+   (KRN C u R 0.0)
+   (KRN C v R 0.0)
+   (KRN C y R 0.0)
+   (STOP)
+   (LABEL C s)
+   (KRN C w R 0.0)
+   (STOP)
+   (LABEL C v)
+   (KRN C a R -0.025)
+   (KRN O 54 R -0.065)
+   (KRN C e R -0.015)
+   (KRN C o R -0.02)
+   (KRN O 56 R -0.065)
+   (STOP)
+   (LABEL C w)
+   (KRN C a R -0.01)
+   (KRN O 54 R -0.065)
+   (KRN C e R 0.0)
+   (KRN C h R 0.0)
+   (KRN C o R -0.01)
+   (KRN O 56 R -0.065)
+   (STOP)
+   (LABEL C x)
+   (KRN C e R -0.015)
+   (STOP)
+   (LABEL C y)
+   (KRN C a R 0.0)
+   (KRN O 54 R -0.065)
+   (KRN C e R 0.0)
+   (KRN C o R 0.0)
+   (KRN O 56 R -0.065)
+   (STOP)
+   (LABEL C z)
+   (KRN C e R 0.0)
+   (KRN C o R 0.0)
+   (STOP)
+   (LABEL O 252)
+   (KRN C A R -0.08)
+   (KRN O 140 R 0.0)
+   (STOP)
+   (LABEL O 261)
+   (LIG O 55 O 320)
+   (STOP)
+   )
+(CHARACTER O 0
+   (CHARWD R 0.603)
+   (CHARHT R 0.6995)
+   (CHARIC R 0.006)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C G)
+      )
+   )
+(CHARACTER O 1
+   (CHARWD R 0.612)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C D)
+      )
+   )
+(CHARACTER O 2
+   (CHARWD R 0.741)
+   (CHARHT R 0.6995)
+   (CHARDP R 0.008)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C Q)
+      )
+   )
+(CHARACTER O 3
+   (CHARWD R 0.686)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C L)
+      )
+   )
+(CHARACTER O 4
+   (CHARWD R 0.645)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C X)
+      )
+   )
+(CHARACTER O 5
+   (CHARWD R 0.768)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C P)
+      )
+   )
+(CHARACTER O 6
+   (CHARWD R 0.592)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C S)
+      )
+   )
+(CHARACTER O 7
+   (CHARWD R 0.62)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR O 241)
+      )
+   )
+(CHARACTER O 10
+   (CHARWD R 0.763)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C F)
+      )
+   )
+(CHARACTER O 11
+   (CHARWD R 0.795)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C Y)
+      )
+   )
+(CHARACTER O 12
+   (CHARWD R 0.768)
+   (CHARHT R 0.6995)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR C W)
+      )
+   )
+(CHARACTER O 13
+   (CHARWD R 0.603)
+   (CHARHT R 0.8965)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR O 255)
+      )
+   )
+(CHARACTER O 14
+   (CHARWD R 0.603)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.008)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR O 257)
+      )
+   )
+(CHARACTER O 15
+   (CHARWD R 0.18)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 251)
+      )
+   )
+(CHARACTER O 16
+   (CHARWD R 0.333)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.218)
+   (MAP
+      (SETCHAR O 241)
+      )
+   )
+(CHARACTER O 17
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.218)
+   (MAP
+      (SETCHAR O 277)
+      )
+   )
+(CHARACTER O 20
+   (CHARWD R 0.278)
+   (CHARHT R 0.4585)
+   (MAP
+      (SETCHAR O 365)
+      )
+   )
+(CHARACTER O 22
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 23
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 24
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 317)
+      )
+   )
+(CHARACTER O 25
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 306)
+      )
+   )
+(CHARACTER O 26
+   (CHARWD R 0.333)
+   (CHARHT R 0.5905)
+   (MAP
+      (SETCHAR O 305)
+      )
+   )
+(CHARACTER O 27
+   (CHARWD R 0.333)
+   (CHARHT R 0.6995)
+   (MAP
+      (SETCHAR O 312)
+      )
+   )
+(CHARACTER O 30
+   (CHARWD R 0.333)
+   (CHARDP R 0.216)
+   (MAP
+      (SETCHAR O 313)
+      )
+   )
+(CHARACTER O 31
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 373)
+      )
+   )
+(CHARACTER O 32
+   (CHARWD R 0.667)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 361)
+      )
+   )
+(CHARACTER O 33
+   (CHARWD R 0.722)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 372)
+      )
+   )
+(CHARACTER O 34
+   (CHARWD R 0.5)
+   (CHARHT R 0.551)
+   (CHARDP R 0.112)
+   (MAP
+      (SETCHAR O 371)
+      )
+   )
+(CHARACTER O 35
+   (CHARWD R 0.889)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 341)
+      )
+   )
+(CHARACTER O 36
+   (CHARWD R 0.889)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 352)
+      )
+   )
+(CHARACTER O 37
+   (CHARWD R 0.722)
+   (CHARHT R 0.7305)
+   (CHARDP R 0.08)
+   (MAP
+      (SETCHAR O 351)
+      )
+   )
+(CHARACTER O 40
+   (CHARWD R 0.25)
+   (COMMENT
+      (LIG C L O 350)
+      (LIG C l O 370)
+      )
+   (MAP
+      (SETCHAR O 40)
+      )
+   )
+(CHARACTER O 41
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (COMMENT
+      (LIG O 140 O 16)
+      )
+   (MAP
+      (SETCHAR O 41)
+      )
+   )
+(CHARACTER O 42
+   (CHARWD R 0.408)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 42)
+      )
+   )
+(CHARACTER O 43
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 43)
+      )
+   )
+(CHARACTER O 44
+   (CHARWD R 0.5)
+   (CHARHT R 0.7305)
+   (CHARDP R 0.087)
+   (MAP
+      (SETCHAR O 44)
+      )
+   )
+(CHARACTER O 45
+   (CHARWD R 0.833)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 45)
+      )
+   )
+(CHARACTER O 46
+   (CHARWD R 0.778)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 46)
+      )
+   )
+(CHARACTER O 47
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (COMMENT
+      (LIG O 47 O 272)
+      (KRN C d R -0.05)
+      (KRN C l R -0.01)
+      (KRN O 272 R 0.0)
+      (KRN O 47 R -0.074)
+      (KRN C r R -0.05)
+      (KRN C s R -0.055)
+      (KRN C t R -0.018)
+      (KRN C v R -0.05)
+      )
+   (MAP
+      (SETCHAR O 47)
+      )
+   )
+(CHARACTER O 50
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARDP R 0.179)
+   (MAP
+      (SETCHAR O 50)
+      )
+   )
+(CHARACTER O 51
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARDP R 0.179)
+   (MAP
+      (SETCHAR O 51)
+      )
+   )
+(CHARACTER O 52
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 52)
+      )
+   )
+(CHARACTER O 53
+   (CHARWD R 0.564)
+   (CHARHT R 0.51)
+   (MAP
+      (SETCHAR O 53)
+      )
+   )
+(CHARACTER O 54
+   (CHARWD R 0.25)
+   (CHARHT R 0.101)
+   (CHARDP R 0.1395)
+   (COMMENT
+      (KRN O 272 R -0.07)
+      (KRN O 47 R -0.07)
+      )
+   (MAP
+      (SETCHAR O 54)
+      )
+   )
+(CHARACTER O 55
+   (CHARWD R 0.333)
+   (CHARHT R 0.2535)
+   (COMMENT
+      (LIG O 55 O 261)
+      )
+   (MAP
+      (SETCHAR O 55)
+      )
+   )
+(CHARACTER O 56
+   (CHARWD R 0.25)
+   (CHARHT R 0.101)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN O 272 R -0.07)
+      (KRN O 47 R -0.07)
+      )
+   (MAP
+      (SETCHAR O 56)
+      )
+   )
+(CHARACTER O 57
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (CHARIC R 0.009)
+   (MAP
+      (SETCHAR O 57)
+      )
+   )
+(CHARACTER C 0
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C 0)
+      )
+   )
+(CHARACTER C 1
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C 1)
+      )
+   )
+(CHARACTER C 2
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C 2)
+      )
+   )
+(CHARACTER C 3
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C 3)
+      )
+   )
+(CHARACTER C 4
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C 4)
+      )
+   )
+(CHARACTER C 5
+   (CHARWD R 0.5)
+   (CHARHT R 0.6995)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C 5)
+      )
+   )
+(CHARACTER C 6
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C 6)
+      )
+   )
+(CHARACTER C 7
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C 7)
+      )
+   )
+(CHARACTER C 8
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C 8)
+      )
+   )
+(CHARACTER C 9
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0205)
+   (MAP
+      (SETCHAR C 9)
+      )
+   )
+(CHARACTER O 72
+   (CHARWD R 0.278)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 72)
+      )
+   )
+(CHARACTER O 73
+   (CHARWD R 0.278)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.1395)
+   (MAP
+      (SETCHAR O 73)
+      )
+   )
+(CHARACTER O 74
+   (CHARWD R 0.564)
+   (CHARHT R 0.51)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 74)
+      )
+   )
+(CHARACTER O 75
+   (CHARWD R 0.564)
+   (CHARHT R 0.386)
+   (MAP
+      (SETCHAR O 75)
+      )
+   )
+(CHARACTER O 76
+   (CHARWD R 0.564)
+   (CHARHT R 0.51)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 76)
+      )
+   )
+(CHARACTER O 77
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (COMMENT
+      (LIG O 140 O 17)
+      )
+   (MAP
+      (SETCHAR O 77)
+      )
+   )
+(CHARACTER O 100
+   (CHARWD R 0.921)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 100)
+      )
+   )
+(CHARACTER C A
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C C R -0.04)
+      (KRN C G R -0.04)
+      (KRN C O R -0.055)
+      (KRN C Q R -0.055)
+      (KRN C T R -0.111)
+      (KRN C U R -0.055)
+      (KRN C V R -0.135)
+      (KRN C W R -0.09)
+      (KRN C Y R -0.105)
+      (KRN C p R 0.0)
+      (KRN O 272 R 0.0)
+      (KRN O 47 R -0.111)
+      (KRN C u R 0.0)
+      (KRN C v R -0.074)
+      (KRN C w R -0.092)
+      (KRN C y R -0.092)
+      )
+   (MAP
+      (SETCHAR C A)
+      )
+   )
+(CHARACTER C B
+   (CHARWD R 0.667)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.035)
+      (KRN C U R -0.01)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C B)
+      )
+   )
+(CHARACTER C C
+   (CHARWD R 0.667)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C C)
+      )
+   )
+(CHARACTER C D
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.04)
+      (KRN C V R -0.04)
+      (KRN C W R -0.03)
+      (KRN C Y R -0.055)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C D)
+      )
+   )
+(CHARACTER C E
+   (CHARWD R 0.611)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C E)
+      )
+   )
+(CHARACTER C F
+   (CHARWD R 0.556)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.074)
+      (KRN C a R -0.015)
+      (KRN O 54 R -0.08)
+      (KRN C e R 0.0)
+      (KRN C i R 0.0)
+      (KRN C o R -0.015)
+      (KRN O 56 R -0.08)
+      (KRN C r R 0.0)
+      )
+   (MAP
+      (SETCHAR C F)
+      )
+   )
+(CHARACTER C G
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C G)
+      )
+   )
+(CHARACTER C H
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C H)
+      )
+   )
+(CHARACTER C I
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C I)
+      )
+   )
+(CHARACTER C J
+   (CHARWD R 0.389)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.06)
+      (KRN C a R 0.0)
+      (KRN O 54 R 0.0)
+      (KRN C e R 0.0)
+      (KRN C o R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN C u R 0.0)
+      )
+   (MAP
+      (SETCHAR C J)
+      )
+   )
+(CHARACTER C K
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARIC R 0.001)
+   (COMMENT
+      (KRN C O R -0.03)
+      (KRN C e R -0.025)
+      (KRN C o R -0.035)
+      (KRN C u R -0.015)
+      (KRN C y R -0.025)
+      )
+   (MAP
+      (SETCHAR C K)
+      )
+   )
+(CHARACTER C L
+   (CHARWD R 0.611)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C T R -0.092)
+      (KRN C V R -0.1)
+      (KRN C W R -0.074)
+      (KRN C Y R -0.1)
+      (KRN O 272 R 0.0)
+      (KRN O 47 R -0.092)
+      (KRN C y R -0.055)
+      )
+   (MAP
+      (SETCHAR C L)
+      )
+   )
+(CHARACTER C M
+   (CHARWD R 0.889)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C M)
+      )
+   )
+(CHARACTER C N
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.035)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C N)
+      )
+   )
+(CHARACTER C O
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.035)
+      (KRN C T R -0.04)
+      (KRN C V R -0.05)
+      (KRN C W R -0.035)
+      (KRN C X R -0.04)
+      (KRN C Y R -0.05)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C O)
+      )
+   )
+(CHARACTER C P
+   (CHARWD R 0.556)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.092)
+      (KRN C a R -0.015)
+      (KRN O 54 R -0.111)
+      (KRN C e R 0.0)
+      (KRN C o R 0.0)
+      (KRN O 56 R -0.111)
+      )
+   (MAP
+      (SETCHAR C P)
+      )
+   )
+(CHARACTER C Q
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.179)
+   (COMMENT
+      (KRN C U R -0.01)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C Q)
+      )
+   )
+(CHARACTER C R
+   (CHARWD R 0.667)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C O R -0.04)
+      (KRN C T R -0.06)
+      (KRN C U R -0.04)
+      (KRN C V R -0.08)
+      (KRN C W R -0.055)
+      (KRN C Y R -0.065)
+      )
+   (MAP
+      (SETCHAR C R)
+      )
+   )
+(CHARACTER C S
+   (CHARWD R 0.556)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C S)
+      )
+   )
+(CHARACTER C T
+   (CHARWD R 0.611)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.093)
+      (KRN C O R -0.018)
+      (KRN C a R -0.08)
+      (KRN O 72 R -0.05)
+      (KRN O 54 R -0.074)
+      (KRN C e R -0.07)
+      (KRN C h R 0.0)
+      (KRN O 55 R -0.092)
+      (KRN C i R -0.035)
+      (KRN C o R -0.08)
+      (KRN O 56 R -0.074)
+      (KRN C r R -0.035)
+      (KRN O 73 R -0.055)
+      (KRN C u R -0.045)
+      (KRN C w R -0.08)
+      (KRN C y R -0.08)
+      )
+   (MAP
+      (SETCHAR C T)
+      )
+   )
+(CHARACTER C U
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.04)
+      (KRN O 54 R 0.0)
+      (KRN O 56 R 0.0)
+      )
+   (MAP
+      (SETCHAR C U)
+      )
+   )
+(CHARACTER C V
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.135)
+      (KRN C G R -0.015)
+      (KRN C O R -0.04)
+      (KRN C a R -0.111)
+      (KRN O 72 R -0.074)
+      (KRN O 54 R -0.129)
+      (KRN C e R -0.111)
+      (KRN O 55 R -0.1)
+      (KRN C i R -0.06)
+      (KRN C o R -0.129)
+      (KRN O 56 R -0.129)
+      (KRN O 73 R -0.074)
+      (KRN C u R -0.075)
+      )
+   (MAP
+      (SETCHAR C V)
+      )
+   )
+(CHARACTER C W
+   (CHARWD R 0.944)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C A R -0.12)
+      (KRN C O R -0.01)
+      (KRN C a R -0.08)
+      (KRN O 72 R -0.037)
+      (KRN O 54 R -0.092)
+      (KRN C e R -0.08)
+      (KRN C h R 0.0)
+      (KRN O 55 R -0.065)
+      (KRN C i R -0.04)
+      (KRN C o R -0.08)
+      (KRN O 56 R -0.092)
+      (KRN O 73 R -0.037)
+      (KRN C u R -0.05)
+      (KRN C y R -0.073)
+      )
+   (MAP
+      (SETCHAR C W)
+      )
+   )
+(CHARACTER C X
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C X)
+      )
+   )
+(CHARACTER C Y
+   (CHARWD R 0.722)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.12)
+      (KRN C O R -0.03)
+      (KRN C a R -0.1)
+      (KRN O 72 R -0.092)
+      (KRN O 54 R -0.129)
+      (KRN C e R -0.1)
+      (KRN O 55 R -0.111)
+      (KRN C i R -0.055)
+      (KRN C o R -0.11)
+      (KRN O 56 R -0.129)
+      (KRN O 73 R -0.092)
+      (KRN C u R -0.111)
+      )
+   (MAP
+      (SETCHAR C Y)
+      )
+   )
+(CHARACTER C Z
+   (CHARWD R 0.611)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C Z)
+      )
+   )
+(CHARACTER O 133
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1545)
+   (MAP
+      (SETCHAR O 133)
+      )
+   )
+(CHARACTER O 134
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (CHARIC R 0.009)
+   (MAP
+      (SETCHAR O 134)
+      )
+   )
+(CHARACTER O 135
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1545)
+   (MAP
+      (SETCHAR O 135)
+      )
+   )
+(CHARACTER O 136
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 137
+   (CHARWD R 0.5)
+   (CHARDP R 0.125)
+   (MAP
+      (SETCHAR O 137)
+      )
+   )
+(CHARACTER O 140
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (COMMENT
+      (LIG O 140 O 252)
+      (KRN C A R -0.08)
+      (KRN O 140 R -0.074)
+      )
+   (MAP
+      (SETCHAR O 140)
+      )
+   )
+(CHARACTER C a
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN C b R 0.0)
+      (KRN C g R 0.0)
+      (KRN C p R 0.0)
+      (KRN C t R 0.0)
+      (KRN C v R -0.02)
+      (KRN C w R -0.015)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C a)
+      )
+   )
+(CHARACTER C b
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN C b R 0.0)
+      (KRN O 54 R 0.0)
+      (KRN C l R 0.0)
+      (KRN O 56 R -0.04)
+      (KRN C u R -0.02)
+      (KRN C v R -0.015)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C b)
+      )
+   )
+(CHARACTER C c
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN O 54 R 0.0)
+      (KRN C h R 0.0)
+      (KRN C k R 0.0)
+      (KRN C l R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN C y R -0.015)
+      )
+   (MAP
+      (SETCHAR C c)
+      )
+   )
+(CHARACTER C d
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN O 54 R 0.0)
+      (KRN C d R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN C v R 0.0)
+      (KRN C w R 0.0)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C d)
+      )
+   )
+(CHARACTER C e
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN C b R 0.0)
+      (KRN O 54 R 0.0)
+      (KRN C g R -0.015)
+      (KRN C p R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN C v R -0.025)
+      (KRN C w R -0.025)
+      (KRN C x R -0.015)
+      (KRN C y R -0.015)
+      )
+   (MAP
+      (SETCHAR C e)
+      )
+   )
+(CHARACTER C f
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARIC R 0.05)
+   (COMMENT
+      (LIG C l O 257)
+      (LIG C i O 256)
+      (KRN C a R -0.01)
+      (KRN O 54 R 0.0)
+      (KRN O 20 R -0.05)
+      (KRN C e R 0.0)
+      (KRN C f R -0.025)
+      (KRN C i R -0.02)
+      (KRN C l R 0.0)
+      (KRN C o R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN O 272 R 0.0)
+      (KRN O 47 R 0.055)
+      )
+   (MAP
+      (SETCHAR C f)
+      )
+   )
+(CHARACTER C g
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.218)
+   (COMMENT
+      (KRN C a R -0.005)
+      (KRN O 54 R 0.0)
+      (KRN C e R 0.0)
+      (KRN C g R 0.0)
+      (KRN C i R 0.0)
+      (KRN C o R 0.0)
+      (KRN O 56 R 0.0)
+      (KRN C r R 0.0)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C g)
+      )
+   )
+(CHARACTER C h
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C y R -0.005)
+      )
+   (MAP
+      (SETCHAR C h)
+      )
+   )
+(CHARACTER C i
+   (CHARWD R 0.278)
+   (CHARHT R 0.4585)
+   (COMMENT
+      (KRN C v R -0.025)
+      )
+   (MAP
+      (SETCHAR C i)
+      )
+   )
+(CHARACTER C j
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (CHARDP R 0.218)
+   (MAP
+      (SETCHAR C j)
+      )
+   )
+(CHARACTER C k
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARIC R 0.005)
+   (COMMENT
+      (KRN C e R -0.01)
+      (KRN C o R -0.01)
+      (KRN C y R -0.015)
+      )
+   (MAP
+      (SETCHAR C k)
+      )
+   )
+(CHARACTER C l
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C w R -0.01)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C l)
+      )
+   )
+(CHARACTER C m
+   (CHARWD R 0.778)
+   (CHARHT R 0.4585)
+   (COMMENT
+      (KRN C u R 0.0)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C m)
+      )
+   )
+(CHARACTER C n
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (COMMENT
+      (KRN C u R 0.0)
+      (KRN C v R -0.04)
+      (KRN C y R -0.015)
+      )
+   (MAP
+      (SETCHAR C n)
+      )
+   )
+(CHARACTER C o
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN C g R 0.0)
+      (KRN C v R -0.015)
+      (KRN C w R -0.025)
+      (KRN C x R 0.0)
+      (KRN C y R -0.01)
+      )
+   (MAP
+      (SETCHAR C o)
+      )
+   )
+(CHARACTER C p
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.216)
+   (COMMENT
+      (KRN C y R -0.01)
+      )
+   (MAP
+      (SETCHAR C p)
+      )
+   )
+(CHARACTER C q
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.216)
+   (MAP
+      (SETCHAR C q)
+      )
+   )
+(CHARACTER C r
+   (CHARWD R 0.333)
+   (CHARHT R 0.4585)
+   (CHARIC R 0.002)
+   (COMMENT
+      (KRN C a R 0.0)
+      (KRN C c R 0.0)
+      (KRN O 54 R -0.04)
+      (KRN C d R 0.0)
+      (KRN C e R 0.0)
+      (KRN C g R -0.018)
+      (KRN O 55 R -0.02)
+      (KRN C i R 0.0)
+      (KRN C k R 0.0)
+      (KRN C l R 0.0)
+      (KRN C m R 0.0)
+      (KRN C n R 0.0)
+      (KRN C o R 0.0)
+      (KRN C p R 0.0)
+      (KRN O 56 R -0.055)
+      (KRN C q R 0.0)
+      (KRN C r R 0.0)
+      (KRN C s R 0.0)
+      (KRN C t R 0.0)
+      (KRN C u R 0.0)
+      (KRN C v R 0.0)
+      (KRN C y R 0.0)
+      )
+   (MAP
+      (SETCHAR C r)
+      )
+   )
+(CHARACTER C s
+   (CHARWD R 0.389)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (COMMENT
+      (KRN C w R 0.0)
+      )
+   (MAP
+      (SETCHAR C s)
+      )
+   )
+(CHARACTER C t
+   (CHARWD R 0.278)
+   (CHARHT R 0.5905)
+   (CHARDP R 0.008)
+   (CHARIC R 0.001)
+   (MAP
+      (SETCHAR C t)
+      )
+   )
+(CHARACTER C u
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C u)
+      )
+   )
+(CHARACTER C v
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C a R -0.025)
+      (KRN O 54 R -0.065)
+      (KRN C e R -0.015)
+      (KRN C o R -0.02)
+      (KRN O 56 R -0.065)
+      )
+   (MAP
+      (SETCHAR C v)
+      )
+   )
+(CHARACTER C w
+   (CHARWD R 0.722)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.0125)
+   (COMMENT
+      (KRN C a R -0.01)
+      (KRN O 54 R -0.065)
+      (KRN C e R 0.0)
+      (KRN C h R 0.0)
+      (KRN C o R -0.01)
+      (KRN O 56 R -0.065)
+      )
+   (MAP
+      (SETCHAR C w)
+      )
+   )
+(CHARACTER C x
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (COMMENT
+      (KRN C e R -0.015)
+      )
+   (MAP
+      (SETCHAR C x)
+      )
+   )
+(CHARACTER C y
+   (CHARWD R 0.5)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.218)
+   (COMMENT
+      (KRN C a R 0.0)
+      (KRN O 54 R -0.065)
+      (KRN C e R 0.0)
+      (KRN C o R 0.0)
+      (KRN O 56 R -0.065)
+      )
+   (MAP
+      (SETCHAR C y)
+      )
+   )
+(CHARACTER C z
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (COMMENT
+      (KRN C e R 0.0)
+      (KRN C o R 0.0)
+      )
+   (MAP
+      (SETCHAR C z)
+      )
+   )
+(CHARACTER O 173
+   (CHARWD R 0.48)
+   (CHARHT R 0.673)
+   (CHARDP R 0.179)
+   (MAP
+      (SETCHAR O 173)
+      )
+   )
+(CHARACTER O 174
+   (CHARWD R 0.2)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 174)
+      )
+   )
+(CHARACTER O 175
+   (CHARWD R 0.48)
+   (CHARHT R 0.673)
+   (CHARDP R 0.179)
+   (MAP
+      (SETCHAR O 175)
+      )
+   )
+(CHARACTER O 176
+   (CHARWD R 0.333)
+   (CHARHT R 0.6305)
+   (MAP
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 177
+   (CHARWD R 0.333)
+   (CHARHT R 0.6305)
+   (MAP
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 200
+   (CHARWD R 0.469)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 136)
+      )
+   )
+(CHARACTER O 201
+   (CHARWD R 0.541)
+   (CHARHT R 0.3165)
+   (MAP
+      (SETCHAR O 176)
+      )
+   )
+(CHARACTER O 202
+   (CHARWD R 0.611)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C Z)
+      (MOVERIGHT R -0.472)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 317)
+      )
+   )
+(CHARACTER O 203
+   (CHARWD R 0.444)
+   (CHARHT R 0.4585)
+   (CHARDP R 0.216)
+   (MAP
+      (SETCHAR C c)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 313)
+      )
+   )
+(CHARACTER O 204
+   (CHARWD R 0.5)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.218)
+   (MAP
+      (SETCHAR C y)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 205
+   (CHARWD R 0.444)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 206
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (CHARIC R 0.017)
+   (MAP
+      (SETCHAR O 365)
+      (MOVERIGHT R -0.305)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 207
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C e)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 210
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C e)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 211
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C e)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 212
+   (CHARWD R 0.5)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C o)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 213
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 214
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C o)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 215
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.218)
+   (MAP
+      (SETCHAR C y)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 216
+   (CHARWD R 0.5)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C u)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 217
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 220
+   (CHARWD R 0.444)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C e)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 221
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C u)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 222
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C o)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 223
+   (CHARWD R 0.389)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C s)
+      (MOVERIGHT R -0.361)
+      (SETCHAR O 317)
+      )
+   )
+(CHARACTER O 224
+   (CHARWD R 0.333)
+   (CHARHT R 0.8425)
+   (MAP
+      (SETCHAR C I)
+      (MOVERIGHT R -0.333)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 225
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C u)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 226
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 227
+   (CHARWD R 0.5)
+   (CHARHT R 0.6305)
+   (MAP
+      (SETCHAR C n)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 230
+   (CHARWD R 0.444)
+   (CHARHT R 0.6995)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 312)
+      )
+   )
+(CHARACTER O 231
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR C z)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 317)
+      )
+   )
+(CHARACTER O 232
+   (CHARWD R 0.333)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C I)
+      (MOVERIGHT R -0.333)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 233
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C N)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 234
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C u)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 235
+   (CHARWD R 0.611)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C E)
+      (MOVERIGHT R -0.472)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 236
+   (CHARWD R 0.333)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C I)
+      (MOVERIGHT R -0.333)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 237
+   (CHARWD R 0.667)
+   (CHARHT R 0.673)
+   (CHARDP R 0.216)
+   (MAP
+      (SETCHAR C C)
+      (MOVERIGHT R -0.5)
+      (SETCHAR O 313)
+      )
+   )
+(CHARACTER O 240
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C O)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 241
+   (CHARWD R 0.556)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C S)
+      (MOVERIGHT R -0.444)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 317)
+      )
+   )
+(CHARACTER O 242
+   (CHARWD R 0.5)
+   (CHARHT R 0.5905)
+   (CHARDP R 0.1395)
+   (MAP
+      (SETCHAR O 242)
+      )
+   )
+(CHARACTER O 243
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR O 243)
+      )
+   )
+(CHARACTER O 244
+   (CHARWD R 0.167)
+   (CHARHT R 0.673)
+   (CHARDP R 0.0125)
+   (CHARIC R 0.164)
+   (MAP
+      (SETCHAR O 244)
+      )
+   )
+(CHARACTER O 245
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARIC R 0.012)
+   (MAP
+      (SETCHAR O 245)
+      )
+   )
+(CHARACTER O 246
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.189)
+   (MAP
+      (SETCHAR O 246)
+      )
+   )
+(CHARACTER O 247
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1485)
+   (MAP
+      (SETCHAR O 247)
+      )
+   )
+(CHARACTER O 250
+   (CHARWD R 0.5)
+   (CHARHT R 0.5905)
+   (CHARIC R 0.022)
+   (MAP
+      (SETCHAR O 250)
+      )
+   )
+(CHARACTER O 251
+   (CHARWD R 0.611)
+   (CHARHT R 0.8425)
+   (MAP
+      (SETCHAR C E)
+      (MOVERIGHT R -0.472)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 252
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (COMMENT
+      (KRN C A R -0.08)
+      (KRN O 140 R 0.0)
+      )
+   (MAP
+      (SETCHAR O 252)
+      )
+   )
+(CHARACTER O 253
+   (CHARWD R 0.5)
+   (CHARHT R 0.416)
+   (MAP
+      (SETCHAR O 253)
+      )
+   )
+(CHARACTER O 254
+   (CHARWD R 0.333)
+   (CHARHT R 0.416)
+   (MAP
+      (SETCHAR O 254)
+      )
+   )
+(CHARACTER O 255
+   (CHARWD R 0.333)
+   (CHARHT R 0.416)
+   (MAP
+      (SETCHAR O 255)
+      )
+   )
+(CHARACTER O 256
+   (CHARWD R 0.556)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 256)
+      )
+   )
+(CHARACTER O 257
+   (CHARWD R 0.556)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 257)
+      )
+   )
+(CHARACTER O 260
+   (CHARWD R 0.333)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C I)
+      (MOVERIGHT R -0.333)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 261
+   (CHARWD R 0.5)
+   (CHARHT R 0.2535)
+   (COMMENT
+      (LIG O 55 O 320)
+      )
+   (MAP
+      (SETCHAR O 261)
+      )
+   )
+(CHARACTER O 262
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1485)
+   (MAP
+      (SETCHAR O 262)
+      )
+   )
+(CHARACTER O 263
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1545)
+   (MAP
+      (SETCHAR O 263)
+      )
+   )
+(CHARACTER O 264
+   (CHARWD R 0.25)
+   (CHARHT R 0.3165)
+   (MAP
+      (SETCHAR O 264)
+      )
+   )
+(CHARACTER O 265
+   (CHARWD R 0.444)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 266
+   (CHARWD R 0.453)
+   (CHARHT R 0.673)
+   (CHARDP R 0.1545)
+   (MAP
+      (SETCHAR O 266)
+      )
+   )
+(CHARACTER O 267
+   (CHARWD R 0.35)
+   (CHARHT R 0.4585)
+   (MAP
+      (SETCHAR O 267)
+      )
+   )
+(CHARACTER O 270
+   (CHARWD R 0.333)
+   (CHARHT R 0.101)
+   (CHARDP R 0.1395)
+   (MAP
+      (SETCHAR O 270)
+      )
+   )
+(CHARACTER O 271
+   (CHARWD R 0.444)
+   (CHARHT R 0.101)
+   (CHARDP R 0.1395)
+   (MAP
+      (SETCHAR O 271)
+      )
+   )
+(CHARACTER O 272
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 272)
+      )
+   )
+(CHARACTER O 273
+   (CHARWD R 0.5)
+   (CHARHT R 0.416)
+   (MAP
+      (SETCHAR O 273)
+      )
+   )
+(CHARACTER O 274
+   (CHARWD R 1.0)
+   (CHARHT R 0.101)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR O 274)
+      )
+   )
+(CHARACTER O 275
+   (CHARWD R 1.0)
+   (CHARHT R 0.6995)
+   (CHARDP R 0.0205)
+   (MAP
+      (SETCHAR O 275)
+      )
+   )
+(CHARACTER O 276
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C O)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 277
+   (CHARWD R 0.611)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C E)
+      (MOVERIGHT R -0.472)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 300
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (MAP
+      (SETCHAR C Y)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 301
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C O)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 302
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C U)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 303
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C U)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 304
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 304)
+      )
+   )
+(CHARACTER O 305
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C U)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 306
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C O)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 307
+   (CHARWD R 0.333)
+   (CHARHT R 0.6305)
+   (MAP
+      (SETCHAR O 307)
+      )
+   )
+(CHARACTER O 310
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.537)
+      (MOVEDOWN R -0.187)
+      (SETCHAR O 312)
+      )
+   )
+(CHARACTER O 311
+   (CHARWD R 0.278)
+   (CHARHT R 0.6305)
+   (CHARIC R 0.01)
+   (MAP
+      (SETCHAR O 365)
+      (MOVERIGHT R -0.305)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 312
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (CHARIC R 0.012)
+   (MAP
+      (SETCHAR O 365)
+      (MOVERIGHT R -0.305)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 313
+   (CHARWD R 0.444)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C a)
+      (MOVERIGHT R -0.388)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 314
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C U)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 315
+   (CHARWD R 0.333)
+   (CHARHT R 0.673)
+   (CHARIC R 0.044)
+   (MAP
+      (SETCHAR O 315)
+      )
+   )
+(CHARACTER O 316
+   (CHARWD R 0.333)
+   (CHARDP R 0.165)
+   (MAP
+      (SETCHAR O 316)
+      )
+   )
+(CHARACTER O 317
+   (CHARWD R 0.611)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C E)
+      (MOVERIGHT R -0.472)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 320
+   (CHARWD R 1.0)
+   (CHARHT R 0.2535)
+   (MAP
+      (SETCHAR O 320)
+      )
+   )
+(CHARACTER O 321
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 303)
+      )
+   )
+(CHARACTER O 322
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 323
+   (CHARWD R 0.5)
+   (CHARHT R 0.6305)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C o)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 324
+   (CHARWD R 0.5)
+   (CHARHT R 0.673)
+   (CHARDP R 0.008)
+   (MAP
+      (SETCHAR C o)
+      (MOVERIGHT R -0.416)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 325
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 365)
+      (MOVERIGHT R -0.305)
+      (SETCHAR O 301)
+      )
+   )
+(CHARACTER O 326
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (CHARDP R 0.0125)
+   (MAP
+      (SETCHAR C O)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 327
+   (CHARWD R 0.722)
+   (CHARHT R 0.8425)
+   (MAP
+      (SETCHAR C A)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 310)
+      )
+   )
+(CHARACTER O 330
+   (CHARWD R 0.722)
+   (CHARHT R 0.8965)
+   (MAP
+      (SETCHAR C Y)
+      (MOVERIGHT R -0.527)
+      (MOVEDOWN R -0.212)
+      (SETCHAR O 302)
+      )
+   )
+(CHARACTER O 343
+   (CHARWD R 0.276)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 343)
+      )
+   )
+(CHARACTER O 350
+   (CHARWD R 0.611)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 350)
+      )
+   )
+(CHARACTER O 353
+   (CHARWD R 0.31)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 353)
+      )
+   )
+(CHARACTER O 370
+   (CHARWD R 0.278)
+   (CHARHT R 0.673)
+   (MAP
+      (SETCHAR O 370)
+      )
+   )


Property changes on: branches/stable/source/src/texk/web2c/tests/ptmr.vpl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/rpsyr.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/rpsyr.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/rpsyr.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/rpsyr.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/rpsyr.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/rptmr.tfm
===================================================================
(Binary files differ)

Index: branches/stable/source/src/texk/web2c/tests/rptmr.tfm
===================================================================
--- branches/stable/source/src/texk/web2c/tests/rptmr.tfm	2018-05-17 21:36:26 UTC (rev 801)
+++ branches/stable/source/src/texk/web2c/tests/rptmr.tfm	2018-05-17 22:25:37 UTC (rev 802)

Property changes on: branches/stable/source/src/texk/web2c/tests/rptmr.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/testex.err
===================================================================
--- branches/stable/source/src/texk/web2c/tests/testex.err	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/testex.err	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,5 @@
+! Error in testex1 at line 16: string does not end
+! Error in testex1 at line 17: unmatched etex
+! Error in testex1 at line 18: verbatimtex in TeX mode
+! Error in testex1 at line 19: btex in TeX mode
+! Error in testex1 at line 21: string does not end


Property changes on: branches/stable/source/src/texk/web2c/tests/testex.err
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/testex.mp
===================================================================
--- branches/stable/source/src/texk/web2c/tests/testex.mp	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/testex.mp	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,21 @@
+MetaPost would not accept this file.  It is just for
+testing mptotex.
+
+non-tex material is ignored.
+`words' like betextify and etex_plus are OK too.
+Now[]verbatimtex	 TeX \hsize="a0 in
+more TeX  % with comments etex (That counts
+even though it follows a %-sign
+A string "even with etex or btex in it" is ignored
+TeX material such as btex$a+b$ etex is often very short. btex
+An initial newline is now ignored. etex (as of Version 0.60)
+
+Removing the initial %-sign on any of the following
+lines should cause an error:
+
+% an "unbalanced string
+% unmatched etex
+% btex verbatimtex in tex mode etex
+% btex tex text btex more text etex.
+% a non-ending verbatimtex section
+No visible "etex" here.


Property changes on: branches/stable/source/src/texk/web2c/tests/testex.mp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/testex.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/testex.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/testex.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,7 @@
+% line 6 testex.mp
+TeX \hsize="a0 inmore TeX  % with comments%
+\shipout\hbox{\smash{\hbox{\hbox{% line 10 testex.mp
+$a+b$}\vrule width1sp}}}
+\shipout\hbox{\smash{\hbox{\hbox{% line 10 testex.mp
+An initial newline is now ignored.}\vrule width1sp}}}
+\end{document}


Property changes on: branches/stable/source/src/texk/web2c/tests/testex.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/translate
===================================================================
--- branches/stable/source/src/texk/web2c/tests/translate	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/translate	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,34 @@
+ 2 2     translate file for test
+++           these ...
+             ... are ...
+??           ... comments
+ a A
+ "a "A
+ b B
+ c C
+ "c "C
+ d D
+-e-E--
+\xF5`e\xF5`E\xF5\xF5
+ f F
+ g G
+ h H
+ i I
+ j J
+ k K
+ l L
+ m M
+ n N
+ o O
+ p P
+ q Q
+ r R
+ s S
+?\ss ?\xE1?"s?"S??   converts `\xE1', `"s', and `"S' into `\ss '
+ t T
+ u U
+ v V
+ w W
+ x X
+ y Y
+ z Z

Added: branches/stable/source/src/texk/web2c/tests/uno.dos
===================================================================
--- branches/stable/source/src/texk/web2c/tests/uno.dos	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/uno.dos	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1 @@
+\bye


Property changes on: branches/stable/source/src/texk/web2c/tests/uno.dos
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/wprob.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/wprob.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/wprob.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,15 @@
+\catcode`\%=14
+
+\catcode`\{=1
+\catcode`\}=2
+\catcode`\#=6
+
+\def\err#1{%
+  \errmessage{Could not open file #1}%
+}
+\scantokens{
+  \err{NoSuchFile.eps}
+} % The message above should be >>./wprob.tex:12: Could not open...<<
+\end
+
+


Property changes on: branches/stable/source/src/texk/web2c/tests/wprob.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/write18-quote-test.pl
===================================================================
--- branches/stable/source/src/texk/web2c/tests/write18-quote-test.pl	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/write18-quote-test.pl	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,21 @@
+#!/usr/bin/env perl
+# $Id: write18-quote-test.pl 17085 2010-02-18 18:03:18Z karl $
+# Public domain.  Originally written 2010, Karl Berry.
+# Check that restricted shell invocation doesn't misquote.
+
+BEGIN { chomp ($srcdir = $ENV{"srcdir"} || `dirname $0`); }
+require "$srcdir/../tests/common-test.pl";
+
+exit (&main ());
+
+sub main
+{  
+  $badfile = "write18-quote-newfile.tex";
+  unlink ($badfile);  # ensure no leftover from previous test
+  
+  my @args = (qw(-ini -shell-restricted), "$srcdir/tests/write18-quote.tex");
+  my $ret = &test_run ("./tex", @args);
+
+  my $bad = -f $badfile;  # file should not have been created
+  return $bad;
+}


Property changes on: branches/stable/source/src/texk/web2c/tests/write18-quote-test.pl
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/write18-quote.tex
===================================================================
--- branches/stable/source/src/texk/web2c/tests/write18-quote.tex	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/write18-quote.tex	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,15 @@
+% $Id: write18-quote.tex 17085 2010-02-18 18:03:18Z karl $
+% Public domain.  Originally written 2010, Karl Berry.
+
+\catcode`\{=1 \catcode`\}=2  % allow for running with initex.
+
+% This filename is used in the test code.
+\def\newfile{write18-quote-newfile.tex}  % tex expansion happens first.
+
+\immediate\write18{false "`touch \newfile`"}
+\immediate\write18{false "story.tex'; touch '\newfile"}
+
+% xxtodo: something about pipes.
+%\message{\input |printf /etc/issue}
+
+\end


Property changes on: branches/stable/source/src/texk/web2c/tests/write18-quote.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: branches/stable/source/src/texk/web2c/tests/xampl.bib
===================================================================
--- branches/stable/source/src/texk/web2c/tests/xampl.bib	                        (rev 0)
+++ branches/stable/source/src/texk/web2c/tests/xampl.bib	2018-05-17 22:25:37 UTC (rev 802)
@@ -0,0 +1,356 @@
+ at preamble{ "\newcommand{\noopsort}[1]{} "
+        # "\newcommand{\printfirst}[2]{#1} "
+        # "\newcommand{\singleletter}[1]{#1} "
+        # "\newcommand{\switchargs}[2]{#2#1} " }
+
+ at ARTICLE{article-minimal,
+   author = {L[eslie] A. Aamport},
+   title = {The Gnats and Gnus Document Preparation System},
+   journal = {\mbox{G-Animal's} Journal},
+   year = 1986,
+}
+
+ at ARTICLE{article-full,
+   author = {L[eslie] A. Aamport},
+   title = {The Gnats and Gnus Document Preparation System},
+   journal = {\mbox{G-Animal's} Journal},
+   year = 1986,
+   volume = 41,
+   number = 7,
+   pages = "73+",
+   month = jul,
+   note = "This is a full ARTICLE entry",
+}
+
+The KEY field is here to override the KEY field in the journal being
+cross referenced (so is the NOTE field, in addition to its imparting
+information).
+
+ at ARTICLE{article-crossref,
+   crossref = {WHOLE-JOURNAL},
+   key = "",
+   author = {L[eslie] A. Aamport},
+   title = {The Gnats and Gnus Document Preparation System},
+   pages = "73+",
+   note = "This is a cross-referencing ARTICLE entry",
+}
+
+ at ARTICLE{whole-journal,
+   key = "GAJ",
+   journal = {\mbox{G-Animal's} Journal},
+   year = 1986,
+   volume = 41,
+   number = 7,
+   month = jul,
+   note = {The entire issue is devoted to gnats and gnus
+                (this entry is a cross-referenced ARTICLE (journal))},
+}
+
+ at INBOOK{inbook-minimal,
+   author = "Donald E. Knuth",
+   title = "Fundamental Algorithms",
+   publisher = "Addison-Wesley",
+   year = "{\noopsort{1973b}}1973",
+   chapter = "1.2",
+}
+
+ at INBOOK{inbook-full,
+   author = "Donald E. Knuth",
+   title = "Fundamental Algorithms",
+   volume = 1,
+   series = "The Art of Computer Programming",
+   publisher = "Addison-Wesley",
+   address = "Reading, Massachusetts",
+   edition = "Second",
+   month = "10~" # jan,
+   year = "{\noopsort{1973b}}1973",
+   type = "Section",
+   chapter = "1.2",
+   pages = "10--119",
+   note = "This is a full INBOOK entry",
+}
+
+ at INBOOK{inbook-crossref,
+   crossref = "whole-set",
+   title = "Fundamental Algorithms",
+   volume = 1,
+   series = "The Art of Computer Programming",
+   edition = "Second",
+   year = "{\noopsort{1973b}}1973",
+   type = "Section",
+   chapter = "1.2",
+   note = "This is a cross-referencing INBOOK entry",
+}
+
+ at BOOK{book-minimal,
+   author = "Donald E. Knuth",
+   title = "Seminumerical Algorithms",
+   publisher = "Addison-Wesley",
+   year = "{\noopsort{1973c}}1981",
+}
+
+ at BOOK{book-full,
+   author = "Donald E. Knuth",
+   title = "Seminumerical Algorithms",
+   volume = 2,
+   series = "The Art of Computer Programming",
+   publisher = "Addison-Wesley",
+   address = "Reading, Massachusetts",
+   edition = "Second",
+   month = "10~" # jan,
+   year = "{\noopsort{1973c}}1981",
+   note = "This is a full BOOK entry",
+}
+
+ at BOOK{book-crossref,
+   crossref = "whole-set",
+   title = "Seminumerical Algorithms",
+   volume = 2,
+   series = "The Art of Computer Programming",
+   edition = "Second",
+   year = "{\noopsort{1973c}}1981",
+   note = "This is a cross-referencing BOOK entry",
+}
+
+ at BOOK{whole-set,
+   author = "Donald E. Knuth",
+   publisher = "Addison-Wesley",
+   title = "The Art of Computer Programming",
+   series = "Four volumes",
+   year = "{\noopsort{1973a}}{\switchargs{--90}{1968}}",
+   note = "Seven volumes planned (this is a cross-referenced set of BOOKs)",
+}
+
+ at BOOKLET{booklet-minimal,
+   key = "Kn{\printfirst{v}{1987}}",
+   title = "The Programming of Computer Art",
+}
+
+ at BOOKLET{booklet-full,
+   author = "Jill C. Knvth",
+   title = "The Programming of Computer Art",
+   howpublished = "Vernier Art Center",
+   address = "Stanford, California",
+   month = feb,
+   year = 1988,
+   note = "This is a full BOOKLET entry",
+}
+
+ at INCOLLECTION{incollection-minimal,
+   author = "Daniel D. Lincoll",
+   title = "Semigroups of Recurrences",
+   booktitle = "High Speed Computer and Algorithm Organization",
+   publisher = "Academic Press",
+   year = 1977,
+}
+
+ at INCOLLECTION{incollection-full,
+   author = "Daniel D. Lincoll",
+   title = "Semigroups of Recurrences",
+   editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+   booktitle = "High Speed Computer and Algorithm Organization",
+   number = 23,
+   series = "Fast Computers",
+   chapter = 3,
+   type = "Part",
+   pages = "179--183",
+   publisher = "Academic Press",
+   address = "New York",
+   edition = "Third",
+   month = sep,
+   year = 1977,
+   note = "This is a full INCOLLECTION entry",
+}
+
+ at INCOLLECTION{incollection-crossref,
+   crossref = "whole-collection",
+   author = "Daniel D. Lincoll",
+   title = "Semigroups of Recurrences",
+   pages = "179--183",
+   note = "This is a cross-referencing INCOLLECTION entry",
+}
+
+ at BOOK{whole-collection,
+   editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+   title = "High Speed Computer and Algorithm Organization",
+   booktitle = "High Speed Computer and Algorithm Organization",
+   number = 23,
+   series = "Fast Computers",
+   publisher = "Academic Press",
+   address = "New York",
+   edition = "Third",
+   month = sep,
+   year = 1977,
+   note = "This is a cross-referenced BOOK (collection) entry",
+}
+
+ at MANUAL{manual-minimal,
+   key = "Manmaker",
+   title = "The Definitive Computer Manual",
+}
+
+ at MANUAL{manual-full,
+   author = "Larry Manmaker",
+   title = "The Definitive Computer Manual",
+   organization = "Chips-R-Us",
+   address = "Silicon Valley",
+   edition = "Silver",
+   month = apr # "-" # may,
+   year = 1986,
+   note = "This is a full MANUAL entry",
+}
+
+ at MASTERSTHESIS{mastersthesis-minimal,
+   author = "{\'{E}}douard Masterly",
+   title = "Mastering Thesis Writing",
+   school = "Stanford University",
+   year = 1988,
+}
+
+ at MASTERSTHESIS{mastersthesis-full,
+   author = "{\'{E}}douard Masterly",
+   title = "Mastering Thesis Writing",
+   school = "Stanford University",
+   type = "Master's project",
+   address = "English Department",
+   month = jun # "-" # aug,
+   year = 1988,
+   note = "This is a full MASTERSTHESIS entry",
+}
+
+ at MISC{misc-minimal,
+   key = "Missilany",
+   note = "This is a minimal MISC entry",
+}
+
+ at MISC{misc-full,
+   author = "Joe-Bob Missilany",
+   title = "Handing out random pamphlets in airports",
+   howpublished = "Handed out at O'Hare",
+   month = oct,
+   year = 1984,
+   note = "This is a full MISC entry",
+}
+
+ at STRING{STOC-key = "OX{\singleletter{stoc}}"}
+
+ at STRING{ACM = "The OX Association for Computing Machinery"}
+
+ at STRING{STOC = " Symposium on the Theory of Computing"}
+
+ at INPROCEEDINGS{inproceedings-minimal,
+   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+   title = "On Notions of Information Transfer in {VLSI} Circuits",
+   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+   year = 1983,
+}
+
+ at INPROCEEDINGS{inproceedings-full,
+   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+   title = "On Notions of Information Transfer in {VLSI} Circuits",
+   editor = "Wizard V. Oz and Mihalis Yannakakis",
+   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+   number = 17,
+   series = "All ACM Conferences",
+   pages = "133--139",
+   month = mar,
+   year = 1983,
+   address = "Boston",
+   organization = ACM,
+   publisher = "Academic Press",
+   note = "This is a full INPROCEDINGS entry",
+}
+
+ at INPROCEEDINGS{inproceedings-crossref,
+   crossref = "whole-proceedings",
+   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+   title = "On Notions of Information Transfer in {VLSI} Circuits",
+   organization = "",
+   pages = "133--139",
+   note = "This is a cross-referencing INPROCEEDINGS entry",
+}
+
+ at PROCEEDINGS{proceedings-minimal,
+   key = STOC-key,
+   title = "Proc. Fifteenth Annual" # STOC,
+   year = 1983,
+}
+
+ at PROCEEDINGS{proceedings-full,
+   editor = "Wizard V. Oz and Mihalis Yannakakis",
+   title = "Proc. Fifteenth Annual" # STOC,
+   number = 17,
+   series = "All ACM Conferences",
+   month = mar,
+   year = 1983,
+   address = "Boston",
+   organization = ACM,
+   publisher = "Academic Press",
+   note = "This is a full PROCEEDINGS entry",
+}
+
+ at PROCEEDINGS{whole-proceedings,
+   key = STOC-key,
+   organization = ACM,
+   title = "Proc. Fifteenth Annual" # STOC,
+   address = "Boston",
+   year = 1983,
+   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+   note = "This is a cross-referenced PROCEEDINGS",
+}
+
+ at PHDTHESIS{phdthesis-minimal,
+   author = "F. Phidias Phony-Baloney",
+   title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+   school = "Fanstord University",
+   year = 1988,
+}
+
+ at PHDTHESIS{phdthesis-full,
+   author = "F. Phidias Phony-Baloney",
+   title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+   school = "Fanstord University",
+   type = "{PhD} Dissertation",
+   address = "Department of French",
+   month = jun # "-" # aug,
+   year = 1988,
+   note = "This is a full PHDTHESIS entry",
+}
+
+ at TECHREPORT{techreport-minimal,
+   author = "Tom Terrific",
+   title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+   institution = "Fanstord University",
+   year = 1988,
+}
+
+ at TECHREPORT{techreport-full,
+   author = "Tom T{\'{e}}rrific",
+   title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+   institution = "Fanstord University",
+   type = "Wishful Research Result",
+   number = "7",
+   address = "Computer Science Department, Fanstord, California",
+   month = oct,
+   year = 1988,
+   note = "This is a full TECHREPORT entry",
+}
+
+ at UNPUBLISHED{unpublished-minimal,
+   author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+   title = "Lower Bounds for Wishful Research Results",
+   note = "Talk at Fanstord University (this is a minimal UNPUBLISHED entry)",
+}
+
+ at UNPUBLISHED{unpublished-full,
+   author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+   title = "Lower Bounds for Wishful Research Results",
+   month = nov # ", " # dec,
+   year = 1988,
+   note = "Talk at Fanstord University (this is a full UNPUBLISHED entry)",
+}
+
+ at MISC{random-note-crossref,
+   key = {Volume-2},
+   note = "Volume~2 is listed under Knuth \cite{book-full}"
+}


Property changes on: branches/stable/source/src/texk/web2c/tests/xampl.bib
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property


More information about the pdftex-commits mailing list