summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fonts/enc/dvips/lm/ec-lm.enc7
-rw-r--r--fonts/enc/dvips/lm/qx-lm.enc (renamed from fonts/enc/dvips/context/cork-os-lm.enc)184
-rw-r--r--fonts/enc/dvips/lm/qx-lmtt.enc258
-rw-r--r--fonts/enc/dvips/lm/t5-lm.enc509
-rw-r--r--fonts/enc/dvips/lm/texnansi-lm.enc (renamed from fonts/enc/dvips/context/cork-var-lm.enc)214
-rw-r--r--fonts/enc/dvips/lm/ts1-lm.enc258
-rw-r--r--fonts/map/pdftex/context/context-base.map120
-rw-r--r--fonts/map/pdftex/context/cork-public-lm.map57
-rw-r--r--fonts/map/pdftex/context/cork-var-exclusive-public-lm.map62
-rw-r--r--fonts/map/pdftex/context/cork-var-public-lm.map62
-rw-r--r--fonts/map/pdftex/context/ec-os-public-lm.map114
-rw-r--r--fonts/map/pdftex/context/ec-public-lm.map114
-rw-r--r--fonts/map/pdftex/context/original-ams-cmr.map144
-rw-r--r--fonts/map/pdftex/context/original-public-lm.map185
-rw-r--r--fonts/map/pdftex/context/psclean.map120
-rw-r--r--scripts/context/perl/texexec.pl7
-rw-r--r--scripts/context/perl/texutil.pl6
-rw-r--r--scripts/context/ruby/ctxtools.rb102
-rw-r--r--tex/context/base/colo-ini.tex17
-rw-r--r--tex/context/base/cont-log.tex1
-rw-r--r--tex/context/base/cont-new.tex215
-rw-r--r--tex/context/base/cont-sys.ori2
-rw-r--r--tex/context/base/core-fig.tex87
-rw-r--r--tex/context/base/core-grd.tex15
-rw-r--r--tex/context/base/core-int.tex10
-rw-r--r--tex/context/base/core-lnt.tex14
-rw-r--r--tex/context/base/core-not.tex5
-rw-r--r--tex/context/base/core-ntb.tex10
-rw-r--r--tex/context/base/core-ref.tex17
-rw-r--r--tex/context/base/core-spa.tex23
-rw-r--r--tex/context/base/core-uti.tex9
-rw-r--r--tex/context/base/enco-agr.tex2
-rw-r--r--tex/context/base/enco-ini.tex72
-rw-r--r--tex/context/base/font-ini.tex152
-rw-r--r--tex/context/base/lang-all.xml340
-rw-r--r--tex/context/base/m-arabtex.tex10
-rw-r--r--tex/context/base/m-chart.tex170
-rw-r--r--tex/context/base/m-quest.tex14
-rw-r--r--tex/context/base/mult-con.tex3
-rw-r--r--tex/context/base/page-flt.tex6
-rw-r--r--tex/context/base/page-ini.tex112
-rw-r--r--tex/context/base/page-lay.tex52
-rw-r--r--tex/context/base/page-lyr.tex2
-rw-r--r--tex/context/base/page-txt.tex10
-rw-r--r--tex/context/base/s-fnt-02.tex21
-rw-r--r--tex/context/base/s-pre-60.tex8
-rw-r--r--tex/context/base/s-pre-61.tex4
-rw-r--r--tex/context/base/spec-tpd.tex33
-rw-r--r--tex/context/base/syst-xtx.tex12
-rw-r--r--tex/context/base/type-buy.tex2
-rw-r--r--tex/context/base/type-def.tex22
-rw-r--r--tex/context/base/type-dis.tex68
-rw-r--r--tex/context/base/type-enc.tex39
-rw-r--r--tex/context/base/type-ghz.tex35
-rw-r--r--tex/context/base/type-ini.tex6
-rw-r--r--tex/context/base/type-map.tex10
-rw-r--r--tex/context/base/type-siz.tex17
-rw-r--r--tex/context/base/type-syn.tex2
-rw-r--r--tex/context/base/x-res-08.tex60
-rw-r--r--tex/context/base/xtag-ext.tex12
-rw-r--r--tex/context/base/xtag-hyp.tex12
-rw-r--r--tex/context/base/xtag-ini.tex4
-rw-r--r--tex/context/bib/t-bib.tex11
-rw-r--r--tex/context/foxet/fo-0601.fo7
-rw-r--r--tex/context/foxet/fo-0621.fo8
-rw-r--r--tex/context/interface/cont-cz.xml22
-rw-r--r--tex/context/interface/cont-de.xml22
-rw-r--r--tex/context/interface/cont-en.xml22
-rw-r--r--tex/context/interface/cont-it.xml22
-rw-r--r--tex/context/interface/cont-nl.xml22
-rw-r--r--tex/context/interface/cont-ro.xml22
-rw-r--r--tex/context/interface/keys-cz.xml3
-rw-r--r--tex/context/interface/keys-de.xml3
-rw-r--r--tex/context/interface/keys-en.xml3
-rw-r--r--tex/context/interface/keys-it.xml3
-rw-r--r--tex/context/interface/keys-nl.xml3
-rw-r--r--tex/context/interface/keys-ro.xml3
-rw-r--r--tex/context/user/cont-sys.rme2
-rw-r--r--web2c/context.cnf4
79 files changed, 2835 insertions, 1607 deletions
diff --git a/fonts/enc/dvips/lm/ec-lm.enc b/fonts/enc/dvips/lm/ec-lm.enc
index efaf0f369..d250e2b5c 100644
--- a/fonts/enc/dvips/lm/ec-lm.enc
+++ b/fonts/enc/dvips/lm/ec-lm.enc
@@ -1,9 +1,4 @@
-% author: Hans Hagen
-%
-% This is a copy of "cork-lm.enc" which we need because context uses ec- as
-% prefix. We prefer this copy instead of yet another remapping of filenames.
-
-/enccorklm[
+/enceclm[
/grave
/acute
/circumflex
diff --git a/fonts/enc/dvips/context/cork-os-lm.enc b/fonts/enc/dvips/lm/qx-lm.enc
index d05302a4b..528f2e0fa 100644
--- a/fonts/enc/dvips/context/cork-os-lm.enc
+++ b/fonts/enc/dvips/lm/qx-lm.enc
@@ -1,39 +1,39 @@
-/enccorklm[
+/encqxlm[
+/.notdef
+/Delta
+/.notdef
+/.notdef
+/.notdef
+/Pi
+/Sigma
+/mu
+/ellipsis
+/f_k
+/Omega
+/ff
+/fi
+/fl
+/ffi
+/ffl
+/dotlessi
+/dotlessj
/grave
/acute
-/circumflex
-/tilde
-/dieresis
-/hungarumlaut
-/ring
/caron
/breve
/macron
-/dotaccent
+/ring
/cedilla
-/ogonek
-/quotesinglbase
-/guilsinglleft
-/guilsinglright
-/quotedblleft
-/quotedblright
-/quotedblbase
-/guillemotleft
-/guillemotright
-/endash
-/emdash
-/cwm
-/perthousandzero
-/dotlessi
-/dotlessj
-/ff
-/fi
-/fl
-/ffi
-/ffl
-/visiblespace
+/germandbls
+/ae
+/oe
+/oslash
+/AE
+/OE
+/Oslash
+/space
/exclam
-/quotedbl
+/quotedblright
/numbersign
/dollar
/percent
@@ -47,21 +47,21 @@
/hyphen
/period
/slash
-/zerooldstyle
-/oneoldstyle
-/twooldstyle
-/threeoldstyle
-/fouroldstyle
-/fiveoldstyle
-/sixoldstyle
-/sevenoldstyle
-/eightoldstyle
-/nineoldstyle
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
/colon
/semicolon
-/less
+/exclamdown
/equal
-/greater
+/questiondown
/question
/at
/A
@@ -91,10 +91,10 @@
/Y
/Z
/bracketleft
-/backslash
+/quotedblleft
/bracketright
-/asciicircum
-/underscore
+/circumflex
+/dotaccent
/quoteleft
/a
/b
@@ -122,82 +122,82 @@
/x
/y
/z
-/braceleft
-/bar
-/braceright
-/asciitilde
-/hyphenchar
-/Abreve
+/endash
+/emdash
+/hungarumlaut
+/tilde
+/dieresis
+/Euro
/Aogonek
/Cacute
-/Ccaron
-/Dcaron
-/Ecaron
+/greater
+/.notdef
+/.notdef
/Eogonek
-/Gbreve
-/Lacute
-/Lcaron
+/Iogonek
+/less
+/.notdef
/Lslash
/Nacute
-/Ncaron
-/Eng
-/Ohungarumlaut
-/Racute
-/Rcaron
+/asciitilde
+/asciicircum
+/.notdef
+/dagger
+/daggerdbl
/Sacute
/Scaron
/Scommaaccent
-/Tcaron
+/degree
/Tcommaaccent
-/Uhungarumlaut
-/Uring
+/ogonek
+/Uogonek
/Ydieresis
/Zacute
/Zcaron
/Zdotaccent
/IJ
-/Idotaccent
-/dcroat
+/braceleft
+/braceright
/section
-/abreve
+/.notdef
/aogonek
/cacute
-/ccaron
-/dcaron
-/ecaron
+/registered
+/copyright
+/divide
/eogonek
-/gbreve
-/lacute
-/lcaron
+/iogonek
+/minus
+/multiply
/lslash
/nacute
-/ncaron
-/eng
-/ohungarumlaut
-/racute
-/rcaron
+/plusminus
+/.notdef
+/guillemotleft
+/guillemotright
+/paragraph
/sacute
/scaron
/scommaaccent
-/tcaron
+/bullet
/tcommaaccent
-/uhungarumlaut
-/uring
+/threequartersemdash
+/uogonek
/ydieresis
/zacute
/zcaron
/zdotaccent
/ij
-/exclamdown
-/questiondown
-/sterling
+/periodcentered
+/quotedbl
+/quotesingle
/Agrave
/Aacute
/Acircumflex
/Atilde
/Adieresis
/Aring
-/AE
+/backslash
/Ccedilla
/Egrave
/Eacute
@@ -214,22 +214,22 @@
/Ocircumflex
/Otilde
/Odieresis
-/OE
-/Oslash
+/currency
+/perthousand
/Ugrave
/Uacute
/Ucircumflex
/Udieresis
/Yacute
/Thorn
-/Germandbls
+/bar
/agrave
/aacute
/acircumflex
/atilde
/adieresis
/aring
-/ae
+/underscore
/ccedilla
/egrave
/eacute
@@ -246,13 +246,13 @@
/ocircumflex
/otilde
/odieresis
-/oe
-/oslash
+/anglearc
+/diameter
/ugrave
/uacute
/ucircumflex
/udieresis
/yacute
/thorn
-/germandbls
+/quotedblbase
] def
diff --git a/fonts/enc/dvips/lm/qx-lmtt.enc b/fonts/enc/dvips/lm/qx-lmtt.enc
new file mode 100644
index 000000000..e9581b553
--- /dev/null
+++ b/fonts/enc/dvips/lm/qx-lmtt.enc
@@ -0,0 +1,258 @@
+/encqxlmtt[
+/.notdef
+/Delta
+/.notdef
+/.notdef
+/.notdef
+/Pi
+/Sigma
+/mu
+/ellipsis
+/.notdef
+/Omega
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/dotlessi
+/dotlessj
+/grave
+/acute
+/caron
+/breve
+/macron
+/ring
+/cedilla
+/germandbls
+/ae
+/oe
+/oslash
+/AE
+/OE
+/Oslash
+/visiblespace
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/dieresis
+/Euro
+/Aogonek
+/Cacute
+/.notdef
+/.notdef
+/.notdef
+/Eogonek
+/Iogonek
+/.notdef
+/.notdef
+/Lslash
+/Nacute
+/.notdef
+/.notdef
+/.notdef
+/dagger
+/daggerdbl
+/Sacute
+/Scaron
+/Scommaaccent
+/degree
+/Tcommaaccent
+/ogonek
+/Uogonek
+/Ydieresis
+/Zacute
+/Zcaron
+/Zdotaccent
+/.notdef
+/.notdef
+/.notdef
+/section
+/.notdef
+/aogonek
+/cacute
+/registered
+/copyright
+/divide
+/eogonek
+/iogonek
+/minus
+/multiply
+/lslash
+/nacute
+/plusminus
+/.notdef
+/guillemotleft
+/guillemotright
+/paragraph
+/sacute
+/scaron
+/scommaaccent
+/bullet
+/tcommaaccent
+/threequartersemdash
+/uogonek
+/ydieresis
+/zacute
+/zcaron
+/zdotaccent
+/.notdef
+/periodcentered
+/.notdef
+/quotesingle
+/Agrave
+/Aacute
+/Acircumflex
+/Atilde
+/Adieresis
+/Aring
+/.notdef
+/Ccedilla
+/Egrave
+/Eacute
+/Ecircumflex
+/Edieresis
+/Igrave
+/Iacute
+/Icircumflex
+/Idieresis
+/Eth
+/Ntilde
+/Ograve
+/Oacute
+/Ocircumflex
+/Otilde
+/Odieresis
+/currency
+/perthousand
+/Ugrave
+/Uacute
+/Ucircumflex
+/Udieresis
+/Yacute
+/Thorn
+/.notdef
+/agrave
+/aacute
+/acircumflex
+/atilde
+/adieresis
+/aring
+/.notdef
+/ccedilla
+/egrave
+/eacute
+/ecircumflex
+/edieresis
+/igrave
+/iacute
+/icircumflex
+/idieresis
+/eth
+/ntilde
+/ograve
+/oacute
+/ocircumflex
+/otilde
+/odieresis
+/anglearc
+/diameter
+/ugrave
+/uacute
+/ucircumflex
+/udieresis
+/yacute
+/thorn
+/quotedblbase
+] def
diff --git a/fonts/enc/dvips/lm/t5-lm.enc b/fonts/enc/dvips/lm/t5-lm.enc
index 68acc2534..8c4e87cae 100644
--- a/fonts/enc/dvips/lm/t5-lm.enc
+++ b/fonts/enc/dvips/lm/t5-lm.enc
@@ -1,253 +1,258 @@
-% t5-lm.enc
-%
-% This is generic T5 encoding for Vietnamese, with unicode-numbered
-% glyphs replaced with PS-named glyphs; to be used with the Latin Modern
-% family of fonts.
-%
-% history:
-%
-% version 1.0 (28-Jan-2000):
-% First version.
-%
-% version 1.1 (29-Apr-2002):
-% Rewritten to make it AGL compliant.
-%
-% version 1.2 (01-May-2002):
-% Use uni2423 instead uni2420.
-%
-% version 1.3 (27-Sep-2002):
-% . Changed the following to Unicode entity:
-% 0xB3 uni1EBD etilde
-% 0x93 uni1EBC Etilde
-% . Ytilde (uni1EF8) was used in slot for ytilde (uni1EF9)
-% . using .notdef in slot for compound word mark (on position 0x17) caused
-% some problems so it was changed to cwm (for compatibilty with ec.enc)
-% . use sfthyphen in slot 127 instead of hyphen
-%
-% version 1.3lm (01-Feb-2005):
-% . Unicode names replaced by PostScript ones (BJ, JMN)
-%
-% LIGKERN hyphen hyphen =: endash ;
-% LIGKERN endash hyphen =: emdash ;
-% LIGKERN quoteleft quoteleft =: quotedblleft ;
-% LIGKERN quoteright quoteright =: quotedblright ;
-% LIGKERN comma comma =: quotedblbase ;
-%
-% We blow away kerns to and from spaces (TeX doesn't have a
-% space) and also remove any kerns from the numbers.
-%
-% LIGKERN space {} * ; * {} space ;
-% LIGKERN zero {} * ; * {} zero ;
-% LIGKERN one {} * ; * {} one ;
-% LIGKERN two {} * ; * {} two ;
-% LIGKERN three {} * ; * {} three ;
-% LIGKERN four {} * ; * {} four ;
-% LIGKERN five {} * ; * {} five ;
-% LIGKERN six {} * ; * {} six ;
-% LIGKERN seven {} * ; * {} seven ;
-% LIGKERN eight {} * ; * {} eight ;
-% LIGKERN nine {} * ; * {} nine ;
-%
-%
-% Some notes on the glyph names:
-%
-% . We follow the Adobe Glyph List (AGL), also using its associated
-% algorithm.
-%
-% . The glyph `spacing dot below' (on position 0x05) is not in Unicode.
-% We call it `dotbelow'.
-%
-% . The compound word mark (on position 0x17) is rather an internal flag
-% for TeX than a real output glyph; it is thus replaced with `.notdef'.
-%
-% . The following glyphs have no special name in the AGL and are thus
-% represented as a Unicode entity:
-%
-% 0x1A uni1EF6 Y hook above
-% 0x1B uni1EF7 y hook above
-% 0x1C uni1EF4 Y dot below
-% 0x1D uni1EF5 y dot below
-%
-% 0x20 uni2423 graphic symbol for space
-%
-% 0x83 uni1EA2 A hook above
-% 0x84 uni1EA0 A dot below
-% 0x86 uni1EA6 A circumflex grave
-% 0x87 uni1EA4 A circumflex acute
-% 0x88 uni1EAA A circumflex tilde
-% 0x89 uni1EA8 A circumflex hook above
-% 0x8A uni1EAC A circumflex dot below
-% 0x8C uni1EB0 A breve grave
-% 0x8D uni1EAE A breve acute
-% 0x8E uni1EB4 A breve tilde
-% 0x8F uni1EB2 A breve hook above
-% 0x90 uni1EB6 A breve dot below
-%
-% 0x93 uni1EBC E tilde
-% 0x94 uni1EBA E hook above
-% 0x95 uni1EB8 E dot below
-% 0x97 uni1EC0 E circumflex grave
-% 0x98 uni1EBE E circumflex acute
-% 0x99 uni1EC4 E circumflex tilde
-% 0x9A uni1EC2 E circumflex hook above
-% 0x9B uni1EC6 E circumflex dot below
-%
-% 0x9F uni1EC8 I hook above
-%
-% 0xA3 uni1EA3 a hook above
-% 0xA4 uni1EA1 a dot below
-% 0xA6 uni1EA7 a circumflex grave
-% 0xA7 uni1EA5 a circumflex acute
-% 0xA8 uni1EAB a circumflex tilde
-% 0xA9 uni1EA9 a circumflex hook above
-% 0xAA uni1EAD a circumflex dot below
-% 0xAC uni1EB1 a breve grave
-% 0xAD uni1EAF a breve acute
-% 0xAE uni1EB5 a breve tilde
-% 0xAF uni1EB3 a breve hook above
-% 0xB0 uni1EB7 a breve dot below
-%
-% 0xB3 uni1EBD e tilde
-% 0xB4 uni1EBB e hook above
-% 0xB5 uni1EB9 e dot below
-% 0xB7 uni1EC1 e circumflex grave
-% 0xB8 uni1EBF e circumflex acute
-% 0xB9 uni1EC5 e circumflex tilde
-% 0xBA uni1EC3 e circumflex hook above
-% 0xBB uni1EC7 e circumflex dot below
-%
-% 0xBF uni1EC9 i hook above
-%
-% 0xC0 uni1ECA I dot below
-%
-% 0xC4 uni1ECE O hook above
-% 0xC5 uni1ECC O dot below
-% 0xC7 uni1ED2 O circumflex grave
-% 0xC8 uni1ED0 O circumflex acute
-% 0xC9 uni1ED6 O circumflex tilde
-% 0xCA uni1ED4 O circumflex hook above
-% 0xCB uni1ED8 O circumflex dot below
-% 0xCD uni1EDC O horn grave
-% 0xCE uni1EDA O horn acute
-% 0xCF uni1EE0 O horn tilde
-% 0xD0 uni1EDE O horn hook above
-% 0xD1 uni1EE2 O horn dot below
-%
-% 0xD5 uni1EE6 U hook above
-% 0xD6 uni1EE4 U dot below
-% 0xD8 uni1EEA U horn grave
-% 0xD9 uni1EE8 U horn acute
-% 0xDA uni1EEE U horn tilde
-% 0xDB uni1EEC U horn hook above
-% 0xDC uni1EF0 U horn dot below
-%
-% 0xDF uni1EF8 Y tilde
-%
-% 0xE0 uni1ECB i dot below
-%
-% 0xE4 uni1ECF o hook above
-% 0xE5 uni1ECD o dot below
-% 0xE7 uni1ED3 o circumflex grave
-% 0xE8 uni1ED1 o circumflex acute
-% 0xE9 uni1ED7 o circumflex tilde
-% 0xEA uni1ED5 o circumflex hook above
-% 0xEB uni1ED9 o circumflex dot below
-% 0xED uni1EDD o horn grave
-% 0xEE uni1EDB o horn acute
-% 0xEF uni1EE1 o horn tilde
-% 0xF0 uni1EDF o horn hook above
-% 0xF1 uni1EE3 o horn dot below
-%
-% 0xF5 uni1EE7 u hook above
-% 0xF6 uni1EE5 u dot below
-% 0xF8 uni1EEB u horn grave
-% 0xF9 uni1EE9 u horn acute
-% 0xFA uni1EEF u horn tilde
-% 0xFB uni1EED u horn hook above
-% 0xFC uni1EF1 u horn dot below
-%
-% 0xFF uni1EF9 y tilde
-/T5LMEncoding [
-% 0x00
- /grave /acute /circumflex /tilde
- /dieresis /dotbelow /ring /caron
- /breve /macron /dotaccent /cedilla
- /hookabove /quotesinglbase /guilsinglleft /guilsinglright
-% 0x10
- /quotedblleft /quotedblright /quotedblbase /guillemotleft
- /guillemotright /endash /emdash /cwm
- /zeroinferior /dotlessi /Yhookabove /yhookabove
- /Ydotbelow /ydotbelow /Dcroat /dcroat
-% 0x20
- /visiblespace /exclam /quotedbl /numbersign
- /dollar /percent /ampersand /quoteright
- /parenleft /parenright /asterisk /plus
- /comma /hyphen /period /slash
-% 0x30
- /zero /one /two /three
- /four /five /six /seven
- /eight /nine /colon /semicolon
- /less /equal /greater /question
-% 0x40
- /at /A /B /C
- /D /E /F /G
- /H /I /J /K
- /L /M /N /O
-% 0x50
- /P /Q /R /S
- /T /U /V /W
- /X /Y /Z /bracketleft
- /backslash /bracketright /asciicircum /underscore
-% 0x60
- /quoteleft /a /b /c
- /d /e /f /g
- /h /i /j /k
- /l /m /n /o
-% 0x70
- /p /q /r /s
- /t /u /v /w
- /x /y /z /braceleft
- /bar /braceright /asciitilde /sfthyphen
-% 0x80
- /Agrave /Aacute /Atilde /Ahookabove
- /Adotbelow /Acircumflex /Acircumflexgrave /Acircumflexacute
- /Acircumflextilde /Acircumflexhookabove /Acircumflexdotbelow /Abreve
- /Abrevegrave /Abreveacute /Abrevetilde /Abrevehookabove
-% 0x90
- /Abrevedotbelow /Egrave /Eacute /Etilde
- /Ehookabove /Edotbelow /Ecircumflex /Ecircumflexgrave
- /Ecircumflexacute /Ecircumflextilde /Ecircumflexhookabove /Ecircumflexdotbelow
- /Igrave /Iacute /Itilde /Ihookabove
-% 0xA0
- /agrave /aacute /atilde /ahookabove
- /adotbelow /acircumflex /acircumflexgrave /acircumflexacute
- /acircumflextilde /acircumflexhookabove /acircumflexdotbelow /abreve
- /abrevegrave /abreveacute /abrevetilde /abrevehookabove
-% 0xB0
- /abrevedotbelow /egrave /eacute /etilde
- /ehookabove /edotbelow /ecircumflex /ecircumflexgrave
- /ecircumflexacute /ecircumflextilde /ecircumflexhookabove /ecircumflexdotbelow
- /igrave /iacute /itilde /ihookabove
-% 0xC0
- /Idotbelow /Ograve /Oacute /Otilde
- /Ohookabove /Odotbelow /Ocircumflex /Ocircumflexgrave
- /Ocircumflexacute /Ocircumflextilde /Ocircumflexhookabove /Ocircumflexdotbelow
- /Ohorn /Ohorngrave /Ohornacute /Ohorntilde
-% 0xD0
- /Ohornhookabove /Ohorndotbelow /Ugrave /Uacute
- /Utilde /Uhookabove /Udotbelow /Uhorn
- /Uhorngrave /Uhornacute /Uhorntilde /Uhornhookabove
- /Uhorndotbelow /Ygrave /Yacute /Ytilde
-% 0xE0
- /idotbelow /ograve /oacute /otilde
- /ohookabove /odotbelow /ocircumflex /ocircumflexgrave
- /ocircumflexacute /ocircumflextilde /ocircumflexhookabove /ocircumflexdotbelow
- /ohorn /ohorngrave /ohornacute /ohorntilde
-% 0xF0
- /ohornhookabove /ohorndotbelow /ugrave /uacute
- /utilde /uhookabove /udotbelow /uhorn
- /uhorngrave /uhornacute /uhorntilde /uhornhookabove
- /uhorndotbelow /ygrave /yacute /ytilde
+/enct5lm[
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/dotbelow
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/hookabove
+/quotesinglbase
+/guilsinglleft
+/guilsinglright
+/quotedblleft
+/quotedblright
+/quotedblbase
+/guillemotleft
+/guillemotright
+/endash
+/emdash
+/cwm
+/perthousandzero
+/dotlessi
+/Yhookabove
+/yhookabove
+/Ydotbelow
+/ydotbelow
+/Dcroat
+/dcroat
+/visiblespace
+/exclam
+/quotedbl
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+/eight
+/nine
+/colon
+/semicolon
+/less
+/equal
+/greater
+/question
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+/X
+/Y
+/Z
+/bracketleft
+/backslash
+/bracketright
+/asciicircum
+/underscore
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+/x
+/y
+/z
+/braceleft
+/bar
+/braceright
+/asciitilde
+/sfthyphen
+/Agrave
+/Aacute
+/Atilde
+/Ahookabove
+/Adotbelow
+/Acircumflex
+/Acircumflexgrave
+/Acircumflexacute
+/Acircumflextilde
+/Acircumflexhookabove
+/Acircumflexdotbelow
+/Abreve
+/Abrevegrave
+/Abreveacute
+/Abrevetilde
+/Abrevehookabove
+/Abrevedotbelow
+/Egrave
+/Eacute
+/Etilde
+/Ehookabove
+/Edotbelow
+/Ecircumflex
+/Ecircumflexgrave
+/Ecircumflexacute
+/Ecircumflextilde
+/Ecircumflexhookabove
+/Ecircumflexdotbelow
+/Igrave
+/Iacute
+/Itilde
+/Ihookabove
+/agrave
+/aacute
+/atilde
+/ahookabove
+/adotbelow
+/acircumflex
+/acircumflexgrave
+/acircumflexacute
+/acircumflextilde
+/acircumflexhookabove
+/acircumflexdotbelow
+/abreve
+/abrevegrave
+/abreveacute
+/abrevetilde
+/abrevehookabove
+/abrevedotbelow
+/egrave
+/eacute
+/etilde
+/ehookabove
+/edotbelow
+/ecircumflex
+/ecircumflexgrave
+/ecircumflexacute
+/ecircumflextilde
+/ecircumflexhookabove
+/ecircumflexdotbelow
+/igrave
+/iacute
+/itilde
+/ihookabove
+/Idotbelow
+/Ograve
+/Oacute
+/Otilde
+/Ohookabove
+/Odotbelow
+/Ocircumflex
+/Ocircumflexgrave
+/Ocircumflexacute
+/Ocircumflextilde
+/Ocircumflexhookabove
+/Ocircumflexdotbelow
+/Ohorn
+/Ohorngrave
+/Ohornacute
+/Ohorntilde
+/Ohornhookabove
+/Ohorndotbelow
+/Ugrave
+/Uacute
+/Utilde
+/Uhookabove
+/Udotbelow
+/Uhorn
+/Uhorngrave
+/Uhornacute
+/Uhorntilde
+/Uhornhookabove
+/Uhorndotbelow
+/Ygrave
+/Yacute
+/Ytilde
+/idotbelow
+/ograve
+/oacute
+/otilde
+/ohookabove
+/odotbelow
+/ocircumflex
+/ocircumflexgrave
+/ocircumflexacute
+/ocircumflextilde
+/ocircumflexhookabove
+/ocircumflexdotbelow
+/ohorn
+/ohorngrave
+/ohornacute
+/ohorntilde
+/ohornhookabove
+/ohorndotbelow
+/ugrave
+/uacute
+/utilde
+/uhookabove
+/udotbelow
+/uhorn
+/uhorngrave
+/uhornacute
+/uhorntilde
+/uhornhookabove
+/uhorndotbelow
+/ygrave
+/yacute
+/ytilde
] def
-
-% end of t5-lm.enc
diff --git a/fonts/enc/dvips/context/cork-var-lm.enc b/fonts/enc/dvips/lm/texnansi-lm.enc
index e56a53e0e..ddc953e19 100644
--- a/fonts/enc/dvips/context/cork-var-lm.enc
+++ b/fonts/enc/dvips/lm/texnansi-lm.enc
@@ -1,41 +1,37 @@
-% author: Hans Hagen
-%
-% This enc file defines ec (cork) encoded Latin Modern adapted for umlauts and other variations.
-
-/enccorkvarlm[
-/grave
-/acute
-/circumflex
-/tilde
-/vardieresis
-/hungarumlaut
-/ring
-/caron
-/breve
-/macron
+/enctexnansilm[
+/.notdef
+/Euro
+/.notdef
+/.notdef
+/fraction
/dotaccent
-/cedilla
+/hungarumlaut
/ogonek
-/quotesinglbase
-/guilsinglleft
-/guilsinglright
-/quotedblleft
-/quotedblright
-/quotedblbase
-/guillemotleft
-/guillemotright
-/endash
-/emdash
+/fl
+/.notdef
/cwm
-/zeroinferior
-/dotlessi
-/dotlessj
/ff
/fi
-/fl
+/.notdef
/ffi
/ffl
-/visualspace
+/dotlessi
+/dotlessj
+/grave
+/acute
+/caron
+/breve
+/macron
+/ring
+/cedilla
+/germandbls
+/ae
+/oe
+/oslash
+/AE
+/OE
+/Oslash
+/space
/exclam
/quotedbl
/numbersign
@@ -97,7 +93,7 @@
/bracketleft
/backslash
/bracketright
-/asciicircum
+/circumflex
/underscore
/quoteleft
/a
@@ -129,134 +125,134 @@
/braceleft
/bar
/braceright
-/asciitilde
-/hyphen
-/Abreve
-/Aogonek
-/Cacute
-/Ccaron
-/Dcaron
-/Ecaron
-/Eogonek
-/Gbreve
-/Lacute
-/Lcaron
+/tilde
+/dieresis
/Lslash
-/Nacute
-/Ncaron
-/Ng
-/Ohungarumlaut
-/Racute
-/Rcaron
-/Sacute
+/quotesingle
+/quotesinglbase
+/florin
+/quotedblbase
+/ellipsis
+/dagger
+/daggerdbl
+/circumflex.dup
+/perthousand
/Scaron
-/Scedilla
-/Tcaron
-/Tcedilla
-/Uhungarumlaut
-/Uring
-/Yvardieresis
-/Zacute
+/guilsinglleft
+/OE.dup
/Zcaron
-/Zdotaccent
-/IJ
-/Idotaccent
-/dbar
-/section
-/abreve
-/aogonek
-/cacute
-/ccaron
-/dcaron
-/ecaron
-/eogonek
-/gbreve
-/lacute
-/lcaron
+/asciicircum
+/minus
/lslash
-/nacute
-/ncaron
-/ng
-/ohungarumlaut
-/racute
-/rcaron
-/sacute
+/quoteleft.dup
+/quoteright.dup
+/quotedblleft
+/quotedblright
+/bullet
+/endash
+/emdash
+/tilde.dup
+/trademark
/scaron
-/scedilla
-/tquoteright
-/tcedilla
-/uhungarumlaut
-/uring
-/yvardieresis
-/zacute
+/guilsinglright
+/oe.dup
/zcaron
-/zdotaccent
-/ij
+/asciitilde
+/Ydieresis
+/nbspace
/exclamdown
-/questiondown
+/cent
/sterling
+/currency
+/yen
+/brokenbar
+/section
+/dieresis.dup
+/copyright
+/ordfeminine
+/guillemotleft
+/logicalnot
+/sfthyphen
+/registered
+/macron.dup
+/degree
+/plusminus
+/twosuperior
+/threesuperior
+/acute.dup
+/mu
+/paragraph
+/periodcentered
+/cedilla.dup
+/onesuperior
+/ordmasculine
+/guillemotright
+/onequarter
+/onehalf
+/threequarters
+/questiondown
/Agrave
/Aacute
/Acircumflex
/Atilde
-/Avardieresis
+/Adieresis
/Aring
-/AE
+/AE.dup
/Ccedilla
/Egrave
/Eacute
/Ecircumflex
-/Evardieresis
+/Edieresis
/Igrave
/Iacute
/Icircumflex
-/Ivardieresis
+/Idieresis
/Eth
/Ntilde
/Ograve
/Oacute
/Ocircumflex
/Otilde
-/Ovardieresis
-/OE
-/Oslash
+/Odieresis
+/multiply
+/Oslash.dup
/Ugrave
/Uacute
/Ucircumflex
-/Uvardieresis
+/Udieresis
/Yacute
/Thorn
-/Germandbls
+/germandbls.dup
/agrave
/aacute
/acircumflex
/atilde
-/avardieresis
+/adieresis
/aring
-/ae
+/ae.dup
/ccedilla
/egrave
/eacute
/ecircumflex
-/evardieresis
+/edieresis
/igrave
/iacute
/icircumflex
-/ivardieresis
+/idieresis
/eth
/ntilde
/ograve
/oacute
/ocircumflex
/otilde
-/ovardieresis
-/oe
-/oslash
+/odieresis
+/divide
+/oslash.dup
/ugrave
/uacute
/ucircumflex
-/uvardieresis
+/udieresis
/yacute
/thorn
-/germandbls
-] def \ No newline at end of file
+/ydieresis
+] def
diff --git a/fonts/enc/dvips/lm/ts1-lm.enc b/fonts/enc/dvips/lm/ts1-lm.enc
new file mode 100644
index 000000000..d43f5f227
--- /dev/null
+++ b/fonts/enc/dvips/lm/ts1-lm.enc
@@ -0,0 +1,258 @@
+/encts1lm[
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/quotesinglbase.ts1
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/quotedblbase.ts1
+/.notdef
+/.notdef
+/twelveudash
+/threequartersemdash
+/cwmcapital
+/arrowleft
+/arrowright
+/tieaccentlowercase
+/tieaccentcapital
+/tieaccentlowercase.new
+/tieaccentcapital.new
+/.notdef
+/cwmascender
+/blanksymbol
+/.notdef
+/.notdef
+/.notdef
+/dollar
+/.notdef
+/.notdef
+/quotesingle.ts1
+/.notdef
+/.notdef
+/asteriskmath
+/.notdef
+/comma
+/hyphendbl
+/period
+/fraction
+/zero.oldstyle
+/one.oldstyle
+/two.oldstyle
+/three.oldstyle
+/four.oldstyle
+/five.oldstyle
+/six.oldstyle
+/seven.oldstyle
+/eight.oldstyle
+/nine.oldstyle
+/.notdef
+/.notdef
+/angleleft
+/minus
+/angleright
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/mho
+/.notdef
+/bigcircle
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/ohm
+/.notdef
+/.notdef
+/.notdef
+/dblbracketleft
+/.notdef
+/dblbracketright
+/arrowup
+/arrowdown
+/grave.ts1
+/.notdef
+/born
+/divorced
+/died
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/leaf
+/married
+/musicalnote
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/tildelow
+/hyphendbl.alt
+/breve.ts1
+/caron.ts1
+/hungarumlaut.ts1
+/dblgrave.ts1
+/dagger
+/daggerdbl
+/dblverticalbar
+/perthousand
+/bullet
+/centigrade
+/dollar.oldstyle
+/cent.oldstyle
+/florin
+/colonmonetary
+/won
+/naira
+/guarani
+/peso
+/lira
+/recipe
+/interrobang
+/gnaborretni
+/dong
+/trademark
+/permyriad
+/paragraph.alt
+/baht
+/nomero
+/discount
+/estimated
+/openbullet
+/servicemark
+/quillbracketleft
+/quillbracketright
+/cent
+/sterling
+/currency
+/yen
+/brokenbar
+/section
+/dieresis.ts1
+/copyright
+/ordfeminine
+/copyleft
+/logicalnot
+/published
+/registered
+/macron.ts1
+/degree
+/plusminus
+/twosuperior
+/threesuperior
+/acute.ts1
+/mu
+/paragraph
+/periodcentered
+/referencemark
+/onesuperior
+/ordmasculine
+/radical
+/onequarter
+/onehalf
+/threequarters
+/Euro
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/multiply
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/divide
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
diff --git a/fonts/map/pdftex/context/context-base.map b/fonts/map/pdftex/context/context-base.map
index 41fc954a0..6e2e16712 100644
--- a/fonts/map/pdftex/context/context-base.map
+++ b/fonts/map/pdftex/context/context-base.map
@@ -454,63 +454,63 @@ bchri8t CharterBT-Italic <ec.enc <bchri8a.pfb
bchbo8t CharterBT-Bold ".167 SlantFont" <ec.enc <bchb8a.pfb
bchro8t CharterBT-Roman ".167 SlantFont" <ec.enc <bchr8a.pfb
-cork-lmb10 LMRomanDemi10-Regular <cork-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-lm.enc <lmvtto10.pfb
+ec-lmb10 LMRomanDemi10-Regular <ec-lm.enc <lmb10.pfb
+ec-lmbo10 LMRomanDemi10-Italic <ec-lm.enc <lmbo10.pfb
+ec-lmbx10 LMRoman10-Bold <ec-lm.enc <lmbx10.pfb
+ec-lmbx12 LMRoman12-Bold <ec-lm.enc <lmbx12.pfb
+ec-lmbx5 LMRoman5-Bold <ec-lm.enc <lmbx5.pfb
+ec-lmbx6 LMRoman6-Bold <ec-lm.enc <lmbx6.pfb
+ec-lmbx7 LMRoman7-Bold <ec-lm.enc <lmbx7.pfb
+ec-lmbx8 LMRoman8-Bold <ec-lm.enc <lmbx8.pfb
+ec-lmbx9 LMRoman9-Bold <ec-lm.enc <lmbx9.pfb
+ec-lmbxi10 LMRoman10-BoldItalic <ec-lm.enc <lmbxi10.pfb
+ec-lmbxo10 LMSlanted10-BoldItalic <ec-lm.enc <lmbxo10.pfb
+ec-lmcsc10 LMCaps10-Regular <ec-lm.enc <lmcsc10.pfb
+ec-lmcsco10 LMCaps10-Italic <ec-lm.enc <lmcsco10.pfb
+ec-lmr10 LMRoman10-Regular <ec-lm.enc <lmr10.pfb
+ec-lmr12 LMRoman12-Regular <ec-lm.enc <lmr12.pfb
+ec-lmr17 LMRoman17-Regular <ec-lm.enc <lmr17.pfb
+ec-lmr5 LMRoman5-Regular <ec-lm.enc <lmr5.pfb
+ec-lmr6 LMRoman6-Regular <ec-lm.enc <lmr6.pfb
+ec-lmr7 LMRoman7-Regular <ec-lm.enc <lmr7.pfb
+ec-lmr8 LMRoman8-Regular <ec-lm.enc <lmr8.pfb
+ec-lmr9 LMRoman9-Regular <ec-lm.enc <lmr9.pfb
+ec-lmri10 LMRoman10-Italic <ec-lm.enc <lmri10.pfb
+ec-lmri12 LMRoman12-Italic <ec-lm.enc <lmri12.pfb
+ec-lmri7 LMRoman7-Italic <ec-lm.enc <lmri7.pfb
+ec-lmri8 LMRoman8-Italic <ec-lm.enc <lmri8.pfb
+ec-lmri9 LMRoman9-Italic <ec-lm.enc <lmri9.pfb
+ec-lmro10 LMSlanted10-Italic <ec-lm.enc <lmro10.pfb
+ec-lmro12 LMSlanted12-Italic <ec-lm.enc <lmro12.pfb
+ec-lmro8 LMSlanted8-Italic <ec-lm.enc <lmro8.pfb
+ec-lmro9 LMSlanted9-Italic <ec-lm.enc <lmro9.pfb
+ec-lmss10 LMSans10-Regular <ec-lm.enc <lmss10.pfb
+ec-lmss12 LMSans12-Regular <ec-lm.enc <lmss12.pfb
+ec-lmss17 LMSans17-Regular <ec-lm.enc <lmss17.pfb
+ec-lmss8 LMSans8-Regular <ec-lm.enc <lmss8.pfb
+ec-lmss9 LMSans9-Regular <ec-lm.enc <lmss9.pfb
+ec-lmssbo10 LMSans10-BoldItalic <ec-lm.enc <lmssbo10.pfb
+ec-lmssbx10 LMSans10-Bold <ec-lm.enc <lmssbx10.pfb
+ec-lmssdc10 LMSansDemiCond10-Regular <ec-lm.enc <lmssdc10.pfb
+ec-lmssdo10 LMSansDemiCond10-Italic <ec-lm.enc <lmssdo10.pfb
+ec-lmsso10 LMSans10-Italic <ec-lm.enc <lmsso10.pfb
+ec-lmsso12 LMSans12-Italic <ec-lm.enc <lmsso12.pfb
+ec-lmsso17 LMSans17-Italic <ec-lm.enc <lmsso17.pfb
+ec-lmsso8 LMSans8-Italic <ec-lm.enc <lmsso8.pfb
+ec-lmsso9 LMSans9-Italic <ec-lm.enc <lmsso9.pfb
+ec-lmssq8 LMSansQuotation8-Regular <ec-lm.enc <lmssq8.pfb
+ec-lmssqbo8 LMSansQuotation8-BoldItalic <ec-lm.enc <lmssqbo8.pfb
+ec-lmssqbx8 LMSansQuotation8-Bold <ec-lm.enc <lmssqbx8.pfb
+ec-lmssqo8 LMSansQuotation8-Italic <ec-lm.enc <lmssqo8.pfb
+ec-lmtcsc10 LMTypewriterCaps10-Regular <ec-lm.enc <lmtcsc10.pfb
+ec-lmtt10 LMTypewriter10-Regular <ec-lm.enc <lmtt10.pfb
+ec-lmtt12 LMTypewriter12-Regular <ec-lm.enc <lmtt12.pfb
+ec-lmtt8 LMTypewriter8-Regular <ec-lm.enc <lmtt8.pfb
+ec-lmtt9 LMTypewriter9-Regular <ec-lm.enc <lmtt9.pfb
+ec-lmtti10 LMTypewriter10-Italic <ec-lm.enc <lmtti10.pfb
+ec-lmtto10 LMTypewriterSlanted10-Italic <ec-lm.enc <lmtto10.pfb
+ec-lmvtt10 LMTypewriterVarWd10-Regular <ec-lm.enc <lmvtt10.pfb
+ec-lmvtto10 LMTypewriterVarWd10-Italic <ec-lm.enc <lmvtto10.pfb
% courier / urw
@@ -769,6 +769,9 @@ vnu10 LMRoman10-Italic "-0.25 SlantFont" <t5-lm.enc <lmri10.pfb
% vnfib8
+# not yet defined
+
+
% LM replacement / thanks to Jacko
csb10 LMRomanDemi10-Regular <csrm.enc <lmb10.pfb
@@ -835,6 +838,9 @@ csfi10 csfi10 <csfi10.pfb
csu10 LMRoman10-Italic "-0.25 SlantFont" <csrm.enc <lmri10.pfb
+# not yet defined
+
+
% LM replacement, thanks to Jacko
plb10 LMRomanDemi10-Regular <plrm.enc <lmb10.pfb
diff --git a/fonts/map/pdftex/context/cork-public-lm.map b/fonts/map/pdftex/context/cork-public-lm.map
deleted file mode 100644
index e80956406..000000000
--- a/fonts/map/pdftex/context/cork-public-lm.map
+++ /dev/null
@@ -1,57 +0,0 @@
-cork-lmb10 LMRomanDemi10-Regular <cork-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-lm.enc <lmvtto10.pfb \ No newline at end of file
diff --git a/fonts/map/pdftex/context/cork-var-exclusive-public-lm.map b/fonts/map/pdftex/context/cork-var-exclusive-public-lm.map
deleted file mode 100644
index 85913a7d1..000000000
--- a/fonts/map/pdftex/context/cork-var-exclusive-public-lm.map
+++ /dev/null
@@ -1,62 +0,0 @@
-% author: Hans Hagen
-%
-% This map file remaps ec (cork) encoded Latin Modern adapted for
-% umlauts and other variations.
-
-cork-lmb10 LMRomanDemi10-Regular <cork-var-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-var-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-var-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-var-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-var-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-var-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-var-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-var-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-var-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-var-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-var-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-var-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-var-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-var-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-var-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-var-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-var-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-var-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-var-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-var-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-var-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-var-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-var-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-var-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-var-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-var-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-var-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-var-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-var-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-var-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-var-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-var-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-var-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-var-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-var-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-var-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-var-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-var-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-var-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-var-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-var-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-var-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-var-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-var-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-var-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-var-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-var-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-var-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-var-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-var-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-var-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-var-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-var-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-var-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-var-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-var-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-var-lm.enc <lmvtto10.pfb \ No newline at end of file
diff --git a/fonts/map/pdftex/context/cork-var-public-lm.map b/fonts/map/pdftex/context/cork-var-public-lm.map
deleted file mode 100644
index 736e22f8d..000000000
--- a/fonts/map/pdftex/context/cork-var-public-lm.map
+++ /dev/null
@@ -1,62 +0,0 @@
-% author: Hans Hagen
-%
-% This map file defines ec (cork) encoded Latin Modern adapted for
-% umlauts and other variations.
-
-cork-var-lmb10 LMRomanDemi10-Regular <cork-var-lm.enc <lmb10.pfb
-cork-var-lmbo10 LMRomanDemi10-Italic <cork-var-lm.enc <lmbo10.pfb
-cork-var-lmbx10 LMRoman10-Bold <cork-var-lm.enc <lmbx10.pfb
-cork-var-lmbx12 LMRoman12-Bold <cork-var-lm.enc <lmbx12.pfb
-cork-var-lmbx5 LMRoman5-Bold <cork-var-lm.enc <lmbx5.pfb
-cork-var-lmbx6 LMRoman6-Bold <cork-var-lm.enc <lmbx6.pfb
-cork-var-lmbx7 LMRoman7-Bold <cork-var-lm.enc <lmbx7.pfb
-cork-var-lmbx8 LMRoman8-Bold <cork-var-lm.enc <lmbx8.pfb
-cork-var-lmbx9 LMRoman9-Bold <cork-var-lm.enc <lmbx9.pfb
-cork-var-lmbxi10 LMRoman10-BoldItalic <cork-var-lm.enc <lmbxi10.pfb
-cork-var-lmbxo10 LMSlanted10-BoldItalic <cork-var-lm.enc <lmbxo10.pfb
-cork-var-lmcsc10 LMCaps10-Regular <cork-var-lm.enc <lmcsc10.pfb
-cork-var-lmcsco10 LMCaps10-Italic <cork-var-lm.enc <lmcsco10.pfb
-cork-var-lmr10 LMRoman10-Regular <cork-var-lm.enc <lmr10.pfb
-cork-var-lmr12 LMRoman12-Regular <cork-var-lm.enc <lmr12.pfb
-cork-var-lmr17 LMRoman17-Regular <cork-var-lm.enc <lmr17.pfb
-cork-var-lmr5 LMRoman5-Regular <cork-var-lm.enc <lmr5.pfb
-cork-var-lmr6 LMRoman6-Regular <cork-var-lm.enc <lmr6.pfb
-cork-var-lmr7 LMRoman7-Regular <cork-var-lm.enc <lmr7.pfb
-cork-var-lmr8 LMRoman8-Regular <cork-var-lm.enc <lmr8.pfb
-cork-var-lmr9 LMRoman9-Regular <cork-var-lm.enc <lmr9.pfb
-cork-var-lmri10 LMRoman10-Italic <cork-var-lm.enc <lmri10.pfb
-cork-var-lmri12 LMRoman12-Italic <cork-var-lm.enc <lmri12.pfb
-cork-var-lmri7 LMRoman7-Italic <cork-var-lm.enc <lmri7.pfb
-cork-var-lmri8 LMRoman8-Italic <cork-var-lm.enc <lmri8.pfb
-cork-var-lmri9 LMRoman9-Italic <cork-var-lm.enc <lmri9.pfb
-cork-var-lmro10 LMSlanted10-Italic <cork-var-lm.enc <lmro10.pfb
-cork-var-lmro12 LMSlanted12-Italic <cork-var-lm.enc <lmro12.pfb
-cork-var-lmro8 LMSlanted8-Italic <cork-var-lm.enc <lmro8.pfb
-cork-var-lmro9 LMSlanted9-Italic <cork-var-lm.enc <lmro9.pfb
-cork-var-lmss10 LMSans10-Regular <cork-var-lm.enc <lmss10.pfb
-cork-var-lmss12 LMSans12-Regular <cork-var-lm.enc <lmss12.pfb
-cork-var-lmss17 LMSans17-Regular <cork-var-lm.enc <lmss17.pfb
-cork-var-lmss8 LMSans8-Regular <cork-var-lm.enc <lmss8.pfb
-cork-var-lmss9 LMSans9-Regular <cork-var-lm.enc <lmss9.pfb
-cork-var-lmssbo10 LMSans10-BoldItalic <cork-var-lm.enc <lmssbo10.pfb
-cork-var-lmssbx10 LMSans10-Bold <cork-var-lm.enc <lmssbx10.pfb
-cork-var-lmssdc10 LMSansDemiCond10-Regular <cork-var-lm.enc <lmssdc10.pfb
-cork-var-lmssdo10 LMSansDemiCond10-Italic <cork-var-lm.enc <lmssdo10.pfb
-cork-var-lmsso10 LMSans10-Italic <cork-var-lm.enc <lmsso10.pfb
-cork-var-lmsso12 LMSans12-Italic <cork-var-lm.enc <lmsso12.pfb
-cork-var-lmsso17 LMSans17-Italic <cork-var-lm.enc <lmsso17.pfb
-cork-var-lmsso8 LMSans8-Italic <cork-var-lm.enc <lmsso8.pfb
-cork-var-lmsso9 LMSans9-Italic <cork-var-lm.enc <lmsso9.pfb
-cork-var-lmssq8 LMSansQuotation8-Regular <cork-var-lm.enc <lmssq8.pfb
-cork-var-lmssqbo8 LMSansQuotation8-BoldItalic <cork-var-lm.enc <lmssqbo8.pfb
-cork-var-lmssqbx8 LMSansQuotation8-Bold <cork-var-lm.enc <lmssqbx8.pfb
-cork-var-lmssqo8 LMSansQuotation8-Italic <cork-var-lm.enc <lmssqo8.pfb
-cork-var-lmtcsc10 LMTypewriterCaps10-Regular <cork-var-lm.enc <lmtcsc10.pfb
-cork-var-lmtt10 LMTypewriter10-Regular <cork-var-lm.enc <lmtt10.pfb
-cork-var-lmtt12 LMTypewriter12-Regular <cork-var-lm.enc <lmtt12.pfb
-cork-var-lmtt8 LMTypewriter8-Regular <cork-var-lm.enc <lmtt8.pfb
-cork-var-lmtt9 LMTypewriter9-Regular <cork-var-lm.enc <lmtt9.pfb
-cork-var-lmtti10 LMTypewriter10-Italic <cork-var-lm.enc <lmtti10.pfb
-cork-var-lmtto10 LMTypewriterSlanted10-Italic <cork-var-lm.enc <lmtto10.pfb
-cork-var-lmvtt10 LMTypewriterVarWd10-Regular <cork-var-lm.enc <lmvtt10.pfb
-cork-var-lmvtto10 LMTypewriterVarWd10-Italic <cork-var-lm.enc <lmvtto10.pfb \ No newline at end of file
diff --git a/fonts/map/pdftex/context/ec-os-public-lm.map b/fonts/map/pdftex/context/ec-os-public-lm.map
index 50e3c1252..0f6f7082b 100644
--- a/fonts/map/pdftex/context/ec-os-public-lm.map
+++ b/fonts/map/pdftex/context/ec-os-public-lm.map
@@ -1,57 +1,57 @@
-cork-lmb10 LMRomanDemi10-Regular <cork-os-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-os-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-os-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-os-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-os-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-os-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-os-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-os-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-os-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-os-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-os-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-os-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-os-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-os-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-os-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-os-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-os-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-os-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-os-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-os-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-os-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-os-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-os-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-os-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-os-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-os-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-os-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-os-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-os-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-os-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-os-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-os-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-os-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-os-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-os-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-os-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-os-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-os-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-os-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-os-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-os-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-os-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-os-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-os-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-os-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-os-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-os-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-os-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-os-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-os-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-os-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-os-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-os-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-os-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-os-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-os-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-os-lm.enc <lmvtto10.pfb
+ec-lmb10 LMRomanDemi10-Regular <ec-os-lm.enc <lmb10.pfb
+ec-lmbo10 LMRomanDemi10-Italic <ec-os-lm.enc <lmbo10.pfb
+ec-lmbx10 LMRoman10-Bold <ec-os-lm.enc <lmbx10.pfb
+ec-lmbx12 LMRoman12-Bold <ec-os-lm.enc <lmbx12.pfb
+ec-lmbx5 LMRoman5-Bold <ec-os-lm.enc <lmbx5.pfb
+ec-lmbx6 LMRoman6-Bold <ec-os-lm.enc <lmbx6.pfb
+ec-lmbx7 LMRoman7-Bold <ec-os-lm.enc <lmbx7.pfb
+ec-lmbx8 LMRoman8-Bold <ec-os-lm.enc <lmbx8.pfb
+ec-lmbx9 LMRoman9-Bold <ec-os-lm.enc <lmbx9.pfb
+ec-lmbxi10 LMRoman10-BoldItalic <ec-os-lm.enc <lmbxi10.pfb
+ec-lmbxo10 LMSlanted10-BoldItalic <ec-os-lm.enc <lmbxo10.pfb
+ec-lmcsc10 LMCaps10-Regular <ec-os-lm.enc <lmcsc10.pfb
+ec-lmcsco10 LMCaps10-Italic <ec-os-lm.enc <lmcsco10.pfb
+ec-lmr10 LMRoman10-Regular <ec-os-lm.enc <lmr10.pfb
+ec-lmr12 LMRoman12-Regular <ec-os-lm.enc <lmr12.pfb
+ec-lmr17 LMRoman17-Regular <ec-os-lm.enc <lmr17.pfb
+ec-lmr5 LMRoman5-Regular <ec-os-lm.enc <lmr5.pfb
+ec-lmr6 LMRoman6-Regular <ec-os-lm.enc <lmr6.pfb
+ec-lmr7 LMRoman7-Regular <ec-os-lm.enc <lmr7.pfb
+ec-lmr8 LMRoman8-Regular <ec-os-lm.enc <lmr8.pfb
+ec-lmr9 LMRoman9-Regular <ec-os-lm.enc <lmr9.pfb
+ec-lmri10 LMRoman10-Italic <ec-os-lm.enc <lmri10.pfb
+ec-lmri12 LMRoman12-Italic <ec-os-lm.enc <lmri12.pfb
+ec-lmri7 LMRoman7-Italic <ec-os-lm.enc <lmri7.pfb
+ec-lmri8 LMRoman8-Italic <ec-os-lm.enc <lmri8.pfb
+ec-lmri9 LMRoman9-Italic <ec-os-lm.enc <lmri9.pfb
+ec-lmro10 LMSlanted10-Italic <ec-os-lm.enc <lmro10.pfb
+ec-lmro12 LMSlanted12-Italic <ec-os-lm.enc <lmro12.pfb
+ec-lmro8 LMSlanted8-Italic <ec-os-lm.enc <lmro8.pfb
+ec-lmro9 LMSlanted9-Italic <ec-os-lm.enc <lmro9.pfb
+ec-lmss10 LMSans10-Regular <ec-os-lm.enc <lmss10.pfb
+ec-lmss12 LMSans12-Regular <ec-os-lm.enc <lmss12.pfb
+ec-lmss17 LMSans17-Regular <ec-os-lm.enc <lmss17.pfb
+ec-lmss8 LMSans8-Regular <ec-os-lm.enc <lmss8.pfb
+ec-lmss9 LMSans9-Regular <ec-os-lm.enc <lmss9.pfb
+ec-lmssbo10 LMSans10-BoldItalic <ec-os-lm.enc <lmssbo10.pfb
+ec-lmssbx10 LMSans10-Bold <ec-os-lm.enc <lmssbx10.pfb
+ec-lmssdc10 LMSansDemiCond10-Regular <ec-os-lm.enc <lmssdc10.pfb
+ec-lmssdo10 LMSansDemiCond10-Italic <ec-os-lm.enc <lmssdo10.pfb
+ec-lmsso10 LMSans10-Italic <ec-os-lm.enc <lmsso10.pfb
+ec-lmsso12 LMSans12-Italic <ec-os-lm.enc <lmsso12.pfb
+ec-lmsso17 LMSans17-Italic <ec-os-lm.enc <lmsso17.pfb
+ec-lmsso8 LMSans8-Italic <ec-os-lm.enc <lmsso8.pfb
+ec-lmsso9 LMSans9-Italic <ec-os-lm.enc <lmsso9.pfb
+ec-lmssq8 LMSansQuotation8-Regular <ec-os-lm.enc <lmssq8.pfb
+ec-lmssqbo8 LMSansQuotation8-BoldItalic <ec-os-lm.enc <lmssqbo8.pfb
+ec-lmssqbx8 LMSansQuotation8-Bold <ec-os-lm.enc <lmssqbx8.pfb
+ec-lmssqo8 LMSansQuotation8-Italic <ec-os-lm.enc <lmssqo8.pfb
+ec-lmtcsc10 LMTypewriterCaps10-Regular <ec-os-lm.enc <lmtcsc10.pfb
+ec-lmtt10 LMTypewriter10-Regular <ec-os-lm.enc <lmtt10.pfb
+ec-lmtt12 LMTypewriter12-Regular <ec-os-lm.enc <lmtt12.pfb
+ec-lmtt8 LMTypewriter8-Regular <ec-os-lm.enc <lmtt8.pfb
+ec-lmtt9 LMTypewriter9-Regular <ec-os-lm.enc <lmtt9.pfb
+ec-lmtti10 LMTypewriter10-Italic <ec-os-lm.enc <lmtti10.pfb
+ec-lmtto10 LMTypewriterSlanted10-Italic <ec-os-lm.enc <lmtto10.pfb
+ec-lmvtt10 LMTypewriterVarWd10-Regular <ec-os-lm.enc <lmvtt10.pfb
+ec-lmvtto10 LMTypewriterVarWd10-Italic <ec-os-lm.enc <lmvtto10.pfb
diff --git a/fonts/map/pdftex/context/ec-public-lm.map b/fonts/map/pdftex/context/ec-public-lm.map
index e9db5a7f7..148444aa7 100644
--- a/fonts/map/pdftex/context/ec-public-lm.map
+++ b/fonts/map/pdftex/context/ec-public-lm.map
@@ -1,57 +1,57 @@
-cork-lmb10 LMRomanDemi10-Regular <cork-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-lm.enc <lmvtto10.pfb
+ec-lmb10 LMRomanDemi10-Regular <ec-lm.enc <lmb10.pfb
+ec-lmbo10 LMRomanDemi10-Italic <ec-lm.enc <lmbo10.pfb
+ec-lmbx10 LMRoman10-Bold <ec-lm.enc <lmbx10.pfb
+ec-lmbx12 LMRoman12-Bold <ec-lm.enc <lmbx12.pfb
+ec-lmbx5 LMRoman5-Bold <ec-lm.enc <lmbx5.pfb
+ec-lmbx6 LMRoman6-Bold <ec-lm.enc <lmbx6.pfb
+ec-lmbx7 LMRoman7-Bold <ec-lm.enc <lmbx7.pfb
+ec-lmbx8 LMRoman8-Bold <ec-lm.enc <lmbx8.pfb
+ec-lmbx9 LMRoman9-Bold <ec-lm.enc <lmbx9.pfb
+ec-lmbxi10 LMRoman10-BoldItalic <ec-lm.enc <lmbxi10.pfb
+ec-lmbxo10 LMSlanted10-BoldItalic <ec-lm.enc <lmbxo10.pfb
+ec-lmcsc10 LMCaps10-Regular <ec-lm.enc <lmcsc10.pfb
+ec-lmcsco10 LMCaps10-Italic <ec-lm.enc <lmcsco10.pfb
+ec-lmr10 LMRoman10-Regular <ec-lm.enc <lmr10.pfb
+ec-lmr12 LMRoman12-Regular <ec-lm.enc <lmr12.pfb
+ec-lmr17 LMRoman17-Regular <ec-lm.enc <lmr17.pfb
+ec-lmr5 LMRoman5-Regular <ec-lm.enc <lmr5.pfb
+ec-lmr6 LMRoman6-Regular <ec-lm.enc <lmr6.pfb
+ec-lmr7 LMRoman7-Regular <ec-lm.enc <lmr7.pfb
+ec-lmr8 LMRoman8-Regular <ec-lm.enc <lmr8.pfb
+ec-lmr9 LMRoman9-Regular <ec-lm.enc <lmr9.pfb
+ec-lmri10 LMRoman10-Italic <ec-lm.enc <lmri10.pfb
+ec-lmri12 LMRoman12-Italic <ec-lm.enc <lmri12.pfb
+ec-lmri7 LMRoman7-Italic <ec-lm.enc <lmri7.pfb
+ec-lmri8 LMRoman8-Italic <ec-lm.enc <lmri8.pfb
+ec-lmri9 LMRoman9-Italic <ec-lm.enc <lmri9.pfb
+ec-lmro10 LMSlanted10-Italic <ec-lm.enc <lmro10.pfb
+ec-lmro12 LMSlanted12-Italic <ec-lm.enc <lmro12.pfb
+ec-lmro8 LMSlanted8-Italic <ec-lm.enc <lmro8.pfb
+ec-lmro9 LMSlanted9-Italic <ec-lm.enc <lmro9.pfb
+ec-lmss10 LMSans10-Regular <ec-lm.enc <lmss10.pfb
+ec-lmss12 LMSans12-Regular <ec-lm.enc <lmss12.pfb
+ec-lmss17 LMSans17-Regular <ec-lm.enc <lmss17.pfb
+ec-lmss8 LMSans8-Regular <ec-lm.enc <lmss8.pfb
+ec-lmss9 LMSans9-Regular <ec-lm.enc <lmss9.pfb
+ec-lmssbo10 LMSans10-BoldItalic <ec-lm.enc <lmssbo10.pfb
+ec-lmssbx10 LMSans10-Bold <ec-lm.enc <lmssbx10.pfb
+ec-lmssdc10 LMSansDemiCond10-Regular <ec-lm.enc <lmssdc10.pfb
+ec-lmssdo10 LMSansDemiCond10-Italic <ec-lm.enc <lmssdo10.pfb
+ec-lmsso10 LMSans10-Italic <ec-lm.enc <lmsso10.pfb
+ec-lmsso12 LMSans12-Italic <ec-lm.enc <lmsso12.pfb
+ec-lmsso17 LMSans17-Italic <ec-lm.enc <lmsso17.pfb
+ec-lmsso8 LMSans8-Italic <ec-lm.enc <lmsso8.pfb
+ec-lmsso9 LMSans9-Italic <ec-lm.enc <lmsso9.pfb
+ec-lmssq8 LMSansQuotation8-Regular <ec-lm.enc <lmssq8.pfb
+ec-lmssqbo8 LMSansQuotation8-BoldItalic <ec-lm.enc <lmssqbo8.pfb
+ec-lmssqbx8 LMSansQuotation8-Bold <ec-lm.enc <lmssqbx8.pfb
+ec-lmssqo8 LMSansQuotation8-Italic <ec-lm.enc <lmssqo8.pfb
+ec-lmtcsc10 LMTypewriterCaps10-Regular <ec-lm.enc <lmtcsc10.pfb
+ec-lmtt10 LMTypewriter10-Regular <ec-lm.enc <lmtt10.pfb
+ec-lmtt12 LMTypewriter12-Regular <ec-lm.enc <lmtt12.pfb
+ec-lmtt8 LMTypewriter8-Regular <ec-lm.enc <lmtt8.pfb
+ec-lmtt9 LMTypewriter9-Regular <ec-lm.enc <lmtt9.pfb
+ec-lmtti10 LMTypewriter10-Italic <ec-lm.enc <lmtti10.pfb
+ec-lmtto10 LMTypewriterSlanted10-Italic <ec-lm.enc <lmtto10.pfb
+ec-lmvtt10 LMTypewriterVarWd10-Regular <ec-lm.enc <lmvtt10.pfb
+ec-lmvtto10 LMTypewriterVarWd10-Italic <ec-lm.enc <lmvtto10.pfb
diff --git a/fonts/map/pdftex/context/original-ams-cmr.map b/fonts/map/pdftex/context/original-ams-cmr.map
index aa8818ec0..6139ad754 100644
--- a/fonts/map/pdftex/context/original-ams-cmr.map
+++ b/fonts/map/pdftex/context/original-ams-cmr.map
@@ -1,47 +1,97 @@
-lasy5 LASY5 <lasy5.pfb
-lasy6 LASY6 <lasy6.pfb
-lasy7 LASY7 <lasy7.pfb
-lasy8 LASY8 <lasy8.pfb
-lasy9 LASY9 <lasy9.pfb
-lasy10 LASY10 <lasy10.pfb
-
-lasyb10 LASYB10 <lasyb10.pfb
-lcircle10 LCIRCLE10 <lcircle1.pfb
-lcirclew10 LCIRCLEW10 <lcirclew.pfb
-lcmss8 LCMSS8 <lcmss8.pfb
-lcmssb8 LCMSSB8 <lcmssb8.pfb
-lcmssi8 LCMSSI8 <lcmssi8.pfb
-line10 LINE10 <line10.pfb
-linew10 LINEW10 <linew10.pfb
-
-logo8 LOGO8 <logo8.pfb
-logo9 LOGO9 <logo9.pfb
-logo10 LOGO10 <logo10.pfb
-logobf10 LOGOBF10 <logobf10.pfb
-logosl10 LOGOSL10 <logosl10.pfb
-
-msam5 MSAM5 <msam5.pfb
-msam7 MSAM7 <msam7.pfb
-msam10 MSAM10 <msam10.pfb
-msbm5 MSBM5 <msbm5.pfb
-msbm7 MSBM7 <msbm7.pfb
-msbm10 MSBM10 <msbm10.pfb
-
-wncyb10 WNCYB10 <wncyb10.pfb
-wncyi10 WNCYI10 <wncyi10.pfb
-wncyr10 WNCYR10 <wncyr10.pfb
-wncysc10 WNCYSC10 <wncysc10.pfb
-wncyss10 WNCYSS10 <wncyss10.pfb
-
-manfnt MANFNT <manfnt.pfb
-
-% i dunno what this is
-
-icmex10 <icmex10.pfb
-icmmi8 <icmmi8.pfb
-icmsy8 <icmsy8.pfb
-icmtt8 <icmtt8.pfb
-ilasy8 <ilasy8.pfb
-ilcmss8 <ilcmss8.pfb
-ilcmssb8 <ilcmssb8.pfb
-ilcmssi8 <ilcmssi8.pfb
+cmb10 CMB10 <cmb10.pfb
+
+cmbsy6 CMBSY6 <cmbsy6.pfb
+cmbsy7 CMBSY7 <cmbsy7.pfb
+cmbsy8 CMBSY8 <cmbsy8.pfb
+cmbsy9 CMBSY9 <cmbsy9.pfb
+cmbsy10 CMBSY10 <cmbsy10.pfb
+
+cmbx5 CMBX5 <cmbx5.pfb
+cmbx6 CMBX6 <cmbx6.pfb
+cmbx7 CMBX7 <cmbx7.pfb
+cmbx8 CMBX8 <cmbx8.pfb
+cmbx9 CMBX9 <cmbx9.pfb
+cmbx10 CMBX10 <cmbx10.pfb
+cmbx12 CMBX10 <cmbx12.pfb
+
+cmbxsl10 CMBXSL10 <cmbxsl10.pfb
+cmbxti10 CMBXTI10 <cmbxti10.pfb
+
+cmcsc10 CMCSC10 <cmcsc10.pfb
+cmdunh10 CMDUNH10 <cmdunh10.pfb
+cmex10 CMEX10 <cmex10.pfb
+cmff10 CMFF10 <cmff10.pfb
+cmfi10 CMFI10 <cmfi10.pfb
+cmfib8 CMFIB8 <cmfib8.pfb
+cminch CMINCH <cminch.pfb
+cmitt10 CMITT10 <cmitt10.pfb
+cmmib10 CMMIB10 <cmmib10.pfb
+
+cmmi5 CMMI5 <cmmi5.pfb
+cmmi6 CMMI6 <cmmi6.pfb
+cmmi7 CMMI7 <cmmi7.pfb
+cmmi8 CMMI8 <cmmi8.pfb
+cmmi9 CMMI9 <cmmi9.pfb
+cmmi10 CMMI10 <cmmi10.pfb
+cmmi12 CMMI12 <cmmi12.pfb
+
+cmr5 CMR5 <cmr5.pfb
+cmr6 CMR6 <cmr6.pfb
+cmr7 CMR7 <cmr7.pfb
+cmr8 CMR8 <cmr8.pfb
+cmr9 CMR9 <cmr9.pfb
+cmr10 CMR10 <cmr10.pfb
+cmr12 CMR12 <cmr12.pfb
+cmr17 CMR17 <cmr17.pfb
+
+cmsl8 CMSL8 <cmsl8.pfb
+cmsl9 CMSL9 <cmsl9.pfb
+cmsl10 CMSL10 <cmsl10.pfb
+cmsl12 CMSL12 <cmsl12.pfb
+
+cmsltt10 CMSLTT10 <cmsltt10.pfb
+
+cmss8 CMSS8 <cmss8.pfb
+cmss9 CMSS9 <cmss9.pfb
+cmss10 CMSS10 <cmss10.pfb
+cmss12 CMSS12 <cmss12.pfb
+cmss17 CMSS17 <cmss17.pfb
+
+cmssbx10 CMSSBX10 <cmssbx10.pfb
+cmssdc10 CMSSDC10 <cmssdc10.pfb
+
+cmssi8 CMSSI8 <cmssi8.pfb
+cmssi9 CMSSI9 <cmssi9.pfb
+cmssi10 CMSSI10 <cmssi10.pfb
+cmssi12 CMSSI12 <cmssi12.pfb
+cmssi17 CMSSI17 <cmssi17.pfb
+
+cmssq8 CMSSQ8 <cmssq8.pfb
+cmssqi8 CMSSQI8 <cmssqi8.pfb
+
+cmsy5 CMSY5 <cmsy5.pfb
+cmsy6 CMSY6 <cmsy6.pfb
+cmsy7 CMSY7 <cmsy7.pfb
+cmsy8 CMSY8 <cmsy8.pfb
+cmsy9 CMSY9 <cmsy9.pfb
+cmsy10 CMSY10 <cmsy10.pfb
+
+cmtcsc10 CMTCSC10 <cmtcsc10.pfb
+
+cmtex8 CMTEX8 <cmtex8.pfb
+cmtex9 CMTEX9 <cmtex9.pfb
+cmtex10 CMTEX10 <cmtex10.pfb
+
+cmti7 CMTI7 <cmti7.pfb
+cmti8 CMTI8 <cmti8.pfb
+cmti9 CMTI9 <cmti9.pfb
+cmti10 CMTI10 <cmti10.pfb
+cmti12 CMTI12 <cmti12.pfb
+
+cmtt8 CMTT8 <cmtt8.pfb
+cmtt9 CMTT9 <cmtt9.pfb
+cmtt10 CMTT10 <cmtt10.pfb
+cmtt12 CMTT12 <cmtt12.pfb
+
+cmu10 CMU10 <cmu10.pfb
+cmvtt10 CMVTT10 <cmvtt10.pfb
diff --git a/fonts/map/pdftex/context/original-public-lm.map b/fonts/map/pdftex/context/original-public-lm.map
index 92540d7b5..1b3aaa3c9 100644
--- a/fonts/map/pdftex/context/original-public-lm.map
+++ b/fonts/map/pdftex/context/original-public-lm.map
@@ -1,65 +1,130 @@
% LM replacement, thanks to Jacko
-cmb10 LMRomanDemi10-Regular <cmrm.enc <lmb10.pfb
-cmbx10 LMRoman10-Bold <cmrm.enc <lmbx10.pfb
-cmbx12 LMRoman12-Bold <cmrm.enc <lmbx12.pfb
-cmbx5 LMRoman5-Bold <cmrm.enc <lmbx5.pfb
-cmbx6 LMRoman6-Bold <cmrm.enc <lmbx6.pfb
-cmbx7 LMRoman7-Bold <cmrm.enc <lmbx7.pfb
-cmbx8 LMRoman8-Bold <cmrm.enc <lmbx8.pfb
-cmbx9 LMRoman9-Bold <cmrm.enc <lmbx9.pfb
-cmbxsl10 LMSlanted10-BoldItalic <cmrm.enc <lmbxo10.pfb
-cmbxti10 LMRoman10-BoldItalic <cmit.enc <lmbxi10.pfb
-cmbxti12 LMRoman10-BoldItalic <cmit.enc <lmbxti10.pfb
-cmbxti7 LMRoman10-BoldItalic <cmit.enc <lmbxti10.pfb
-cmcsc10 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
-cmcsc8 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
-cmcsc9 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
-cminch LMSans10-Bold <cmin.enc <lmssbx10.pfb
-cmitt10 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
-cmitt12 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
-cmitt9 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
-cmr10 LMRoman10-Regular <cmrm.enc <lmr10.pfb
-cmr12 LMRoman12-Regular <cmrm.enc <lmr12.pfb
-cmr17 LMRoman17-Regular <cmrm.enc <lmr17.pfb
-cmr5 LMRoman5-Regular <cmsc.enc <lmr5.pfb
-cmr6 LMRoman6-Regular <cmrm.enc <lmr6.pfb
-cmr7 LMRoman7-Regular <cmrm.enc <lmr7.pfb
-cmr8 LMRoman8-Regular <cmrm.enc <lmr8.pfb
-cmr9 LMRoman9-Regular <cmrm.enc <lmr9.pfb
-cmsl10 LMSlanted10-Italic <cmrm.enc <lmro10.pfb
-cmsl12 LMSlanted12-Italic <cmrm.enc <lmro12.pfb
-cmsl6 LMSlanted8-Italic <cmrm.enc <lmro8.pfb
-cmsl8 LMSlanted8-Italic <cmrm.enc <lmro8.pfb
-cmsl9 LMSlanted9-Italic <cmrm.enc <lmro9.pfb
-cmsltt10 LMTypewriterSlanted10-Italic <cmtt.enc <lmtto10.pfb
-cmsltt9 LMTypewriterSlanted10-Italic <cmtt.enc <lmtto10.pfb
-cmss10 LMSans10-Regular <cmrm.enc <lmss10.pfb
-cmss12 LMSans12-Regular <cmrm.enc <lmss12.pfb
-cmss17 LMSans17-Regular <cmrm.enc <lmss17.pfb
-cmss8 LMSans8-Regular <cmrm.enc <lmss8.pfb
-cmss9 LMSans9-Regular <cmrm.enc <lmss9.pfb
-cmssbx10 LMSans10-Bold <cmrm.enc <lmssbx10.pfb
-cmssbxo10 LMSans10-BoldItalic <cmrm.enc <lmssbo10.pfb
-cmssdc10 LMSansDemiCond10-Regular <cmrm.enc <lmssdc10.pfb
-cmssi10 LMSans10-Italic <cmrm.enc <lmsso10.pfb
-cmssi12 LMSans12-Italic <cmrm.enc <lmsso12.pfb
-cmssi17 LMSans17-Italic <cmrm.enc <lmsso17.pfb
-cmssi8 LMSans8-Italic <cmrm.enc <lmsso8.pfb
-cmssi9 LMSans9-Italic <cmrm.enc <lmsso9.pfb
-cmssq8 LMSansQuotation8-Regular <cmrm.enc <lmssq8.pfb
-cmssqi8 LMSansQuotation8-Italic <cmrm.enc <lmssqo8.pfb
-cmtcsc10 LMTypewriterCaps10-Regular <cmtt.enc <lmtcsc10.pfb
-cmti10 LMRoman10-Italic <cmit.enc <lmri10.pfb
-cmti12 LMRoman12-Italic <cmit.enc <lmri12.pfb
-cmti7 LMRoman7-Italic <cmit.enc <lmri7.pfb
-cmti8 LMRoman8-Italic <cmit.enc <lmri8.pfb
-cmti9 LMRoman9-Italic <cmit.enc <lmri9.pfb
-cmtt10 LMTypewriter10-Regular <cmtt.enc <lmtt10.pfb
-cmtt12 LMTypewriter12-Regular <cmtt.enc <lmtt12.pfb
-cmtt8 LMTypewriter8-Regular <cmtt.enc <lmtt8.pfb
-cmtt9 LMTypewriter9-Regular <cmtt.enc <lmtt9.pfb
-cmvtt10 LMTypewriterVarWd10-Regular <cmrm.enc <lmvtt10.pfb
+% official
+%
+% cmb10 LMRomanDemi10-Regular <cmrm.enc <lmb10.pfb
+% cmbx10 LMRoman10-Bold <cmrm.enc <lmbx10.pfb
+% cmbx12 LMRoman12-Bold <cmrm.enc <lmbx12.pfb
+% cmbx5 LMRoman5-Bold <cmrm.enc <lmbx5.pfb
+% cmbx6 LMRoman6-Bold <cmrm.enc <lmbx6.pfb
+% cmbx7 LMRoman7-Bold <cmrm.enc <lmbx7.pfb
+% cmbx8 LMRoman8-Bold <cmrm.enc <lmbx8.pfb
+% cmbx9 LMRoman9-Bold <cmrm.enc <lmbx9.pfb
+% cmbxsl10 LMSlanted10-BoldItalic <cmrm.enc <lmbxo10.pfb
+% cmbxti10 LMRoman10-BoldItalic <cmit.enc <lmbxi10.pfb
+% cmbxti12 LMRoman10-BoldItalic <cmit.enc <lmbxti10.pfb
+% cmbxti7 LMRoman10-BoldItalic <cmit.enc <lmbxti10.pfb
+% cmcsc10 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
+% cmcsc8 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
+% cmcsc9 LMCaps10-Regular <cmsc.enc <lmcsc10.pfb
+% cminch LMSans10-Bold <cmin.enc <lmssbx10.pfb
+% cmitt10 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
+% cmitt12 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
+% cmitt9 LMTypewriter10-Italic <cmitt.enc <lmtti10.pfb
+% cmr10 LMRoman10-Regular <cmrm.enc <lmr10.pfb
+% cmr12 LMRoman12-Regular <cmrm.enc <lmr12.pfb
+% cmr17 LMRoman17-Regular <cmrm.enc <lmr17.pfb
+% cmr5 LMRoman5-Regular <cmsc.enc <lmr5.pfb
+% cmr6 LMRoman6-Regular <cmrm.enc <lmr6.pfb
+% cmr7 LMRoman7-Regular <cmrm.enc <lmr7.pfb
+% cmr8 LMRoman8-Regular <cmrm.enc <lmr8.pfb
+% cmr9 LMRoman9-Regular <cmrm.enc <lmr9.pfb
+% cmsl10 LMSlanted10-Italic <cmrm.enc <lmro10.pfb
+% cmsl12 LMSlanted12-Italic <cmrm.enc <lmro12.pfb
+% cmsl6 LMSlanted8-Italic <cmrm.enc <lmro8.pfb
+% cmsl8 LMSlanted8-Italic <cmrm.enc <lmro8.pfb
+% cmsl9 LMSlanted9-Italic <cmrm.enc <lmro9.pfb
+% cmsltt10 LMTypewriterSlanted10-Italic <cmtt.enc <lmtto10.pfb
+% cmsltt9 LMTypewriterSlanted10-Italic <cmtt.enc <lmtto10.pfb
+% cmss10 LMSans10-Regular <cmrm.enc <lmss10.pfb
+% cmss12 LMSans12-Regular <cmrm.enc <lmss12.pfb
+% cmss17 LMSans17-Regular <cmrm.enc <lmss17.pfb
+% cmss8 LMSans8-Regular <cmrm.enc <lmss8.pfb
+% cmss9 LMSans9-Regular <cmrm.enc <lmss9.pfb
+% cmssbx10 LMSans10-Bold <cmrm.enc <lmssbx10.pfb
+% cmssbxo10 LMSans10-BoldItalic <cmrm.enc <lmssbo10.pfb
+% cmssdc10 LMSansDemiCond10-Regular <cmrm.enc <lmssdc10.pfb
+% cmssi10 LMSans10-Italic <cmrm.enc <lmsso10.pfb
+% cmssi12 LMSans12-Italic <cmrm.enc <lmsso12.pfb
+% cmssi17 LMSans17-Italic <cmrm.enc <lmsso17.pfb
+% cmssi8 LMSans8-Italic <cmrm.enc <lmsso8.pfb
+% cmssi9 LMSans9-Italic <cmrm.enc <lmsso9.pfb
+% cmssq8 LMSansQuotation8-Regular <cmrm.enc <lmssq8.pfb
+% cmssqi8 LMSansQuotation8-Italic <cmrm.enc <lmssqo8.pfb
+% cmtcsc10 LMTypewriterCaps10-Regular <cmtt.enc <lmtcsc10.pfb
+% cmti10 LMRoman10-Italic <cmit.enc <lmri10.pfb
+% cmti12 LMRoman12-Italic <cmit.enc <lmri12.pfb
+% cmti7 LMRoman7-Italic <cmit.enc <lmri7.pfb
+% cmti8 LMRoman8-Italic <cmit.enc <lmri8.pfb
+% cmti9 LMRoman9-Italic <cmit.enc <lmri9.pfb
+% cmtt10 LMTypewriter10-Regular <cmtt.enc <lmtt10.pfb
+% cmtt12 LMTypewriter12-Regular <cmtt.enc <lmtt12.pfb
+% cmtt8 LMTypewriter8-Regular <cmtt.enc <lmtt8.pfb
+% cmtt9 LMTypewriter9-Regular <cmtt.enc <lmtt9.pfb
+% cmvtt10 LMTypewriterVarWd10-Regular <cmrm.enc <lmvtt10.pfb
+%
+% but more efficient since to-be-included old files have those names
+
+cmb10 CMB10 <cmrm.enc <lmb10.pfb
+cmbx10 CMBX10 <cmrm.enc <lmbx10.pfb
+cmbx12 CMBX12 <cmrm.enc <lmbx12.pfb
+cmbx5 CMBX12 <cmrm.enc <lmbx5.pfb
+cmbx6 CMBX6 <cmrm.enc <lmbx6.pfb
+cmbx7 CMBX7 <cmrm.enc <lmbx7.pfb
+cmbx8 CMBX8 <cmrm.enc <lmbx8.pfb
+cmbx9 CMBX9 <cmrm.enc <lmbx9.pfb
+cmbxsl10 CMBXSL10 <cmrm.enc <lmbxo10.pfb
+cmbxti10 CMBXTI10 <cmit.enc <lmbxi10.pfb
+cmbxti12 CMBXTI12 <cmit.enc <lmbxti10.pfb
+cmbxti7 CMBXTI7 <cmit.enc <lmbxti10.pfb
+cmcsc10 CMCSC10 <cmsc.enc <lmcsc10.pfb
+cmcsc8 CMCSC8 <cmsc.enc <lmcsc10.pfb
+cmcsc9 CMCSC9 <cmsc.enc <lmcsc10.pfb
+cminch CMINCH <cmin.enc <lmssbx10.pfb
+cmitt10 CMITT10 <cmitt.enc <lmtti10.pfb
+cmitt12 CMITT12 <cmitt.enc <lmtti10.pfb
+cmitt9 CMITT9 <cmitt.enc <lmtti10.pfb
+cmr10 CMR10 <cmrm.enc <lmr10.pfb
+cmr12 CMR12 <cmrm.enc <lmr12.pfb
+cmr17 CMR17 <cmrm.enc <lmr17.pfb
+cmr5 CMR5 <cmsc.enc <lmr5.pfb
+cmr6 CMR6 <cmrm.enc <lmr6.pfb
+cmr7 CMR7 <cmrm.enc <lmr7.pfb
+cmr8 CMR8 <cmrm.enc <lmr8.pfb
+cmr9 CMR9 <cmrm.enc <lmr9.pfb
+cmsl10 CMSL10 <cmrm.enc <lmro10.pfb
+cmsl12 CMSL12 <cmrm.enc <lmro12.pfb
+cmsl6 CMSL6 <cmrm.enc <lmro8.pfb
+cmsl8 CMSL8 <cmrm.enc <lmro8.pfb
+cmsl9 CMSL9 <cmrm.enc <lmro9.pfb
+cmsltt10 CMSLTT10 <cmtt.enc <lmtto10.pfb
+cmsltt9 CMSLTT9 <cmtt.enc <lmtto10.pfb
+cmss10 CMS10 <cmrm.enc <lmss10.pfb
+cmss12 CMS12 <cmrm.enc <lmss12.pfb
+cmss17 CMS17 <cmrm.enc <lmss17.pfb
+cmss8 CMS8 <cmrm.enc <lmss8.pfb
+cmss9 CMS9 <cmrm.enc <lmss9.pfb
+cmssbx10 CMSSBX10 <cmrm.enc <lmssbx10.pfb
+cmssbxo10 CMSSBXO10 <cmrm.enc <lmssbo10.pfb
+cmssdc10 CMSSDC10 <cmrm.enc <lmssdc10.pfb
+cmssi10 CMSI10 <cmrm.enc <lmsso10.pfb
+cmssi12 CMSI12 <cmrm.enc <lmsso12.pfb
+cmssi17 CMSI17 <cmrm.enc <lmsso17.pfb
+cmssi8 CMSSI8 <cmrm.enc <lmsso8.pfb
+cmssi9 CMSSI9 <cmrm.enc <lmsso9.pfb
+cmssq8 CMSQ8 <cmrm.enc <lmssq8.pfb
+cmssqi8 CMSSQI8 <cmrm.enc <lmssqo8.pfb
+cmtcsc10 CMTCSC10 <cmtt.enc <lmtcsc10.pfb
+cmti10 CMTI10 <cmit.enc <lmri10.pfb
+cmti12 CMTI12 <cmit.enc <lmri12.pfb
+cmti7 CMTI7 <cmit.enc <lmri7.pfb
+cmti8 CMTI8 <cmit.enc <lmri8.pfb
+cmti9 CMTI9 <cmit.enc <lmri9.pfb
+cmtt10 CMTT10 <cmtt.enc <lmtt10.pfb
+cmtt12 CMTT12 <cmtt.enc <lmtt12.pfb
+cmtt8 CMTT8 <cmtt.enc <lmtt8.pfb
+cmtt9 CMTT9 <cmtt.enc <lmtt9.pfb
+cmvtt10 CMVTT10 <cmrm.enc <lmvtt10.pfb
% original
diff --git a/fonts/map/pdftex/context/psclean.map b/fonts/map/pdftex/context/psclean.map
index 75bd34291..322517975 100644
--- a/fonts/map/pdftex/context/psclean.map
+++ b/fonts/map/pdftex/context/psclean.map
@@ -456,63 +456,63 @@ bchri8t CharterBT-Italic <ec.enc <bchri8a.pfb
bchbo8t CharterBT-Bold ".167 SlantFont" <ec.enc <bchb8a.pfb
bchro8t CharterBT-Roman ".167 SlantFont" <ec.enc <bchr8a.pfb
-cork-lmb10 LMRomanDemi10-Regular <cork-lm.enc <lmb10.pfb
-cork-lmbo10 LMRomanDemi10-Italic <cork-lm.enc <lmbo10.pfb
-cork-lmbx10 LMRoman10-Bold <cork-lm.enc <lmbx10.pfb
-cork-lmbx12 LMRoman12-Bold <cork-lm.enc <lmbx12.pfb
-cork-lmbx5 LMRoman5-Bold <cork-lm.enc <lmbx5.pfb
-cork-lmbx6 LMRoman6-Bold <cork-lm.enc <lmbx6.pfb
-cork-lmbx7 LMRoman7-Bold <cork-lm.enc <lmbx7.pfb
-cork-lmbx8 LMRoman8-Bold <cork-lm.enc <lmbx8.pfb
-cork-lmbx9 LMRoman9-Bold <cork-lm.enc <lmbx9.pfb
-cork-lmbxi10 LMRoman10-BoldItalic <cork-lm.enc <lmbxi10.pfb
-cork-lmbxo10 LMSlanted10-BoldItalic <cork-lm.enc <lmbxo10.pfb
-cork-lmcsc10 LMCaps10-Regular <cork-lm.enc <lmcsc10.pfb
-cork-lmcsco10 LMCaps10-Italic <cork-lm.enc <lmcsco10.pfb
-cork-lmr10 LMRoman10-Regular <cork-lm.enc <lmr10.pfb
-cork-lmr12 LMRoman12-Regular <cork-lm.enc <lmr12.pfb
-cork-lmr17 LMRoman17-Regular <cork-lm.enc <lmr17.pfb
-cork-lmr5 LMRoman5-Regular <cork-lm.enc <lmr5.pfb
-cork-lmr6 LMRoman6-Regular <cork-lm.enc <lmr6.pfb
-cork-lmr7 LMRoman7-Regular <cork-lm.enc <lmr7.pfb
-cork-lmr8 LMRoman8-Regular <cork-lm.enc <lmr8.pfb
-cork-lmr9 LMRoman9-Regular <cork-lm.enc <lmr9.pfb
-cork-lmri10 LMRoman10-Italic <cork-lm.enc <lmri10.pfb
-cork-lmri12 LMRoman12-Italic <cork-lm.enc <lmri12.pfb
-cork-lmri7 LMRoman7-Italic <cork-lm.enc <lmri7.pfb
-cork-lmri8 LMRoman8-Italic <cork-lm.enc <lmri8.pfb
-cork-lmri9 LMRoman9-Italic <cork-lm.enc <lmri9.pfb
-cork-lmro10 LMSlanted10-Italic <cork-lm.enc <lmro10.pfb
-cork-lmro12 LMSlanted12-Italic <cork-lm.enc <lmro12.pfb
-cork-lmro8 LMSlanted8-Italic <cork-lm.enc <lmro8.pfb
-cork-lmro9 LMSlanted9-Italic <cork-lm.enc <lmro9.pfb
-cork-lmss10 LMSans10-Regular <cork-lm.enc <lmss10.pfb
-cork-lmss12 LMSans12-Regular <cork-lm.enc <lmss12.pfb
-cork-lmss17 LMSans17-Regular <cork-lm.enc <lmss17.pfb
-cork-lmss8 LMSans8-Regular <cork-lm.enc <lmss8.pfb
-cork-lmss9 LMSans9-Regular <cork-lm.enc <lmss9.pfb
-cork-lmssbo10 LMSans10-BoldItalic <cork-lm.enc <lmssbo10.pfb
-cork-lmssbx10 LMSans10-Bold <cork-lm.enc <lmssbx10.pfb
-cork-lmssdc10 LMSansDemiCond10-Regular <cork-lm.enc <lmssdc10.pfb
-cork-lmssdo10 LMSansDemiCond10-Italic <cork-lm.enc <lmssdo10.pfb
-cork-lmsso10 LMSans10-Italic <cork-lm.enc <lmsso10.pfb
-cork-lmsso12 LMSans12-Italic <cork-lm.enc <lmsso12.pfb
-cork-lmsso17 LMSans17-Italic <cork-lm.enc <lmsso17.pfb
-cork-lmsso8 LMSans8-Italic <cork-lm.enc <lmsso8.pfb
-cork-lmsso9 LMSans9-Italic <cork-lm.enc <lmsso9.pfb
-cork-lmssq8 LMSansQuotation8-Regular <cork-lm.enc <lmssq8.pfb
-cork-lmssqbo8 LMSansQuotation8-BoldItalic <cork-lm.enc <lmssqbo8.pfb
-cork-lmssqbx8 LMSansQuotation8-Bold <cork-lm.enc <lmssqbx8.pfb
-cork-lmssqo8 LMSansQuotation8-Italic <cork-lm.enc <lmssqo8.pfb
-cork-lmtcsc10 LMTypewriterCaps10-Regular <cork-lm.enc <lmtcsc10.pfb
-cork-lmtt10 LMTypewriter10-Regular <cork-lm.enc <lmtt10.pfb
-cork-lmtt12 LMTypewriter12-Regular <cork-lm.enc <lmtt12.pfb
-cork-lmtt8 LMTypewriter8-Regular <cork-lm.enc <lmtt8.pfb
-cork-lmtt9 LMTypewriter9-Regular <cork-lm.enc <lmtt9.pfb
-cork-lmtti10 LMTypewriter10-Italic <cork-lm.enc <lmtti10.pfb
-cork-lmtto10 LMTypewriterSlanted10-Italic <cork-lm.enc <lmtto10.pfb
-cork-lmvtt10 LMTypewriterVarWd10-Regular <cork-lm.enc <lmvtt10.pfb
-cork-lmvtto10 LMTypewriterVarWd10-Italic <cork-lm.enc <lmvtto10.pfb
+ec-lmb10 LMRomanDemi10-Regular <ec-lm.enc <lmb10.pfb
+ec-lmbo10 LMRomanDemi10-Italic <ec-lm.enc <lmbo10.pfb
+ec-lmbx10 LMRoman10-Bold <ec-lm.enc <lmbx10.pfb
+ec-lmbx12 LMRoman12-Bold <ec-lm.enc <lmbx12.pfb
+ec-lmbx5 LMRoman5-Bold <ec-lm.enc <lmbx5.pfb
+ec-lmbx6 LMRoman6-Bold <ec-lm.enc <lmbx6.pfb
+ec-lmbx7 LMRoman7-Bold <ec-lm.enc <lmbx7.pfb
+ec-lmbx8 LMRoman8-Bold <ec-lm.enc <lmbx8.pfb
+ec-lmbx9 LMRoman9-Bold <ec-lm.enc <lmbx9.pfb
+ec-lmbxi10 LMRoman10-BoldItalic <ec-lm.enc <lmbxi10.pfb
+ec-lmbxo10 LMSlanted10-BoldItalic <ec-lm.enc <lmbxo10.pfb
+ec-lmcsc10 LMCaps10-Regular <ec-lm.enc <lmcsc10.pfb
+ec-lmcsco10 LMCaps10-Italic <ec-lm.enc <lmcsco10.pfb
+ec-lmr10 LMRoman10-Regular <ec-lm.enc <lmr10.pfb
+ec-lmr12 LMRoman12-Regular <ec-lm.enc <lmr12.pfb
+ec-lmr17 LMRoman17-Regular <ec-lm.enc <lmr17.pfb
+ec-lmr5 LMRoman5-Regular <ec-lm.enc <lmr5.pfb
+ec-lmr6 LMRoman6-Regular <ec-lm.enc <lmr6.pfb
+ec-lmr7 LMRoman7-Regular <ec-lm.enc <lmr7.pfb
+ec-lmr8 LMRoman8-Regular <ec-lm.enc <lmr8.pfb
+ec-lmr9 LMRoman9-Regular <ec-lm.enc <lmr9.pfb
+ec-lmri10 LMRoman10-Italic <ec-lm.enc <lmri10.pfb
+ec-lmri12 LMRoman12-Italic <ec-lm.enc <lmri12.pfb
+ec-lmri7 LMRoman7-Italic <ec-lm.enc <lmri7.pfb
+ec-lmri8 LMRoman8-Italic <ec-lm.enc <lmri8.pfb
+ec-lmri9 LMRoman9-Italic <ec-lm.enc <lmri9.pfb
+ec-lmro10 LMSlanted10-Italic <ec-lm.enc <lmro10.pfb
+ec-lmro12 LMSlanted12-Italic <ec-lm.enc <lmro12.pfb
+ec-lmro8 LMSlanted8-Italic <ec-lm.enc <lmro8.pfb
+ec-lmro9 LMSlanted9-Italic <ec-lm.enc <lmro9.pfb
+ec-lmss10 LMSans10-Regular <ec-lm.enc <lmss10.pfb
+ec-lmss12 LMSans12-Regular <ec-lm.enc <lmss12.pfb
+ec-lmss17 LMSans17-Regular <ec-lm.enc <lmss17.pfb
+ec-lmss8 LMSans8-Regular <ec-lm.enc <lmss8.pfb
+ec-lmss9 LMSans9-Regular <ec-lm.enc <lmss9.pfb
+ec-lmssbo10 LMSans10-BoldItalic <ec-lm.enc <lmssbo10.pfb
+ec-lmssbx10 LMSans10-Bold <ec-lm.enc <lmssbx10.pfb
+ec-lmssdc10 LMSansDemiCond10-Regular <ec-lm.enc <lmssdc10.pfb
+ec-lmssdo10 LMSansDemiCond10-Italic <ec-lm.enc <lmssdo10.pfb
+ec-lmsso10 LMSans10-Italic <ec-lm.enc <lmsso10.pfb
+ec-lmsso12 LMSans12-Italic <ec-lm.enc <lmsso12.pfb
+ec-lmsso17 LMSans17-Italic <ec-lm.enc <lmsso17.pfb
+ec-lmsso8 LMSans8-Italic <ec-lm.enc <lmsso8.pfb
+ec-lmsso9 LMSans9-Italic <ec-lm.enc <lmsso9.pfb
+ec-lmssq8 LMSansQuotation8-Regular <ec-lm.enc <lmssq8.pfb
+ec-lmssqbo8 LMSansQuotation8-BoldItalic <ec-lm.enc <lmssqbo8.pfb
+ec-lmssqbx8 LMSansQuotation8-Bold <ec-lm.enc <lmssqbx8.pfb
+ec-lmssqo8 LMSansQuotation8-Italic <ec-lm.enc <lmssqo8.pfb
+ec-lmtcsc10 LMTypewriterCaps10-Regular <ec-lm.enc <lmtcsc10.pfb
+ec-lmtt10 LMTypewriter10-Regular <ec-lm.enc <lmtt10.pfb
+ec-lmtt12 LMTypewriter12-Regular <ec-lm.enc <lmtt12.pfb
+ec-lmtt8 LMTypewriter8-Regular <ec-lm.enc <lmtt8.pfb
+ec-lmtt9 LMTypewriter9-Regular <ec-lm.enc <lmtt9.pfb
+ec-lmtti10 LMTypewriter10-Italic <ec-lm.enc <lmtti10.pfb
+ec-lmtto10 LMTypewriterSlanted10-Italic <ec-lm.enc <lmtto10.pfb
+ec-lmvtt10 LMTypewriterVarWd10-Regular <ec-lm.enc <lmvtt10.pfb
+ec-lmvtto10 LMTypewriterVarWd10-Italic <ec-lm.enc <lmvtto10.pfb
% courier / urw
@@ -771,6 +771,9 @@ vnu10 LMRoman10-Italic "-0.25 SlantFont" <t5-lm.enc <lmri10.pfb
% vnfib8
+# not yet defined
+
+
% LM replacement / thanks to Jacko
csb10 LMRomanDemi10-Regular <csrm.enc <lmb10.pfb
@@ -837,6 +840,9 @@ csfi10 csfi10 <csfi10.pfb
csu10 LMRoman10-Italic "-0.25 SlantFont" <csrm.enc <lmri10.pfb
+# not yet defined
+
+
% LM replacement, thanks to Jacko
plb10 LMRomanDemi10-Regular <plrm.enc <lmb10.pfb
diff --git a/scripts/context/perl/texexec.pl b/scripts/context/perl/texexec.pl
index e66e85e1d..fe6c8421f 100644
--- a/scripts/context/perl/texexec.pl
+++ b/scripts/context/perl/texexec.pl
@@ -1589,6 +1589,7 @@ sub RunTeXutil {
if ( -e "$JobName.tuo" ) {
CheckPositions($JobName);
+ #~ print " utility file check : $JobName.tup <-> $JobName.tuo\n";
$StopRunning = !compare( "$JobName.tup", "$JobName.tuo" );
} else {
$StopRunning = 1;
@@ -1897,7 +1898,7 @@ if ($JobSuffix =~ /\_fo$/i) {
{
unlink "$JobName.$JobSuffix";
}
- if (($dosish) && (!$Problems) && ($PdfOpen)) {
+ if ((!$Problems) && ($PdfOpen)) {
if ($Result ne '') {
system("pdfopen --file $Result.pdf") if -f "$Result.pdf"
} else {
@@ -2042,7 +2043,7 @@ sub RunListing {
foreach $FileName (@FileNames) {
$CleanFileName = lc CleanTeXFileName($FileName);
print LIS "\\page\n";
- print LIS "\\setupfootertexts[$CleanFileName][pagenumber]\n";
+ print LIS "\\setupfootertexts[\\tttf $CleanFileName][\\tttf \pagenumber]\n";
print LIS "\\typefile\{$FileName\}\n";
}
print LIS "\\stoptext\n";
@@ -2234,7 +2235,7 @@ sub RunCombine {
print " pdffile : $FileName\n";
my $CleanFileName = CleanTeXFileName($FileName);
print COM "\\setupfootertexts\n";
- print COM " [$CleanFileName\\space---\\space\\currentdate\\space---\\space\\pagenumber]\n";
+ print COM " [\\tttf $CleanFileName\\quad\\quad\\currentdate\\quad\\quad\\pagenumber]\n";
print COM "\\combinepages[$FileName][nx=$nx,ny=$ny]\n";
print COM "\\page\n";
}
diff --git a/scripts/context/perl/texutil.pl b/scripts/context/perl/texutil.pl
index c53cf5053..025fe8946 100644
--- a/scripts/context/perl/texutil.pl
+++ b/scripts/context/perl/texutil.pl
@@ -941,14 +941,14 @@ sub HandleFile
{ $RestOfLine =~ s/.*\{(.*)\}/$1/gio ;
++$Files{$RestOfLine} }
-sub FlushFiles
+sub FlushFiles # hash needs to be sorted, else problem on macosx
{ print TUO "%\n" . "% $Program / Files\n" . "%\n" ;
- foreach $File (keys %Files)
+ foreach $File (sort keys %Files)
{ print TUO "% $File ($Files{$File})\n" }
print TUO "%\n" ;
$NOfFiles = keys %Files ;
Report("EmbeddedFiles", $NOfFiles) ;
- foreach $File (keys %Files)
+ foreach $File (sort keys %Files)
{ unless (($Files{$File} % 2) eq 0)
{ ++$NOfBadFiles ;
Report("BeginEndError", $File) } } }
diff --git a/scripts/context/ruby/ctxtools.rb b/scripts/context/ruby/ctxtools.rb
index 5b05474a0..9953087d8 100644
--- a/scripts/context/ruby/ctxtools.rb
+++ b/scripts/context/ruby/ctxtools.rb
@@ -2,7 +2,6 @@
# program : ctxtools
# copyright : PRAGMA Advanced Document Engineering
-# version : 1.2.0 - 2002/2005
# author : Hans Hagen
# This script will harbor some handy manipulations on context
@@ -20,6 +19,7 @@ end
require 'ftools'
require 'xmpl/switch'
require 'exa/logger'
+require 'rexml/document'
class String
@@ -706,12 +706,14 @@ end
# This script is used to generate hyphenation pattern files
# that suit ConTeXt. One reason for independent files is that
-# over the years too many uncommunicated chabges took place
+# over the years too many uncommunicated changes took place
# as well that inconsistency in content, naming, and location
# in the texmf tree takes more time than I'm willing to spend
# on it. Pattern files are normally shipped for LaTeX (and
# partially plain). A side effect of independent files is that
# we can make them encoding independent.
+#
+# Maybe I'll make this hyptools.tex
class Language
@@ -839,30 +841,65 @@ class Language
@data.gsub!(/\n+/mo) do "\n" end
@read.gsub!(/\n+/mo) do "\n" end
+ description = ''
+
begin
- if f = File.open(logname,'w') then
- report("saving #{@remapping.length} remap patterns in #{logname}")
- @remapping.each do |m|
- f.puts("#{m[0].inspect} => #{m[1]}\n")
+ desfile = `kpsewhich -progname=context lang-all.xml`.chomp
+ if f = File.new(desfile) then
+ if doc = REXML::Document.new(f) then
+ if e = REXML::XPath.first(doc.root,"/descriptions/description[@language='#{@language}']") then
+ description = e.to_s
+ end
end
- f.close
end
rescue
+ description = ''
+ else
+ unless description.empty? then
+ str = "<!-- copied from lang-all.xml\n\n"
+ str << "<?xml version='1.0' standalone='yes'?>\n\n"
+ str << description.chomp
+ str << "\n\nend of copy -->\n"
+ str.gsub!(/^/io, "% ") unless @commandline.option('xml')
+ description = comment("begin description data")
+ description << str + "\n"
+ description << comment("end description data")
+ report("description found for language #{@language}")
+ end
end
begin
- if f = File.open(rmename,'w') then
- data = @read.dup
- data.gsub!(/(\s*\n\s*)+/mo, "\n")
- f << comment("comment copied from public hyphenation files}")
- f << comment("source of data: #{@filenames.join(' ')}")
- f << comment("begin original comment")
- f << "#{data}\n"
- f << comment("end original comment")
- f.close
- report("comment saved in file #{rmename}")
+ if description.empty? || @commandline.option('log') then
+ if f = File.open(logname,'w') then
+ report("saving #{@remapping.length} remap patterns in #{logname}")
+ @remapping.each do |m|
+ f.puts("#{m[0].inspect} => #{m[1]}\n")
+ end
+ f.close
+ end
+ else
+ File.delete(logname) if FileTest.file?(logname)
+ end
+ rescue
+ end
+
+ begin
+ if description.empty? || @commandline.option('log') then
+ if f = File.open(rmename,'w') then
+ data = @read.dup
+ data.gsub!(/(\s*\n\s*)+/mo, "\n")
+ f << comment("comment copied from public hyphenation files}")
+ f << comment("source of data: #{@filenames.join(' ')}")
+ f << comment("begin original comment")
+ f << "#{data}\n"
+ f << comment("end original comment")
+ f.close
+ report("comment saved in file #{rmename}")
+ else
+ report("file #{rmename} is not writable")
+ end
else
- report("file #{rmename} is not writable")
+ File.delete(rmename) if FileTest.file?(rmename)
end
rescue
end
@@ -878,6 +915,7 @@ class Language
f << banner
f << comment("context pattern file, see #{rmename} for original comment")
f << comment("source of data: #{@filenames.join(' ')}")
+ f << description
f << comment("begin pattern data")
f << content('patterns', data)
f << comment("end pattern data")
@@ -901,6 +939,7 @@ class Language
f << banner
f << comment("context hyphenation file, see #{rmename} for original comment")
f.<< comment("source of data: #{@filenames.join(' ')}")
+ f << description
f.<< comment("begin hyphenation data")
f << content('hyphenation', data)
f.<< comment("end hyphenation data")
@@ -1048,24 +1087,24 @@ class Commands
def patternfiles
language = @commandline.argument('first')
- if ! language.empty? then
- if language == 'all' then
- languages = @@languagedata.keys.sort
- elsif @@languagedata.key?(language) then
- languages = [language]
- else
- languages = []
- end
- languages.each do |language|
- files = @@languagedata[language][0] || ''
- encoding = @@languagedata[language][1] || ''
- Language::generate(self,language,files,encoding)
- end
+ if (language == 'all') || language.empty? then
+ languages = @@languagedata.keys.sort
+ elsif @@languagedata.key?(language) then
+ languages = [language]
+ else
+ languages = []
+ end
+ languages.each do |language|
+ files = @@languagedata[language][0] || ''
+ encoding = @@languagedata[language][1] || ''
+ Language::generate(self,language,files,encoding)
end
end
private
+ # todo: take fallback list from context
+
@@languagedata['ba' ] = [['bahyph.tex'], 'ec']
@@languagedata['ca' ] = [['cahyph.tex'], 'ec']
@@languagedata['cy' ] = [['cyhyph.tex'], 'ec']
@@ -1133,6 +1172,7 @@ commandline.registervalue('type','')
commandline.registerflag('pipe')
commandline.registerflag('all')
commandline.registerflag('xml')
+commandline.registerflag('log')
commandline.expand
diff --git a/tex/context/base/colo-ini.tex b/tex/context/base/colo-ini.tex
index de0806a39..34e8a3494 100644
--- a/tex/context/base/colo-ini.tex
+++ b/tex/context/base/colo-ini.tex
@@ -252,6 +252,7 @@
% p n d f : spot
% h : hexadecimal
% t a : transparency
+% e : equivalent (spotcolors)
\def\@@resetcolorparameters
{\let\@@cl@@r\@@cl@@z \let\@@cl@@g\@@cl@@z \let\@@cl@@b\@@cl@@z
@@ -259,8 +260,11 @@
\let\@@cl@@s\@@cl@@z
\let\@@cl@@p\@@cl@@o \let\@@cl@@n\empty \let\@@cl@@d\empty \let\@@cl@@f\@@cl@@o
\let\@@cl@@h\empty
+ \let\@@cl@@e\empty
\let\@@cl@@t\@@cl@@z \let\@@cl@@a\@@cl@@z}
+\@@resetcolorparameters
+
\def\@@cl@@A{\@@cl@@a} % a hook for symbolic conversion, see below
%D Handling a few nested \type{\cs}'s is no problem (\type
@@ -347,6 +351,10 @@
{#3{\??cr#5}{\colorRpattern}}%
\else
\setxvalue{\??cr#5}{\colorHpattern}%
+ \fi
+ % new: e=external spot color name
+ \ifx\@@cl@@e\empty \else
+ \doregisterspotcolorname{#5}\@@cl@@e
\fi}
{\doifdefinedelse{\??cr#6}
{\doifelse{#5}{#6}
@@ -444,6 +452,7 @@
\lccode`\-=`\_%
\lccode`\*=`\_%
\lccode`\/=`\_%
+% \lccode`\_=`\_%
% not needed, other attribute in driver:
%
% \@@resetcolorparameters
@@ -451,11 +460,11 @@
% \ifx\@@cl@@t\@@cl@@z\else
% \edef\@@cl@@cl@@N{\@@cl@@cl@@N_\@@cl@@t_\@@cl@@a}%
% \fi
- \lowercase\@EA{\@EA\xdef\@EA\multitonecolor\@EA{\@@cl@@cl@@N}}%
+ \lowercase\@EA{\@EA\xdef\@EA\@@cleancolor\@EA{\@@cl@@cl@@N}}%
\egroup
- \setxvalue{\??cl\multitonecolor\s!check}{\noexpand\docheckmultitonecolor{\@@cl@@cl@@D}}%
- \expanded{\defineglobalcolor[\multitonecolor][#3,#4]}%
- \expanded{\definespotcolor[#1][\multitonecolor][#4,f=\the\scratchcounter,p={\@@cl@@cl@@P},d={\@@cl@@cl@@D}]}}
+ \setxvalue{\??cl\@@cleancolor\s!check}{\noexpand\docheckmultitonecolor{\@@cl@@cl@@D}}%
+ \expanded{\defineglobalcolor[\@@cleancolor][#3,#4]}%
+ \expanded{\definespotcolor[#1][\@@cleancolor][#4,f=\the\scratchcounter,p={\@@cl@@cl@@P},d={\@@cl@@cl@@D}]}}
\def\docheckmultitonecolor#1%
{\flushatshipout
diff --git a/tex/context/base/cont-log.tex b/tex/context/base/cont-log.tex
index 5bbe8b284..6400a15c8 100644
--- a/tex/context/base/cont-log.tex
+++ b/tex/context/base/cont-log.tex
@@ -112,7 +112,6 @@
%D Alternative \CONTEXT\ logo, first Idris S.~Hamid's version:
%D
-%D
%D \def\Context
%D {{\sc C\kern -.0667emo\kern -.0667emn\kern -.0549emt\kern
%D -.1667em\lower.5ex\hbox {e}\kern -.125emx\kern -.0549emt}}
diff --git a/tex/context/base/cont-new.tex b/tex/context/base/cont-new.tex
index 9a8665eb9..351300864 100644
--- a/tex/context/base/cont-new.tex
+++ b/tex/context/base/cont-new.tex
@@ -15,15 +15,228 @@
%D excellent place for hacks, patches, extensions and new
%D features.
+% \font\f=dummyfont \rpcode\f0=500 \hbox{..}\char0
+
% todo: mp-new
% caption: grid=top|bottom in xml defs
\unprotect
-\writestatus{\m!systems}{beware: some patches loaded from cont-new.tex!}
+\writestatus{\m!systems}{beware: some patches loaded from cont-new.tex}
\ifx\normalcompound\undefined \let\normalcompound=| \fi
+\def\stoplocalframed
+ {\dontshowcomposition
+ \@@stopframedorientation
+ \ifboxhasformat
+ \ifx\localwidth\v!fit
+ \ifreshapeframebox\doreshapeframedbox\fi
+ \boxhaswidthfalse
+ \else\ifx\localwidth\v!fixed
+ \boxhaswidthfalse
+ \else
+ \resetshapeframebox
+ \fi\fi
+ \else
+ \resetshapeframebox
+ \fi
+ \ifboxhaswidth
+ \wd\framebox\!!widtha
+ \fi
+ \ifboxhasheight
+ \ht\framebox\!!heighta
+ \fi
+ \doifvalue{\@@framed\c!empty}\v!yes
+ {\setbox\scratchbox\null
+ \wd\scratchbox\wd\framebox
+ \ht\scratchbox\ht\framebox
+ \dp\scratchbox\dp\framebox
+ \setbox\framebox\box\scratchbox}%
+ \stopregistercolor
+ \docolorframebox
+ \ifboxhasoffset
+ \dooffsetframebox
+ \fi
+ \ifboxisoverlaid \else
+ \dolocateframebox
+ \fi
+ \ifx\postprocessframebox\relax \else
+ \let\next\postprocessframebox
+ \let\postprocessframebox\relax % prevent nesting
+ \next\framebox
+ \fi
+ \edef\overlaylinecolor{\framedparameter\c!framecolor}%
+ \edef\overlaylinewidth{\the\ruledlinewidth}% \@@...
+ \ifboxhasframe % real or invisible frame
+ \doframedbox
+ \fi
+ \doifvaluesomething{\@@framed\c!background}\dobackedbox
+ \handleframedlocator\@@locallocation
+ \box\framebox
+ \egroup
+ \egroup}
+
+\def\installframedlocator#1#2%
+ {\setvalue{\??ol:\c!location:#1}{#2}}
+
+\def\handleframedlocator#1%
+ {\getvalue{\??ol:\c!location:#1}}
+
+\def\doprelocframedbox#1%
+ {\scratchdimen#1\relax
+ \advance\scratchdimen \ruledlinewidth
+ \ifboxhasoffset
+ \advance\scratchdimen \framedparameter\c!offset
+ \fi
+ \scratchskip\ht\framebox
+ \advance\scratchskip-\scratchdimen}
+
+\installframedlocator \v!hanging % best with strut=no
+ {\dp\framebox\ht\framebox
+ \ht\framebox\zeropoint}
+
+\installframedlocator \v!depth
+ {\scratchdimen\ht\framebox
+ \advance\scratchdimen -\strutdp
+ \ht\framebox\scratchdimen
+ \dp\framebox\strutdp
+ \box\framebox}
+
+\installframedlocator \v!height
+ {\scratchdimen\ht\framebox
+ \advance\scratchdimen -\strutht
+ \ht\framebox\strutht
+ \dp\framebox\scratchdimen
+ \box\framebox}
+
+\installframedlocator \v!high
+ {\doprelocframedbox\strutht
+ \setbox\framebox\hbox{\lower\scratchskip\box\framebox}%
+ \ht\framebox\strutht
+ \dp\framebox\strutdp
+ \hbox{\box\framebox}}
+
+\installframedlocator \v!line
+ {\setbox\framebox\hbox{\lower.5\ht\framebox\box\framebox}%
+ \ht\framebox.5\lineheight
+ \dp\framebox.5\lineheight
+ \hbox{\box\framebox}}
+
+\installframedlocator \v!low
+ {\doprelocframedbox\strutdp
+ \setbox\framebox\hbox{\lower\scratchdimen\box\framebox}%
+ \ht\framebox\strutht
+ \dp\framebox\strutdp
+ \box\framebox}
+
+\installframedlocator \v!top
+ {\doprelocframedbox\strutht
+ \setbox\framebox\hbox{\lower\scratchskip\box\framebox}%
+ \ht\framebox\scratchdimen
+ \dp\framebox\scratchskip
+ \hbox{\box\framebox}}
+
+\installframedlocator \v!middle
+ {\scratchdimen.5\ht\framebox
+ \setbox\framebox\hbox{\lower\scratchdimen\box\framebox}%
+ \ht\framebox\scratchdimen
+ \dp\framebox\scratchdimen
+ \hbox{\box\framebox}}
+
+\installframedlocator \v!lohi
+ {\handleframedlocator\v!middle}
+
+\installframedlocator \v!bottom
+ {\doprelocframedbox\strutdp
+ \setbox\framebox\hbox{\lower\scratchdimen\box\framebox}%
+ \ht\framebox\scratchskip
+ \dp\framebox\scratchdimen
+ \hbox{\box\framebox}}
+
+% \starttext
+% \ruledhbox
+% {A
+% \framed[width=2cm,align=middle,location=hanging]{location\\equals\\hanging}
+% \framed[width=2cm,align=middle,location=depth] {location\\equals\\depth}
+% \framed[width=2cm,align=middle,location=height] {location\\equals\\height}
+% B}
+% \vskip2cm
+% \ruledhbox
+% {A
+% \framed[width=2cm,align=middle,location=low] {location\\equals\\low}
+% \framed[width=2cm,align=middle,location=line] {location\\equals\\line}
+% \framed[width=2cm,align=middle,location=high] {location\\equals\\high}
+% B}
+% \vskip2cm
+% \ruledhbox
+% {A
+% \framed[width=2cm,align=middle,location=top] {location\\equals\\top}
+% \framed[width=2cm,align=middle,location=bottom] {location\\equals\\bottom}
+% \framed[width=2cm,align=middle,location=lohi] {location\\equals\\lohi}
+% \framed[width=2cm,align=middle,location=middle] {location\\equals\\middle}
+% B}
+% \stoptext
+
+% experimental so this may change
+
+\def\startdescriptions
+ {\dosingleempty\dostartdescriptions}
+
+\def\dostartdescriptions[#1]%
+ {\begingroup
+ \def\item{\getvalue{#1}}%
+ \let\dostoppairdescription \donothing
+ \let\@@description \dostartpairdescription
+ \let\@@startsomedescription\dostartsomedescription}
+
+\def\stopdescriptions
+ {\dostoppairdescription
+ \endgroup}
+
+\def\dostartpairdescription[#1][#2]%
+ {\dostoppairdescription
+ \def\dostoppairdescription{\@@stopdescription{#1}}%
+ \bgroup
+ \def\currentdescription{#1}%
+ \doifelse{\descriptionparameter{\s!do\c!state}}\v!start
+ {\@@makedescription{#1}[#2]{}}
+ {\@@makedescription{#1}[#2]}}
+
+\def\dostartsomedescription% #1[#2]#3%
+ {\bgroup
+ \@@makedescription} % {#1}[#2]{#3}}
+
+% \starttext
+%
+% \definedescription[test]
+%
+% \startdescriptions
+% \test{Foo} Bar bar bar
+% \test{Foo} Bar bar bar
+% \test{Foo} Bar bar bar
+% \stopdescriptions
+%
+% \startdescriptions[test]
+% \item{Foo} Bar bar bar
+% \item{Foo} Bar bar bar
+% \item{Foo} Bar bar bar
+% \stopdescriptions
+%
+% \startdescriptions
+% \starttest{Foo} Bar bar bar \stoptest
+% \starttest{Foo} Bar bar bar \stoptest
+% \starttest{Foo} Bar bar bar \stoptest
+% \stopdescriptions
+%
+% \startdescriptions[test]
+% \item{Foo} Bar bar bar
+% \item{Foo} Bar bar bar
+% \item{Foo} Bar bar bar
+% \stopdescriptions
+%
+% \stoptext
+
% to do:
%
% \def\defineshapesynonym
diff --git a/tex/context/base/cont-sys.ori b/tex/context/base/cont-sys.ori
index 6a9e7eec3..eaed591fd 100644
--- a/tex/context/base/cont-sys.ori
+++ b/tex/context/base/cont-sys.ori
@@ -60,7 +60,7 @@
% You can let \CONTEXT\ load the map files for \PDFTEX.
-\autoloadmapfilestrue
+\resetmapfiles \autoloadmapfilestrue
% (1) you can prevent loading with:
%
diff --git a/tex/context/base/core-fig.tex b/tex/context/base/core-fig.tex
index 60db851bd..2a5a4deac 100644
--- a/tex/context/base/core-fig.tex
+++ b/tex/context/base/core-fig.tex
@@ -12,6 +12,8 @@
%C details.
% error in calculations : .25% (too much: 1.5pt over full page)
+%
+% this module will be reimplemented(read: cleaned up)
\writestatus{loading}{Context Core Macros / Figure Inclusion}
@@ -279,10 +281,7 @@
\def\@@efcurrentpath{#1}%
\sanitizefilename#1\to\@@efcurrentpath
\doiffileinsertionsupportedelse\@@efcurrenttype
- {\assignfullfilename % needed
- {\@@efcurrentpath}%
- {\@@effilename.\figureextension{\@@efcurrenttype}}%
- \to\@@efcurrentfile
+ {\assignfullfilename{\@@efcurrentpath}{\@@effilename.\figureextension{\@@efcurrenttype}}\to\@@efcurrentfile
\dodododoanalyzefigurefiles}
\donothing
\fi}
@@ -344,9 +343,7 @@
\def\getfiguredimensionsA
{\ifcase\figurestatus
- \@@eftrace{analyzing \@@efcurrentfile\space
- on \@@efcurrentpath\space
- as \@@efcurrenttype}%
+ \@@eftrace{analyzing \@@efcurrentfile\space on \@@efcurrentpath\space as \@@efcurrenttype}%
\!!widthb\zeropoint % ?
\doifdefinedelse{\@@dogetfiguresize\@@efcurrenttype}
{\executedtrue
@@ -410,12 +407,9 @@
{\ifcase\figurestatus\ifcase\figurefilemode\else
\doifsomething\@@efcurrentpath
{%
- %\def\@@efloadname{\@@efcurrentpath\f!pathseparator\@@exfile}%
\assignfullfilename\@@efcurrentpath\@@exfile\to\@@efloadname
\edef\@@effilenametype{\@@effilename.\@@efcurrenttype}%
- \@@eftrace{analyzing \@@efloadname\space
- on \@@efcurrentpath\space
- for \@@effilenametype}%
+ \@@eftrace{analyzing \@@efloadname\space on \@@efcurrentpath\space for \@@effilenametype}%
\pushendofline
\startreadingfile
\let\presetfigure\presetfigureA
@@ -448,8 +442,7 @@
{\edef\@@effilenametype{\@@effilename.\@@efcurrenttype}%
\@@eftrace{running texutil on \@@effilenametype}%
\def\@@efloadname{\f!utilityfilename.\f!temporaryextension}%
- \executesystemcommand
- {texutil --fig --out=\@@efloadname\space\@@effilenametype}%
+ \executesystemcommand{texutil --fig --out=\@@efloadname\space\@@effilenametype}%
\@@eftrace{analyzing \@@efloadname\space on \@@effilenametype}%
\pushendofline
\startreadingfile
@@ -476,12 +469,9 @@
{\ifconsultutilityfile\ifcase\figurestatus\ifcase\figurefilemode\else
\doifsomething\@@efcurrentpath
{%
- %\def\@@efloadname{\@@efcurrentpath\f!pathseparator\@@exfile}%
\assignfullfilename\@@efcurrentpath\@@exfile\to\@@efloadname
\edef\@@effilenametype{\@@effilename.\figureextension{\@@efcurrenttype}}%
- \@@eftrace{analyzing \@@efloadname\space
- on \@@efcurrentpath\space
- for \@@effilenametype}%
+ \@@eftrace{analyzing \@@efloadname\space on \@@efcurrentpath\space for \@@effilenametype}%
\pushendofline
\startreadingfile
\let\presetfigure\presetfigureC
@@ -511,11 +501,8 @@
{\ifconsultutilityfile\ifcase\figurestatus\ifcase\figurefilemode\else
\doifsomething\@@efcurrentpath
{%
- %\def\@@efloadname{\@@efcurrentpath\f!pathseparator\@@exfile}%
\assignfullfilename\@@efcurrentpath\@@exfile\to\@@efloadname
- \@@eftrace{analyzing \@@efloadname\space
- on \@@efcurrentpath\space
- for \@@effilename.* surrogate}%
+ \@@eftrace{analyzing \@@efloadname\space on \@@efcurrentpath\space for \@@effilename.* surrogate}%
\pushendofline
\startreadingfile
\let\presetfigure\presetfigureD
@@ -533,7 +520,7 @@
\ExpandBothAfter\doifinsetelse\@@epe\@@efcurrenttype
{\chardef\figurestatus4
\let\@@eftype\@@efcurrenttype
- \let\@@effullname\@@efcurrentfile}
+ \let\@@effullname\@@efcurrentfile}%
\donothing}
\donothing
\else
@@ -567,14 +554,12 @@
\def\dodolocatepresetfigurefiles#1%
{\ifcase\figurestatus
\doiffileinsertionsupportedelse\@@efcurrenttype
- {\assignfullfilename
- {#1}{\@@effilename.\figureextension{\@@efcurrenttype}}%
- \to\@@efcurrentfile
+ {\assignfullfilename{#1}{\@@effilename.\figureextension{\@@efcurrenttype}}\to\@@efcurrentfile
\@@eftrace{only searching for \@@efcurrentfile}%
\doiffileelse\@@efcurrentfile
{\chardef\figurestatus\plusone
\let\@@eftype\@@efcurrenttype
- \let\@@effullname\@@efcurrentfile}
+ \let\@@effullname\@@efcurrentfile}%
\donothing}
\donothing
\fi}
@@ -977,9 +962,7 @@
% nil path search in case of path spec
\expanded{\checkfilename{\expandedfigurename}}%
\ifcase\kindoffile\else \let\figurepathlist\empty \fi
-% \expandafter\beforesplitstring\expandedfigurename\at.\to\@@effilename
-% \expandafter\aftersplitstring \expandedfigurename\at.\to\@@efextension
-\greedysplitstring\expandedfigurename\at.\to\@@effilename\and\@@efextension
+ \greedysplitstring\expandedfigurename\at.\to\@@effilename\and\@@efextension
\doifelse\@@effilename{mprun}
{\edef\@@effilepref{\bufferprefix}}
{\let \@@effilepref\empty}%
@@ -1005,12 +988,16 @@
\c!maxwidth=\@@exmaxwidth,\c!maxheight=\@@exmaxheight,
\c!scale=,\c!width=,\c!height=,\c!display=,\c!lines=,\c!grid=,
%\c!foregroundcolor=,
- \c!color=,
+ \c!color=,\c!conversion=,\c!prefix=,
\c!factor=,\c!hfactor=,\c!wfactor=]%
\doif\@@efextension\c!mov\presetfiguremov
\doif\@@efextension\c!avi\presetfigureavi
\doif\@@efextension\c!svg\presetfiguresvg
#1[#4][#5][#6]%
+ % prefix in runs > 1
+ % prefix in runs > 1
+\doifnotmode{\systemmodeprefix\v!first}
+ {\doifsomething\@@efprefix{\edef\@@effilename{\@@efprefix\@@effilename}}}%
% new, somehow needed when \textwidth is used:
\doifsomething\@@efmaxwidth {\freezedimenmacro\@@efmaxwidth }%
\doifsomething\@@efmaxheight{\freezedimenmacro\@@efmaxheight}%
@@ -1138,7 +1125,6 @@
\fi
\doifelse{#2}\s!figurepreset
{\chardef\figurestatus4
- %\def\@@efloadname{\f!currentpath\f!pathseparator\@@exfile}%
\assignfullfilename\f!currentpath\@@exfile\to\@@efloadname
\let\@@eftype\@@epe}
{\chardef\figurestatus\zerocount
@@ -1225,9 +1211,9 @@
\doifelsenothing\@@efpage % NIEUW ??
{\let\@@efoptions\empty}
{\let\@@efoptions\@@efpage}%
- \doif\@@efpreview\v!yes{\addtocommalist\v!preview\@@efoptions}%
+ \doif\@@efpreview \v!yes{\addtocommalist\v!preview \@@efoptions}%
\doif\@@efcontrols\v!yes{\addtocommalist\v!controls\@@efoptions}%
- \doif\@@efrepeat\v!yes{\addtocommalist\v!repeat\@@efoptions}%
+ \doif\@@efrepeat \v!yes{\addtocommalist\v!repeat \@@efoptions}%
\doif\@@eftype\c!mps
{\ifcase\EPSspecial\else\ifinobject\else
\@@eftrace{special mps, object forced}%
@@ -1322,6 +1308,7 @@
\let\figurefilename\empty
\let\figurefiletype\empty
\let\figurefilepage\empty
+\let\figurefilepath\empty
\def\finalizeexternalfigure#1#2%
{\globalpushmacro\figurewidth
@@ -1330,12 +1317,21 @@
\globalpushmacro\figurefilename
\globalpushmacro\figurefiletype
\globalpushmacro\figurefilepage
- \xdef\figurewidth {\the\figwid}%
- \xdef\figureheight {\the\fighei}%
- \xdef\figurelabel {#1}%
- \xdef\figurefilename{#2}%
- \xdef\figurefiletype{\@@eftype}%
- \xdef\figurefilepage{\@@efpage}%
+ \globalpushmacro\figurefileconversion
+ \globalpushmacro\figurefileprefix
+ \globalpushmacro\figurefilepath
+ \xdef\figurewidth {\the\figwid}%
+ \xdef\figureheight {\the\fighei}%
+ \xdef\figurelabel {#1}%
+ \xdef\figurefilename {#2}%
+ \xdef\figurefiletype {\@@eftype}%
+ \xdef\figurefilepage {\@@efpage}%
+ \xdef\figurefileconversion{\@@efconversion}%
+ \xdef\figurefileprefix {\@@efprefix}%
+ \xdef\figurefilepath {\@@efcurrentpath}%
+ \doifmodeelse{\systemmodeprefix\v!first}
+ {\let\figurefullname\figurefilename}%
+ {\def\figurefullname{\figurefileprefix\figurefilename}}% no \edef
\global\setbox\foundexternalfigure\vbox
{\forgetall
\ifcase\figurestatus
@@ -1347,7 +1343,7 @@
\ifconditional\externalfigurelevel % probably background
\ifskipexternalfigures
% nothing
-\fakebox\foundexternalfigure
+ \fakebox\foundexternalfigure
\else\ifcase\figurestatus
% nothing
\else\ifnum\splitexternalfigure=2\else
@@ -1358,9 +1354,9 @@
\feedbackexternalfigure
\settrue\externalfigurelevel
\ifskipexternalfigures
- \externalfigurereplacement{#1}{#2}{skipped}%
+ \externalfigurereplacement\figurelabel\figurefullname{skipped}%
\else\ifcase\figurestatus
- \externalfigurereplacement{#1}{#2}{unknown}%
+ \externalfigurereplacement\figurelabel\figurefullname{unknown}%
\else\ifnum\splitexternalfigure=2
\backgroundline[\@@efsplitcolor]
{\fakebox\foundexternalfigure}%
@@ -1387,6 +1383,9 @@
\fi}}%
\fi\fi\fi
\fi}%
+ \globalpopmacro\figurefilepath
+ \globalpopmacro\figurefileprefix
+ \globalpopmacro\figurefileconversion
\globalpopmacro\figurefilepage
\globalpopmacro\figurefiletype
\globalpopmacro\figurefilename
@@ -1427,7 +1426,6 @@
\def\appliedfigurefullname {\@@efcurrentfile}
\def\appliedfigureidentifier{\@@efobjectname}
\def\appliedfigureoptions {\@@efoption}
-
\def\appliedfigurefilesuffix{\figureextension{\@@efcurrenttype}}
%D In \PDF\ one can specify an alternative graphic. This means
@@ -2100,7 +2098,6 @@
\def\dotypesetbuffer[#1][#2]% beware: this will mix up the mp graphics
{\bgroup
- %\def\bufferprefix{\ifprotectbuffers\jobname-\fi typeset-}%
\def\TEXbufferfile##1{\bufferprefix##1.tex}%
\expanded{\setbuffer[typeset]%
\def\noexpand\bufferprefix{\ifprotectbuffers\jobname-\fi typeset-}}%
@@ -2110,7 +2107,7 @@
\endbuffer
\doglobal\increment\noftypesetbuffers
% batch is needed
- \executesystemcommand{texexec --batch --pdf --result=\bufferprefix typeset-\noftypesetbuffers\space \bufferprefix typeset.tex}%
+ \executesystemcommand{texmfstart texexec --batch --pdf --result=\bufferprefix typeset-\noftypesetbuffers\space \bufferprefix typeset.tex}%
%\externalfigure[\bufferprefix typeset-\noftypesetbuffers.pdf][\c!object=\v!no,#2]%
\externalfigure[\bufferprefix typeset-\noftypesetbuffers.pdf][#2]%
\egroup}
diff --git a/tex/context/base/core-grd.tex b/tex/context/base/core-grd.tex
index a1ff8cd50..929ee06a4 100644
--- a/tex/context/base/core-grd.tex
+++ b/tex/context/base/core-grd.tex
@@ -752,6 +752,8 @@
\normalstartbaselinecorrection
\fi}
+\chardef\gridboxlinenomode\plusone
+
\def\setgridbox#1#2#3%
{\setbox#1\ruledvbox to #3 % given size
{\forgetall
@@ -767,10 +769,15 @@
\dorecurse\noflines
{\strut
\hskip-.5\lineheight
- \rlap
- {\hskip\scratchdimen
- \hskip2pt\infofont
- \hbox to 1em{\hss\recurselevel}}%
+ \ifcase\gridboxlinenomode\or
+ \rlap
+ {\hskip.2\bodyfontsize\hskip\scratchdimen
+ \infofont\hbox to 1em{\hss\recurselevel}}%
+ \or
+ \llap
+ {\infofont\hbox to 1em{\hss\recurselevel}%
+ \hskip.2\bodyfontsize}%
+ \fi
\vrule
\!!height .5\testrulewidth
\!!depth .5\testrulewidth
diff --git a/tex/context/base/core-int.tex b/tex/context/base/core-int.tex
index 64fd9a8aa..6402d9664 100644
--- a/tex/context/base/core-int.tex
+++ b/tex/context/base/core-int.tex
@@ -967,10 +967,10 @@
\let\do@@ammenuposition\gobbleoneargument % hook for positional thingies
\fi
-\setvalue{\??am\s!do\v!right}{\@@amvbox{\dodummypageskip\v!right}\rightedgewidth}
-\setvalue{\??am\s!do\v!left }{\@@amvbox{\dodummypageskip\v!left}\leftedgewidth}
-\setvalue{\??am\s!do\v!top }{\@@amhbox{\dodummypageskip\v!top}\topheight}
-\setvalue{\??am\s!do\v!bottom }{\@@amhbox{\dodummypageskip\v!bottom}\bottomheight}
+\setvalue{\??am\s!do\v!right }{\@@amvbox{\dodummypageskip\v!right }\rightedgewidth}
+\setvalue{\??am\s!do\v!left }{\@@amvbox{\dodummypageskip\v!left }\leftedgewidth }
+\setvalue{\??am\s!do\v!top }{\@@amhbox{\dodummypageskip\v!top }\topheight }
+\setvalue{\??am\s!do\v!bottom}{\@@amhbox{\dodummypageskip\v!bottom}\bottomheight }
\def\dointeractionmenu#1#2%
{\getvalue{\??am\s!do\getvalue{\??am#1\c!location}}{#1}{#2}}
@@ -1333,7 +1333,7 @@
{\dimen0=\wd0
\divide\dimen0 3
\multiply\dimen0 ##2\relax
- \dimen2=.25em
+ \dimen2=.25em % brrr
\advance\dimen0 -##3\dimen2
%\gotodestination
% {}{#1}{\syncprefix:##1}{}
diff --git a/tex/context/base/core-lnt.tex b/tex/context/base/core-lnt.tex
index ed03672ad..9c215c992 100644
--- a/tex/context/base/core-lnt.tex
+++ b/tex/context/base/core-lnt.tex
@@ -29,25 +29,15 @@
\global\collectedlinenotes\emptytoks
\to \beforeeverylinenumbering
-% \def\dohandlelinenote#1#2#3%
-% {\bgroup
-% \expanded{\beforesplitstring#2}\at--\to\linenotelinenumber
-% \ifnum\linenotelinenumber=\linenumber\relax
-% % todo: \onlyfootnote{#2}{#3}% == configurable
-% \setupnote[#1][\c!nummercommando=\gobbleoneargument]%
-% \setnotetext[#1]{#2: #3}%
-% \fi
-% \egroup}
-
\def\dohandlelinenote#1#2#3%
{\bgroup
\expanded{\beforesplitstring#2}\at--\to\linenotelinenumber
\ifnum\linenotelinenumber=\linenumber\relax
- % todo: \onlyfootnote{#2}{#3}% == configurable
+ % todo: \onlyfootnote{#2}{#3}% == configurable
% \setupnote[#1][\c!numbercommand=\gobbleoneargument]%
% \setnotetext[#1]{\rawreference\s!fnt{\s!fnt:f:\internalfootreference}{}#2: #3}%
\def\linenotelinenumber##1{#2}%
- \setupnote[#1][\c!numbercommand=\linenotelinenumber]%
+ \setupnote[#1][\c!numbercommand=\linenotelinenumber,\c!textcommand=\gobbleoneargument]%
\setnote[#1]{#3}%
\fi
\egroup}
diff --git a/tex/context/base/core-not.tex b/tex/context/base/core-not.tex
index 410626a66..4ad15f68c 100644
--- a/tex/context/base/core-not.tex
+++ b/tex/context/base/core-not.tex
@@ -822,6 +822,7 @@
\egroup
\fi
\insert\currentnoteins\bgroup\unvbox\localpostponednotes\egroup}
+% \fi} is better
\def\doflushnotes % also called directly, \ifvoid is needed !
{\ifconditional\processingnote \else \ifconditional\postponednote
@@ -957,7 +958,7 @@
\def\doplacelocalnotes[#1][#2]%
{\bgroup
- \dolocalsetupnotes{#1}{#2}
+ \dolocalsetupnotes{#1}{#2}%
\processnotes
{\ExpandBothAfter\doifinsetelse\v!none{\noteparameter\c!location}
\placenotesasnone\placenotesintext\localpostponednotes}%
@@ -1018,7 +1019,7 @@
\def\doplacenotes[#1][#2]%
{\bgroup
- \dolocalsetupnotes{#1}{#2}
+ \dolocalsetupnotes{#1}{#2}%
\processnotes\dodoplacenotes
\egroup}
diff --git a/tex/context/base/core-ntb.tex b/tex/context/base/core-ntb.tex
index 0e1d90e04..8f8af34c5 100644
--- a/tex/context/base/core-ntb.tex
+++ b/tex/context/base/core-ntb.tex
@@ -1031,10 +1031,12 @@
\global\pagegoal\scratchdimen
\fi
% brrr
- \beforeTABLEsplitbox
- \box\finaltblbox
- \afterTABLEsplitbox
- \@@tblsplitafter
+ \ifdim\ht\finaltblbox>\zeropoint
+ \beforeTABLEsplitbox
+ \box\finaltblbox
+ \afterTABLEsplitbox
+ \@@tblsplitafter
+ \fi
\pagina
\fi}}
diff --git a/tex/context/base/core-ref.tex b/tex/context/base/core-ref.tex
index cfa3d92b1..0b36fd5b8 100644
--- a/tex/context/base/core-ref.tex
+++ b/tex/context/base/core-ref.tex
@@ -1669,14 +1669,15 @@
\def\reportreferenceerror#1#2%
{\bgroup
\the\everyreference % cleanup : etc in french
- \ifvoorlopig\ifinpagebody\else
- \doifsomething{#2}
- {\inleft
- {\infofont
- \scratchdimen\leftmarginwidth
- \advance\scratchdimen -2em
- \doboundtext{#2}\scratchdimen{..}->}}%
- \fi\fi
+ \ifinpagebody\else
+ \doifconcepttracing
+ {\doifsomething{#2}
+ {\inleft
+ {\infofont
+ \scratchdimen\leftmarginwidth
+ \advance\scratchdimen -2em
+ \doboundtext{#2}\scratchdimen{..}->}}}%
+ \fi
\doifpredefinedreferenceelse
\donothing
{\predefinereference
diff --git a/tex/context/base/core-spa.tex b/tex/context/base/core-spa.tex
index 9193a96f6..9ccbdff3e 100644
--- a/tex/context/base/core-spa.tex
+++ b/tex/context/base/core-spa.tex
@@ -2344,7 +2344,7 @@
{\setvalue{hbox#1}##1%
{\hbox to #2{\begstrut##1\endstrut\hss}}}
-\def\definehbox%
+\def\definehbox
{\dodoubleargument\dodefinehbox}
\def\iobox#1#2#3#% here #3# is not really needed
@@ -3815,12 +3815,21 @@
\hspace[][\s!default]%
\fi\fi}
-\def\dodohspace[#1][#2#3]%
+% \def\dodohspace[#1][#2#3]%
+% {\ifhmode
+% \removeunwantedspaces
+% \doifelse{#2}{-}
+% {{\scratchskip\hspaceamount{#1}{#3}\hskip-\scratchskip}}
+% {\hskip\hspaceamount{#1}{#2#3}}%
+% \expandafter\ignorespaces
+% \fi}
+%
+% not needed, tex handles -- as +
+
+\def\dodohspace[#1][#2]%
{\ifhmode
\removeunwantedspaces
- \doifelse{#2}{-}
- {{\scratchskip\hspaceamount{#1}{#3}\hskip-\scratchskip}}
- {\hskip\hspaceamount{#1}{#2#3}}%
+ \hskip\hspaceamount{#1}{#2}%
\expandafter\ignorespaces
\fi}
@@ -3832,8 +3841,8 @@
\definehspace [\v!small] [.25\emspaceamount]
\definehspace [\v!medium] [.5\emspaceamount]
-\definehspace [\v!big] [1\emspaceamount]
-\definehspace [\v!normal] [1\spaceamount]
+\definehspace [\v!big] [1\emspaceamount]
+\definehspace [\v!normal] [1\spaceamount]
\definehspace [\v!default] [\spaceamount]
%D Taken from Taco's math module (cq. \AMS\ macros), but
diff --git a/tex/context/base/core-uti.tex b/tex/context/base/core-uti.tex
index 6ea2c1812..7e8d995f5 100644
--- a/tex/context/base/core-uti.tex
+++ b/tex/context/base/core-uti.tex
@@ -299,11 +299,10 @@
\ifutilitydone\else
\doifsomething{#3}
{\showmessage\m!systems9{{#3}}%
- \ifvoorlopig
- \blank
- \type{[\currentmessagetext]}%
- \blank
- \fi}%
+ \doifconcepttracing
+ {\blank
+ \type{[\currentmessagetext]}%
+ \blank}}%
\fi
\disableinitializevariables
\endgroup}
diff --git a/tex/context/base/enco-agr.tex b/tex/context/base/enco-agr.tex
index 941a2dc2c..f0464bbb7 100644
--- a/tex/context/base/enco-agr.tex
+++ b/tex/context/base/enco-agr.tex
@@ -115,7 +115,7 @@
\definecharacter greekpsi 121
\definecharacter greekzeta 122
\definecharacter floorleft 123
-\definecharacter bar 124
+\definecharacter textbar 124
\definecharacter floorright 125
\definecharacter perispomeni 126
diff --git a/tex/context/base/enco-ini.tex b/tex/context/base/enco-ini.tex
index 68b4e34c8..f53ee1670 100644
--- a/tex/context/base/enco-ini.tex
+++ b/tex/context/base/enco-ini.tex
@@ -780,31 +780,55 @@
\def\startencoding
{\dodoubleempty\dostartencoding}
+% \def\dostartencoding[#1][#2]% encoding regime
+% {\doifelsenothing{#1}
+% {\let\stopencoding\relax}
+% {%\protectfontcharacters % problematic in language loading
+% %\showmessage\m!encodings1{#1}%
+% \pushmacro\dohandleaccent % still needed?
+% \pushmacro\dohandlecommand % still needed?
+% \pushmacro\definesortkey
+% \pushmacro\characterregime
+% \pushmacro\doautosetregime
+% \let\dohandleaccent\donthandleaccent % still needed?
+% \let\dohandlecommand\donthandlecommand % still needed?
+% \let\definesortkey\savesortkey
+% \doifelsenothing{#2}%
+% {\let\doautosetregime\gobbletwoarguments}
+% {\def\characterregime{@#2@}}%
+% \enableencoding[#1]%
+% \def\stopencoding%
+% {\popmacro\doautosetregime
+% \popmacro\characterregime
+% \popmacro\definesortkey
+% \popmacro\dohandlecommand % still needed?
+% \popmacro\dohandleaccent % still needed?
+% \enableencoding[\s!default]%
+% }}}% \unprotectfontcharacters}}} % ??
+
\def\dostartencoding[#1][#2]% encoding regime
- {\doifelsenothing{#1}
- {\let\stopencoding\relax}
- {%\protectfontcharacters % problematic in language loading
- %\showmessage\m!encodings1{#1}%
- \pushmacro\dohandleaccent % still needed?
- \pushmacro\dohandlecommand % still needed?
- \pushmacro\definesortkey
- \pushmacro\characterregime
- \pushmacro\doautosetregime
- \let\dohandleaccent\donthandleaccent % still needed?
- \let\dohandlecommand\donthandlecommand % still needed?
- \let\definesortkey\savesortkey
- \doifelsenothing{#2}%
- {\let\doautosetregime\gobbletwoarguments}
- {\def\characterregime{@#2@}}%
- \enableencoding[#1]%
- \def\stopencoding%
- {\popmacro\doautosetregime
- \popmacro\characterregime
- \popmacro\definesortkey
- \popmacro\dohandlecommand % still needed?
- \popmacro\dohandleaccent % still needed?
- \enableencoding[\s!default]%
- }}}% \unprotectfontcharacters}}} % ??
+ {%\showmessage\m!encodings1{#1}%
+ \pushmacro\characterencoding
+ \pushmacro\characterregime
+ \pushmacro\dohandleaccent % still needed?
+ \pushmacro\dohandlecommand % still needed?
+ \pushmacro\definesortkey
+ \pushmacro\doautosetregime
+ \let\dohandleaccent\donthandleaccent % still needed?
+ \let\dohandlecommand\donthandlecommand % still needed?
+ \let\definesortkey\savesortkey
+ \edef\characterencoding{@#1@}%
+ \doifelsenothing{#2}%
+ {\let\doautosetregime\gobbletwoarguments}
+ {\def\characterregime{@#2@}}}
+
+\def\stopencoding%
+ {\popmacro\doautosetregime
+ \popmacro\definesortkey
+ \popmacro\dohandlecommand % still needed?
+ \popmacro\dohandleaccent % still needed?
+ \popmacro\characterregime
+ \popmacro\characterencoding}
% probably obsolete (hm, not yet)
diff --git a/tex/context/base/font-ini.tex b/tex/context/base/font-ini.tex
index 12797b2c3..eb496ec94 100644
--- a/tex/context/base/font-ini.tex
+++ b/tex/context/base/font-ini.tex
@@ -1159,6 +1159,8 @@
\let\stylelist=\empty
+\def\fontsizelist{\s!text,\s!script,\s!scriptscript,\c!x,\c!xx,\c!big,\c!small}
+
%D \macros
%D {magfactor,magfactorhalf}
%D
@@ -2070,7 +2072,7 @@
\@EA\dododefinebodyfontenvironment\@EA[\tempbodyfontsize][#1][#3]}%
\@@endfontdef
\else
- \definebodyfontenvironment[\fontclass][#1][#2]% changed
+ \definebodyfontenvironment[\fontclass][#1][#2]% change */*
\fi}
\def\dododefinebodyfontenvironment[#1][#2][#3]% size class settings
@@ -2081,9 +2083,7 @@
\scratchdimen\csname\??ft\s!default##1\endcsname\scratchdimen
\normalizebodyfontsize\scratchdimen\to\tempbodyfontsize
\setevalue{\??ft#2#1##1}{\tempbodyfontsize}}%
- \processcommalist
- [\s!text,\s!script,\s!scriptscript,\c!x,\c!xx,\c!big,\c!small]
- \docommando
+ \processcommacommand[\fontsizelist]\docommando
\copyparameters
[\??ft#2#1][\??ft\s!default]
[\c!interlinespace,\c!em]}%
@@ -2410,41 +2410,87 @@
\newif\ifdefiningunknownfont
+% \def\defineunknownfont#1%
+% {\let\c!savedtext\c!text
+% \let\c!text\s!text
+% \donefalse
+% \def\docommando##1%
+% {\doifdefined{\??ft\s!default##1}
+% {\donetrue
+% \scratchdimen#1\relax
+% \scratchdimen\csname\??ft\s!default##1\endcsname\scratchdimen
+% \normalizebodyfontsize\scratchdimen\to\!!stringa
+% \letvalue{\??ft#1##1}\!!stringa}}%
+% \processcommacommand[\fontsizelist]\docommando
+% \let\c!text\c!savedtext
+% \ifdone
+% \donefalse
+% \def\defineunknownbodyfont##1% see ***
+% %{\doifdefined{\s!default##1}
+% % {\donetrue\getvalue{\s!default##1}{#1}}}%
+% {\doifdefined{\s!default\s!default##1}
+% {\donetrue\getvalue{\s!default\s!default##1}{#1}{##1}}}%
+% \processcommacommand
+% [\stylelist]
+% \defineunknownbodyfont
+% \ifdone
+% \setvalue{\@size@#1}{\docompletefontswitch[#1]}%
+% \ifdefiningunknownfont \else
+% \definingunknownfonttrue
+% \def\defineunknownsubfont##1%
+% {\doifundefined{\@size@\getvalue{\??ft#1##1}}
+% {\defineunknownfont{\getvalue{\??ft#1##1}}}}%
+% \processcommacommand[\fontsizelist]\defineunknownsubfont
+% \definingunknownfontfalse
+% \fi
+% \fi
+% \ifdone
+% \showmessage\m!fonts{14}{#1}%
+% \fi
+% \fi}
+
+\def\dodefineunknownfont#1#2%
+ {\doifdefined{\??ft\s!default#2}
+ {\donetrue
+ \scratchdimen#1\relax
+ \scratchdimen\csname\??ft\s!default#2\endcsname\scratchdimen
+ \normalizebodyfontsize\scratchdimen\to\!!stringa
+ \letvalue{\??ft#1#2}\!!stringa}}
+
+\def\dodefineunknownbodyfont#1#2% see ***
+ {\doifdefined{\s!default\s!default#2}
+ {\donetrue
+ \getvalue{\s!default\s!default#2}{#1}{#2}}}
+
+% needs to be as follows, but test first:
+%
+% \def\dodefineunknownbodyfont#1#2% see ***
+% {\doifdefined{\s!default\fontclass#2}% was \s!default\s!default (related to change */*)
+% {\donetrue
+% \getvalue{\s!default\fontclass#2}{#1}{#2}}}
+
+\def\dodefineunknownsubfont#1#2%
+ {\doifundefined{\@size@\getvalue{\??ft#1#2}}
+ {\donetrue
+ \defineunknownfont{\getvalue{\??ft#1#2}}}}
+
\def\defineunknownfont#1%
{\let\c!savedtext\c!text
\let\c!text\s!text
\donefalse
- \def\docommando##1%
- {\doifdefined{\??ft\s!default##1}
- {\donetrue
- \scratchdimen#1\relax
- \scratchdimen\csname\??ft\s!default##1\endcsname\scratchdimen
- \normalizebodyfontsize\scratchdimen\to\!!stringa
- \letvalue{\??ft#1##1}\!!stringa}}%
- \processcommalist
- [\s!text,\s!script,\s!scriptscript,\c!x,\c!xx,\c!big,\c!small]
- \docommando
+ \processcommacommand[\fontsizelist]{\dodefineunknownfont{#1}}%
\let\c!text\c!savedtext
\ifdone
\donefalse
- \def\defineunknownbodyfont##1% see ***
- %{\doifdefined{\s!default##1}
- % {\donetrue\getvalue{\s!default##1}{#1}}}%
- {\doifdefined{\s!default\s!default##1}
- {\donetrue\getvalue{\s!default\s!default##1}{#1}{##1}}}%
\processcommacommand
[\stylelist]
- \defineunknownbodyfont
+ {\dodefineunknownbodyfont{#1}}%
\ifdone
+ \donefalse
\setvalue{\@size@#1}{\docompletefontswitch[#1]}%
\ifdefiningunknownfont \else
\definingunknownfonttrue
- \def\defineunknownsubfont##1%
- {\doifundefined{\@size@\getvalue{\??ft#1##1}}
- {\defineunknownfont{\getvalue{\??ft#1##1}}}}%
- \processcommalist
- [\s!text,\s!script,\s!scriptscript,\c!x,\c!xx,\c!big,\c!small]
- \defineunknownsubfont
+ \processcommacommand[\fontsizelist]{\dodefineunknownsubfont{#1}}%
\definingunknownfontfalse
\fi
\fi
@@ -2453,10 +2499,10 @@
\fi
\fi}
-\def\defineunknownfontstyles#1%
- {\def\defineunknownbodyfont##1% see ***
- {\executeifdefined{\s!default\s!default##1}\gobbletwoarguments{#1}{##1}}%
- \rawprocesscommacommand[\stylelist]\defineunknownbodyfont}
+% \def\defineunknownfontstyles#1%
+% {\def\defineunknownbodyfont##1% see ***
+% {\executeifdefined{\s!default\s!default##1}\gobbletwoarguments{#1}{##1}}%
+% \rawprocesscommacommand[\stylelist]\defineunknownbodyfont}
%D These macros show that quite some definitions take place.
%D Fonts are not loaded yet! This means that at format
@@ -2637,6 +2683,22 @@
{\showmessage\m!fonts3{#2}}}%
\stopreadingfile}}
+% \def\doreadfontdefinitionfile#1#2% #1 = set/switch state
+% {\doifundefined{\c!file\f!fontprefix#2}%
+% {\ifloadfontfileonce
+% \letvalue{\c!file\f!fontprefix#2}\empty
+% \fi
+% \startreadingfile
+% \readsysfile{\truefilename{\f!fontprefix#2}}
+% {\showmessage\m!fonts2}
+% {\makeshortfilename[\truefilename{\f!fontprefix#2}]%
+% \readsysfile\shortfilename
+% {\showmessage\m!fonts2}
+% {\showmessage\m!fonts3}}%
+% {#2}% argument to \showmessage
+% \stopreadingfile}}
+
+
%D When \type {\loadfontfileoncetrue}, such files are
%D only loaded once! This permits redundant loading, but at
%D the same time forced grouping when we want continuously mix
@@ -2726,6 +2788,8 @@
\the\everybodyfont
\global\let\preloadfonts\relax}
+% \prependtoks \preloadfonts \to \everydump % saves .1 s on a DELL P60 - 2GHZ
+
%D Here comes the main font switching macros. These macros
%D handle changes in size as well as returning to the global
%D bodyfont size.
@@ -4268,9 +4332,9 @@
*=\currentfontscale, % wildcard
\c!x=0.8,
\c!xx=0.6,
- \c!big=1.2,
+ \c!big=1.2,
\c!small=0.8,
- \c!interlinespace=,
+ \c!interlinespace=,
\c!em=\v!slanted]
\definebodyfontenvironment
@@ -4280,7 +4344,7 @@
\s!scriptscript=\!!twelvepoint,
\c!x=17.3pt,
\c!xx=\!!fourteenpointfour,
- \c!big=20.7pt, % !!!!
+ \c!big=20.7pt, % !!!!
\c!small=17.3pt]
\definebodyfontenvironment
@@ -4290,7 +4354,7 @@
\s!scriptscript=\!!tenpoint,
\c!x=\!!fourteenpointfour,
\c!xx=\!!twelvepoint,
- \c!big=20.7pt,
+ \c!big=20.7pt,
\c!small=\!!fourteenpointfour]
\definebodyfontenvironment
@@ -4300,7 +4364,7 @@
\s!scriptscript=\!!ninepoint,
\c!x=\!!twelvepoint,
\c!xx=\!!tenpoint,
- \c!big=17.3pt,
+ \c!big=17.3pt,
\c!small=\!!twelvepoint]
\definebodyfontenvironment
@@ -4310,7 +4374,7 @@
\s!scriptscript=\!!sevenpoint,
\c!x=\!!tenpoint,
\c!xx=\!!eightpoint,
- \c!big=\!!fourteenpointfour,
+ \c!big=\!!fourteenpointfour,
\c!small=\!!tenpoint]
\definebodyfontenvironment
@@ -4320,7 +4384,7 @@
\s!scriptscript=\!!sixpoint,
\c!x=\!!ninepoint,
\c!xx=\!!sevenpoint,
- \c!big=\!!twelvepoint,
+ \c!big=\!!twelvepoint,
\c!small=\!!ninepoint]
\definebodyfontenvironment
@@ -4330,7 +4394,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!eightpoint,
\c!xx=\!!sixpoint,
- \c!big=\!!twelvepoint,
+ \c!big=\!!twelvepoint,
\c!small=\!!eightpoint]
\definebodyfontenvironment
@@ -4340,7 +4404,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!sevenpoint,
\c!xx=\!!fivepoint,
- \c!big=\!!elevenpoint,
+ \c!big=\!!elevenpoint,
\c!small=\!!sevenpoint]
\definebodyfontenvironment
@@ -4350,7 +4414,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!sixpoint,
\c!xx=\!!fivepoint,
- \c!big=\!!tenpoint,
+ \c!big=\!!tenpoint,
\c!small=\!!sixpoint]
\definebodyfontenvironment
@@ -4360,7 +4424,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!sixpoint,
\c!xx=\!!fivepoint,
- \c!big=\!!ninepoint,
+ \c!big=\!!ninepoint,
\c!small=\!!fivepoint]
\definebodyfontenvironment
@@ -4370,7 +4434,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!fivepoint,
\c!xx=\!!fivepoint,
- \c!big=\!!eightpoint,
+ \c!big=\!!eightpoint,
\c!small=\!!fivepoint]
\definebodyfontenvironment
@@ -4380,7 +4444,7 @@
\s!scriptscript=\!!fivepoint,
\c!x=\!!fivepoint,
\c!xx=\!!fivepoint,
- \c!big=\!!sevenpoint,
+ \c!big=\!!sevenpoint,
\c!small=\!!fivepoint]
\definebodyfontenvironment
@@ -4390,7 +4454,7 @@
\s!scriptscript=\!!fourpoint,
\c!x=\!!fourpoint,
\c!xx=\!!fourpoint,
- \c!big=\!!sixpoint,
+ \c!big=\!!sixpoint,
\c!small=\!!fourpoint]
\definebodyfontswitch [fourteenpointfour] [\!!fourteenpointfour]
diff --git a/tex/context/base/lang-all.xml b/tex/context/base/lang-all.xml
new file mode 100644
index 000000000..f0a371163
--- /dev/null
+++ b/tex/context/base/lang-all.xml
@@ -0,0 +1,340 @@
+<?xml version='1.0' standalone='yes'?>
+
+<!-- author: Willy Egger -->
+
+<descriptions>
+
+<description language='ba'>
+ <sourcefile>bahyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Basque language</title>
+ <copyright>
+ <year>1991</year>
+ <owner>Julio Sanchez (jsanchez@gmv.es)</owner>
+ <comment>These patterns have been derived from "On Word Division in Spanish"
+ Jos'e A. Ma~nas</comment>
+ </copyright>
+ <copyright>
+ <year>1997</year>
+ <owner>Juan M. Aguirregabiria (wtpagagj@lg.ehu.es)</owner>
+ <comment>Adaption to TeX based on shyphen.sh</comment>
+ </copyright>
+</description>
+
+<description language='ca'>
+ <sourcefile>cahyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Catalan language</title>
+ <remarks>Version 1.11</remarks>
+ <copyright>
+ <year>1991-1995 </year>
+ <owner>Gon\c{c}al Badenes,Francina Turon</owner>
+ </copyright>
+ <copyright>
+ <year>1991-2003</year>
+ <owner>Gon\c{c}al Badenes</owner>
+ </copyright>
+</description>
+
+<description language='cy'>
+ <sourcefile>cyhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Welsh Language</title>
+ <remarks>v3,GNU General Public License</remarks>
+ <copyright>
+ <year>1996</year>
+ <owner>Yannis Haralambous</owner>
+ <comment>Inputs cathyph.tex, patterns in EC/DC encoding</comment>
+ </copyright>
+</description>
+
+<description language='cz'>
+ <sourcefile>czhyphen.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Czech language</title>
+ <copyright>
+ <year>1991</year>
+ <owner>Karel Horak</owner>
+ <comment>List of exceptions</comment>
+ </copyright>
+ <copyright>
+ <year>1995</year>
+ <owner>Pavel Sevecek (\v{S}eve\v{c}ek) (pavel@lingea.cz)</owner>
+ <comment>Macros, adaption for TeX 2</comment>
+ </copyright>
+ <!-- samples>
+ <sample>au-to-ma-tic-ký</sample>
+ <sample>bram-bo-rák</sample>
+ <sample>da-ta-bá-ze</sample>
+ <sample>kr-ka-vec</sample>
+ <sample>Kro-me-ríš</sample>
+ <sample>ob-hos-po-da-ro-vat</sample>
+ <sample>rem-dich</sample>
+ <sample>scvrk-nout</sample>
+ <sample>za-les-nit</sample>
+ <sample>že-žu-lic-ka</sample>
+ </samples -->
+</description>
+
+<description language='da'>
+ <sourcefile>dkspecial.tex dkcommon.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Danish language</title>
+ <copyright/>
+</description>
+
+<description language='de'>
+ <sourcefile>dehyphn.tex</sourcefile>
+ <title>TeX hyphenation patterns for the German language (new orthography)</title>
+ <copyright>
+ <year>1988, 1991</year>
+ <owner>Rechenzentrum der Ruhr-Universitaet Bochum</owner>
+ <comment>German hyphen patterns</comment>
+ </copyright>
+ <copyright>
+ <year>1993, 1994, 1999</year>
+ <owner>Bernd Raichle/DANTE e.V.</owner>
+ <comment>Macros, adaption for TeX 2</comment>
+ </copyright>
+ <copyright>
+ <year>1998-2001</year>
+ <owner>Walter Schmidt</owner>
+ <comment>Adaption to new German orthography</comment>
+ </copyright>
+</description>
+
+<description language='de'>
+ <sourcefile>dehypht.tex</sourcefile>
+ <title>TeX hyphenation patterns for the German language (traditional orthography)</title>
+ <copyright>
+ <year>1988, 1991</year>
+ <owner>Rechenzentrum der Ruhr-Universitaet Bochum</owner>
+ <comment>German hyphen patterns</comment>
+ </copyright>
+ <copyright>
+ <year>1993, 1994, 1999</year>
+ <owner>Bernd Raichle/DANTE e.V.</owner>
+ <comment>Macros, adaption for TeX 2</comment>
+ </copyright>
+</description>
+
+<description language='en'>
+ <sourcefile>hyphen.tex</sourcefile>
+ <title>Plain TeX hyphenation patterns for the English language (US) </title>
+ <remarks>[NOT TO BE CHANGED IN ANY WAY!]</remarks>
+ <copyright/>
+</description>
+
+<description language='es'>
+ <sourcefile>eshyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Spanish language</title>
+ <copyright>
+ <year>1993</year>
+ <owner>Francesc Carmona (franc@porthos.bio.ub.es)</owner>
+ </copyright>
+</description>
+
+<description language='fi'>
+ <sourcefile>fihyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Finnish language</title>
+ <copyright>
+ <year>1986</year>
+ <owner>Kauko Saarinen</owner>
+ <comment>First release</comment>
+ </copyright>
+ <copyright>
+ <year>1988</year>
+ <owner>Fred Karlsson</owner>
+ <comment>Completely rewritten patterns</comment>
+ </copyright>
+ <copyright>
+ <year>1989</year>
+ <owner>Fred Karlsson</owner>
+ <comment>Some vowel tripples added</comment>
+ </copyright>
+ <copyright>
+ <year>1995</year>
+ <owner>Thomas Esser</owner>
+ <comment>Added \uccode and \lccode </comment>
+ </copyright>
+</description>
+
+<description language='fr'>
+ <sourcefile>frhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the French language</title>
+ <remarks>V2.11</remarks>
+ <copyright>
+ <owner>Jacques Desarmenien, Norman Buckle, Michael Ferguson, Justin Bur, Daniel Flipo and Bernard Gaulle</owner>
+ </copyright>
+ <copyright>
+ <year>1996</year>
+ <owner>Bernd Raichle/DANTE e.V.</owner>
+ <comment>Adaption for TeX 3.x and MLTeX 3.x (2.x)</comment>
+ </copyright>
+</description>
+
+<description language='hr'>
+ <sourcefile> hrhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Croatian language</title>
+ <copyright>
+ <year>1994, 1996</year>
+ <owner>Marinovi\'c Igor (migor@student.math.hr)</owner>
+ </copyright>
+</description>
+
+<description language='hu'>
+ <sourcefile> huhyphn.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Hungarian language</title>
+</description>
+
+<description language='is'>
+ <sourcefile>dehyphn.tex</sourcefile>
+ <title>Plain TeX hyphenation patterns for the Icelandic language</title>
+ <remarks>[NOT TO BE CHANGED IN ANY WAY!]</remarks>
+ <copyright>
+ <year>1987</year>
+ <owner>Jorgen Pind</owner>
+ </copyright>
+</description>
+
+<description language='it'>
+ <sourcefile>ithyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Italian language</title>
+ <remarks>v4.8d</remarks>
+ <copyright>
+ <year>1998, 2001</year>
+ <owner>Claudio Beccari</owner>
+ </copyright>
+ <copyright>
+ <year>1993, 1994, 1999</year>
+ <owner>Bernd Raichle/DANTE e.V.</owner>
+ <comment>Macros, adaption for TeX 2</comment>
+ </copyright>
+</description>
+
+<description language='la`'>
+ <sourcefile>lahyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Latin language</title>
+ <remarks>v3.0b</remarks>
+ <copyright>
+ <year>1999-2001</year>
+ <owner>Claudio Beccari</owner>
+ </copyright>
+ <copyright>
+ <year>1993, 1994, 1998, 1999</year>
+ <owner>Bernd Raichle/DANTE e.V.</owner>
+ <comment>Macro code in 'dehypht.tex'</comment>
+ </copyright>
+</description>
+
+<description language='nl'>
+ <sourcefile>nehyph96.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Dutch language</title>
+ <copyright>
+ <year>1996</year>
+ <owner> Piet Tutelaers (P.T.H.Tutelaers@tue.nl)</owner>
+ <comment>8-bit hyphenation patterns for TeX based upon the new Dutch
+ spelling, officially since 1 August 1996. These patterns follow
+ the new hyphenation rules in the `Woordenlijst Nederlandse
+ Taal, SDU Uitgevers, Den Haag 1995' (the so called `Groene
+ Boekje') described in section 5.2 (Het afbreekteken)</comment>
+ </copyright>
+</description>
+
+<description language='no'>
+ <sourcefile>nohyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Norwegian language</title>
+ <copyright>
+ <year>1992,1993</year>
+ <owner>Ivar Aavatsmark</owner>
+ <comment>nohyphen.tex based on danhyph.tex</comment>
+ </copyright>
+ <copyright>
+ <year>1994</year>
+ <owner>Preben Randhol, Jon Martin Solaas</owner>
+ </copyright>
+ <copyright>
+ <year>1995</year>
+ <owner>Thomas Esser (te@dbs.uni-hannover.de)</owner>
+ <comment>Make patterns work with non-T1 encoding</comment>
+ </copyright>
+</description>
+
+<description language='pl'>
+ <sourcefile>plhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Polish language</title>
+ <copyright/>
+</description>
+
+<description language='pt'>
+ <sourcefile>pthyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Portuguese language</title>
+ <copyright/>
+</description>
+
+<description language='ro'>
+ <sourcefile>rohyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Romanian language</title>
+ <copyright/>
+</description>
+
+<description language='sk'>
+ <sourcefile>skhyphen.tex skhyphen.ex</sourcefile>
+ <title>TeX hyphenation patterns for the Slovakian language</title>
+ <copyright>
+ <year>1992</year>
+ <owner>Jana Chlebikova</owner>
+ </copyright>
+ <copyright>
+ <year>1991</year>
+ <owner>Karel Horak</owner>
+ <comment>List of exceptions</comment>
+ </copyright>
+</description>
+
+<description language='sl'>
+ <sourcefile>sihyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Slovenian language</title>
+ <copyright>
+ <year>1990</year>
+ <owner>TeXCeX (SLO),TeXCeH Norbert Schwarz</owner>
+ </copyright>
+ <copyright>
+ <year>1994</year>
+ <owner>Leon "Zlajpah (leon.zlajpah@ijs.si)</owner>
+ <comment>Use of code page 852 in patterns</comment>
+ </copyright>
+ <copyright>
+ <year>1995,1997</year>
+ <owner>Leon "Zlajpah (leon.zlajpah@ijs.si)</owner>
+ <comment>Adaptaion of Slovenian hyphenation pattens, macros</comment>
+ </copyright>
+</description>
+
+<description language='sv'>
+ <sourcefile>svhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the Swedish language</title>
+ <copyright>
+ <year>1991,1994</year>
+ <owner>Jan Michael Rynning</owner>
+ </copyright>
+</description>
+
+<description language='tk'>
+ <sourcefile>tkhyph.tex</sourcefile>
+ <title>TeX hyphenation patterns for the modern Turkish language</title>
+ <copyright>
+ <year>1996</year>
+ <owner>Yannis Haralambous</owner>
+ <comment>A mechanically generated Turkish Hyphenation table for TeX,
+ using the University of Washington diacritical coding
+ developed by P. A. MacKay for the Ottoman Texts Project</comment>
+ </copyright>
+</description>
+
+<description language='uk'>
+ <sourcefile>ukhyphen.tex</sourcefile>
+ <title>TeX hyphenation patterns for the English language (UK)</title>
+ <copyright/>
+</description>
+
+<description language='vn'>
+ <comment>Vietnamese needs no patterns.</comment>
+</description>
+
+</descriptions>
diff --git a/tex/context/base/m-arabtex.tex b/tex/context/base/m-arabtex.tex
index 36cdc197c..6220835f5 100644
--- a/tex/context/base/m-arabtex.tex
+++ b/tex/context/base/m-arabtex.tex
@@ -395,13 +395,13 @@
\unexpanded\def\pheb {\sethebrewfont\s!Regular}
\unexpanded\def\phebbf{\sethebrewfont\s!Bold}
-\startloadingARABTEX
+% \startloadingARABTEX
- \ReadFile{hebtex.sty}
- \ReadFile{apatch.sty}
- \ReadFile{hepatch.sty}
+% \ReadFile{hebtex.sty}
+% \ReadFile{apatch.sty}
+% \ReadFile{hepatch.sty}
-\stoploadingARABTEX
+% \stoploadingARABTEX
\definefontsynonym [HebrewRegular] [hclassic]
\definefontsynonym [HebrewBold] [hcaption]
diff --git a/tex/context/base/m-chart.tex b/tex/context/base/m-chart.tex
index b5defdc8f..cc9114ff6 100644
--- a/tex/context/base/m-chart.tex
+++ b/tex/context/base/m-chart.tex
@@ -160,13 +160,8 @@
{\gdef\FLOWoverlay{#1}\ignorespaces}
\def\doFLOWfigure#1%
- {\defineoverlay
- [\s!dummy]
- [{\externalfigure
- [#1]
- [\c!width=\overlaywidth,
- \c!height=\overlayheight]}]%
- \overlay{\s!dummy}}
+ {\defineoverlay[\s!dummy][\overlayfigure{#1}]%
+ \overlay\s!dummy}
\def\doFLOWtext
{\dosingleempty\dodoFLOWtext}
@@ -218,8 +213,7 @@
\def\preparenextFLOWchart#1#2%
{\doglobal\increment\nofFLOWcharts
\flowchart{#1}%
- \setxvalue{\@FLOW@-#1}%
- {\noexpand\dohandleflowchart[\nofFLOWcharts][#2]}}
+ \setxvalue{\@FLOW@-#1}{\noexpand\dohandleflowchart[\nofFLOWcharts][#2]}}
\def\setupFLOWcharts{\dodoubleargument\getparameters[\@@FLOW]}
\def\setupFLOWlines {\dodoubleargument\getparameters[\@@FLOL]}
@@ -284,7 +278,7 @@
\newcounter\includeFLOWx
\newcounter\includeFLOWy
-\def\includeFLOWchart%
+\def\includeFLOWchart
{\dodoubleempty\doincludeFLOWchart}
\def\doincludeFLOWchart[#1][#2]%
@@ -311,7 +305,7 @@
% \scratchcounter=0#2\advance\scratchcounter\includeFLOWy
% \xdef\FLOWlocation{\FLOWlocation,\the\scratchcounter}}
-\def\resetFLOWlocation%
+\def\resetFLOWlocation
{\gdef\lastFLOWx{0}%
\gdef\lastFLOWy{0}}
@@ -541,9 +535,11 @@
\s!unknown=>\startMPdrawing
show_\@@FLOWdot_points := true ;
\stopMPdrawing]%
+\doglobal\newcounter\FLOWcomment
\let\startFLOWcell\startFLOWcellB
\resetFLOWlocation
\processFLOWbuffer\currentFLOWnumber
+\doglobal\newcounter\FLOWcomment
\let\startFLOWcell\startFLOWcellC
\resetFLOWlocation
\processFLOWbuffer\currentFLOWnumber
@@ -756,7 +752,7 @@
% Pass D
-\long\def\startFLOWcellD#1\stopFLOWcell%
+\long\def\startFLOWcellD#1\stopFLOWcell
{\resetFLOWcell
\pushmacro\lastFLOWx
\pushmacro\lastFLOWy
@@ -805,12 +801,13 @@
\dimen2=\clipMPury
\advance\dimen2 -\@@FLOW@@offset
\advance\dimen2 -\getvalue{\@@MPy\FLOWcomment}\s!bp
- \setbox0=\hbox{\strut#2}%
- \boxoffset=.5\bodyfontsize
- \setbox0=\hbox
- {\hskip\dimen0\lower\dimen2\getvalue{FLOW#1}{\box0}}%
- \wd0=\zeropoint\ht0=\zeropoint\dp0=\zeropoint
- \box0
+ \setbox\scratchbox\hbox{\strut#2}%
+ \boxoffset.5\bodyfontsize
+ \setbox\scratchbox\hbox{\hskip\dimen0\lower\dimen2\getvalue{FLOW#1}{\box\scratchbox}}%
+ \smashbox\scratchbox
+ \box\scratchbox
+ \boxoffset\zeropoint
+ \nointerlineskip % really needed
\fi
\fi
\fi
@@ -891,6 +888,9 @@
\ifdone
\dophasetwoFLOWcellX
\doglobal\addtocommalist\FLOWcell\FLOWcells
+ \def\FLOWx{#1}%
+ \def\FLOWy{#2}%
+ \directsetup{flowcell}%
\setbox0\hbox
{\ifx\FLOWalign\empty\else
\setupframed
@@ -906,10 +906,9 @@
\fi
\doifelse\FLOWshape{none} % {\v!none}
{\setupframed[\c!offset=\v!overlay]}
- %{\setupframed[\c!offset=.5\bodyfontsize]}%
{\setupframed[\c!offset=\@@FLOSoffset]}%
\framed
- [\c!frame=\v!off,
+ [\c!frame=\v!off,\c!background=flowcell,
\c!width=\FLOWshapewidth,\c!height=\FLOWshapeheight]
{\FLOWtext}}%
\showFLOWhelp0
@@ -921,7 +920,7 @@
\positionFLOWzero
\dimen0=\FLOWshapewidth \dimen2=.5\dimen0
\dimen4=\FLOWshapeheight\dimen6=.5\dimen4
- \boxoffset=.5\bodyfontsize
+ \boxoffset.5\bodyfontsize
\doFLOWtlabel \righttopbox0\tFLOWlabel
\doFLOWblabel\rightbottombox0\bFLOWlabel
\doFLOWllabel \lefttopbox0\lFLOWlabel
@@ -934,8 +933,23 @@
\ifnum#1=\!!countc \doFLOWrlabel \rightbox1\rFLOWexit \fi
\ifnum#2=\@@FLOWy\relax \doFLOWtlabel \topbox1\tFLOWexit \fi
\ifnum#2=\!!countd \doFLOWblabel \bottombox1\bFLOWexit \fi
+ \boxoffset\zeropoint
\fi}
+% For Willy Egger:
+%
+% \startsetups flowcell
+% \definelayer
+% [flowcell]
+% [width=\FLOWshapewidth,
+% height=\FLOWshapeheight]
+% \setlayerframed
+% [flowcell]
+% [preset=rightbottom,offset=1ex]
+% [frame=off]
+% {\tx(\FLOWx,\FLOWy)}
+% \stopsetups
+
% Pass E
\long\def\startFLOWcellE#1\stopFLOWcell
@@ -944,120 +958,6 @@
\let\doprocessFLOWcell\doprocessFLOWcellE
\expandafter\doprocessFLOWcell\FLOWlocation\end}
-\def\dophaseoneFLOWcellX#1#2%
- {\!!counta#1\relax
- \!!countb#2\relax
- \!!countc\@@FLOWx
- \!!countd\@@FLOWy
- \advance\!!countc \@@FLOWnx
- \advance\!!countd \@@FLOWny
- \advance\!!countc \minusone
- \advance\!!countd \minusone
- \ifnum\!!counta<\@@FLOWx\relax \donefalse
- \else\ifnum\!!counta>\!!countc \donefalse
- \else\ifnum\!!countb<\@@FLOWy\relax \donefalse
- \else\ifnum\!!countb>\!!countd \donefalse
- \else \donetrue
- \fi\fi\fi\fi}
-
-\def\dophasetwoFLOWcellX
- {\advance\!!counta -\@@FLOWx
- \advance\!!counta \plusone
- \advance\!!countb -\@@FLOWy
- \advance\!!countb \plusone
- \dimen0=\FLOWgridwidth
- \dimen0=\!!counta\dimen0
- \advance\dimen0 -\FLOWgridwidth
- \dimen4=\FLOWgridwidth
- \advance\dimen4 -\FLOWshapewidth
- \advance\dimen0 .5\dimen4
- \dimen2=\FLOWgridheight
- \dimen2=\!!countb\dimen2
- \dimen4=\FLOWgridheight
- \advance\dimen4 -\FLOWshapeheight
- \advance\dimen2 -.5\dimen4
- \edef\FLOWdx{\the\dimen0}%
- \edef\FLOWdy{\the\dimen2}}
-
-\def\positionFLOWzero% assumes \FLOWdx and \FLOWdy are set
- {\setbox0\hbox{\hskip\FLOWdx\lower\FLOWdy\box0}%
- \smashbox0\box0
- \nointerlineskip}%
-
-\def\doFLOWtlabel#1#2#3%
- {\scratchdimen\ifcase#2 \zeropoint\else\@@FLOWdy\fi
- \setbox0\hbox{\hskip\dimen2\raise\scratchdimen
- \hbox{\raise\dimen4\hbox{#1{\strut#3}}}}%
- \positionFLOWzero}%
-
-\def\doFLOWblabel#1#2#3%
- {\scratchdimen\ifcase#2 \zeropoint\else\@@FLOWdy\fi
- \setbox0\hbox{\hskip\dimen2\raise-\scratchdimen
- \hbox{#1{\strut#3}}}%
- \positionFLOWzero}%
-
-\def\doFLOWllabel#1#2#3%
- {\scratchdimen\ifcase#2 \zeropoint\else\@@FLOWdx\fi
- \setbox0\hbox{\hskip-\scratchdimen\raise\dimen6
- \hbox{#1{\strut#3}}}%
- \positionFLOWzero}%
-
-\def\doFLOWrlabel#1#2#3%
- {\scratchdimen\ifcase#2 \zeropoint\else\@@FLOWdx\fi
- \setbox0\hbox{\hskip\dimen0\hskip\scratchdimen
- \hbox{\raise\dimen6\hbox{#1{\strut#3}}}}%
- \positionFLOWzero}
-
-\def\doprocessFLOWcellD#1,#2\end
- {\dophaseoneFLOWcellX{#1}{#2}%
- \ifdone
- \dophasetwoFLOWcellX
- \doglobal\addtocommalist\FLOWcell\FLOWcells
- \setbox0\hbox
- {\ifx\FLOWalign\empty\else
- \setupframed
- [\c!align=\v!normal,\c!bottom=\vfill,\c!top=\vfill]%
- \@EA\processallactionsinset\@EA
- [\FLOWalign]
- [t=>{\setupframed[\c!bottom=\vfill,\c!top=]},
- b=>{\setupframed[\c!bottom=,\c!top=\vfill]},
- l=>{\setupframed[\c!align=\v!right]},
- r=>{\setupframed[\c!align=\v!left]},
- m=>{\setupframed[\c!align=\v!middle]},
- c=>{\setupframed[\c!align=\v!middle]}]%
- \fi
- \doifelse\FLOWshape{none} % {\v!none}
- {\setupframed[\c!offset=\v!overlay]}
- %{\setupframed[\c!offset=.5\bodyfontsize]}%
- {\setupframed[\c!offset=\@@FLOSoffset]}%
- \framed
- [\c!frame=\v!off,
- \c!width=\FLOWshapewidth,\c!height=\FLOWshapeheight]
- {\FLOWtext}}%
- \showFLOWhelp0
- \ifx\FLOWdestination\empty\else
- \setbox0\hbox
- {\setupinteraction[\c!color=,\c!contrastcolor=]%
- \gotobox{\box0}[\FLOWdestination]}%
- \fi
- \positionFLOWzero
- \dimen0=\FLOWshapewidth \dimen2=.5\dimen0
- \dimen4=\FLOWshapeheight\dimen6=.5\dimen4
- \boxoffset=.5\bodyfontsize
- \doFLOWtlabel \righttopbox0\tFLOWlabel
- \doFLOWblabel\rightbottombox0\bFLOWlabel
- \doFLOWllabel \lefttopbox0\lFLOWlabel
- \doFLOWrlabel \righttopbox0\rFLOWlabel
- \doFLOWtlabel \topbox0\tcFLOWlabel % for me only
- \doFLOWblabel \bottombox0\bcFLOWlabel % for me only
- \doFLOWllabel \leftbox0\lcFLOWlabel % for me only
- \doFLOWrlabel \rightbox0\rcFLOWlabel % for me only
- \ifnum#1=\@@FLOWx\relax \doFLOWllabel \leftbox1\lFLOWexit \fi
- \ifnum#1=\!!countc \doFLOWrlabel \rightbox1\rFLOWexit \fi
- \ifnum#2=\@@FLOWy\relax \doFLOWtlabel \topbox1\tFLOWexit \fi
- \ifnum#2=\!!countd \doFLOWblabel \bottombox1\bFLOWexit \fi
- \fi}
-
\def\doprocessFLOWcellE#1,#2\end % redundant
{\ifx\FLOWoverlay\empty \else
\dophaseoneFLOWcellX{#1}{#2}%
diff --git a/tex/context/base/m-quest.tex b/tex/context/base/m-quest.tex
index 7627a1bc3..d20c86c93 100644
--- a/tex/context/base/m-quest.tex
+++ b/tex/context/base/m-quest.tex
@@ -168,14 +168,16 @@
\global\advance\invulput \plusone
\setgvalue{\r!fillin\the\invulput}{\simpleinvulwoord{#2}}%
\fi
- \ifvoorlopig \ifnum\invulput>0
- \setbox\scratchbox=\hbox{~\ttx(\the\invulput)}%
- \wd\scratchbox=\!!zeropoint
- \box\scratchbox \par
- \fi \fi}
+ \doifconcepttracing
+ {\ifnum\invulput>\zerocount
+ \setbox\scratchbox\hbox{~\ttx(\the\invulput)}%
+ \wd\scratchbox\zeropoint
+ \box\scratchbox
+ \par
+ \fi}}
\def\dosimpleinvulwoord#1%
- {\ifnum\@@ivnumber>0 \advance\invulteller \plusone \fi
+ {\ifnum\@@ivnumber>\zerocount \advance\invulteller \plusone \fi
\ifnum\invulteller=\@@ivnumber\relax
\bgroup
\doconvertfont\@@ivstyle
diff --git a/tex/context/base/mult-con.tex b/tex/context/base/mult-con.tex
index a263cbaa3..5ad24a0d4 100644
--- a/tex/context/base/mult-con.tex
+++ b/tex/context/base/mult-con.tex
@@ -229,6 +229,9 @@
footnote: voetnoot footnote
fussnote poznamkapodcarou
notapdp notasubsol
+ endnote: eindnoot endnote
+ endnote endnote
+ endnote endnote
system: systeem system
systeme system
sistema sistem
diff --git a/tex/context/base/page-flt.tex b/tex/context/base/page-flt.tex
index 35872eceb..76e9e66ad 100644
--- a/tex/context/base/page-flt.tex
+++ b/tex/context/base/page-flt.tex
@@ -1603,10 +1603,8 @@
\doifnotinset\v!margin{#1} % gaat namelijk nog fout
{\setbox\floatbox\vbox
{\parindent\zeropoint
- \ifvoorlopig
- \inleftmargin{\framed{\infofont\the\totalnoffloats}}%
- \fi
- \box\floatbox}}%
+ \doifconcepttracing{\inleftmargin{\framed{\infofont\the\totalnoffloats}}}%
+ \box\floatbox}}%
\wd\floatbox\floatwidth
\dimen0=\floatheight
\advance\dimen0 \lineheight
diff --git a/tex/context/base/page-ini.tex b/tex/context/base/page-ini.tex
index 9f7fe60ed..886d7c795 100644
--- a/tex/context/base/page-ini.tex
+++ b/tex/context/base/page-ini.tex
@@ -1002,64 +1002,61 @@
% will be installable tracer; better use chardef
-\newif\ifvoorlopig \voorlopigfalse
+% this needs a real cleanup
\chardef\conceptmode\zerocount
-\def\doplaatsversieaanduiding#1#2%
+\def\doifconcepttracing
+ {\ifnum\conceptmode>\plustwo
+ \expandafter\firstofoneargument
+ \else
+ \expandafter\gobbleoneargument
+ \fi}
+
+\def\doplaceversiontext#1#2%
{\doifsomething{#2}
{\@EA\convertargument#2\to\ascii
- \ #1: \ascii\
+ \space#1:\space\ascii\space
\!!doneatrue}}
-\def\plaatsversieaanduiding% nog engels maken
+\def\placeversioninfo % nog engels maken
{\ifcase\conceptmode
- % nothing
+ % 0 : nothing
\or
- % simple
+ % 1 : simple
\vskip\!!sixpoint
\hbox to \makeupwidth
{\infofont
- Concept: \currentdate
+ \v!concept:\space\currentdate
\hss\reportpagedimensions}%
- \or
- % extensive
+ \else
+ % 2/3 : extensive
\vskip\!!sixpoint
\hbox to \makeupwidth
{\infofont
- \getmessage\m!systems{27}: \currentdate\
- \doplaatsversieaanduiding{Project}\currentproject
- \doplaatsversieaanduiding{Produkt}\currentproduct
- \doplaatsversieaanduiding{Onderdeel}\currentcomponent
- \if!!donea\else\ File: \jobname\fi
+ \getmessage\m!systems{27}:\space\currentdate\space
+ \doplaceversiontext\v!project \currentproject
+ \doplaceversiontext\v!product \currentproduct
+ \doplaceversiontext\v!component\currentcomponent
+ \if!!donea\else\space\v!file:\space\jobname\fi
\hss\reportpagedimensions}%
\fi}
% tot hier
\def\doversion[#1]%
- {\voorlopigfalse
- \chardef\conceptmode\zerocount
+ {\chardef\conceptmode\zerocount
\overfullrule\zeropoint
\processaction % \v!final=>
[#1]
- [ \v!concept=>\chardef\conceptmode\plusone,% simple banner
- \v!file=>\chardef\conceptmode\plustwo,% full banner
- \v!temporary=>\chardef\conceptmode\plustwo % full banner plus
- \overfullrule5\points]} % info in the margin
+ [ \v!concept=>\chardef\conceptmode\plusone, % simple banner
+ \v!file=>\chardef\conceptmode\plustwo, % full banner
+ \v!temporary=>\chardef\conceptmode\plusthree % full banner plus
+ \overfullrule5\points]} % info in the margin
\def\version
{\dosingleargument\doversion}
-%\def\addstatusinfo
-% {\ifvoorlopig
-% \@EA\doaddstatusinfo
-% \else\ifcase\conceptmode
-% \@EAEAEA\gobbleoneargument
-% \else
-% \@EAEAEA\doaddstatusinfo
-% \fi\fi}
-
\def\addstatusinfo
{\ifcase\conceptmode
\@EA\gobbleoneargument
@@ -1075,23 +1072,22 @@
\hsize\paperwidth
\hfill\hbox{\placetestinfo\hskip.5cm}\vss
\settexthoffset\hskip\texthoffset % brrrr
- %\tlap{\plaatsversieaanduiding}\vskip.5cm}}
- \vbox to 1cm{\vss\plaatsversieaanduiding\vss}}}
+ %\tlap{\placeversioninfo}\vskip.5cm}}
+ \vbox to 1cm{\vss\placeversioninfo\vss}}}
\def\dotestinfo#1#2#3%
- {\ifvoorlopig\ifinpagebody\else
+ {\ifinpagebody\else\ifnum\conceptmode=\plusthree
\begingroup
\@EA\convertargument#3\to\ascii
\xdef\extratestinfo
- {#2 \ascii}%
+ {#2\space\ascii}%
\gdef\totaltestinfo
{\global\setbox#1\vbox
{\unvbox#1\relax
\infofont \setupinterlinespace
\hbox
{\strut
- \expandafter\doboundtext\expandafter
- {\extratestinfo}{12em}{..}%
+ \expanded{\doboundtext{\extratestinfo}{12em}{..}}%
\quad}}}%
\endgroup
\ifinner
@@ -1116,30 +1112,28 @@
\def\floatinfo {\dotestinfo\floatinfobox}
\def\placetestinfo
- {\ifvoorlopig
- \vbox to \makeupheight
- {\forgetall
- \infofont
- \hsize10em
- \ifvoid\floatinfobox\else
- \strut \getmessage\m!systems{24}%
- \vskip\!!sixpoint
- \unvbox\floatinfobox
- \vskip\!!twelvepoint
- \fi
- \ifvoid\referentieinfobox\else
- \strut \getmessage\m!systems{25}%
- \vskip\!!sixpoint
- \unvbox\referentieinfobox
- \vskip\!!twelvepoint
- \fi
- \ifvoid\registerinfobox\else
- \strut \getmessage\m!systems{26}%
- \vskip\!!sixpoint
- \unvbox\registerinfobox
- \fi
- \vss}
- \fi}
+ {\vbox to \makeupheight
+ {\forgetall
+ \infofont
+ \hsize10em
+ \ifvoid\floatinfobox\else
+ \strut \getmessage\m!systems{24}%
+ \vskip\!!sixpoint
+ \unvbox\floatinfobox
+ \vskip\!!twelvepoint
+ \fi
+ \ifvoid\referentieinfobox\else
+ \strut \getmessage\m!systems{25}%
+ \vskip\!!sixpoint
+ \unvbox\referentieinfobox
+ \vskip\!!twelvepoint
+ \fi
+ \ifvoid\registerinfobox\else
+ \strut \getmessage\m!systems{26}%
+ \vskip\!!sixpoint
+ \unvbox\registerinfobox
+ \fi
+ \vss}}
\version[\v!final]
diff --git a/tex/context/base/page-lay.tex b/tex/context/base/page-lay.tex
index 1fac6fc99..bfce0b410 100644
--- a/tex/context/base/page-lay.tex
+++ b/tex/context/base/page-lay.tex
@@ -1080,42 +1080,40 @@
\@EA\firstoftwoarguments
\fi}
-\def\outermarginwidth {\rightorleftpageaction\rightmarginwidth\leftmarginwidth }
-\def\innermarginwidth {\rightorleftpageaction\leftmarginwidth \rightmarginwidth}
+\def\outermarginwidth {\rightorleftpageaction\rightmarginwidth \leftmarginwidth }
+\def\innermarginwidth {\rightorleftpageaction\leftmarginwidth \rightmarginwidth}
\def\outermargindistance{\rightorleftpageaction\rightmargindistance\leftmargindistance }
\def\innermargindistance{\rightorleftpageaction\leftmargindistance \rightmargindistance}
-\def\outeredgewidth {\rightorleftpageaction\rightedgewidth\leftedgewidth }
-\def\inneredgewidth {\rightorleftpageaction\leftedgewidth \rightedgewidth}
+\def\outeredgewidth {\rightorleftpageaction\rightedgewidth \leftedgewidth }
+\def\inneredgewidth {\rightorleftpageaction\leftedgewidth \rightedgewidth}
\def\outeredgedistance {\rightorleftpageaction\rightedgedistance\leftedgedistance }
\def\inneredgedistance {\rightorleftpageaction\leftedgedistance \rightedgedistance}
-\def\outerspacewidth {\rightorleftpageaction\cutspace\backspace }
-\def\innerspacewidth {\rightorleftpageaction\backspace \cutspace}
+\def\outerspacewidth {\rightorleftpageaction\cutspace \backspace }
+\def\innerspacewidth {\rightorleftpageaction\backspace\cutspace}
\beginETEX \dimexpr
- \def\leftmargintotal {\dimexpr(\leftmarginwidth +\leftmargindistance )}
- \def\rightmargintotal{\dimexpr(\rightmarginwidth+\rightmargindistance)}
- \def\leftedgetotal {\dimexpr(\leftedgewidth +\leftedgedistance )}
- \def\rightedgetotal {\dimexpr(\rightedgewidth +\rightedgedistance )}
-
- \def\leftsidetotal {\dimexpr(\leftmarginwidth +\leftedgetotal )}
- \def\rightsidetotal {\dimexpr(\rightmarginwidth+\rightedgetotal)}
-
- \def\leftcombitotal {\dimexpr(\leftmargintotal +\leftedgetotal )}
- \def\rightcombitotal {\dimexpr(\rightmargintotal+\rightedgetotal)}
-
- \def\innermargintotal{\dimexpr(\innermarginwidth+\innermargindistance)}
- \def\outermargintotal{\dimexpr(\outermarginwidth+\outermargindistance)}
- \def\inneredgetotal {\dimexpr(\inneredgewidth +\inneredgedistance )}
- \def\outeredgetotal {\dimexpr(\outeredgewidth +\outeredgedistance )}
-
- \def\innercombitotal {\dimexpr(\innermargintotal+\inneredgetotal)}
- \def\outercombitotal {\dimexpr(\outermargintotal+\outeredgetotal)}
-
- \def\innersidetotal {\dimexpr(\innermarginwidth+\inneredgetotal)}
- \def\outersidetotal {\dimexpr(\outermarginwidth+\outeredgetotal)}
+ \def\leftmargintotal {\dimexpr\leftmarginwidth +\leftmargindistance \relax}
+ \def\rightmargintotal{\dimexpr\rightmarginwidth+\rightmargindistance\relax}
+ \def\leftedgetotal {\dimexpr\leftedgewidth +\leftedgedistance \relax}
+ \def\rightedgetotal {\dimexpr\rightedgewidth +\rightedgedistance \relax}
+
+ \def\leftsidetotal {\dimexpr\leftmarginwidth +\leftedgetotal \relax}
+ \def\rightsidetotal {\dimexpr\rightmarginwidth+\rightedgetotal\relax}
+ \def\leftcombitotal {\dimexpr\leftmargintotal +\leftedgetotal \relax}
+ \def\rightcombitotal {\dimexpr\rightmargintotal+\rightedgetotal\relax}
+
+ \def\innermargintotal{\dimexpr\innermarginwidth+\innermargindistance\relax}
+ \def\outermargintotal{\dimexpr\outermarginwidth+\outermargindistance\relax}
+ \def\inneredgetotal {\dimexpr\inneredgewidth +\inneredgedistance \relax}
+ \def\outeredgetotal {\dimexpr\outeredgewidth +\outeredgedistance \relax}
+
+ \def\innercombitotal {\dimexpr\innermargintotal+\inneredgetotal\relax}
+ \def\outercombitotal {\dimexpr\outermargintotal+\outeredgetotal\relax}
+ \def\innersidetotal {\dimexpr\innermarginwidth+\inneredgetotal\relax}
+ \def\outersidetotal {\dimexpr\outermarginwidth+\outeredgetotal\relax}
\endETEX
diff --git a/tex/context/base/page-lyr.tex b/tex/context/base/page-lyr.tex
index cbef613c7..5b082e3ff 100644
--- a/tex/context/base/page-lyr.tex
+++ b/tex/context/base/page-lyr.tex
@@ -33,6 +33,8 @@
%D will go in. This means that we can move an overlay from one
%D background to the other using the dimensions of the parent.
+%D ! ! ! ! to be documented ! ! ! !
+
\ifx\undefined\defineoverlay \message{loaded to early} \wait \fi
\def\defineoverlay
diff --git a/tex/context/base/page-txt.tex b/tex/context/base/page-txt.tex
index 2c2e65363..2d71a3bf5 100644
--- a/tex/context/base/page-txt.tex
+++ b/tex/context/base/page-txt.tex
@@ -421,11 +421,11 @@
{\dorecurse\layoutcolumns
{\hskip\layoutcolumnwidth
\ifnum\recurselevel<\layoutcolumns
- \vrule
- \!!height\ht\scratchbox
- \!!depth\dp\scratchbox
- \!!width\layoutcolumndistance
- \fi}}%
+ \vrule
+ \!!height\ht\scratchbox
+ \!!depth\dp\scratchbox
+ \!!width\layoutcolumndistance
+ \fi}}%
\hskip-\makeupwidth
\fi
\stoplayoutcomponent
diff --git a/tex/context/base/s-fnt-02.tex b/tex/context/base/s-fnt-02.tex
index 5e7171a32..c3ffeb9b4 100644
--- a/tex/context/base/s-fnt-02.tex
+++ b/tex/context/base/s-fnt-02.tex
@@ -62,7 +62,9 @@
{\doiffontcharelse{\getvariable{glyphs}{name-1}}{\recurselevel}
{\doiffontcharelse{\getvariable{glyphs}{name-2}}{\recurselevel}
{\startstandardmakeup
- \boxrulewidth=2pt
+ \doifelse{\getvariable{glyphs}{frame}}{on} % too many box calculations when off, but who cares
+ {\boxrulewidth=2pt}
+ {\boxrulewidth=0pt}
\setbox 0=\hbox{\white\ruledhbox{\FontOne \char\recurselevel}}
\setbox 2=\hbox{\white\ruledhbox{\FontTwo \char\recurselevel}}
\setbox 4=\hbox{\FontOne \ColorOne \char\recurselevel}
@@ -70,9 +72,7 @@
\setbox 8=\hbox{\BackOne \ruledhbox{\FontOne \phantom{\char\recurselevel}}}
\setbox10=\hbox{\BackTwo \ruledhbox{\FontTwo \phantom{\char\recurselevel}}}
\vfill
- \doifelse{\getvariable{glyphs}{frame}}{on} % too many box calculations when off, but who cares
- {\hbox{\dostepwiserecurse{0}{10}{2}{\hbox to \hsize{\hss\box\recurselevel\hss}\hskip-\hsize}}}
- {\hbox{\dostepwiserecurse{4} {6}{2}{\hbox to \hsize{\hss\box\recurselevel\hss}\hskip-\hsize}}}
+ \hbox{\dostepwiserecurse{0}{10}{2}{\hbox to \hsize{\hss\box\recurselevel\hss}\hskip-\hsize}}
\vfill
\tttf
\setstrut
@@ -90,6 +90,17 @@
\starttext
+ \setupencoding[default=ec]
+
+ \loadmapline [=][aer10 <cmr10.pfb]
+ \loadmapline [=][\defaultencoding-lmr10 <\defaultencoding.enc <lmr10.pfb]
+
+ \setvariables
+ [glyphs]
+ [frame=on,
+ name-1=aer10,
+ name-2=\defaultencoding-lmr10]
+
\setups[show-glyphs]
-\stoptext \ No newline at end of file
+\stoptext
diff --git a/tex/context/base/s-pre-60.tex b/tex/context/base/s-pre-60.tex
index f6ed92f59..8170e5a22 100644
--- a/tex/context/base/s-pre-60.tex
+++ b/tex/context/base/s-pre-60.tex
@@ -48,7 +48,9 @@
% todo: roll back blank
-\def\StepLayer{step:\StepCounter}
+\def\StepLayer {step:\StepCounter}
+\def\NextStepLayer {step:\the\numexpr\StepCounter+1\relax}
+\def\FirstStepLayer{step:1}
\def\StartStep
{\ifvmode
@@ -66,8 +68,8 @@
\stopproperty}
\def\StartSteps{\iftrialtypesetting\else\ResetStep\NextStep\StartStep\fi}
-\def\StopSteps {\iftrialtypesetting\else\StopStep\PrevStep\fi}
-\def\FlushStep {\iftrialtypesetting\else\StopStep\NextStep\StartStep\fi}
+\def\StopSteps {\iftrialtypesetting\else\StopStep \PrevStep \fi}
+\def\FlushStep {\iftrialtypesetting\else\StopStep \NextStep\StartStep\fi}
\appendtoks
\ResetStep
diff --git a/tex/context/base/s-pre-61.tex b/tex/context/base/s-pre-61.tex
index 905b07363..59c21202e 100644
--- a/tex/context/base/s-pre-61.tex
+++ b/tex/context/base/s-pre-61.tex
@@ -11,6 +11,8 @@
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
+%D Optima
+
\usemodule[pre-60]
\usetypescriptfile[type-ghz]
@@ -176,7 +178,7 @@
\def\doTitlePage#1#2#3%
{\startstandardmakeup[headerstate=high]
- \def\\{\def\\{\endgraf\quad\quad}\endgraf\quad#2}%
+ \def\\{\def\\{\endgraf\quad\quad}\endgraf\quad\ignorespaces#2}%
#1\setstrut\setupinterlinespace\vfil#3\vfil\vfil
\stopstandardmakeup}
diff --git a/tex/context/base/spec-tpd.tex b/tex/context/base/spec-tpd.tex
index 1cb264174..e3002040b 100644
--- a/tex/context/base/spec-tpd.tex
+++ b/tex/context/base/spec-tpd.tex
@@ -403,6 +403,25 @@
\ifx\@@DriverImageBox\undefined \def\@@DriverImageBox{artbox} \fi
+% \def\doguessTPDimagesize#1% does not work as expected
+% {\ifx\@@DriverImageBox\empty
+% \global\setbox\foundexternalfigure\hbox{\pdfximage \pdfimagepagenumber ArtBox {#1}\pdfrefximage\pdflastximage}%
+% \ifdim\ht\foundexternalfigure>\zeropoint
+% \def\@@DriverImageBox{ArtBox}%
+% \else
+% \global\setbox\foundexternalfigure\hbox{\pdfximage \pdfimagepagenumber TrimBox {#1}\pdfrefximage\pdflastximage}%
+% \ifdim\ht\foundexternalfigure>\zeropoint
+% \def\@@DriverImageBox{TrimBox}%
+% \else
+% \global\setbox\foundexternalfigure\hbox{\pdfximage \pdfimagepagenumber CropBox {#1}\pdfrefximage\pdflastximage}%
+% \ifdim\ht\foundexternalfigure>\zeropoint
+% \def\@@DriverImageBox{CropBox}%
+% \fi
+% \fi
+% \fi
+% \fi
+% \@@DriverImageBox}
+
\ifnum\pdftexversion>13
\def\checkpdfimageattributes
@@ -575,13 +594,13 @@
\let\ascii\empty
\def\docommand##1%
{\edef\ascii{\ascii
- \ifx\nexthandledtoken\space
- \letterhash20%
- \else\ifx\nexthandledtoken\blankspace
- \letterhash20%
- \else
- ##1%
- \fi\fi}}%
+ \ifx\nexthandledtoken\space
+ \letterhash20%
+ \else\ifx\nexthandledtoken\blankspace
+ \letterhash20%
+ \else
+ ##1%
+ \fi\fi}}%
\expanded{\handletokens#2}\with\docommand
\letgvalue{@@pdf@@scn@@#1}\ascii
\egroup}
diff --git a/tex/context/base/syst-xtx.tex b/tex/context/base/syst-xtx.tex
index 1593e5eb0..7466725c7 100644
--- a/tex/context/base/syst-xtx.tex
+++ b/tex/context/base/syst-xtx.tex
@@ -18,6 +18,16 @@
%D For the moment, the only thing needed is to load are the
%D mappings from lower to uppercase characters.
-\input xplain.tex
+\ifx\scratchread\undefined \newread\scratchread \fi
+
+\immediate\openin\scratchread=unicode-letters.tex \ifeof\scratchread
+ \immediate\openin\scratchread=xplain.tex \ifeof\scratchread
+ % no initialization file
+ \else
+ \input xplain.tex
+ \fi
+\else
+ \input unicode-letters.tex
+\fi
\protect \endinput
diff --git a/tex/context/base/type-buy.tex b/tex/context/base/type-buy.tex
index 0ac312ca3..7200a64d4 100644
--- a/tex/context/base/type-buy.tex
+++ b/tex/context/base/type-buy.tex
@@ -17,6 +17,8 @@
\starttypescriptcollection[commercial fonts]
+% temporary code, replaced by setups
+
\starttypescript [serif] [fallback]
\definefontsynonym [SerifBold] [Serif]
diff --git a/tex/context/base/type-def.tex b/tex/context/base/type-def.tex
index 0443ec99c..b7943042c 100644
--- a/tex/context/base/type-def.tex
+++ b/tex/context/base/type-def.tex
@@ -37,10 +37,30 @@
\definefontsynonym [Mono] [DefaultFont]
\definefontsynonym [MonoBold] [Mono]
\definefontsynonym [MonoItalic] [Mono]
- \definefontsynonym [MonoSlanted] [Mono]
+ \definefontsynonym [MonoSlanted] [MonoItalic]
\definefontsynonym [MonoBoldItalic] [Mono]
\definefontsynonym [MonoBoldSlanted] [MonoBoldItalic]
\definefontsynonym [MonoCaps] [Mono]
\stopsetups
+\startsetups [font:allbold:serif]
+ \definefontsynonym [SerifBold] [DefaultFont]
+ \definefontsynonym [SerifBoldItalic] [SerifBold]
+ \definefontsynonym [SerifBoldSlanted] [SerifBoldItalic]
+ \definefontsynonym [Serif] [SerifBold]
+ \definefontsynonym [SerifItalic] [SerifBoldItalic]
+ \definefontsynonym [SerifSlanted] [SerifBoldSlanted]
+ \definefontsynonym [SerifCaps] [SerifBold]
+\stopsetups
+
+\startsetups [font:allbold:sans]
+ \definefontsynonym [SansBold] [DefaultFont]
+ \definefontsynonym [SansBoldItalic] [SansBold]
+ \definefontsynonym [SansBoldSlanted] [SansBoldItalic]
+ \definefontsynonym [Sans] [SansBold]
+ \definefontsynonym [SansItalic] [SansBoldItalic]
+ \definefontsynonym [SansSlanted] [SansBoldSlanted]
+ \definefontsynonym [SansCaps] [SansBold]
+\stopsetups
+
\endinput
diff --git a/tex/context/base/type-dis.tex b/tex/context/base/type-dis.tex
index e086a7595..bd385db08 100644
--- a/tex/context/base/type-dis.tex
+++ b/tex/context/base/type-dis.tex
@@ -17,67 +17,13 @@
\starttypescriptcollection[distributed fonts]
-\starttypescript[all][latin-modern,computer-modern][ec]
-
- \definefontsynonym[ec-lmb10] [cork-lmb10] [encoding=ec]
- \definefontsynonym[ec-lmbo10] [cork-lmbo10] [encoding=ec]
- \definefontsynonym[ec-lmbx10] [cork-lmbx10] [encoding=ec]
- \definefontsynonym[ec-lmbx12] [cork-lmbx12] [encoding=ec]
- \definefontsynonym[ec-lmbx5] [cork-lmbx5] [encoding=ec]
- \definefontsynonym[ec-lmbx6] [cork-lmbx6] [encoding=ec]
- \definefontsynonym[ec-lmbx7] [cork-lmbx7] [encoding=ec]
- \definefontsynonym[ec-lmbx8] [cork-lmbx8] [encoding=ec]
- \definefontsynonym[ec-lmbx9] [cork-lmbx9] [encoding=ec]
- \definefontsynonym[ec-lmbxi10] [cork-lmbxi10] [encoding=ec]
- \definefontsynonym[ec-lmbxo10] [cork-lmbxo10] [encoding=ec]
- \definefontsynonym[ec-lmcsc10] [cork-lmcsc10] [encoding=ec]
- \definefontsynonym[ec-lmcsco10][cork-lmcsco10][encoding=ec]
- \definefontsynonym[ec-lmr10] [cork-lmr10] [encoding=ec]
- \definefontsynonym[ec-lmr12] [cork-lmr12] [encoding=ec]
- \definefontsynonym[ec-lmr17] [cork-lmr17] [encoding=ec]
- \definefontsynonym[ec-lmr5] [cork-lmr5] [encoding=ec]
- \definefontsynonym[ec-lmr6] [cork-lmr6] [encoding=ec]
- \definefontsynonym[ec-lmr7] [cork-lmr7] [encoding=ec]
- \definefontsynonym[ec-lmr8] [cork-lmr8] [encoding=ec]
- \definefontsynonym[ec-lmr9] [cork-lmr9] [encoding=ec]
- \definefontsynonym[ec-lmri10] [cork-lmri10] [encoding=ec]
- \definefontsynonym[ec-lmri12] [cork-lmri12] [encoding=ec]
- \definefontsynonym[ec-lmri7] [cork-lmri7] [encoding=ec]
- \definefontsynonym[ec-lmri8] [cork-lmri8] [encoding=ec]
- \definefontsynonym[ec-lmri9] [cork-lmri9] [encoding=ec]
- \definefontsynonym[ec-lmro10] [cork-lmro10] [encoding=ec]
- \definefontsynonym[ec-lmro12] [cork-lmro12] [encoding=ec]
- \definefontsynonym[ec-lmro8] [cork-lmro8] [encoding=ec]
- \definefontsynonym[ec-lmro9] [cork-lmro9] [encoding=ec]
- \definefontsynonym[ec-lmss10] [cork-lmss10] [encoding=ec]
- \definefontsynonym[ec-lmss12] [cork-lmss12] [encoding=ec]
- \definefontsynonym[ec-lmss17] [cork-lmss17] [encoding=ec]
- \definefontsynonym[ec-lmss8] [cork-lmss8] [encoding=ec]
- \definefontsynonym[ec-lmss9] [cork-lmss9] [encoding=ec]
- \definefontsynonym[ec-lmssbo10][cork-lmssbo10][encoding=ec]
- \definefontsynonym[ec-lmssbx10][cork-lmssbx10][encoding=ec]
- \definefontsynonym[ec-lmssdc10][cork-lmssdc10][encoding=ec]
- \definefontsynonym[ec-lmssdo10][cork-lmssdo10][encoding=ec]
- \definefontsynonym[ec-lmsso10] [cork-lmsso10] [encoding=ec]
- \definefontsynonym[ec-lmsso12] [cork-lmsso12] [encoding=ec]
- \definefontsynonym[ec-lmsso17] [cork-lmsso17] [encoding=ec]
- \definefontsynonym[ec-lmsso8] [cork-lmsso8] [encoding=ec]
- \definefontsynonym[ec-lmsso9] [cork-lmsso9] [encoding=ec]
- \definefontsynonym[ec-lmssq8] [cork-lmssq8] [encoding=ec]
- \definefontsynonym[ec-lmssqbo8][cork-lmssqbo8][encoding=ec]
- \definefontsynonym[ec-lmssqbx8][cork-lmssqbx8][encoding=ec]
- \definefontsynonym[ec-lmssqo8] [cork-lmssqo8] [encoding=ec]
- \definefontsynonym[ec-lmtcsc10][cork-lmtcsc10][encoding=ec]
- \definefontsynonym[ec-lmtt10] [cork-lmtt10] [encoding=ec]
- \definefontsynonym[ec-lmtt12] [cork-lmtt12] [encoding=ec]
- \definefontsynonym[ec-lmtt8] [cork-lmtt8] [encoding=ec]
- \definefontsynonym[ec-lmtt9] [cork-lmtt9] [encoding=ec]
- \definefontsynonym[ec-lmtti10] [cork-lmtti10] [encoding=ec]
- \definefontsynonym[ec-lmtto10] [cork-lmtto10] [encoding=ec]
- \definefontsynonym[ec-lmvtt10] [cork-lmvtt10] [encoding=ec]
- \definefontsynonym[ec-lmvtto10][cork-lmvtto10][encoding=ec]
-
-\stoptypescript
+% obsolete: cork- is now ec- in latin modern
+%
+% \starttypescript[all][latin-modern,computer-modern][ec]
+%
+% \definefontsynonym[ec-lmb10] [cork-lmb10] [encoding=ec]
+%
+% \stoptypescript
\starttypescript[all][latin-modern,computer-modern][pl0]
diff --git a/tex/context/base/type-enc.tex b/tex/context/base/type-enc.tex
index 75485af10..85220f8f7 100644
--- a/tex/context/base/type-enc.tex
+++ b/tex/context/base/type-enc.tex
@@ -1035,7 +1035,7 @@
\definefontsynonym [AntykwaTorunska-CondItalic] [\typescriptthree-anttcri] [encoding=\typescriptthree]
\stoptypescript
-\starttypescript [serif] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [texnansi,qx,t5]
+\starttypescript [serif] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [texnansi,qx,t5,ec]
\definefontsynonym [AntykwaTorunska-BoldCap] [\typescriptthree-anttbcap] [encoding=\typescriptthree]
\definefontsynonym [AntykwaTorunska-BoldItalicCap] [\typescriptthree-anttbicap] [encoding=\typescriptthree]
\definefontsynonym [AntykwaTorunska-LightCap] [\typescriptthree-anttlcap] [encoding=\typescriptthree]
@@ -1054,41 +1054,6 @@
\definefontsynonym [AntykwaTorunska-CondItalicCap] [\typescriptthree-anttcricap] [encoding=\typescriptthree]
\stoptypescript
-\starttypescript [serif] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [ec]
- \definefontsynonym [AntykwaTorunska-Bold] [cork-anttb] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-BoldItalic] [cork-anttbi] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-Light] [cork-anttl] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-LightItalic] [cork-anttli] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-Medium] [cork-anttm] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-MedItalic] [cork-anttmi] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-Regular] [cork-anttr] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-Italic] [cork-anttri] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-BoldCap] [cork-anttbcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-BoldItalicCap] [cork-anttbicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-LightCap] [cork-anttlcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-LightItalicCap] [cork-anttlicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-MedCap] [cork-anttmcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-MedItalicCap] [cork-anttmicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-Cap] [cork-anttrcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-ItalicCap] [cork-anttricap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondBold] [cork-anttcb] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondBoldItalic] [cork-anttcbi] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondLight] [cork-anttcl] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondLightItalic] [cork-anttcli] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondMedium] [cork-anttcm] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondMedItalic] [cork-anttcmi] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondRegular] [cork-anttcr] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondItalic] [cork-anttcri] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondBoldCap] [cork-anttcbcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondBoldItalicCap] [cork-anttcbicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondLightCap] [cork-anttclcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondLightItalicCap][cork-anttclicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondMedCap] [cork-anttcmcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondMedItalicCap] [cork-anttcmicap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondCap] [cork-anttcrcap] [encoding=ec]
- \definefontsynonym [AntykwaTorunska-CondItalicCap] [cork-anttcricap] [encoding=ec]
-\stoptypescript
-
% duplicates ? ?
\starttypescript [serif] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [t2a,t2b,t2c]
@@ -1129,7 +1094,7 @@
\definefontsynonym [AntykwaTorunska-CondItalicCap] [\typescriptthree-anttcri] [encoding=\typescriptthree]
\stoptypescript
-% Antykwa Polstawskiego (GUST)
+% Antykwa Poltawskiego (GUST)
\starttypescript [serif] [antykwa-poltawskiego] [texnansi,ec,8r]
\definefontsynonym [AntykwaPoltawskiego-Regular] [\typescriptthree-antpr] [encoding=\typescriptthree]
diff --git a/tex/context/base/type-ghz.tex b/tex/context/base/type-ghz.tex
index 49bd8ffd9..1551fe895 100644
--- a/tex/context/base/type-ghz.tex
+++ b/tex/context/base/type-ghz.tex
@@ -58,7 +58,6 @@
\stoptypescript
-
\starttypescript [map] [optima,optima-nova] [texnansi,ec,8r]
\loadmapfile[\typescriptthree-linotype-optima.map]
@@ -137,4 +136,38 @@
\stoptypescriptcollection
+% melior
+
+\starttypescript [serif] [melior] [name]
+
+ \definefontsynonym [MeliorLT-Roman] [MeliorLT]
+
+ \definefontsynonym [Serif] [MeliorLT-Roman]
+ \definefontsynonym [SerifItalic] [MeliorLT-Italic]
+ \definefontsynonym [SerifBold] [MeliorLT-Bold]
+ \definefontsynonym [SerifBoldItalic] [MeliorLT-BoldItalic]
+
+ \definefontsynonym [SerifSlanted] [SerifItalic]
+ \definefontsynonym [SerifBoldSlanted] [SerifBoldItalic]
+
+ \definefontsynonym [SerifCaps] [Serif]
+
+\stoptypescript
+
+\starttypescript [serif] [melior] [texnansi,ec,8r]
+
+ \loadmapfile[\typescriptthree-linotype-melior.map]
+
+ \definefontsynonym [MeliorLT] [texnansi-lte50062] [encoding=\typescriptthree]
+ \definefontsynonym [MeliorLT-Italic] [texnansi-lte50063] [encoding=\typescriptthree]
+ \definefontsynonym [MeliorLT-Bold] [texnansi-lte50064] [encoding=\typescriptthree]
+ \definefontsynonym [MeliorLT-BoldItalic] [texnansi-lte50065] [encoding=\typescriptthree]
+
+\stoptypescript
+
+\starttypescript [map] [melior] [texnansi,ec,8r]
+ \loadmapfile[\typescriptthree-linotype-melior.map]
+\stoptypescript
+
+
\endinput
diff --git a/tex/context/base/type-ini.tex b/tex/context/base/type-ini.tex
index c580399db..e778602ce 100644
--- a/tex/context/base/type-ini.tex
+++ b/tex/context/base/type-ini.tex
@@ -624,16 +624,16 @@
{\ifundefined{\??tf#2\c!default}%
\pushmacro\fontclass
\setcurrentfontclass\empty
- \pushmacro\@@typescriptone \edef\@@typescriptone {\truetypescript{#2}}
+ \pushmacro\@@typescriptone \edef\@@typescriptone {\truetypescript{#2}}%
\pushmacro\@@typescripttwo \let\@@typescripttwo \empty
\pushmacro\@@typescriptthree\let\@@typescriptthree\empty
\typescriptfoundfalse
- \dododousetypescript{\f!typeprefix pre}
+ \dododousetypescript{\f!typeprefix pre}%
\popmacro\@@typescriptthree
\popmacro\@@typescripttwo
\popmacro\@@typescriptone
\iftypescriptfound \else
- \normaldoreadfontdefinitionfile{#1}{#2}
+ \normaldoreadfontdefinitionfile{#1}{#2}%
\fi
\setcurrentfontclass\empty
\popmacro\fontclass
diff --git a/tex/context/base/type-map.tex b/tex/context/base/type-map.tex
index b441e7094..fca16e513 100644
--- a/tex/context/base/type-map.tex
+++ b/tex/context/base/type-map.tex
@@ -132,13 +132,15 @@
% \loadmapfile[\typescriptthree-public-antt.map]
% \stoptypescript
-\starttypescript [map] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [texnansi,qx,t5,t2a,t2b,t2c]
+\starttypescript [map] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [texnansi,ec,qx,t5,t2a,t2b,t2c]
\loadmapfile[\typescriptthree-antt.map]
\stoptypescript
-\starttypescript [map] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [ec]
- \loadmapfile[cork-antt.map]
-\stoptypescript
+% obsolete
+%
+% \starttypescript [map] [antykwa-torunska,antykwa-torunska-light,antykwa-torunska-cond,antykwa-torunska-lightcond] [ec]
+% \loadmapfile[cork-antt.map]
+% \stoptypescript
\starttypescript [map] [antykwa-poltawskiego] [ec,texnansi,t5,8r]
\loadmapfile[\typescriptthree-public-antp.map]
diff --git a/tex/context/base/type-siz.tex b/tex/context/base/type-siz.tex
index 37bb1f9c8..a9ef1b976 100644
--- a/tex/context/base/type-siz.tex
+++ b/tex/context/base/type-siz.tex
@@ -125,6 +125,23 @@
[\s!text=16pt,\s!script=12pt,\s!scriptscript=9pt,
\c!x=13pt,\c!xx=11pt,\c!big=18pt,\c!small=14pt]
+ % suboptimal math sizes
+
+ \definebodyfontenvironment
+ [18pt]
+ [\s!text=18pt,\s!script=16pt,\s!scriptscript=14pt,
+ \c!x=16pt,\c!xx=14pt,\c!big=22pt,\c!small=16pt]
+
+ \definebodyfontenvironment
+ [22pt]
+ [\s!text=22pt,\s!script=22pt,\s!scriptscript=18pt,
+ \c!x=18pt,\c!xx=16pt,\c!big=28pt,\c!small=18pt]
+
+ \definebodyfontenvironment
+ [28pt]
+ [\s!text=28pt,\s!script=22pt,\s!scriptscript=18pt,
+ \c!x=22pt,\c!xx=18pt,\c!big=28pt,\c!small=22pt]
+
\stoptypescript
\starttypescript [serif] [dtp] [size]
diff --git a/tex/context/base/type-syn.tex b/tex/context/base/type-syn.tex
index a28b9e129..d750e3106 100644
--- a/tex/context/base/type-syn.tex
+++ b/tex/context/base/type-syn.tex
@@ -578,7 +578,7 @@
\definefontsynonym [MonoCaps] [Courier]
\stoptypescript
-% Palatino : Hermann Zapf / UWR
+% Palatino : Hermann Zapf / URW
\starttypescript [serif] [palatino] [name]
\definefontsynonym [Serif] [Palatino]
diff --git a/tex/context/base/x-res-08.tex b/tex/context/base/x-res-08.tex
index 74f8a7068..9abc97200 100644
--- a/tex/context/base/x-res-08.tex
+++ b/tex/context/base/x-res-08.tex
@@ -27,6 +27,8 @@
%D </rl:library>
%D \stoptyping
+\doifnotmode{\systemmodeprefix\v!first}{\endinput}
+
\unprotect
\def\XMLrlprefix{rl:}
@@ -34,58 +36,52 @@
\newwrite\XMLrllog
\def\openXMLresourcelog
- {%\global\let\openXMLresourcelog\relax
- \immediate\openout\XMLrllog\jobname.rlg\relax
- \immediate\write\XMLrllog{\XMLbanner\empty}%
+ {\immediate\openout\XMLrllog\jobname.rlg\relax
+ \immediate\write\XMLrllog{\XMLbanner{standalone='yes'}}%
\immediate\write\XMLrllog{\writtenXMLstart{\XMLrlprefix library}}}
\def\closeXMLresourcelog
- {%\global\let\closeXMLresourcelog\relax
- \immediate\write\XMLrllog{\writtenXMLend{\XMLrlprefix library}}%
+ {\immediate\write\XMLrllog{\writtenXMLend{\XMLrlprefix library}}%
\immediate\closeout\XMLrllog}
-\let\figurefilelabel \empty
-\let\figurefileoriginal\empty
-\let\figurefilefile \empty
+\let\figurefilelabel \empty
+\let\figurefileoriginal \empty
+\let\figurefilefile \empty
+\let\figurefilepath \empty
+\let\figurefileconversion\empty
+\let\figurefileprefix \empty
\def\XMLfeedbackresource#1#2%
{\convertcommand\currentresourcecomment\to\currentresourcecomment
\immediate\write\XMLrllog
{\writtenXMLelement{\XMLrlprefix usage}%
- {\writtenXMLelement{\XMLrlprefix type}{#2}%
- \writtenXMLelement{\XMLrlprefix state}{#1}%
+ {\writtenXMLelement{\XMLrlprefix type}{#2}%
+ \writtenXMLelement{\XMLrlprefix state}{#1}%
\ifx\figurefilelabel\empty
- \ifx\figurelabel\s!dummy
- % label equals filename
- \else
- \writtenXMLelement{\XMLrlprefix label}{\figurelabel}%
- \fi
- \writtenXMLelement{\XMLrlprefix file}{\figurefilename}%
- \ifx\figurefiletype\empty\else
- \writtenXMLelement{\XMLrlprefix suffix}{\figurefiletype}%
+ \ifx\figurelabel\s!dummy \else % otherwise label equals filename
+ \writtenXMLelementcs{\XMLrlprefix label}\figurelabel
\fi
+ \writtenXMLelementcs{\XMLrlprefix file}\figurefilename
+ \writtenXMLelementcs{\XMLrlprefix suffix}\figurefiletype
\else
% \figurefilelabel is set in x-res-04 and since
% we fetch from this base using the normal
% \externalfigure macro, the label becomes the
% name of the figurebase
- \writtenXMLelement{\XMLrlprefix base}{\figurefilename}%
- \writtenXMLelement{\XMLrlprefix label}{\figurefilelabel}%
-\ifx\figurefilefile\empty\else
- \writtenXMLelement{\XMLrlprefix file}{\figurefilefile}%
-\fi
-\ifx\figurefileoriginal\empty\else
- \writtenXMLelement{\XMLrlprefix original}{\figurefileoriginal}%
-\fi
+ \writtenXMLelementcs{\XMLrlprefix base}\figurefilename
+ \writtenXMLelementcs{\XMLrlprefix label}\figurefilelabel
+ \writtenXMLelementcs{\XMLrlprefix file}\figurefilefile
\fi
+ \writtenXMLelementcs{\XMLrlprefix path}\figurefilepath
+ \writtenXMLelementcs{\XMLrlprefix original}\figurefileoriginal
+ \writtenXMLelementcs{\XMLrlprefix conversion}\figurefileconversion
+ \writtenXMLelementcs{\XMLrlprefix prefix}\figurefileprefix
\ifnum\figurefilepage>\zerocount
- \writtenXMLelement{\XMLrlprefix page}{\figurefilepage}%
+ \writtenXMLelement{\XMLrlprefix page}\figurefilepage
\fi
-\ifx\currentresourcecomment\empty\else
- \writtenXMLelement{\XMLrlprefix comment}{\currentresourcecomment}%
-\fi
- \writtenXMLelement{\XMLrlprefix width}{\figurewidth}%
- \writtenXMLelement{\XMLrlprefix height}{\figureheight}}}}
+ \writtenXMLelementcs{\XMLrlprefix comment}\currentresourcecomment
+ \writtenXMLelementcs{\XMLrlprefix width}\figurewidth
+ \writtenXMLelementcs{\XMLrlprefix height}\figureheight}}}
\def\XMLfeedbackexternalfigure
{\doifmodeelse{*\v!figure}%
diff --git a/tex/context/base/xtag-ext.tex b/tex/context/base/xtag-ext.tex
index 9dc0adea3..6d882a67b 100644
--- a/tex/context/base/xtag-ext.tex
+++ b/tex/context/base/xtag-ext.tex
@@ -271,9 +271,13 @@
\def\potentialXMLentity#1%
{\doifXMLentityelse{#1}{\getXMLentity{#1}}{#1}}
-\def\writtenXMLelement#1#2{<#1>#2</#1>}
-\def\writtenXMLstart #1{<#1>}
-\def\writtenXMLend #1{</#1>}
-\def\writtenXMLempty #1{<#1/>}
+% \def\XMLnoschema{standalone='yes'}
+
+\def\writtenXMLelement #1#2{<#1>#2</#1>}
+\def\writtenXMLstart #1{<#1>}
+\def\writtenXMLend #1{</#1>}
+\def\writtenXMLempty #1{<#1/>}
+\def\writtenXMLelementcs#1#2{\ifx#2\empty\else<#1>#2</#1>\fi}
+\def\writtenXMLemptycs #1#2{\ifx#2\empty<#1/>\else<#1>#2</#1>\fi}
\protect \endinput
diff --git a/tex/context/base/xtag-hyp.tex b/tex/context/base/xtag-hyp.tex
index a805be9d1..821705f7b 100644
--- a/tex/context/base/xtag-hyp.tex
+++ b/tex/context/base/xtag-hyp.tex
@@ -24,6 +24,18 @@
\enableencoding[\XMLop{encoding}]}
{\stopnointerference}
+\defineXMLsingular [hyphenate]
+ {\-}
+
+\defineXMLgrouped [language] [code=\currentlanguage,scope=local]
+ {\doifelse{\XMLop{scope}}{global}\mainlanguage\language[\XMLop{code}]}
+
+\defineXMLsingular [language] [code=\currentlanguage]
+ {\doifelse{\XMLop{scope}}{global}\mainlanguage\language[\XMLop{code}]}
+
+\defineXMLsingular [compound] [token=-]
+ {\expanded{\directdiscretionary{\XMLop{token}}}}
+
\endinput
% \mainlanguage[nl] \setupbodyfont[pos] \useXMLfilter[utf,hyp]
diff --git a/tex/context/base/xtag-ini.tex b/tex/context/base/xtag-ini.tex
index 06e236f46..aa5132c8f 100644
--- a/tex/context/base/xtag-ini.tex
+++ b/tex/context/base/xtag-ini.tex
@@ -2554,6 +2554,10 @@
\def\doifXMLownvalelse{\doifXMLvalelse{\rawXMLnamespace\rawXMLidentifier}}
\def\doifXMLownparelse{\doifXMLparelse{\rawXMLnamespace\rawXMLidentifier}}
+\def\letXMLpar #1#2{\@EA \let\csname\@@XMLvariable:#1:#2\endcsname}
+\def\setXMLpar #1#2{\@EA \def\csname\@@XMLvariable:#1:#2\endcsname}
+\def\setXMLepar#1#2{\@EA\edef\csname\@@XMLvariable:#1:#2\endcsname}
+
\def\ownXMLelement{\rawXMLnamespace\rawXMLidentifier}
\def\XMLop#1% ownpar
diff --git a/tex/context/bib/t-bib.tex b/tex/context/bib/t-bib.tex
index d9beb6e75..53cc1b91b 100644
--- a/tex/context/bib/t-bib.tex
+++ b/tex/context/bib/t-bib.tex
@@ -156,7 +156,7 @@
\def\bibdoifnot#1%
{\ifx#1\relax
\@EA\firstofoneargument
- \else\ifx#1\empty
+ \else\ifx\#1\empty
\@EAEAEA\firstofoneargument
\else
\@EAEAEA\gobbleoneargument
@@ -516,9 +516,9 @@
%D
\def\invertedauthor#1#2#3#4#5%
- {\bibdoif{#2}{#2\bibalternative\c!vonsep}%
+ {\def\tempraa{#2}\bibdoif\tempraa{#2\bibalternative\c!vonsep}%
#3\bibalternative\c!surnamesep
- \bibdoif{#5}{#5\bibalternative\c!juniorsep}%
+ \def\tempraa{#5}\bibdoif\tempraa{\bibalternative\c!juniorsep#5}%
\bibdoif{#1}{#1\unskip}}
\def\normalauthor#1#2#3#4#5%
@@ -528,9 +528,9 @@
\bibdoif{#5}{#5\unskip}}
\def\invertedshortauthor#1#2#3#4#5%
- {\bibdoif{#2}{#2\bibalternative\c!vonsep}%
+ {\def\tempraa{#2}\bibdoif\tempraa{#2\bibalternative\c!vonsep}%
#3\bibalternative\c!surnamesep
- \bibdoif{#5}{#5\bibalternative\c!juniorsep}%
+ \def\tempraa{#5}\bibdoif\tempraa{\bibalternative\c!juniorsep#5}%
\bibdoif{#4}{#4\unskip}}
\def\normalshortauthor#1#2#3#4#5%
@@ -1175,3 +1175,4 @@
%D \completepublications
\protect \endinput
+
diff --git a/tex/context/foxet/fo-0601.fo b/tex/context/foxet/fo-0601.fo
index 325240510..1e291f278 100644
--- a/tex/context/foxet/fo-0601.fo
+++ b/tex/context/foxet/fo-0601.fo
@@ -6,12 +6,15 @@
<fo:layout-master-set>
<fo:simple-page-master master-name='test'
- margin-top='1cm' margin-bottom='2cm' margin-left='3cm' margin-right='4cm'>
- <fo:region-body margin='2cm' background-color='gray' />
+ margin-top='1cm'
+ margin-bottom='2cm'
+ margin-left='3cm'
+ margin-right='4cm'>
<fo:region-before extent='1cm' background-color='red' />
<fo:region-after extent='1cm' background-color='green' />
<fo:region-start extent='1cm' background-color='blue' />
<fo:region-end extent='1cm' background-color='yellow'/>
+ <fo:region-body margin='2cm' background-color='gray' />
</fo:simple-page-master>
</fo:layout-master-set>
diff --git a/tex/context/foxet/fo-0621.fo b/tex/context/foxet/fo-0621.fo
index b46f82477..554fcc4a0 100644
--- a/tex/context/foxet/fo-0621.fo
+++ b/tex/context/foxet/fo-0621.fo
@@ -2,7 +2,9 @@
<!-- foxet test file - Hans Hagen - PRAGMA ADE - www.pragma-ade.com -->
-<fo:root xmlns:fo='http://www.w3.org/1999/XSL/Format' xmlns:fe='http://www.pragma-ade.com/schemas/foxet.rng'>
+<fo:root
+ xmlns:fo='http://www.w3.org/1999/XSL/Format'
+ xmlns:fe='http://www.pragma-ade.com/schemas/foxet.rng'>
<fo:layout-master-set>
<fo:simple-page-master master-name='any' margin='2cm'>
@@ -83,7 +85,7 @@
</fo:flow>
</fo:page-sequence>
- <fo:page-sequence master-reference='demo' force-page-count='end-on-even'>
+ <fo:page-sequence master-reference='demo' force-page-count='end-on-odd'>
<fe:message>starting page sequence 'demo'</fe:message>
<fo:flow flow-name='xsl-region-body'>
<fo:block>
@@ -92,7 +94,7 @@
</fo:flow>
</fo:page-sequence>
- <fo:page-sequence master-reference='omed' force-page-count='end-on-even'>
+ <fo:page-sequence master-reference='omed' force-page-count='end-on-odd'>
<fe:message>starting page sequence 'omed'</fe:message>
<fo:flow flow-name='xsl-region-body'>
<fo:block>
diff --git a/tex/context/interface/cont-cz.xml b/tex/context/interface/cont-cz.xml
index 22a004bb0..95ed07149 100644
--- a/tex/context/interface/cont-cz.xml
+++ b/tex/context/interface/cont-cz.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="misto">
- <cd:constant type="nizko"/>
<cd:constant type="podlehloubky"/>
<cd:constant type="visici"/>
+ <cd:constant type="vysoko"/>
+ <cd:constant type="nivy"/>
+ <cd:constant type="nizko"/>
+ <cd:constant type="vrsek"/>
+ <cd:constant type="nastred"/>
+ <cd:constant type="spodek"/>
</cd:parameter>
<cd:parameter name="volba">
<cd:constant type="zadny"/>
diff --git a/tex/context/interface/cont-de.xml b/tex/context/interface/cont-de.xml
index e153b9687..28122177a 100644
--- a/tex/context/interface/cont-de.xml
+++ b/tex/context/interface/cont-de.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="platz">
- <cd:constant type="tief"/>
<cd:constant type="tiefe"/>
<cd:constant type="haengend"/>
+ <cd:constant type="hoch"/>
+ <cd:constant type="hoti"/>
+ <cd:constant type="tief"/>
+ <cd:constant type="oben"/>
+ <cd:constant type="mittig"/>
+ <cd:constant type="unten"/>
</cd:parameter>
<cd:parameter name="option">
<cd:constant type="kein"/>
diff --git a/tex/context/interface/cont-en.xml b/tex/context/interface/cont-en.xml
index 8f36ebe59..7e52b5185 100644
--- a/tex/context/interface/cont-en.xml
+++ b/tex/context/interface/cont-en.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="location">
- <cd:constant type="low"/>
<cd:constant type="depth"/>
<cd:constant type="hanging"/>
+ <cd:constant type="high"/>
+ <cd:constant type="lohi"/>
+ <cd:constant type="low"/>
+ <cd:constant type="top"/>
+ <cd:constant type="middle"/>
+ <cd:constant type="bottom"/>
</cd:parameter>
<cd:parameter name="option">
<cd:constant type="none"/>
diff --git a/tex/context/interface/cont-it.xml b/tex/context/interface/cont-it.xml
index 1aba3fe85..c6ad32006 100644
--- a/tex/context/interface/cont-it.xml
+++ b/tex/context/interface/cont-it.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="luogo">
- <cd:constant type="basso"/>
<cd:constant type="profondita"/>
<cd:constant type="sospeso"/>
+ <cd:constant type="alto"/>
+ <cd:constant type="pedap"/>
+ <cd:constant type="basso"/>
+ <cd:constant type="cima"/>
+ <cd:constant type="centro"/>
+ <cd:constant type="fondo"/>
</cd:parameter>
<cd:parameter name="opzione">
<cd:constant type="nessuno"/>
diff --git a/tex/context/interface/cont-nl.xml b/tex/context/interface/cont-nl.xml
index 4e6858787..bb687b141 100644
--- a/tex/context/interface/cont-nl.xml
+++ b/tex/context/interface/cont-nl.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="plaats">
- <cd:constant type="laag"/>
<cd:constant type="diepte"/>
<cd:constant type="hangend"/>
+ <cd:constant type="hoog"/>
+ <cd:constant type="laho"/>
+ <cd:constant type="laag"/>
+ <cd:constant type="boven"/>
+ <cd:constant type="midden"/>
+ <cd:constant type="onder"/>
</cd:parameter>
<cd:parameter name="optie">
<cd:constant type="geen"/>
diff --git a/tex/context/interface/cont-ro.xml b/tex/context/interface/cont-ro.xml
index 5efcf4248..10df28f3f 100644
--- a/tex/context/interface/cont-ro.xml
+++ b/tex/context/interface/cont-ro.xml
@@ -481,6 +481,21 @@
<cd:parameter name="s">
<cd:constant type="cd:text"/>
</cd:parameter>
+ <cd:parameter name="h">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="t">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="a">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="p">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
+ <cd:parameter name="e">
+ <cd:constant type="cd:text"/>
+ </cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
@@ -1578,9 +1593,14 @@
<cd:constant type="cd:dimension"/>
</cd:parameter>
<cd:parameter name="locatie">
- <cd:constant type="jos"/>
<cd:constant type="adancime"/>
<cd:constant type="suspendat"/>
+ <cd:constant type="inalt"/>
+ <cd:constant type="lohi"/>
+ <cd:constant type="jos"/>
+ <cd:constant type="sus"/>
+ <cd:constant type="centru"/>
+ <cd:constant type="subsol"/>
</cd:parameter>
<cd:parameter name="optiune">
<cd:constant type="niciunul"/>
diff --git a/tex/context/interface/keys-cz.xml b/tex/context/interface/keys-cz.xml
index 7f3585bae..7282d1d09 100644
--- a/tex/context/interface/keys-cz.xml
+++ b/tex/context/interface/keys-cz.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="cz" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="cz" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="jedna"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="epilog"/>
<cd:variable name="backmatter" value="epilogy"/>
<cd:variable name="footnote" value="poznamkapodcarou"/>
+ <cd:variable name="endnote" value="endnote"/>
<cd:variable name="system" value="system"/>
</cd:variables>
diff --git a/tex/context/interface/keys-de.xml b/tex/context/interface/keys-de.xml
index 02ee63bb4..6425379cc 100644
--- a/tex/context/interface/keys-de.xml
+++ b/tex/context/interface/keys-de.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="de" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="de" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="eins"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="epilog"/>
<cd:variable name="backmatter" value="epiloge"/>
<cd:variable name="footnote" value="fussnote"/>
+ <cd:variable name="endnote" value="endnote"/>
<cd:variable name="system" value="systeme"/>
</cd:variables>
diff --git a/tex/context/interface/keys-en.xml b/tex/context/interface/keys-en.xml
index 21ae0cc84..0352684ca 100644
--- a/tex/context/interface/keys-en.xml
+++ b/tex/context/interface/keys-en.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="en" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="en" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="one"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="backpart"/>
<cd:variable name="backmatter" value="backmatter"/>
<cd:variable name="footnote" value="footnote"/>
+ <cd:variable name="endnote" value="endnote"/>
<cd:variable name="system" value="system"/>
</cd:variables>
diff --git a/tex/context/interface/keys-it.xml b/tex/context/interface/keys-it.xml
index 6e1e560ff..2b0c2cae0 100644
--- a/tex/context/interface/keys-it.xml
+++ b/tex/context/interface/keys-it.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="it" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="it" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="uno"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="postfazione"/>
<cd:variable name="backmatter" value="postambolo"/>
<cd:variable name="footnote" value="notapdp"/>
+ <cd:variable name="endnote" value="endnote"/>
<cd:variable name="system" value="sistema"/>
</cd:variables>
diff --git a/tex/context/interface/keys-nl.xml b/tex/context/interface/keys-nl.xml
index 4fc5c175c..76873b3a5 100644
--- a/tex/context/interface/keys-nl.xml
+++ b/tex/context/interface/keys-nl.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="nl" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="nl" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="een"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="uitleiding"/>
<cd:variable name="backmatter" value="uitleidingen"/>
<cd:variable name="footnote" value="voetnoot"/>
+ <cd:variable name="endnote" value="eindnoot"/>
<cd:variable name="system" value="systeem"/>
</cd:variables>
diff --git a/tex/context/interface/keys-ro.xml b/tex/context/interface/keys-ro.xml
index 7ade7d1b3..5bed817c4 100644
--- a/tex/context/interface/keys-ro.xml
+++ b/tex/context/interface/keys-ro.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="ro" version="2005.03.02">
+<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="context" language="ro" version="2005.03.16">
<cd:variables>
<cd:variable name="one" value="unu"/>
@@ -67,6 +67,7 @@
<cd:variable name="backpart" value="epilog"/>
<cd:variable name="backmatter" value="epilogul"/>
<cd:variable name="footnote" value="notasubsol"/>
+ <cd:variable name="endnote" value="endnote"/>
<cd:variable name="system" value="sistem"/>
</cd:variables>
diff --git a/tex/context/user/cont-sys.rme b/tex/context/user/cont-sys.rme
index 6a9e7eec3..eaed591fd 100644
--- a/tex/context/user/cont-sys.rme
+++ b/tex/context/user/cont-sys.rme
@@ -60,7 +60,7 @@
% You can let \CONTEXT\ load the map files for \PDFTEX.
-\autoloadmapfilestrue
+\resetmapfiles \autoloadmapfilestrue
% (1) you can prevent loading with:
%
diff --git a/web2c/context.cnf b/web2c/context.cnf
index c72e1e8a9..dae804c2d 100644
--- a/web2c/context.cnf
+++ b/web2c/context.cnf
@@ -71,8 +71,8 @@ OTFFONTS = .;$TEXMF/fonts/otf/{xetex,}//
% resource paths, can be used in paranoid situations (can be env vars)
TXRESOURCES=rubish
-MPRESOURCES=rubish
-MFRESOURCES=rubish
+MPRESOURCES=$TXRESOURCES
+MFRESOURCES=$MPRESOURCES
% some extra paths for development trees (can be env vars)