From 28ba5960fc4486f4e667ee0cbd802335483e1c99 Mon Sep 17 00:00:00 2001 From: Hans Hagen Date: Thu, 27 Oct 2005 00:00:00 +0200 Subject: stable 2005.10.27 --- context/data/context.properties | 3 +- context/data/type-buy.dat | 15 + fonts/enc/dvips/context/ec-os-lm.enc | 258 -------- fonts/enc/dvips/context/ec-var-lm.enc | 262 -------- fonts/enc/dvips/context/lm-ec-os.enc | 258 ++++++++ fonts/enc/dvips/context/lm-qx-os.enc | 258 ++++++++ fonts/enc/dvips/context/lm-qxtt-os.enc | 258 ++++++++ fonts/enc/dvips/context/lm-t5-os.enc | 258 ++++++++ fonts/enc/dvips/context/lm-texnansi-os.enc | 258 ++++++++ fonts/enc/dvips/context/lm-texnansi-osfsc.enc | 264 ++++++++ fonts/enc/dvips/context/qx-os-lm.enc | 258 -------- fonts/enc/dvips/context/texnansi-os-lm.enc | 258 -------- fonts/enc/dvips/context/texnansi-osfsc.enc | 264 -------- fonts/enc/dvips/context/texnansi-var-lm.enc | 262 -------- fonts/map/pdftex/context/context-base.map | 670 +++++++++------------ fonts/map/pdftex/context/ec-os-public-lm.map | 126 ++-- fonts/map/pdftex/context/ec-public-lm.map | 126 ++-- .../pdftex/context/ec-var-exclusive-public-lm.map | 62 -- fonts/map/pdftex/context/ec-var-public-lm.map | 62 -- fonts/map/pdftex/context/il2-base.map | 1 - fonts/map/pdftex/context/il2-public-lm.map | 64 -- .../pdftex/context/il2-var-exclusive-public-lm.map | 1 - fonts/map/pdftex/context/pl0-base.map | 1 - fonts/map/pdftex/context/pl0-public-lm.map | 85 --- .../pdftex/context/pl0-var-exclusive-public-lm.map | 1 - fonts/map/pdftex/context/qx-os-public-lm.map | 127 ++-- fonts/map/pdftex/context/qx-public-lm.map | 127 ++-- .../pdftex/context/qx-var-exclusive-public-lm.map | 1 - fonts/map/pdftex/context/t5-os-public-lm.map | 69 +++ fonts/map/pdftex/context/t5-public-lm.map | 132 ++-- .../pdftex/context/t5-var-exclusive-public-lm.map | 1 - fonts/map/pdftex/context/texnansi-os-public-lm.map | 126 ++-- fonts/map/pdftex/context/texnansi-public-lm.map | 126 ++-- .../context/texnansi-var-exclusive-public-lm.map | 62 -- .../map/pdftex/context/texnansi-var-public-lm.map | 62 -- scripts/context/perl/makempy.pl | 2 +- scripts/context/perl/mptopdf.pl | 6 +- scripts/context/perl/texexec.pl | 29 +- scripts/context/perl/texfont.pl | 9 +- scripts/context/ruby/base/ctx.rb | 285 +++++++++ scripts/context/ruby/base/file.rb | 2 +- scripts/context/ruby/base/kpsefast.rb | 10 +- scripts/context/ruby/base/switch.rb | 8 +- scripts/context/ruby/base/tex.rb | 277 +++++---- scripts/context/ruby/ctxtools.rb | 57 +- scripts/context/ruby/fcd_start.rb | 136 ++++- scripts/context/ruby/newtexexec.rb | 37 +- scripts/context/ruby/rlxtools.rb | 1 + scripts/context/ruby/texmfstart.rb | 47 ++ scripts/context/ruby/textools.rb | 2 +- scripts/context/ruby/tmftools.rb | 4 +- tex/context/base/cont-new.tex | 231 ++++--- tex/context/base/cont-sys.ori | 4 +- tex/context/base/context.tex | 2 +- tex/context/base/core-box.tex | 26 +- tex/context/base/core-fig.tex | 9 +- tex/context/base/core-fil.tex | 3 +- tex/context/base/core-job.tex | 8 +- tex/context/base/core-mis.tex | 7 +- tex/context/base/core-not.tex | 25 +- tex/context/base/core-spa.tex | 18 +- tex/context/base/core-tab.tex | 67 ++- tex/context/base/core-ver.tex | 7 +- tex/context/base/enco-cas.tex | 40 +- tex/context/base/enco-el.tex | 272 +++++++++ tex/context/base/enco-il2.tex | 20 +- tex/context/base/enco-pfr.tex | 17 +- tex/context/base/enco-pol.tex | 6 +- tex/context/base/enco-uc.tex | 33 +- tex/context/base/lang-ctx.tex | 8 +- tex/context/base/lang-ini.tex | 10 +- tex/context/base/lang-run.tex | 34 ++ tex/context/base/lang-sla.tex | 93 ++- tex/context/base/m-narrowtt.tex | 38 ++ tex/context/base/math-tex.tex | 5 +- tex/context/base/s-abr-01.tex | 3 + tex/context/base/s-pre-61.tex | 6 +- tex/context/base/spec-dpx.tex | 3 +- tex/context/base/supp-box.tex | 33 + tex/context/base/syst-pln.tex | 18 +- tex/context/base/type-buy.tex | 27 + tex/context/base/type-dis.tex | 196 ------ tex/context/base/type-enc.tex | 556 +++++++---------- tex/context/base/type-exa.tex | 17 +- tex/context/base/type-ghz.tex | 4 +- tex/context/base/type-ini.tex | 2 - tex/context/base/type-map.tex | 67 +-- tex/context/base/type-old.tex | 320 ++++++++++ tex/context/base/type-pre.tex | 62 +- tex/context/base/type-syn.tex | 62 +- tex/context/base/unic-001.tex | 26 +- tex/context/base/unic-030.tex | 2 +- tex/context/interface/keys-cz.xml | 2 +- tex/context/interface/keys-de.xml | 2 +- tex/context/interface/keys-en.xml | 2 +- tex/context/interface/keys-it.xml | 2 +- tex/context/interface/keys-nl.xml | 2 +- tex/context/interface/keys-ro.xml | 2 +- tex/context/user/cont-sys.rme | 4 +- 99 files changed, 4618 insertions(+), 3863 deletions(-) delete mode 100644 fonts/enc/dvips/context/ec-os-lm.enc delete mode 100644 fonts/enc/dvips/context/ec-var-lm.enc create mode 100644 fonts/enc/dvips/context/lm-ec-os.enc create mode 100644 fonts/enc/dvips/context/lm-qx-os.enc create mode 100644 fonts/enc/dvips/context/lm-qxtt-os.enc create mode 100644 fonts/enc/dvips/context/lm-t5-os.enc create mode 100644 fonts/enc/dvips/context/lm-texnansi-os.enc create mode 100644 fonts/enc/dvips/context/lm-texnansi-osfsc.enc delete mode 100644 fonts/enc/dvips/context/qx-os-lm.enc delete mode 100644 fonts/enc/dvips/context/texnansi-os-lm.enc delete mode 100644 fonts/enc/dvips/context/texnansi-osfsc.enc delete mode 100644 fonts/enc/dvips/context/texnansi-var-lm.enc delete mode 100644 fonts/map/pdftex/context/ec-var-exclusive-public-lm.map delete mode 100644 fonts/map/pdftex/context/ec-var-public-lm.map delete mode 100644 fonts/map/pdftex/context/il2-base.map delete mode 100644 fonts/map/pdftex/context/il2-public-lm.map delete mode 100644 fonts/map/pdftex/context/il2-var-exclusive-public-lm.map delete mode 100644 fonts/map/pdftex/context/pl0-base.map delete mode 100644 fonts/map/pdftex/context/pl0-public-lm.map delete mode 100644 fonts/map/pdftex/context/pl0-var-exclusive-public-lm.map delete mode 100644 fonts/map/pdftex/context/qx-var-exclusive-public-lm.map create mode 100644 fonts/map/pdftex/context/t5-os-public-lm.map delete mode 100644 fonts/map/pdftex/context/t5-var-exclusive-public-lm.map delete mode 100644 fonts/map/pdftex/context/texnansi-var-exclusive-public-lm.map delete mode 100644 fonts/map/pdftex/context/texnansi-var-public-lm.map create mode 100644 scripts/context/ruby/base/ctx.rb create mode 100644 tex/context/base/enco-el.tex create mode 100644 tex/context/base/lang-run.tex create mode 100644 tex/context/base/m-narrowtt.tex create mode 100644 tex/context/base/type-old.tex diff --git a/context/data/context.properties b/context/data/context.properties index fed77a2cd..6edccaab5 100644 --- a/context/data/context.properties +++ b/context/data/context.properties @@ -66,7 +66,8 @@ if PLAT_GTK name.context.acrobat=acrobat name.context.concheck=texmfstart concheck.rb -name.context.texexec=texmfstart texexec.pl --autopdf +#name.context.texexec=texmfstart texexec.pl --autopdf +name.context.texexec=texmfstart newtexexec.rb --autopdf name.context.texshow=texmfstart texshow.pl name.context.texutil=texmfstart texutil.pl #name.context.examplap=texmfstart --file=examplap.pdf --program=context --browser diff --git a/context/data/type-buy.dat b/context/data/type-buy.dat index 5036a713d..76d4d69ab 100644 --- a/context/data/type-buy.dat +++ b/context/data/type-buy.dat @@ -124,3 +124,18 @@ --en=? --ve=ef --co=swift --re --en=? --ve=ef --co=swift --so=ef/swift --ma --in --pattern=sw* + +# linotype optima-nova + +--en=? --ve=linotype --co=optima-nova --re +--en=? --ve=linotype --co=optima-nova --so=linotype/optima-nova --ma --in + +# linotype palatino-nova + +--en=? --ve=linotype --co=palatino-nova --re +--en=? --ve=linotype --co=palatino-nova --so=linotype/palatino-nova --ma --in + +# linotype syntax + +--en=? --ve=linotype --co=syntax --re +--en=? --ve=linotype --co=syntax --so=linotype/syntax --ma --in diff --git a/fonts/enc/dvips/context/ec-os-lm.enc b/fonts/enc/dvips/context/ec-os-lm.enc deleted file mode 100644 index d05302a4b..000000000 --- a/fonts/enc/dvips/context/ec-os-lm.enc +++ /dev/null @@ -1,258 +0,0 @@ -/enccorklm[ -/grave -/acute -/circumflex -/tilde -/dieresis -/hungarumlaut -/ring -/caron -/breve -/macron -/dotaccent -/cedilla -/ogonek -/quotesinglbase -/guilsinglleft -/guilsinglright -/quotedblleft -/quotedblright -/quotedblbase -/guillemotleft -/guillemotright -/endash -/emdash -/cwm -/perthousandzero -/dotlessi -/dotlessj -/ff -/fi -/fl -/ffi -/ffl -/visiblespace -/exclam -/quotedbl -/numbersign -/dollar -/percent -/ampersand -/quoteright -/parenleft -/parenright -/asterisk -/plus -/comma -/hyphen -/period -/slash -/zerooldstyle -/oneoldstyle -/twooldstyle -/threeoldstyle -/fouroldstyle -/fiveoldstyle -/sixoldstyle -/sevenoldstyle -/eightoldstyle -/nineoldstyle -/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 -/hyphenchar -/Abreve -/Aogonek -/Cacute -/Ccaron -/Dcaron -/Ecaron -/Eogonek -/Gbreve -/Lacute -/Lcaron -/Lslash -/Nacute -/Ncaron -/Eng -/Ohungarumlaut -/Racute -/Rcaron -/Sacute -/Scaron -/Scommaaccent -/Tcaron -/Tcommaaccent -/Uhungarumlaut -/Uring -/Ydieresis -/Zacute -/Zcaron -/Zdotaccent -/IJ -/Idotaccent -/dcroat -/section -/abreve -/aogonek -/cacute -/ccaron -/dcaron -/ecaron -/eogonek -/gbreve -/lacute -/lcaron -/lslash -/nacute -/ncaron -/eng -/ohungarumlaut -/racute -/rcaron -/sacute -/scaron -/scommaaccent -/tcaron -/tcommaaccent -/uhungarumlaut -/uring -/ydieresis -/zacute -/zcaron -/zdotaccent -/ij -/exclamdown -/questiondown -/sterling -/Agrave -/Aacute -/Acircumflex -/Atilde -/Adieresis -/Aring -/AE -/Ccedilla -/Egrave -/Eacute -/Ecircumflex -/Edieresis -/Igrave -/Iacute -/Icircumflex -/Idieresis -/Eth -/Ntilde -/Ograve -/Oacute -/Ocircumflex -/Otilde -/Odieresis -/OE -/Oslash -/Ugrave -/Uacute -/Ucircumflex -/Udieresis -/Yacute -/Thorn -/Germandbls -/agrave -/aacute -/acircumflex -/atilde -/adieresis -/aring -/ae -/ccedilla -/egrave -/eacute -/ecircumflex -/edieresis -/igrave -/iacute -/icircumflex -/idieresis -/eth -/ntilde -/ograve -/oacute -/ocircumflex -/otilde -/odieresis -/oe -/oslash -/ugrave -/uacute -/ucircumflex -/udieresis -/yacute -/thorn -/germandbls -] def diff --git a/fonts/enc/dvips/context/ec-var-lm.enc b/fonts/enc/dvips/context/ec-var-lm.enc deleted file mode 100644 index bc54a41d4..000000000 --- a/fonts/enc/dvips/context/ec-var-lm.enc +++ /dev/null @@ -1,262 +0,0 @@ -% author: Hans Hagen -% -% This enc file defines ec (cork) encoded Latin Modern adapted for umlauts and other variations. - -/encecvarlm[ -/grave -/acute -/circumflex -/tilde -/vardieresis -/hungarumlaut -/ring -/caron -/breve -/macron -/dotaccent -/cedilla -/ogonek -/quotesinglbase -/guilsinglleft -/guilsinglright -/quotedblleft -/quotedblright -/quotedblbase -/guillemotleft -/guillemotright -/endash -/emdash -/cwm -/zeroinferior -/dotlessi -/dotlessj -/ff -/fi -/fl -/ffi -/ffl -/visualspace -/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 -/hyphen -/Abreve -/Aogonek -/Cacute -/Ccaron -/Dcaron -/Ecaron -/Eogonek -/Gbreve -/Lacute -/Lcaron -/Lslash -/Nacute -/Ncaron -/Ng -/Ohungarumlaut -/Racute -/Rcaron -/Sacute -/Scaron -/Scedilla -/Tcaron -/Tcedilla -/Uhungarumlaut -/Uring -/Yvardieresis -/Zacute -/Zcaron -/Zdotaccent -/IJ -/Idotaccent -/dbar -/section -/abreve -/aogonek -/cacute -/ccaron -/dcaron -/ecaron -/eogonek -/gbreve -/lacute -/lcaron -/lslash -/nacute -/ncaron -/ng -/ohungarumlaut -/racute -/rcaron -/sacute -/scaron -/scedilla -/tquoteright -/tcedilla -/uhungarumlaut -/uring -/yvardieresis -/zacute -/zcaron -/zdotaccent -/ij -/exclamdown -/questiondown -/sterling -/Agrave -/Aacute -/Acircumflex -/Atilde -/Avardieresis -/Aring -/AE -/Ccedilla -/Egrave -/Eacute -/Ecircumflex -/Evardieresis -/Igrave -/Iacute -/Icircumflex -/Ivardieresis -/Eth -/Ntilde -/Ograve -/Oacute -/Ocircumflex -/Otilde -/Ovardieresis -/OE -/Oslash -/Ugrave -/Uacute -/Ucircumflex -/Uvardieresis -/Yacute -/Thorn -/Germandbls -/agrave -/aacute -/acircumflex -/atilde -/avardieresis -/aring -/ae -/ccedilla -/egrave -/eacute -/ecircumflex -/evardieresis -/igrave -/iacute -/icircumflex -/ivardieresis -/eth -/ntilde -/ograve -/oacute -/ocircumflex -/otilde -/ovardieresis -/oe -/oslash -/ugrave -/uacute -/ucircumflex -/uvardieresis -/yacute -/thorn -/germandbls -] def \ No newline at end of file diff --git a/fonts/enc/dvips/context/lm-ec-os.enc b/fonts/enc/dvips/context/lm-ec-os.enc new file mode 100644 index 000000000..6bb22f319 --- /dev/null +++ b/fonts/enc/dvips/context/lm-ec-os.enc @@ -0,0 +1,258 @@ +/enclmec[ +/grave +/acute +/circumflex +/tilde +/dieresis +/hungarumlaut +/ring +/caron +/breve +/macron +/dotaccent +/cedilla +/ogonek +/quotesinglbase +/guilsinglleft +/guilsinglright +/quotedblleft +/quotedblright +/quotedblbase +/guillemotleft +/guillemotright +/endash +/emdash +/cwm +/perthousandzero +/dotlessi +/dotlessj +/ff +/fi +/fl +/ffi +/ffl +/visiblespace +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero.oldstyle +/one.oldstyle +/two.oldstyle +/three.oldstyle +/four.oldstyle +/five.oldstyle +/six.oldstyle +/seven.oldstyle +/eight.oldstyle +/nine.oldstyle +/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 +/hyphenchar +/Abreve +/Aogonek +/Cacute +/Ccaron +/Dcaron +/Ecaron +/Eogonek +/Gbreve +/Lacute +/Lcaron +/Lslash +/Nacute +/Ncaron +/Eng +/Ohungarumlaut +/Racute +/Rcaron +/Sacute +/Scaron +/Scedilla +/Tcaron +/Tcedilla +/Uhungarumlaut +/Uring +/Ydieresis +/Zacute +/Zcaron +/Zdotaccent +/IJ +/Idotaccent +/dcroat +/section +/abreve +/aogonek +/cacute +/ccaron +/dcaron +/ecaron +/eogonek +/gbreve +/lacute +/lcaron +/lslash +/nacute +/ncaron +/eng +/ohungarumlaut +/racute +/rcaron +/sacute +/scaron +/scedilla +/tcaron +/tcedilla +/uhungarumlaut +/uring +/ydieresis +/zacute +/zcaron +/zdotaccent +/ij +/exclamdown +/questiondown +/sterling +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/OE +/Oslash +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/Germandbls +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/oe +/oslash +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/germandbls +] def diff --git a/fonts/enc/dvips/context/lm-qx-os.enc b/fonts/enc/dvips/context/lm-qx-os.enc new file mode 100644 index 000000000..6f4fd6bfc --- /dev/null +++ b/fonts/enc/dvips/context/lm-qx-os.enc @@ -0,0 +1,258 @@ +/enclmqx[ +/.notdef +/Delta +/.notdef +/.notdef +/.notdef +/Pi +/Sigma +/mu +/ellipsis +/f_k +/Omega +/ff +/fi +/fl +/ffi +/ffl +/dotlessi +/dotlessj +/grave +/acute +/caron +/breve +/macron +/ring +/cedilla +/germandbls +/ae +/oe +/oslash +/AE +/OE +/Oslash +/space +/exclam +/quotedblright +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero.oldstyle +/one.oldstyle +/two.oldstyle +/three.oldstyle +/four.oldstyle +/five.oldstyle +/six.oldstyle +/sevev.oldstyle +/eight.oldstyle +/nine.oldstyle +/colon +/semicolon +/exclamdown +/equal +/questiondown +/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 +/quotedblleft +/bracketright +/circumflex +/dotaccent +/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 +/endash +/emdash +/hungarumlaut +/tilde +/dieresis +/Euro +/Aogonek +/Cacute +/greater +/.notdef +/.notdef +/Eogonek +/Iogonek +/less +/.notdef +/Lslash +/Nacute +/asciitilde +/asciicircum +/.notdef +/dagger +/daggerdbl +/Sacute +/Scaron +/Scommaaccent +/degree +/Tcommaaccent +/ogonek +/Uogonek +/Ydieresis +/Zacute +/Zcaron +/Zdotaccent +/IJ +/braceleft +/braceright +/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 +/ij +/periodcentered +/quotedbl +/quotesingle +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/backslash +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/currency +/perthousand +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/bar +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/underscore +/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/context/lm-qxtt-os.enc b/fonts/enc/dvips/context/lm-qxtt-os.enc new file mode 100644 index 000000000..905a34fd9 --- /dev/null +++ b/fonts/enc/dvips/context/lm-qxtt-os.enc @@ -0,0 +1,258 @@ +/enclmqxtt[ +/.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.oldstyle +/one.oldstyle +/two.oldstyle +/three.oldstyle +/four.oldstyle +/five.oldstyle +/six.oldstyle +/seven.oldstyle +/eight.oldstyle +/nine.oldstyle +/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/context/lm-t5-os.enc b/fonts/enc/dvips/context/lm-t5-os.enc new file mode 100644 index 000000000..4ff792fb7 --- /dev/null +++ b/fonts/enc/dvips/context/lm-t5-os.enc @@ -0,0 +1,258 @@ +/enclmt5[ +/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.oldstyle +/one.oldstyle +/two.oldstyle +/three.oldstyle +/four.oldstyle +/five.oldstyle +/six.oldstyle +/seven.oldstyle +/eight.oldstyle +/nine.oldstyle +/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 diff --git a/fonts/enc/dvips/context/lm-texnansi-os.enc b/fonts/enc/dvips/context/lm-texnansi-os.enc new file mode 100644 index 000000000..059dd788b --- /dev/null +++ b/fonts/enc/dvips/context/lm-texnansi-os.enc @@ -0,0 +1,258 @@ +/enclmtexnansi[ +/.notdef +/Euro +/.notdef +/.notdef +/fraction +/dotaccent +/hungarumlaut +/ogonek +/fl +/.notdef +/cwm +/ff +/fi +/.notdef +/ffi +/ffl +/dotlessi +/dotlessj +/grave +/acute +/caron +/breve +/macron +/ring +/cedilla +/germandbls +/ae +/oe +/oslash +/AE +/OE +/Oslash +/space +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero.oldstyle +/one.oldstyle +/two.oldstyle +/three.oldstyle +/four.oldstyle +/five.oldstyle +/six.oldstyle +/seven.oldstyle +/eight.oldstyle +/nine.oldstyle +/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 +/circumflex +/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 +/tilde +/dieresis +/Lslash +/quotesingle +/quotesinglbase +/florin +/quotedblbase +/ellipsis +/dagger +/daggerdbl +/circumflex.dup +/perthousand +/Scaron +/guilsinglleft +/OE.dup +/Zcaron +/asciicircum +/minus +/lslash +/quoteleft.dup +/quoteright.dup +/quotedblleft +/quotedblright +/bullet +/endash +/emdash +/tilde.dup +/trademark +/scaron +/guilsinglright +/oe.dup +/zcaron +/asciitilde +/Ydieresis +/nbspace +/exclamdown +/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 +/Adieresis +/Aring +/AE.dup +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/multiply +/Oslash.dup +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/germandbls.dup +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae.dup +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/divide +/oslash.dup +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/ydieresis +] def diff --git a/fonts/enc/dvips/context/lm-texnansi-osfsc.enc b/fonts/enc/dvips/context/lm-texnansi-osfsc.enc new file mode 100644 index 000000000..d6c4a812d --- /dev/null +++ b/fonts/enc/dvips/context/lm-texnansi-osfsc.enc @@ -0,0 +1,264 @@ +% Old Style with Small Caps by thomas.schmitz@uni-bonn.de +% +% generate metrics using: +% +% texfont --encoding=texnansi --variant=osfsc --[other options] + +/TeXnANSIOSFSCEncoding [ +/.notdef % 0 +/Euro % 1 /Uni20AC +/.notdef % 2 +/.notdef % 3 +/fraction % 4 +/dotaccent % 5 +/hungarumlaut % 6 +/ogonek % 7 +/fl % 8 +/.notdef % 9 /fraction not used (see 4), backward compatability only +/cwm % 10 not used, except boundary char internally maybe +/ff % 11 +/fi % 12 +/.notdef % 13 /fl not used (see 8), backward compatability only +/ffi % 14 +/ffl % 15 +/dotlessi % 16 +/dotlessj % 17 +/grave % 18 +/acute % 19 +/caron % 20 +/breve % 21 +/macron % 22 +/ring % 23 +/cedilla % 24 +/germandbls % 25 +/AEsmall % 26 +/OEsmall % 27 +/Oslashsmall % 28 +/AE % 29 +/OE % 30 +/Oslash % 31 +/space % 32 /suppress in TeX text +/exclam % 33 +/quotedbl % 34 /quotedblright in TeX text +/numbersign % 35 +/dollar % 36 +/percent % 37 +/ampersand % 38 +/quoteright % 39 /quotesingle in ANSI +/parenleft % 40 +/parenright % 41 +/asterisk % 42 +/plus % 43 +/comma % 44 +/hyphen % 45 +/period % 46 +/slash % 47 +/zero.oldstyle % 48 +/one.oldstyle % 49 +/two.oldstyle % 50 +/three.oldstyle % 51 +/four.oldstyle % 52 +/five.oldstyle % 53 +/six.oldstyle % 54 +/seven.oldstyle % 55 +/eight.oldstyle % 56 +/nine.oldstyle % 57 +/colon % 58 +/semicolon % 59 +/less % 60 /exclamdown in TeX text +/equal % 61 +/greater % 62 /questiondown in TeX text +/question % 63 +/at % 64 +/A % 65 +/B % 66 +/C % 67 +/D % 68 +/E % 69 +/F % 70 +/G % 71 +/H % 72 +/I % 73 +/J % 74 +/K % 75 +/L % 76 +/M % 77 +/N % 78 +/O % 79 +/P % 80 +/Q % 81 +/R % 82 +/S % 83 +/T % 84 +/U % 85 +/V % 86 +/W % 87 +/X % 88 +/Y % 89 +/Z % 90 +/bracketleft % 91 +/backslash % 92 /quotedblleft in TeX text +/bracketright % 93 +/circumflex % 94 /asciicircum in ASCII +/underscore % 95 /dotaccent in TeX text +/quoteleft % 96 /grave accent in ANSI +/Asmall % 97 +/Bsmall % 98 +/Csmall % 99 +/Dsmall % 100 +/Esmall % 101 +/Fsmall % 102 +/Gsmall % 103 +/Hsmall % 104 +/Ismall % 105 +/Jsmall % 106 +/Ksmall % 107 +/Lsmall % 108 +/Msmall % 109 +/Nsmall % 110 +/Osmall % 111 +/Psmall % 112 +/Qsmall % 113 +/Rsmall % 114 +/Ssmall % 115 +/Tsmall % 116 +/Usmall % 117 +/Vsmall % 118 +/Wsmall % 119 +/Xsmall % 120 +/Ysmall % 121 +/Zsmall % 122 +/braceleft % 123 /endash in TeX text +/bar % 124 /emdash in TeX test +/braceright % 125 /hungarumlaut in TeX text +/tilde % 126 /asciitilde in ASCII +/dieresis % 127 not used (see 168), use higher up instead +/Lslash % 128 this position is unfortunate, but now too late to fix +/quotesingle % 129 +/quotesinglbase % 130 +/florin % 131 +/quotedblbase % 132 +/ellipsis % 133 +/dagger % 134 +/daggerdbl % 135 +/circumflex % 136 +/perthousand % 137 +/Scaron % 138 +/guilsinglleft % 139 +/OE % 140 +/Zcaron % 141 +/asciicircum % 142 +/minus % 143 +/lslash % 144 +/quoteleft % 145 +/quoteright % 146 +/quotedblleft % 147 +/quotedblright % 148 +/bullet % 149 +/endash % 150 +/emdash % 151 +/tilde % 152 +/trademark % 153 +/scaron % 154 +/guilsinglright % 155 +/oe % 156 +/zcaron % 157 +/asciitilde % 158 +/Ydieresis % 159 +/nbspace % 160 /space (no break space) +/exclamdown % 161 +/cent % 162 +/sterling % 163 +/currency % 164 +/yen % 165 +/brokenbar % 166 +/section % 167 +/dieresis % 168 +/copyright % 169 +/ordfeminine % 170 +/guillemotleft % 171 +/logicalnot % 172 +/sfthyphen % 173 /hyphen (hanging hyphen) +/registered % 174 +/macron % 175 +/degree % 176 +/plusminus % 177 +/twosuperior % 178 +/threesuperior % 179 +/acute % 180 +/mu % 181 +/paragraph % 182 +/periodcentered % 183 +/cedilla % 184 +/onesuperior % 185 +/ordmasculine % 186 +/guillemotright % 187 +/onequarter % 188 +/onehalf % 189 +/threequarters % 190 +/questiondown % 191 +/Agrave % 192 +/Aacute % 193 +/Acircumflex % 194 +/Atilde % 195 +/Adieresis % 196 +/Aring % 197 +/AE % 198 +/Ccedilla % 199 +/Egrave % 200 +/Eacute % 201 +/Ecircumflex % 202 +/Edieresis % 203 +/Igrave % 204 +/Iacute % 205 +/Icircumflex % 206 +/Idieresis % 207 +/Eth % 208 +/Ntilde % 209 +/Ograve % 210 +/Oacute % 211 +/Ocircumflex % 212 +/Otilde % 213 +/Odieresis % 214 +/multiply % 215 OE in T1 +/Oslash % 216 +/Ugrave % 217 +/Uacute % 218 +/Ucircumflex % 219 +/Udieresis % 220 +/Yacute % 221 +/Thorn % 222 +/germandbls % 223 +/Agravesmall % 224 +/Aacutesmall % 225 +/Acircumflexsmall % 226 +/Atildesmall % 227 +/Adieresissmall % 228 +/Aringsmall % 229 +/AEsmall % 230 +/Ccedillasmall % 231 +/Egravesmall % 232 +/Eacutesmall % 233 +/Ecircumflexsmall % 234 +/Edieresissmall % 235 +/Igravesmall % 236 +/Iacutesmall % 237 +/Icircumflexsmall % 238 +/Idieresissmall % 239 +/eth % 240 +/Ntildesmall % 241 +/Ogravesmall % 242 +/Oacutesmall % 243 +/Ocircumflexsmall % 244 +/Otildesmall % 245 +/Odieresissmall % 246 +/divide % 247 oe in T1 +/Oslashsmall % 248 +/Ugravesmall % 249 +/Uacutesmall % 250 +/Ucircumflexsmall % 251 +/Udieresissmall % 252 +/Yacutesmall % 253 +/Thornsmall % 254 +/Ydieresissmall % 255 germandbls in T1 +] def diff --git a/fonts/enc/dvips/context/qx-os-lm.enc b/fonts/enc/dvips/context/qx-os-lm.enc deleted file mode 100644 index 4f6ec0860..000000000 --- a/fonts/enc/dvips/context/qx-os-lm.enc +++ /dev/null @@ -1,258 +0,0 @@ -/encqxlm[ -/.notdef -/Delta -/.notdef -/.notdef -/.notdef -/Pi -/Sigma -/mu -/ellipsis -/f_k -/Omega -/ff -/fi -/fl -/ffi -/ffl -/dotlessi -/dotlessj -/grave -/acute -/caron -/breve -/macron -/ring -/cedilla -/germandbls -/ae -/oe -/oslash -/AE -/OE -/Oslash -/space -/exclam -/quotedblright -/numbersign -/dollar -/percent -/ampersand -/quoteright -/parenleft -/parenright -/asterisk -/plus -/comma -/hyphen -/period -/slash -/zerooldstyle -/oneoldstyle -/twooldstyle -/threeoldstyle -/fouroldstyle -/fiveoldstyle -/sixoldstyle -/sevenoldstyle -/eightoldstyle -/nineoldstyle -/colon -/semicolon -/exclamdown -/equal -/questiondown -/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 -/quotedblleft -/bracketright -/circumflex -/dotaccent -/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 -/endash -/emdash -/hungarumlaut -/tilde -/dieresis -/Euro -/Aogonek -/Cacute -/greater -/.notdef -/.notdef -/Eogonek -/Iogonek -/less -/.notdef -/Lslash -/Nacute -/asciitilde -/asciicircum -/.notdef -/dagger -/daggerdbl -/Sacute -/Scaron -/Scommaaccent -/degree -/Tcommaaccent -/ogonek -/Uogonek -/Ydieresis -/Zacute -/Zcaron -/Zdotaccent -/IJ -/braceleft -/braceright -/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 -/ij -/periodcentered -/quotedbl -/quotesingle -/Agrave -/Aacute -/Acircumflex -/Atilde -/Adieresis -/Aring -/backslash -/Ccedilla -/Egrave -/Eacute -/Ecircumflex -/Edieresis -/Igrave -/Iacute -/Icircumflex -/Idieresis -/Eth -/Ntilde -/Ograve -/Oacute -/Ocircumflex -/Otilde -/Odieresis -/currency -/perthousand -/Ugrave -/Uacute -/Ucircumflex -/Udieresis -/Yacute -/Thorn -/bar -/agrave -/aacute -/acircumflex -/atilde -/adieresis -/aring -/underscore -/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/context/texnansi-os-lm.enc b/fonts/enc/dvips/context/texnansi-os-lm.enc deleted file mode 100644 index 575deb9f7..000000000 --- a/fonts/enc/dvips/context/texnansi-os-lm.enc +++ /dev/null @@ -1,258 +0,0 @@ -/enctexnansilm[ -/.notdef -/Euro -/.notdef -/.notdef -/fraction -/dotaccent -/hungarumlaut -/ogonek -/fl -/.notdef -/cwm -/ff -/fi -/.notdef -/ffi -/ffl -/dotlessi -/dotlessj -/grave -/acute -/caron -/breve -/macron -/ring -/cedilla -/germandbls -/ae -/oe -/oslash -/AE -/OE -/Oslash -/space -/exclam -/quotedbl -/numbersign -/dollar -/percent -/ampersand -/quoteright -/parenleft -/parenright -/asterisk -/plus -/comma -/hyphen -/period -/slash -/zerooldstyle -/oneoldstyle -/twooldstyle -/threeoldstyle -/fouroldstyle -/fiveoldstyle -/sixoldstyle -/sevenoldstyle -/eightoldstyle -/nineoldstyle -/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 -/circumflex -/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 -/tilde -/dieresis -/Lslash -/quotesingle -/quotesinglbase -/florin -/quotedblbase -/ellipsis -/dagger -/daggerdbl -/circumflex.dup -/perthousand -/Scaron -/guilsinglleft -/OE.dup -/Zcaron -/asciicircum -/minus -/lslash -/quoteleft.dup -/quoteright.dup -/quotedblleft -/quotedblright -/bullet -/endash -/emdash -/tilde.dup -/trademark -/scaron -/guilsinglright -/oe.dup -/zcaron -/asciitilde -/Ydieresis -/nbspace -/exclamdown -/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 -/Adieresis -/Aring -/AE.dup -/Ccedilla -/Egrave -/Eacute -/Ecircumflex -/Edieresis -/Igrave -/Iacute -/Icircumflex -/Idieresis -/Eth -/Ntilde -/Ograve -/Oacute -/Ocircumflex -/Otilde -/Odieresis -/multiply -/Oslash.dup -/Ugrave -/Uacute -/Ucircumflex -/Udieresis -/Yacute -/Thorn -/germandbls.dup -/agrave -/aacute -/acircumflex -/atilde -/adieresis -/aring -/ae.dup -/ccedilla -/egrave -/eacute -/ecircumflex -/edieresis -/igrave -/iacute -/icircumflex -/idieresis -/eth -/ntilde -/ograve -/oacute -/ocircumflex -/otilde -/odieresis -/divide -/oslash.dup -/ugrave -/uacute -/ucircumflex -/udieresis -/yacute -/thorn -/ydieresis -] def diff --git a/fonts/enc/dvips/context/texnansi-osfsc.enc b/fonts/enc/dvips/context/texnansi-osfsc.enc deleted file mode 100644 index 7a12a83fb..000000000 --- a/fonts/enc/dvips/context/texnansi-osfsc.enc +++ /dev/null @@ -1,264 +0,0 @@ -% Old Style with Small Caps by thomas.schmitz@uni-bonn.de -% -% generate metrics using: -% -% texfont --encoding=texnansi --variant=osfsc --[other options] - -/TeXnANSIOSFSCEncoding [ -/.notdef % 0 -/Euro % 1 /Uni20AC -/.notdef % 2 -/.notdef % 3 -/fraction % 4 -/dotaccent % 5 -/hungarumlaut % 6 -/ogonek % 7 -/fl % 8 -/.notdef % 9 /fraction not used (see 4), backward compatability only -/cwm % 10 not used, except boundary char internally maybe -/ff % 11 -/fi % 12 -/.notdef % 13 /fl not used (see 8), backward compatability only -/ffi % 14 -/ffl % 15 -/dotlessi % 16 -/dotlessj % 17 -/grave % 18 -/acute % 19 -/caron % 20 -/breve % 21 -/macron % 22 -/ring % 23 -/cedilla % 24 -/germandbls % 25 -/AEsmall % 26 -/OEsmall % 27 -/Oslashsmall % 28 -/AE % 29 -/OE % 30 -/Oslash % 31 -/space % 32 /suppress in TeX text -/exclam % 33 -/quotedbl % 34 /quotedblright in TeX text -/numbersign % 35 -/dollar % 36 -/percent % 37 -/ampersand % 38 -/quoteright % 39 /quotesingle in ANSI -/parenleft % 40 -/parenright % 41 -/asterisk % 42 -/plus % 43 -/comma % 44 -/hyphen % 45 -/period % 46 -/slash % 47 -/zerooldstyle % 48 -/oneoldstyle % 49 -/twooldstyle % 50 -/threeoldstyle % 51 -/fouroldstyle % 52 -/fiveoldstyle % 53 -/sixoldstyle % 54 -/sevenoldstyle % 55 -/eightoldstyle % 56 -/nineoldstyle % 57 -/colon % 58 -/semicolon % 59 -/less % 60 /exclamdown in TeX text -/equal % 61 -/greater % 62 /questiondown in TeX text -/question % 63 -/at % 64 -/A % 65 -/B % 66 -/C % 67 -/D % 68 -/E % 69 -/F % 70 -/G % 71 -/H % 72 -/I % 73 -/J % 74 -/K % 75 -/L % 76 -/M % 77 -/N % 78 -/O % 79 -/P % 80 -/Q % 81 -/R % 82 -/S % 83 -/T % 84 -/U % 85 -/V % 86 -/W % 87 -/X % 88 -/Y % 89 -/Z % 90 -/bracketleft % 91 -/backslash % 92 /quotedblleft in TeX text -/bracketright % 93 -/circumflex % 94 /asciicircum in ASCII -/underscore % 95 /dotaccent in TeX text -/quoteleft % 96 /grave accent in ANSI -/Asmall % 97 -/Bsmall % 98 -/Csmall % 99 -/Dsmall % 100 -/Esmall % 101 -/Fsmall % 102 -/Gsmall % 103 -/Hsmall % 104 -/Ismall % 105 -/Jsmall % 106 -/Ksmall % 107 -/Lsmall % 108 -/Msmall % 109 -/Nsmall % 110 -/Osmall % 111 -/Psmall % 112 -/Qsmall % 113 -/Rsmall % 114 -/Ssmall % 115 -/Tsmall % 116 -/Usmall % 117 -/Vsmall % 118 -/Wsmall % 119 -/Xsmall % 120 -/Ysmall % 121 -/Zsmall % 122 -/braceleft % 123 /endash in TeX text -/bar % 124 /emdash in TeX test -/braceright % 125 /hungarumlaut in TeX text -/tilde % 126 /asciitilde in ASCII -/dieresis % 127 not used (see 168), use higher up instead -/Lslash % 128 this position is unfortunate, but now too late to fix -/quotesingle % 129 -/quotesinglbase % 130 -/florin % 131 -/quotedblbase % 132 -/ellipsis % 133 -/dagger % 134 -/daggerdbl % 135 -/circumflex % 136 -/perthousand % 137 -/Scaron % 138 -/guilsinglleft % 139 -/OE % 140 -/Zcaron % 141 -/asciicircum % 142 -/minus % 143 -/lslash % 144 -/quoteleft % 145 -/quoteright % 146 -/quotedblleft % 147 -/quotedblright % 148 -/bullet % 149 -/endash % 150 -/emdash % 151 -/tilde % 152 -/trademark % 153 -/scaron % 154 -/guilsinglright % 155 -/oe % 156 -/zcaron % 157 -/asciitilde % 158 -/Ydieresis % 159 -/nbspace % 160 /space (no break space) -/exclamdown % 161 -/cent % 162 -/sterling % 163 -/currency % 164 -/yen % 165 -/brokenbar % 166 -/section % 167 -/dieresis % 168 -/copyright % 169 -/ordfeminine % 170 -/guillemotleft % 171 -/logicalnot % 172 -/sfthyphen % 173 /hyphen (hanging hyphen) -/registered % 174 -/macron % 175 -/degree % 176 -/plusminus % 177 -/twosuperior % 178 -/threesuperior % 179 -/acute % 180 -/mu % 181 -/paragraph % 182 -/periodcentered % 183 -/cedilla % 184 -/onesuperior % 185 -/ordmasculine % 186 -/guillemotright % 187 -/onequarter % 188 -/onehalf % 189 -/threequarters % 190 -/questiondown % 191 -/Agrave % 192 -/Aacute % 193 -/Acircumflex % 194 -/Atilde % 195 -/Adieresis % 196 -/Aring % 197 -/AE % 198 -/Ccedilla % 199 -/Egrave % 200 -/Eacute % 201 -/Ecircumflex % 202 -/Edieresis % 203 -/Igrave % 204 -/Iacute % 205 -/Icircumflex % 206 -/Idieresis % 207 -/Eth % 208 -/Ntilde % 209 -/Ograve % 210 -/Oacute % 211 -/Ocircumflex % 212 -/Otilde % 213 -/Odieresis % 214 -/multiply % 215 OE in T1 -/Oslash % 216 -/Ugrave % 217 -/Uacute % 218 -/Ucircumflex % 219 -/Udieresis % 220 -/Yacute % 221 -/Thorn % 222 -/germandbls % 223 -/Agravesmall % 224 -/Aacutesmall % 225 -/Acircumflexsmall % 226 -/Atildesmall % 227 -/Adieresissmall % 228 -/Aringsmall % 229 -/AEsmall % 230 -/Ccedillasmall % 231 -/Egravesmall % 232 -/Eacutesmall % 233 -/Ecircumflexsmall % 234 -/Edieresissmall % 235 -/Igravesmall % 236 -/Iacutesmall % 237 -/Icircumflexsmall % 238 -/Idieresissmall % 239 -/eth % 240 -/Ntildesmall % 241 -/Ogravesmall % 242 -/Oacutesmall % 243 -/Ocircumflexsmall % 244 -/Otildesmall % 245 -/Odieresissmall % 246 -/divide % 247 oe in T1 -/Oslashsmall % 248 -/Ugravesmall % 249 -/Uacutesmall % 250 -/Ucircumflexsmall % 251 -/Udieresissmall % 252 -/Yacutesmall % 253 -/Thornsmall % 254 -/Ydieresissmall % 255 germandbls in T1 -] def diff --git a/fonts/enc/dvips/context/texnansi-var-lm.enc b/fonts/enc/dvips/context/texnansi-var-lm.enc deleted file mode 100644 index 8afba5633..000000000 --- a/fonts/enc/dvips/context/texnansi-var-lm.enc +++ /dev/null @@ -1,262 +0,0 @@ -% author: Hans Hagen -% -% This enc file defines texnansi encoded Latin Modern adapted for umlauts and other variations. - -/enctexnansivarlm[ -/.notdef -/Euro -/.notdef -/.notdef -/fraction -/dotaccent -/hungarumlaut -/ogonek -/fl -/.notdef -/cwm -/ff -/fi -/.notdef -/ffi -/ffl -/dotlessi -/dotlessj -/grave -/acute -/caron -/breve -/macron -/ring -/cedilla -/germandbls -/ae -/oe -/oslash -/AE -/OE -/Oslash -/space -/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 -/circumflex -/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 -/tilde -/vardieresis -/Lslash -/quotesingle -/quotesinglbase -/florin -/quotedblbase -/ellipsis -/dagger -/daggerdbl -/circumflex.dup -/perthousand -/Scaron -/guilsinglleft -/OE.dup -/Zcaron -/asciicircum -/minus -/lslash -/quoteleft.dup -/quoteright.dup -/quotedblleft -/quotedblright -/bullet -/endash -/emdash -/tilde.dup -/vartrademark -/scaron -/guilsinglright -/oe.dup -/zcaron -/asciitilde -/Yvardieresis -/nbspace -/exclamdown -/cent -/sterling -/currency -/yen -/brokenbar -/section -/dieresis.dup -/varcopyright -/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 -/Aring -/AE.dup -/Ccedilla -/Egrave -/Eacute -/Ecircumflex -/Evardieresis -/Igrave -/Iacute -/Icircumflex -/Ivardieresis -/Eth -/Ntilde -/Ograve -/Oacute -/Ocircumflex -/Otilde -/Ovardieresis -/multiply -/Oslash.dup -/Ugrave -/Uacute -/Ucircumflex -/Uvardieresis -/Yacute -/Thorn -/germandbls.dup -/agrave -/aacute -/acircumflex -/atilde -/avardieresis -/aring -/ae.dup -/ccedilla -/egrave -/eacute -/ecircumflex -/evardieresis -/igrave -/iacute -/icircumflex -/ivardieresis -/eth -/ntilde -/ograve -/oacute -/ocircumflex -/otilde -/ovardieresis -/divide -/oslash.dup -/ugrave -/uacute -/ucircumflex -/uvardieresis -/yacute -/thorn -/yvardieresis -] def \ No newline at end of file diff --git a/fonts/map/pdftex/context/context-base.map b/fonts/map/pdftex/context/context-base.map index 3e46c647c..dcb72f69e 100644 --- a/fonts/map/pdftex/context/context-base.map +++ b/fonts/map/pdftex/context/context-base.map @@ -519,63 +519,75 @@ bchri8t CharterBT-Italic \$force , "pdftops" => \$pmethod , "xpdf" => \$pmethod , - "acrobat" => \$amethod , +# "acrobat" => \$amethod , # nowadays the reader is not that clear about this being permitted "reader" => \$amethod , "gs" => \$gmethod , "ghostscript" => \$gmethod , diff --git a/scripts/context/perl/mptopdf.pl b/scripts/context/perl/mptopdf.pl index 5b00d4679..7a4ac2f30 100644 --- a/scripts/context/perl/mptopdf.pl +++ b/scripts/context/perl/mptopdf.pl @@ -72,9 +72,9 @@ elsif ($pattern =~ /\.mp$/io) { if ($Latex) { $rest .= " $mplatexswitch" } if ($MetaFun) { - $mpbin = 'mpost --mem=mpost' ; + $mpbin = 'mpost --progname=mpost --mem=metafun' ; } else { - $mpbin = 'mpost --mem=metafun' ; + $mpbin = 'mpost --mem=mpost' ; } } else @@ -99,7 +99,7 @@ foreach my $file (@files) { $_ = $file ; if (s/\.(\d+|mps)$// && -e $file) { if ($miktex) - { $command = "pdfetex -fmt=mptopdf" } + { $command = "pdfetex -undump=mptopdf" } else { $command = "pdfetex -progname=context -fmt=mptopdf" } if ($dosish) diff --git a/scripts/context/perl/texexec.pl b/scripts/context/perl/texexec.pl index d8e26da35..2f3b89e04 100644 --- a/scripts/context/perl/texexec.pl +++ b/scripts/context/perl/texexec.pl @@ -255,7 +255,7 @@ my $MakeMpy = ''; "once" => \$RunOnce, "output=s" => \$OutputFormat, "pages=s" => \$Pages, - "paper=s" => \$PaperFormat, + "paperformat=s" => \$PaperFormat, "passon=s" => \$PassOn, "path=s" => \$InpPath, "autopath" => \$AutoPath, @@ -1207,9 +1207,11 @@ sub MakeOptionFile { $_ = $PaperFormat; #unless (($PdfArrange)||($PdfSelect)||($PdfCombine)||($PdfCopy)) unless ( ($PdfSelect) || ($PdfCombine) || ($PdfCopy) || ($PdfTrim) ) { - if (/.4.3/goi) { print OPT "\\setuppapersize[A4][A3]\n" } - elsif (/.5.4/goi) { print OPT "\\setuppapersize[A5][A4]\n" } - elsif ( !/standard/ ) { + if (/.4.3/goi) { + print OPT "\\setuppapersize[A4][A3]\n" ; + } elsif (/.5.4/goi) { + print OPT "\\setuppapersize[A5][A4]\n" ; + } elsif ( !/standard/ ) { s/x/\*/io; if (/\w+\d+/) { $_ = uc $_ } my ( $from, $to ) = split(/\*/); @@ -1761,9 +1763,7 @@ sub RunConTeXtFile { # scan xml preamble open(XML,"<$JobName.$JobSuffix") ; while () { - if (/\<[a-z]+/io) { - last ; - } elsif (/\<\?context\-directive\s+(\S+)\s+(\S+)\s+(\S+)\s*(.*?)\s*\?\>/o) { + if (/\<\?context\-directive\s+(\S+)\s+(\S+)\s+(\S+)\s*(.*?)\s*\?\>/o) { my ($class, $key, $value, $rest) = ($1, $2, $3, $4) ; if ($class eq 'job') { if (($key eq 'mode') || ($key eq 'modes')) { @@ -1778,6 +1778,8 @@ sub RunConTeXtFile { if ($rest == 'purge') { $Purge = 1 } } } + } elsif (/\<[a-z]+/io) { + last ; } } close(XML) ; @@ -2199,18 +2201,23 @@ sub RunSelect { else { print " textwidth : $TextWidth\n" } open( SEL, ">$SelectFile.tex" ); print SEL "% format=english\n"; - - if ( $PaperFormat ne 'standard' ) { + print SEL "\\definepapersize\n"; + print SEL " [offset=$PaperOffset]\n"; + if ($PaperFormat =~ /fit/) { + print SEL "\\getfiguredimensions[$FileName]\n" ; + print SEL "\\expanded{\\definepapersize[fit][width=\\figurewidth,height=\\figureheight]}\n" ; + print SEL "\\setuppapersize[fit][fit]\n"; + $PaperFormat = '' ; # avoid overloading in option file + } elsif ( $PaperFormat ne 'standard' ) { $_ = $PaperFormat; # NO UPPERCASE ! s/x/\*/io; my ( $from, $to ) = split(/\*/); if ( $to eq "" ) { $to = $from } print " papersize : $PaperFormat\n"; print SEL "\\setuppapersize[$from][$to]\n"; + $PaperFormat = '' ; # avoid overloading in option file } # - print SEL "\\definepapersize\n"; - print SEL " [offset=$PaperOffset]\n"; print SEL "\\setuplayout\n"; print SEL " [backspace=$BackSpace,\n"; print SEL " topspace=$TopSpace,\n"; diff --git a/scripts/context/perl/texfont.pl b/scripts/context/perl/texfont.pl index 6a569ddfd..425417374 100644 --- a/scripts/context/perl/texfont.pl +++ b/scripts/context/perl/texfont.pl @@ -587,7 +587,12 @@ foreach my $path ($afmpath, $pfbpath) { print "file = $file\n"; system ("gzip -d $file") } } -system ("mktexlsr $fontroot"); # needed ? +# For gerben, we only generate a new database when an lsr file is present but for +# myself we force this when texmf-fonts is used (else I get compatibility problems). + +if (($fontroot =~ /texmf\-fonts/o) || (-e "$fontroot/ls-R") || (-e "$fontroot/ls-r") || (-e "$fontroot/LS-R")) { + system ("mktexlsr $fontroot") ; +} sub do_make_path { my $str = shift ; @@ -897,7 +902,7 @@ foreach my $file (@files) rename $encout, "$encpath/$use$cleanfont.bak" } UnLink "texfont.map" ; $tfmout = "$use$cleanfont$fontsuffix" ; - my $otfcommand = "otftotfm -a $varstr $encstr $passon $shape --name=\'$tfmout\' --encoding-dir=\'$encpath/\' --tfm-dir=\'$tfmpath/\' --vf-dir=\'$vfpath/\' --no-type1 --map-file=./texfont.map \'$file\'" ; + my $otfcommand = "otftotfm -a $varstr $encstr $passon $shape --name=\"$tfmout\" --encoding-dir=\"$encpath/\" --tfm-dir=\"$tfmpath/\" --vf-dir=\"$vfpath/\" --no-type1 --map-file=./texfont.map \"$file\"" ; print "$otfcommand\n" if $trace ; system("$otfcommand") ; $encfil = $encout } diff --git a/scripts/context/ruby/base/ctx.rb b/scripts/context/ruby/base/ctx.rb new file mode 100644 index 000000000..852c3f704 --- /dev/null +++ b/scripts/context/ruby/base/ctx.rb @@ -0,0 +1,285 @@ +# module : base/ctx +# copyright : PRAGMA Advanced Document Engineering +# version : 2005 +# author : Hans Hagen +# +# project : ConTeXt / eXaMpLe +# concept : Hans Hagen +# info : j.hagen@xs4all.nl +# www : www.pragma-ade.com + +# todo: write systemcall for mpost to file so that it can be run +# faster + +# report ? + +require 'base/system' +require 'base/file' +require 'base/switch' # has needsupdate, bad place + +require 'rexml/document' + +class CtxRunner + + attr_reader :environments, :modules, :filters + + def initialize(jobname=nil,logger=nil) + if @logger = logger then + def report(str='') + @logger.report(str) + end + else + def report(str='') + puts(str) + end + end + @jobname = jobname + @ctxname = nil + @xmldata = nil + @prepfiles = Hash.new + @environments = Array.new + @modules = Array.new + @filters = Array.new + end + + def manipulate(ctxname=nil,defaultname=nil) + + if ctxname then + @ctxname = ctxname + @jobname = File.suffixed(@ctxname,'tex') unless @jobname + else + @ctxname = File.suffixed(@jobname,'ctx') if @jobname + end + + if not @ctxname then + report('provide ctx file') + return + end + + if not FileTest.file?(@ctxname) and defaultname and FileTest.file?(defaultname) then + @ctxname = defaultname + end + + if not FileTest.file?(@ctxname) then + report('provide ctx file') + return + end + + @xmldata = IO.read(@ctxname) + + unless @xmldata =~ /^.*<\?xml.*?\?>/moi then + report("ctx file #{@ctxname} is no xml file, skipping") + return + else + report("loading ctx file #{@ctxname}") + end + + begin + @xmldata = REXML::Document.new(@xmldata) + rescue + report('provide valid ctx file (xml error)') + return + else + include(@xmldata,'ctx:include','name') + end + + begin + variables = Hash.new + if @jobname then + variables['job'] = @jobname + end + REXML::XPath.each(@xmldata.root,"//ctx:value[@name='job']") do |val| + substititute(val,variables['job']) + end + REXML::XPath.each(@xmldata.root,"/ctx:job/ctx:message") do |mes| + report("preprocessing: #{justtext(mes)}") + end + REXML::XPath.each(@xmldata.root,"/ctx:job/ctx:process/ctx:resources/ctx:environment") do |sty| + @environments << justtext(sty) + end + REXML::XPath.each(@xmldata.root,"/ctx:job/ctx:process/ctx:resources/ctx:module") do |mod| + @modules << justtext(mod) + end + REXML::XPath.each(@xmldata.root,"/ctx:job/ctx:process/ctx:resources/ctx:filter") do |fil| + @filters << justtext(mod) + end + REXML::XPath.each(@xmldata.root,"/ctx:job/ctx:preprocess/ctx:files") do |files| + REXML::XPath.each(files,"ctx:file") do |pattern| + preprocessor = pattern.attributes['processor'] + if preprocessor and not preprocessor.empty? then + pattern = justtext(pattern) + Dir.glob(pattern).each do |oldfile| + newfile = "#{oldfile}.prep" + if File.needsupdate(oldfile,newfile) then + begin + File.delete(newfile) + rescue + # hope for the best + end + # there can be a sequence of processors + preprocessor.split(',').each do |pp| + if command = REXML::XPath.first(@xmldata.root,"/ctx:job/ctx:preprocess/ctx:processors/ctx:processor[@name='#{pp}']") then + # a lie: no + command = REXML::Document.new(command.to_s) # don't infect original + command = command.elements["ctx:processor"] + report("preprocessing #{oldfile} using #{pp}") + REXML::XPath.each(command,"ctx:old") do |value| replace(value,oldfile) end + REXML::XPath.each(command,"ctx:new") do |value| replace(value,newfile) end + variables['old'] = oldfile + variables['new'] = newfile + REXML::XPath.each(command,"ctx:value") do |value| + if name = value.attributes['name'] then + substititute(value,variables[name.to_s]) + end + end + command = justtext(command) + report(command) + unless ok = System.run(command) then + report("error in preprocessing file #{oldfile}") + end + end + end + if FileTest.file?(newfile) then + File.syncmtimes(oldfile,newfile) + else + report("preprocessing #{oldfile} gave no #{newfile}") + end + else + report("#{oldfile} needs no preprocessing") + end + @prepfiles[oldfile] = FileTest.file?(newfile) + end + end + end + end + rescue + report("fatal error in preprocessing #{@ctxname}: #{$!}") + end + end + + def savelog(ctlname=nil) + unless ctlname then + if @jobname then + ctlname = File.suffixed(@jobname,'ctl') + elsif @ctxname then + ctlname = File.suffixed(@ctxname,'ctl') + else + return + end + end + if @prepfiles.length > 0 then + if log = File.open(ctlname,'w') then + log << "\n\n" + log << "\n" + @prepfiles.keys.sort.each do |prep| + log << "\t#{File.basename(prep)}\n" + end + log << "\n" + log.close + end + else + begin + File.delete(ctlname) + rescue + end + end + end + + private + + def include(xmldata,element='ctx:include',attribute='name') + loop do + begin + more = false + REXML::XPath.each(xmldata.root,element) do |e| + begin + name = e.attributes.get_attribute(attribute).to_s + name = e.text.to_s if name.empty? + name.strip! if name + if name and not name.empty? and FileTest.file?(name) then + if f = File.open(name,'r') and i = REXML::Document.new(f) then + report("including ctx file #{name}") + REXML::XPath.each(i.root,"*") do |ii| + xmldata.root.insert_after(e,ii) + more = true + end + end + else + report("no valid ctx inclusion file #{name}") + end + rescue Exception + # skip this file + ensure + xmldata.root.delete(e) + end + end + break unless more + rescue Exception + break # forget about inclusion + end + end + end + + private + + def yes_or_no(b) + if b then 'yes' else 'no' end + end + + private # copied from rlxtools.rb + + def justtext(str) + str = str.to_s + str.gsub!(/<[^>]*?>/o, '') + str.gsub!(/\s+/o, ' ') + str.gsub!(/</o, '<') + str.gsub!(/>/o, '>') + str.gsub!(/&/o, '&') + str.gsub!(/"/o, '"') + str.gsub!(/[\/\\]+/o, '/') + return str.strip + end + + def substititute(value,str) + if str then + begin + if value.attributes.key?('method') then + str = filtered(str.to_s,value.attributes['method'].to_s) + end + if str.empty? && value.attributes.key?('default') then + str = value.attributes['default'].to_s + end + value.insert_after(value,REXML::Text.new(str.to_s)) + rescue Exception + end + end + end + + def replace(value,str) + if str then + begin + value.insert_after(value,REXML::Text.new(str.to_s)) + rescue Exception + end + end + end + + def filtered(str,method) + str = str.to_s # to be sure + case method + when 'name' then # no path, no suffix + case str + when /^.*[\\\/](.+?)\..*?$/o then $1 + when /^.*[\\\/](.+?)$/o then $1 + when /^(.*)\..*?$/o then $1 + else str + end + when 'path' then if str =~ /^(.+)([\\\/])(.*?)$/o then $1 else '' end + when 'suffix' then if str =~ /^.*\.(.*?)$/o then $1 else '' end + when 'nosuffix' then if str =~ /^(.*)\..*?$/o then $1 else str end + when 'nopath' then if str =~ /^.*[\\\/](.*?)$/o then $1 else str end + else str + end + end + +end diff --git a/scripts/context/ruby/base/file.rb b/scripts/context/ruby/base/file.rb index 16a1be09b..42fb346c4 100644 --- a/scripts/context/ruby/base/file.rb +++ b/scripts/context/ruby/base/file.rb @@ -37,7 +37,7 @@ class File end def File.splitname(name,suffix='') - if name =~ /(.*)\.([^\.]*?)$/o then + if name =~ /^(.*)\.([^\.]*?)$/o then [$1, $2] else [name, suffix] diff --git a/scripts/context/ruby/base/kpsefast.rb b/scripts/context/ruby/base/kpsefast.rb index e0204cf13..52ab28d0f 100644 --- a/scripts/context/ruby/base/kpsefast.rb +++ b/scripts/context/ruby/base/kpsefast.rb @@ -716,7 +716,7 @@ class KPSEFAST data << FileData.new(2,filename,File.size(filename),File.mtime(filename)) end else - data << FileData.new(3,filename) + # data << FileData.new(3,filename) end end end @@ -727,7 +727,13 @@ class KPSEFAST # data.each do |d| puts d.report end # puts '' # end - data.sort! do |a,b| b.size <=> a.size end + data.sort! do |a,b| + if a.size and b.size then + b.size <=> a.size + else + 0 + end + end bunch = Array.new done = false data.each do |d| diff --git a/scripts/context/ruby/base/switch.rb b/scripts/context/ruby/base/switch.rb index d011a78ae..64d518bd4 100644 --- a/scripts/context/ruby/base/switch.rb +++ b/scripts/context/ruby/base/switch.rb @@ -141,9 +141,15 @@ module CommandBase version # is nilled when already given @commandline.helpkeys.each do |k| if @commandline.help?(k) then + kstr = ('--'+k).ljust(@commandline.helplength+2) message = @commandline.helptext(k) message = '' if message == CommandLine::NOHELP - report("#{('--'+k).ljust(@commandline.helplength+2)} #{message}") + message = message.split(/\s*\n\s*/) + loop do + report("#{kstr} #{message.shift}") + kstr = ' '*kstr.length + break if message.length == 0 + end end end end diff --git a/scripts/context/ruby/base/tex.rb b/scripts/context/ruby/base/tex.rb index 75970bcd8..2cc9d2542 100644 --- a/scripts/context/ruby/base/tex.rb +++ b/scripts/context/ruby/base/tex.rb @@ -19,6 +19,7 @@ require 'base/system' require 'base/state' require 'base/pdf' require 'base/file' +require 'base/ctx' class String @@ -127,12 +128,13 @@ class TEX 'forcetexutil', 'texutil', 'globalfile', 'autopath', 'purge', 'purgeall', 'autopdf', 'simplerun', 'verbose', + 'nooptionfile' ] @@stringvars = [ 'modefile', 'result', 'suffix', 'response', 'path', 'filters', 'usemodules', 'environments', 'separation', 'setuppath', 'arguments', 'input', 'output', 'randomseed', 'modes', 'filename', - 'modefile', + 'modefile', 'ctxfile' ] @@standardvars = [ 'mainlanguage', 'bodyfont', 'language' @@ -168,7 +170,7 @@ class TEX @@temprunfile = 'texexec' @@temptexfile = 'texexec.tex' - def initialize(logger) + def initialize(logger=nil) if @logger = logger then def report(str='') @logger.report(str) @@ -524,7 +526,7 @@ class TEX # finalize cleanup reportruntime - end + end def checkcontext @@ -660,29 +662,39 @@ class TEX private # will become baee/context @@preamblekeys = [ - ['tex','texengine'],['program','texengine'], - ['ctx','ctxfilter'],['translate','ctxfilter'], - ['output','backend'],['modes','modes'],['version','contextversion'], - ['format','texformat'],['interface','texformat'] + ['tex','texengine'], + ['program','texengine'], + ['translate','tcxfilter'], + ['tcx','tcxfilter'], + ['output','backend'], + ['mode','mode'], + ['ctx','ctxfile'], + ['version','contextversion'], + ['format','texformat'], + ['interface','texformat'] ] def scantexpreamble(filename) - if FileTest.file?(filename) and tex = File.open(filename) then - while str = tex.gets.chomp do - if str =~ /^\%\s*(.*)/o then - vars = Hash.new - $1.split(/\s+/o).each do |s| - k, v = s.split('=') - vars[k] = v - end - @@preamblekeys.each do |v| - setvariable(v[1],vars[v[0]]) if vars.key?(v[0]) + begin + if FileTest.file?(filename) and tex = File.open(filename) then + while str = tex.gets and str.chomp! do + if str =~ /^\%\s*(.*)/o then + vars = Hash.new + $1.split(/\s+/o).each do |s| + k, v = s.split('=') + vars[k] = v + end + @@preamblekeys.each do |v| + setvariable(v[1],vars[v[0]]) if vars.key?(v[0]) + end + else + break end - else - break end + tex.close end - tex.close + rescue + # well, let's not worry too much end end @@ -758,45 +770,46 @@ class TEX end end - def makestubfile(jobname,jobsuffix,forcexml=false) - if tmp = File.open(File.suffixed(jobname,'run'),'w') then - fullname = File.suffixed(jobname,jobsuffix) + def makestubfile(rawname,forcexml=false) + if tmp = File.open(File.suffixed(rawname,'run'),'w') then tmp << "\\starttext\n" if forcexml then - if FileTest.file?(fullname) && (xml = File.open(fullname)) then + if FileTest.file?(rawname) && (xml = File.open(rawname)) then xml.each do |line| - if line =~ /<[a-z]+/io then - break - elsif line =~ /<\?context\-directive\s+(\S+)\s+(\S+)\s+(\S+)\s*(.*?)\s*\?>/o then - category, key, value, rest = $1, $2, $3, $4 - case category - when 'job' then - case key - when 'control' then - setvariable(value,if rest.empty? then true else rest end) - when 'mode', 'modes' then - tmp << "\\enablemode[#{value}]\n" - when 'stylefile', 'environment' then - tmp << "\\environment #{value}\n" - when 'module' then - tmp << "\\usemodule[#{value}]\n" - when 'interface' then - contextinterface = value - end - end + case line + when /<\?context\-directive\s+(\S+)\s+(\S+)\s+(\S+)\s*(.*?)\s*\?>/o then + category, key, value, rest = $1, $2, $3, $4 + case category + when 'job' then + case key + when 'control' then + setvariable(value,if rest.empty? then true else rest end) + when 'mode', 'modes' then + tmp << "\\enablemode[#{value}]\n" + when 'stylefile', 'environment' then + tmp << "\\environment #{value}\n" + when 'module' then + tmp << "\\usemodule[#{value}]\n" + when 'interface' then + contextinterface = value + end + end + when /<[a-z]+/io then # beware of order, first pi test + break end end xml.close end - tmp << "\\processXMLfilegrouped{#{fullname}}\n" + tmp << "\\processXMLfilegrouped{#{rawname}}\n" else - tmp << "\\processfile{#{fullname}}\n" + tmp << "\\processfile{#{rawname}}\n" end tmp << "\\stoptext\n" tmp.close - jobsuffix = "run" + return "run" + else + return File.splitname(rawname)[1] end - return jobsuffix end end @@ -831,13 +844,21 @@ class TEX reportruntime end - def makeoptionfile(jobname, jobsuffix, finalrun, fastdisabled, kindofrun) - if opt = File.open(File.suffixed(jobname,'top'),'w') then + def deleteoptionfile(rawname) + begin + File.delete(File.suffixed(rawname,'top')) + rescue + end + end + + def makeoptionfile(rawname, jobname, jobsuffix, finalrun, fastdisabled, kindofrun) + # jobsuffix = orisuffix + if topname = File.suffixed(rawname,'top') and opt = File.open(topname,'w') then # local handies - opt << "\% $JobName.top\n" + opt << "\% #{topname}\n" opt << "\\unprotect\n" opt << "\\setupsystem[\\c!n=#{kindofrun}]\n" - opt << "\\def\\MPOSTformatswitch\{#{prognameflag('metafun')} #{formatflag('mpost')}=\}" + opt << "\\def\\MPOSTformatswitch\{#{prognameflag('metafun')} #{formatflag('mpost')}=\}\n" if getvariable('batchmode') then opt << "\\batchmode\n" end @@ -853,7 +874,7 @@ class TEX if (str = File.unixfied(getvariable('result'))) && ! str.empty? then opt << "\\setupsystem[file=#{str}]\n" elsif (str = getvariable('suffix')) && ! str.empty? then - opt << "\\setupsystem[file=#{File.suffixed(jobname,str,nil)}]\n" + opt << "\\setupsystem[file=#{jobname}.#{str}]\n" end if (str = File.unixfied(getvariable('path'))) && ! str.empty? then opt << "\\usepath[#{str}]\n" unless str.empty? @@ -930,7 +951,7 @@ class TEX if (str = getvariable('input')) && ! str.empty? then opt << "\\setupsystem[inputfile=#{str}]\n" else - opt << "\\setupsystem[inputfile=#{File.suffixed(jobname,jobsuffix)}]\n" + opt << "\\setupsystem[inputfile=#{rawname}]\n" end if (str = getvariable('pages')) && ! str.empty? then if str.downcase == 'odd' then @@ -953,18 +974,11 @@ class TEX end end opt << "\\protect\n"; - begin - getvariable('filters').split(',').each do |f| opt << "\\useXMLfilter[#{f}]\n" end - rescue - end - begin - getvariable('usemodules').split(',').each do |m| opt << "\\usemodule[#{m}]\n" end - rescue - end - begin - getvariable('environments').split(',').each do |e| opt << "\\usemodule[#{e}]\n" end - rescue - end + begin getvariable('filters' ).split(',').uniq.each do |f| opt << "\\useXMLfilter[#{f}]\n" end ; rescue ; end + begin getvariable('usemodules' ).split(',').uniq.each do |m| opt << "\\usemodule[#{m}]\n" end ; rescue ; end + begin getvariable('environments').split(',').uniq.each do |e| opt << "\\environment #{e}\n" end ; rescue ; end + # this will become: + # begin getvariable('environments').split(',').uniq.each do |e| opt << "\\useenvironment[#{e}]\n" end ; rescue ; end opt << "\\endinput\n" opt.close end @@ -976,12 +990,12 @@ class TEX ENV['SHELL_ESCAPE'] = ENV['SHELL_ESCAPE'] || 'f' ENV['OPENOUT_ANY'] = ENV['OPENOUT_ANY'] || 'p' ENV['OPENIN_ANY'] = ENV['OPENIN_ANY'] || 'p' - else + elsif getvariable('notparanoid') then ENV['SHELL_ESCAPE'] = ENV['SHELL_ESCAPE'] || 't' - ENV['OPENOUT_ANY'] = ENV['OPENOUT_ANY'] || 'p' + ENV['OPENOUT_ANY'] = ENV['OPENOUT_ANY'] || 'a' ENV['OPENIN_ANY'] = ENV['OPENIN_ANY'] || 'a' end - if (ENV['OPENIN_ANY'] == 'p') || (ENV['OPENOUT_ANY'] == 'p') then + if ENV['OPENIN_ANY'] && (ENV['OPENIN_ANY'] == 'p') then # first test redundant setvariable('paranoid', true) end if ENV.key?('SHELL_ESCAPE') && (ENV['SHELL_ESCAPE'] == 'f') then @@ -1115,19 +1129,19 @@ class TEX ENV['TEXFONTMAPS'] = ".;\$TEXMF/fonts/map/{#{backend},pdftex,dvips,}//" end - def runbackend(jobname) + def runbackend(rawname) case validbackend(getvariable('backend')) when 'dvipdfmx' then fixbackendvars('dvipdfm') - system("dvipdfmx -d 4 #{File.unsuffixed(jobname)}") + system("dvipdfmx -d 4 #{File.unsuffixed(rawname)}") when 'xetex' then fixbackendvars('xetex') - system("xdv2pdf #{File.suffixed(jobname,'xdv')}") + system("xdv2pdf #{File.suffixed(jrawname,'xdv')}") when 'dvips' then fixbackendvars('dvips') mapfiles = '' begin - if tuifile = File.suffixed(jobname,'tui') and FileTest.file?(tuifile) then + if tuifile = File.suffixed(rawname,'tui') and FileTest.file?(tuifile) then IO.read(tuifile).scan(/^c \\usedmapfile\{.\}\{(.*?)\}\s*$/o) do mapfiles += "-u +#{$1} " ; end @@ -1135,7 +1149,7 @@ class TEX rescue mapfiles = '' end - system("dvips #{mapfiles} #{File.unsuffixed(jobname)}") + system("dvips #{mapfiles} #{File.unsuffixed(rawname)}") when 'pdftex' then # no need for postprocessing else @@ -1147,6 +1161,8 @@ class TEX takeprecautions + rawname = getvariable('filename') + jobname = getvariable('filename') suffix = getvariable('suffix') result = getvariable('result') @@ -1181,23 +1197,63 @@ class TEX # fuzzy code snippet: (we kunnen kpse: prefix gebruiken) unless FileTest.file?(File.suffixed(jobname,jobsuffix)) then + if FileTest.file?(rawname + '.tex') then + jobname = rawname.dup + jobsuffix = 'tex' + end + end + + # we can have funny names, like 2005.10.10 (given without suffix) + + rawname = jobname + '.' + jobsuffix + + unless FileTest.file?(rawname) then inppath.split(',').each do |ip| - break if dummyfile = FileTest.file?(File.join(ip,File.suffixed(jobname,jobsuffix))) + break if dummyfile = FileTest.file?(File.join(ip,rawname)) end end - jobsuffix = makestubfile(jobname,jobsuffix,forcexml) if dummyfile || forcexml + # preprocess files - if globalfile || FileTest.file?(File.suffixed(jobname,jobsuffix)) then + ctx = CtxRunner.new(rawname,@logger) + if getvariable('ctxfile').empty? then + ctx.manipulate(File.suffixed(rawname,'ctx'),'jobname.ctx') + else + ctx.manipulate(File.suffixed(getvariable('ctxfile'),'ctx')) + end + ctx.savelog(File.suffixed(rawname,'ctl')) + + envs = ctx.environments + mods = ctx.modules + + # merge environment and module specs + + envs << getvariable('environments') unless getvariable('environments').empty? + mods << getvariable('modules') unless getvariable('modules') .empty? + + envs = envs.uniq.join(',') + mods = mods.uniq.join(',') + + report("using environments #{envs}") if envs.length > 0 + report("using modules #{mods}") if mods.length > 0 + + setvariable('environments', envs) + setvariable('modules', mods) + + # end of preprocessing and merging + + jobsuffix = makestubfile(rawname,forcexml) if dummyfile || forcexml + + if globalfile || FileTest.file?(rawname) then if not dummyfile and not globalfile then - scantexpreamble(File.suffixed(jobname,jobsuffix)) - scantexcontent(File.suffixed(jobname,jobsuffix)) if getvariable('texformats').standard? + scantexpreamble(rawname) + scantexcontent(rawname) if getvariable('texformats').standard? end - result = File.suffixed(jobname,suffix) unless suffix.empty? + result = File.suffixed(rawname,suffix) unless suffix.empty? - pushresult(jobname,result) + pushresult(rawname,result) method = validtexmethod(validtexformat(getvariable('texformats'))) @@ -1206,87 +1262,86 @@ class TEX case method when 'context' then - if getvariable('simplerun') || runonce then - makeoptionfile(jobname,orisuffix,true,true,3) - ok = runtex(File.suffixed(jobname,jobsuffix)) + makeoptionfile(rawname,jobname,orisuffix,true,true,3) unless getvariable('nooptionfile') + ok = runtex(rawname) if ok then - ok = runtexutil(jobname) if getvariable('texutil') || getvariable('forcetexutil') - runbackend(jobname) - popresult(jobname,result) + ok = runtexutil(rawname) if getvariable('texutil') || getvariable('forcetexutil') + runbackend(rawname) + popresult(rawname,result) end - File.silentrename(File.suffixed(jobname,'top'),File.suffixed(jobname,'tmp')) + File.silentdelete(File.suffixed(rawname,'tmp')) + File.silentrename(File.suffixed(rawname,'top'),File.suffixed(rawname,'tmp')) else mprundone, ok, stoprunning = false, true, false texruns, nofruns = 0, getvariable('runs').to_i state = FileState.new ['tub','tuo'].each do |s| - state.register(File.suffixed(jobname,s)) + state.register(File.suffixed(rawname,s)) end if getvariable('automprun') then # check this ['mprun','mpgraph'].each do |s| - state.register(File.suffixed(jobname,s,'mp'),'randomseed') - # state.register(File.suffixed(jobname,s,'mpo')) + state.register(File.suffixed(rawname,s,'mp'),'randomseed') end end while ! stoprunning && (texruns < nofruns) && ok do texruns += 1 report("TeX run #{texruns}") if texruns == 1 then - makeoptionfile(jobname,orisuffix,false,false,1) + makeoptionfile(rawname,jobname,orisuffix,false,false,1) unless getvariable('nooptionfile') else - makeoptionfile(jobname,orisuffix,false,false,2) + makeoptionfile(rawname,jobname,orisuffix,false,false,2) unless getvariable('nooptionfile') end - ok = runtex(File.suffixed(jobname,jobsuffix)) + ok = runtex(File.suffixed(rawname,jobsuffix)) if ok && (nofruns > 1) then unless getvariable('nompmode') then - mprundone = runtexmpjob(jobname, "mpgraph") - mprundone = runtexmpjob(jobname, "mprun") + mprundone = runtexmpjob(rawname, "mpgraph") + mprundone = runtexmpjob(rawname, "mprun") end - ok = runtexutil(jobname) + ok = runtexutil(rawname) state.update stoprunning = state.stable? end end - ok = runtexutil(jobname) if (nofruns == 1) && getvariable('texutil') + ok = runtexutil(rawname) if (nofruns == 1) && getvariable('texutil') if ok && finalrun && (nofruns > 1) then - makeoptionfile(jobname,orisuffix,true,finalrun,4) + makeoptionfile(rawname,jobname,orisuffix,true,finalrun,4) unless getvariable('nooptionfile') report("final TeX run #{texruns}") - ok = runtex(File.suffixed(jobname,jobsuffix)) + ok = runtex(File.suffixed(rawname,jobsuffix)) end - File.silentcopy(File.suffixed(jobname,'top'),File.suffixed(jobname,'tmp')) - ['tup','top'].each do |s| # previous tuo file / runtime option file - File.silentdelete(File.suffixed(jobname,s)) + ['tmp','top'].each do |s| # previous tuo file / runtime option file + File.silentdelete(File.suffixed(rawname,s)) end + File.silentrename(File.suffixed(rawname,'top'),File.suffixed(rawname,'tmp')) if ok then - runbackend(jobname) - popresult(jobname,result) + runbackend(rawname) + popresult(rawname,result) end end - Kpse.runscript('ctxtools',jobname,'--purge') if getvariable('purge') - Kpse.runscript('ctxtools',jobname,'--purgeall') if getvariable('purgeall') + Kpse.runscript('ctxtools',rawname,'--purge') if getvariable('purge') + Kpse.runscript('ctxtools',rawname,'--purgeall') if getvariable('purgeall') when 'latex' then - ok = runtex(File.suffixed(jobname,jobsuffix)) + ok = runtex(rawname) else - ok = runtex(File.suffixed(jobname,jobsuffix)) + ok = runtex(rawname) end - if (dummyfile or forcexml) and FileTest.file?(File.suffixed(jobname,jobsuffix)) then + if (dummyfile or forcexml) and FileTest.file?(rawname) then begin - File.delete(File.suffixed(jobname,jobsuffix)) + File.delete(File.suffixed(rawname,'run')) rescue report("unable to delete stub file") end end if ok and getvariable('autopdf') then - PDFview.open(File.suffixed(if result.empty? then jobname else result end,'pdf')) + PDFview.open(File.suffixed(if result.empty? then rawname else result end,'pdf')) end end diff --git a/scripts/context/ruby/ctxtools.rb b/scripts/context/ruby/ctxtools.rb index 75720d8b8..94e6e735a 100644 --- a/scripts/context/ruby/ctxtools.rb +++ b/scripts/context/ruby/ctxtools.rb @@ -379,6 +379,7 @@ class Commands pattern = @commandline.arguments purgeall = @commandline.option("all") || all + recurse = @commandline.option("recurse") $dontaskprefixes.push(Dir.glob("mpx-*")) $dontaskprefixes.flatten! @@ -391,14 +392,14 @@ class Commands end if ! pattern || pattern.empty? then - globbed = "*.*" + globbed = if recurse then "**/*.*" else "*.*" end files = Dir.glob(globbed) report("purging files : #{globbed}") else pattern.each do |pat| - globbed = "#{pat}-*.*" + globbed = if recurse then "**/#{pat}-*.*" else "#{pat}-*.*" end files = Dir.glob(globbed) - globbed = "#{pat}.*" + globbed = if recurse then "**/#{pat}.*" else "#{pat}.*" end files.push(Dir.glob(globbed)) end report("purging files : #{pattern.join(' ')}") @@ -1313,6 +1314,53 @@ class Commands end +class Commands + + include CommandBase + + # usage : ctxtools --listentities entities.xml + # document: + + def flushentities(handle,entities,doctype=nil) # 'stylesheet' + tab = if doctype then "\t" else "" end + handle.puts("") + end + handle.puts("]>") if doctype + end + + def listentities + + # filename = `texmfstart tmftools.rb --progname=context enco-uc.tex`.chomp + filename = `kpsewhich --progname=context enco-uc.tex`.chomp + outputname = @commandline.argument('first') + + if filename and not filename.empty? and FileTest.file?(filename) then + entities = Hash.new + IO.readlines(filename).each do |line| + if line =~ /\\definecharacter\s+([a-zA-Z]+)\s+\{\\uchar\{*(\d+)\}*\{(\d+)\}\}/o then + name, low, high = $1, $2.to_i, $3.to_i + entities[name] = low*256 + high + end + end + if outputname and not outputname.empty? then + if f = File.open(outputname,'w') then + flushentities(f,entities) + f.close + else + flushentities($stdout,entities) + end + else + flushentities($stdout,entities) + end + end + + end + +end + + logger = Logger.new(banner.shift) commandline = CommandLine.new @@ -1325,7 +1373,7 @@ commandline.registeraction('sciteinterface', 'generate scite syntax files [--pip commandline.registeraction('rawinterface', 'generate raw syntax files [--pipe]') commandline.registeraction('translateinterface', 'generate interface files (xml) [nl de ..]') -commandline.registeraction('purgefiles', 'remove temporary files [--all] [basename]') +commandline.registeraction('purgefiles', 'remove temporary files [--all --recurse] [basename]') commandline.registeraction('documentation', 'generate documentation [--type=] [filename]') @@ -1335,6 +1383,7 @@ commandline.registeraction('purgeallfiles') # no help, compatibility feature commandline.registeraction('patternfiles', 'generate pattern files [--all --xml --utf8] [languagecode]') commandline.registeraction('dpxmapfiles', 'convert pdftex mapfiles to dvipdfmx [--force] [texmfroot]') +commandline.registeraction('listentities', 'create doctype entity definition from enco-uc.tex') commandline.registervalue('type','') diff --git a/scripts/context/ruby/fcd_start.rb b/scripts/context/ruby/fcd_start.rb index 4f8019416..8ac48f79e 100644 --- a/scripts/context/ruby/fcd_start.rb +++ b/scripts/context/ruby/fcd_start.rb @@ -28,6 +28,15 @@ # You can create a stub with: # # ruby fcd_start.rb --stub --verbose +# +# usage: +# +# fcd --make t:\ +# fcd --add f:\project +# fcd [--find] whatever +# fcd [--find] whatever c (c being a list entry) +# fcd [--find] whatever . (last choice with this pattern) +# fcd --list require 'rbconfig' @@ -87,13 +96,16 @@ class FastCD @@selfpath = File.dirname($0) @@datafile = File.join(@@rootpath,'fcd_state.dat') + @@histfile = File.join(@@rootpath,'fcd_state.his') @@cdirfile = File.join(@@rootpath,if @@mswindows then 'fcd_stage.cmd' else 'fcd_stage.sh' end) @@stubfile = File.join(@@selfpath,if @@mswindows then 'fcd.cmd' else 'fcd' end) def initialize(verbose=false) @list = Array.new + @hist = Hash.new @result = Array.new @pattern = '' + @result = '' @verbose = verbose if f = File.open(@@cdirfile,'w') then f << "#{if @@mswindows then 'rem' else '#' end} no dir to change to" @@ -115,6 +127,20 @@ class FastCD print(str) if verbose end + def clear + if FileTest.file?(@@histfile) + begin + File.delete(@@histfile) + rescue + report("error in deleting history file '#{@histfile}'") + else + report("history file '#{@histfile}' is deleted") + end + else + report("no history file '#{@histfile}'") + end + end + def scan(dir='.') begin [dir].flatten.sort.uniq.each do |dir| @@ -147,13 +173,36 @@ class FastCD f.puts(l) end f.close + report("#{@list.size} status bytes saved in #{@@datafile}") + else + report("unable to save status in #{@@datafile}") end - report("#{@list.size} status bytes saved in #{@@datafile}") rescue report("error in saving status in #{@@datafile}") end end + def remember + if @hist[@pattern] == @result then + # no need to save result + else + begin + if f = File.open(@@histfile,'w') then + @hist[@pattern] = @result + @hist.keys.each do |k| + f.puts("#{k} #{@hist[k]}") + end + f.close + report("#{@hist.size} history entries saved in #{@@histfile}") + else + report("unable to save history in #{@@histfile}") + end + rescue + report("error in saving history in #{@@histfile}") + end + end + end + def load begin @list = IO.read(@@datafile).split("\n") @@ -161,12 +210,38 @@ class FastCD rescue report("error in loading status from #{@@datafile}") end + begin + IO.readlines(@@histfile).each do |line| + if line =~ /^(.*?)\s+(.*)$/i then + @hist[$1] = $2 + end + end + report("#{@hist.length} history entries loaded from #{@@histfile}") + rescue + report("error in loading history from #{@@histfile}") + end end def show begin - @list.each do |l| - puts(l) + puts("directories:") + puts("\n") + if @list.length > 0 then + @list.each do |l| + puts(l) + end + else + puts("no entries") + end + puts("\n") + puts("history:") + puts("\n") + if @hist.length > 0 then + @hist.keys.sort.each do |h| + puts("#{h} >> #{@hist[h]}") + end + else + puts("no entries") end rescue end @@ -196,6 +271,7 @@ class FastCD f.puts("cd #{dir.gsub("\\",'/')}") end end + @result = dir report("changing to #{dir}",true) else report("not changing dir") @@ -215,11 +291,19 @@ class FastCD else list = @result.dup begin - if answer = args[1] then - index = answer[0] - ?a - if dir = list[index] then - chdir(dir) - return + if answer = args[1] then # assignment & test + if answer == '.' and @hist.key?(@pattern) then + if FileTest.directory?(@hist[@pattern]) then + print("last choice ") + chdir(@hist[@pattern]) + return + end + else + index = answer[0] - ?a + if dir = list[index] then + chdir(dir) + return + end end end rescue @@ -241,6 +325,9 @@ class FastCD if dir = list[index] then print("#{answer.chr} ") chdir(dir) + elsif @hist.key?(@pattern) and FileTest.directory?(@hist[@pattern]) then + print("last choice ") + chdir(@hist[@pattern]) else print("quit\n") end @@ -249,6 +336,10 @@ class FastCD @@maxlength.times do |i| list.shift end print("next set") print("\n") + elsif @hist.key?(@pattern) and FileTest.directory?(@hist[@pattern]) then + print("last choice ") + chdir(@hist[@pattern]) + break else print("quit\n") break @@ -312,19 +403,20 @@ class FastCD end -verbose, action, args = false, 30, Array.new +verbose, action, args = false, :find, Array.new usage = "fcd [--make|add|show|find] [--verbose] [pattern]" ARGV.each do |a| case a when '-v', '--verbose' then verbose = true - when '-m', '--make' then action = 10 - when '-a', '--add' then action = 11 - when '-s', '--show' then action = 20 - when '-l', '--list' then action = 20 - when '-f', '--find' then action = 30 - when '--stub' then action = 40 + when '-m', '--make' then action = :make + when '-c', '--clear' then action = :clear + when '-a', '--add' then action = :add + when '-s', '--show' then action = :show + when '-l', '--list' then action = :show + when '-f', '--find' then action = :find + when '--stub' then action = :stub when '-h', '--help' then puts "usage: #{usage}" ; exit when /^\-\-.*/ then puts "unknown switch: #{a}" + "\n" + "usage: #{usage}" ; exit else args << a @@ -338,20 +430,24 @@ fcd = FastCD.new(verbose) fcd.report("Fast Change Dir / version 1.0") case action - when 10 then + when :make then + fcd.clear fcd.scan(args) fcd.save - when 11 then + when :clear then + fcd.clear + when :add then fcd.load fcd.scan(args) fcd.save - when 20 then + when :show then fcd.load fcd.show - when 30 then + when :find then fcd.load fcd.find(args) fcd.choose(args) - when 40 + fcd.remember + when :stub fcd.check end diff --git a/scripts/context/ruby/newtexexec.rb b/scripts/context/ruby/newtexexec.rb index 9f0084efe..27f8eeed9 100644 --- a/scripts/context/ruby/newtexexec.rb +++ b/scripts/context/ruby/newtexexec.rb @@ -117,6 +117,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex else @@ -161,6 +162,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex File.silentdelete('texutil.tuf') @@ -215,6 +217,7 @@ class Commands mod.close job.setvariable('interface','english') # redundant job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex ["dvi", "pdf","tuo"].each do |s| @@ -239,10 +242,10 @@ class Commands if files.length > 0 then if f = File.open(job.tempfilename('tex'),'w') then emptypages = @commandline.checkedoption('addempty', '') - paperoffset = @commandline.checkedoption('paperoffset', '1cm') + paperoffset = @commandline.checkedoption('paperoffset', '0cm') textwidth = @commandline.checkedoption('textwidth', '0cm') - backspace = @commandline.checkedoption('backspace', '1.5cm') - topspace = @commandline.checkedoption('topspace', '1.5cm') + backspace = @commandline.checkedoption('backspace', '0cm') + topspace = @commandline.checkedoption('topspace', '0cm') f << "\\definepapersize\n" f << " [offset=#{paperoffset}]\n" f << "\\setuplayout\n" @@ -270,6 +273,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex else @@ -290,12 +294,24 @@ class Commands if files.length > 0 then if f = File.open(job.tempfilename('tex'),'w') then selection = @commandline.checkedoption('selection', '') - paperoffset = @commandline.checkedoption('paperoffset', '1cm') + paperoffset = @commandline.checkedoption('paperoffset', '0cm') textwidth = @commandline.checkedoption('textwidth', '0cm') - backspace = @commandline.checkedoption('backspace', '1.5cm') - topspace = @commandline.checkedoption('topspace', '1.5cm') - paperformat = @commandline.checkedoption('paperoffset', 'A4*A4').split(/[\*x]/o) + backspace = @commandline.checkedoption('backspace', '0cm') + topspace = @commandline.checkedoption('topspace', '0cm') + paperformat = @commandline.checkedoption('paperformat', 'A4*A4').split(/[\*x]/o) from, to = paperformat[0] || 'A4', paperformat[1] || paperformat[0] || 'A4' + if from == 'fit' or to == 'fit' then + f << "\\getfiguredimensions[#{files.first}]\n" + if from == 'fit' then + f << "\\expanded{\\definepapersize[from-fit][width=\\figurewidth,height=\\figureheight]}\n" + from = 'from-fit' + end + if to == 'fit' then + f << "\\expanded{\\definepapersize[to-fit][width=\\figurewidth,height=\\figureheight]}\n" + to = 'to-fit' + end + end + job.setvariable('paperformat','') # else overloaded later on f << "\\setuppapersize[#{from}][#{to}]\n" f << "\\definepapersize\n"; f << " [offset=#{paperoffset}]\n"; @@ -319,6 +335,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex else @@ -348,7 +365,7 @@ class Commands if f = File.open(job.tempfilename('tex'),'w') then scale = @commandline.checkedoption('scale') scale = (scale * 1000).to_i if scale < 10 - paperoffset = @commandline.checkedoption('paperoffset', '1cm') + paperoffset = @commandline.checkedoption('paperoffset', '0cm') f << "\\starttext\n" files.each do |filename| result = @commandline.checkedoption('result','texexec') @@ -381,6 +398,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex else @@ -400,7 +418,7 @@ class Commands files = @commandline.arguments.sort if files.length > 0 then if f = File.open(job.tempfilename('tex'),'w') then - paperoffset = @commandline.checkedoption('paperoffset', '1cm') + paperoffset = @commandline.checkedoption('paperoffset', '0cm') combination = @commandline.checkedoption('combination','2*2').split(/[\*x]/o) paperformat = @commandline.checkedoption('paperoffset', 'A4*A4').split(/[\*x]/o) nx, ny = combination[0] || '2', combination[1] || combination[0] || '2' @@ -435,6 +453,7 @@ class Commands f.close job.setvariable('interface','english') job.setvariable('simplerun',true) + # job.setvariable('nooptionfile',true) job.setvariable('files',[job.tempfilename]) job.processtex else diff --git a/scripts/context/ruby/rlxtools.rb b/scripts/context/ruby/rlxtools.rb index a3f41b06b..7962474eb 100644 --- a/scripts/context/ruby/rlxtools.rb +++ b/scripts/context/ruby/rlxtools.rb @@ -197,6 +197,7 @@ class Commands str.gsub!(/</o, '<') str.gsub!(/>/o, '>') str.gsub!(/&/o, '&') + str.gsub!(/"/o, '"') str.gsub!(/[\/\\]+/o, '/') return str.strip end diff --git a/scripts/context/ruby/texmfstart.rb b/scripts/context/ruby/texmfstart.rb index 887139061..dc166bf92 100644 --- a/scripts/context/ruby/texmfstart.rb +++ b/scripts/context/ruby/texmfstart.rb @@ -703,6 +703,49 @@ def process(&block) end +def checktree(tree) + unless tree.empty? then + begin + setuptex = File.join(tree,'setuptex.tmf') + if FileTest.file?(setuptex) then + report('') + report("tex tree : #{setuptex}") + ENV['TEXPATH'] = tree.sub(/\/+$/,'') # + '/' + ENV['TMP'] = ENV['TMP'] || ENV['TEMP'] || ENV['TMPDIR'] || ENV['HOME'] + case RUBY_PLATFORM + when /(mswin|bccwin|mingw|cygwin)/i then ENV['TEXOS'] = ENV['TEXOS'] || 'texmf-mswin' + when /(linux)/i then ENV['TEXOS'] = ENV['TEXOS'] || 'texmf-linux' + when /(darwin|rhapsody|nextstep)/i then ENV['TEXOS'] = ENV['TEXOS'] || 'texmf-macosx' + # when /(netbsd|unix)/i then # todo + else # todo + end + ENV['TEXMFOS'] = "#{ENV['TEXPATH']}/#{ENV['TEXOS']}" + report('') + report("preset : TEXPATH => #{ENV['TEXPATH']}") + report("preset : TEXOS => #{ENV['TEXOS']}") + report("preset : TEXMFOS => #{ENV['TEXMFOS']}") + report("preset : TMP => #{ENV['TMP']}") + report('') + IO.readlines(File.join(tree,'setuptex.tmf')).each do |line| + case line + when /^[\#\%]/ then + # comment + when /^(.*?)\s+\=\s+(.*)\s*$/ then + k, v = $1, $2 + ENV[k] = v.gsub(/\%(.*?)\%/) do + ENV[$1] || '' + end + report("user set : #{k} => #{ENV[k]}") + end + end + else + report("no setup file '#{setuptex}'") + end + rescue + end + end +end + def execute(arguments) arguments = arguments.split(/\s+/) if arguments.class == String @@ -724,6 +767,8 @@ def execute(arguments) $locate = $directives['locate'] || false $path = $directives['path'] || '' + $tree = $directives['tree'] || '' + $make = $directives['make'] || false $unix = $directives['unix'] || false @@ -762,10 +807,12 @@ def execute(arguments) if $help || ! $filename || $filename.empty? then usage + checktree($tree) elsif $batch && $filename && ! $filename.empty? then # todo, take commands from file and avoid multiple starts and checks else report("texmfstart version #{$version}") + checktree($tree) if $make then if $windows then make($filename,true,false) diff --git a/scripts/context/ruby/textools.rb b/scripts/context/ruby/textools.rb index bf0639328..78982f175 100644 --- a/scripts/context/ruby/textools.rb +++ b/scripts/context/ruby/textools.rb @@ -736,7 +736,7 @@ class Commands report("scanning #{root}") rootfiles = Dir.glob("#{root}/**/*") else - report("provide sourse root") + report("provide source root") return end if rootfiles.size > 0 then diff --git a/scripts/context/ruby/tmftools.rb b/scripts/context/ruby/tmftools.rb index 305a52370..d125c5cae 100644 --- a/scripts/context/ruby/tmftools.rb +++ b/scripts/context/ruby/tmftools.rb @@ -13,6 +13,8 @@ # The script based alternative is not slower than the kpse one. # Loading is a bit faster when the log file is used. +# todo: create database + # tmftools [some of the kpsewhich switches] # tmftools --analyze @@ -118,7 +120,7 @@ commandline.registerflag('strict') commandline.registerflag('delete') commandline.registerflag('force') -commandline.registeraction('analyze') +commandline.registeraction('analyze', "[--strict --sort --rootpath --treepath]\n[--delete [--force]] [pattern]") # general purpose options diff --git a/tex/context/base/cont-new.tex b/tex/context/base/cont-new.tex index c8c84b4c8..87d53cb68 100644 --- a/tex/context/base/cont-new.tex +++ b/tex/context/base/cont-new.tex @@ -24,103 +24,160 @@ \writestatus{\m!systems}{beware: some patches loaded from cont-new.tex} -\def\headparameter#1% to do: everywhere in core-sec - {\csname\??ko\currenthead#1\endcsname} - -% supp-fil.tex - -% -% -% loading preprocessor definition -% texmfstart --direct iconv "--binary -f CP1250 -t UTF-8 kpse:&ctx:oldfilename; > &ctx:newfilename;" -% - -\let\preprocessfile\gobbleoneargument - -\def\dodoreadfile % we provide hooks, for instance for \enableXML - {\ifconditional\trackfilenames - \setxvalue{fn..\trackedfilename}{\readfilename}% - \fi - \preprocessfile\readfilename % new - \the\everybeforereadfile - \normalinput\readfilename\relax - \the\everyafterreadfile} - -% core-fil.tex - -% \let\checkpreprocessor\relax +% \tracefilestrue % -% \appendtoks\relax{\appendtoks \checkpreprocessor \to \everyjob}\to\everydump - -% core-job.tex +% \unexpanded\def\readfile#1#2#3% +% {\readlocfile{#1}{#2} +% {\readjobfile{#1}{#2} +% {\readsysfile{#1}{#2}{#3}}}} -\definesystemvariable {fz} % file preprocessing - -\definefileconstant {prepprefix} {prep-} - -\chardef\preprocessmode\zerocount +\unexpanded\def\readfile#1#2#3% + {\readlocfile{#1}{#2}{\readsysfile{#1}{#2}{#3}}} + +\chardef\preprocessmethod 2 % 0=no check 1=present_check 2=log_check +\chardef\preprocessstate 0 % 1=found 2=not_present (skip) +\def \preprocesssuffix {.prep} -\def\processlocalfile#1#2% - {% #1=\readlocfile|\readsetfile{dir} #2=filename - % #1{#2}\donothing\donothing - \chardef\preprocessmode\plusone - #1{#2}\donothing{\readfile{#2}\donothing\donothing}} +\def\loadctxpreplist + {\ifcase\preprocessmethod + % no checking + \or + % simple checking + \or + \doiffileexistselse{./\jobname.ctl} + {\bgroup + \defineXMLenvironment[ctx:preplist] + {\writestatus\m!systems{loading ctx log file}} + {}% + \defineXMLenvironmentsave[ctx:prepfile][done=no] + {} + {\writestatus\m!systems{registering \XMLflush{ctx:prepfile} -> \XMLop{done}}% + \setxvalue{fp..\XMLflush{ctx:prepfile}}{\XMLop{done}}}% + \processXMLfile{./\jobname.ctl}% + \egroup}% + {\global\chardef\preprocessmode\plusone}% + \fi + \global\let\loadctxpreplist\relax} -\beginETEX +\appendtoks\loadctxpreplist\to\everystarttext % will become: \prependtoks\loadctxpreplist\to\everyjob -\let\oldfilename\empty -\let\newfilename\empty - -\def\preprocessfile#1% - {\ifcase\preprocessmode\else - \chardef\preprocessmode\zerocount % one time shot - \doifsomething{\filepreprocessor} - {\def\oldfilename{#1}% - \splitfilename\oldfilename % whatever path - \ifx\splitofftype\empty - \let\splitofftype\c!tex - \edef\oldfilename{\oldfilename.\splitofftype}% - \fi - \edef\newfilename{\f!prepprefix\splitoffname.\splitofftype}% local path - \doifundefined{fp..\oldfilename} - {\doifmode{\systemmodeprefix\v!first} - {\bgroup - \enableXML - \let\executeXMLentity\expandedXMLentity - \defineXMLentity[gt]\lettermore - \defineXMLentity[lt]\letterless - \writestatus\m!systems{\filepreprocessor}% - \executesystemcommand{\filepreprocessor}% - \egroup}% - \setxvalue{fp..\oldfilename}{\newfilename}}% - \let#1\newfilename}% +\def\docheckprepfile + {\ifcase\preprocessmethod + % no preprocessing + \or + % only check for existence + \doiffileexistselse{\readfilename\preprocesssuffix} + {\chardef\preprocessstate\plusone} + \donothing + \or + % check when in list, otherwise assume normal file + \bgroup + \splitfilename\readfilename + \ifx\splitofftype\empty + % saveguard and speed up + \egroup + \else + \doifdefinedelse{fp..\splitoffname.\splitofftype} + {\egroup + \doiffileexistselse{\readfilename\preprocesssuffix} + {\chardef\preprocessstate\plusone} + {\chardef\preprocessstate\plustwo}}% + {\egroup}% + \fi \fi} -\def\filepreprocessor{\XMLflush{ctx:preprocessor}} - -\defineXMLenvironment[ctx:job] \startXMLignore \stopXMLignore -\defineXMLgsave [ctx:preprocessor] -\defineXMLargument [ctx:message] {\writestatus\m!systems} -\defineXMLentity [ctx:oldfilename] \oldfilename -\defineXMLentity [ctx:newfilename] \newfilename +% beware, \readfilename keeps the original one, but we load and store the +% suffixed with .prep file (if present) -\def\checkpreprocessor - {\global\let\checkpreprocessor\empty - \processXMLfilegrouped{./\jobname.ctx}% - \doifsomething\filepreprocessor - {\chardef\preprocessmode\plusone - \preprocessfile\inputfilename - \endinput - \normalinput\inputfilename\relax}} - -\endETEX - -\beginTEX +\def\doreadfile#1#2#3#4% beware, this one already works at format generation time! + {\sanitizefilename#2\to\readfilename + \ifx\readfilename\empty + % silently ignore + \else + \let\trackedfilename\readfilename + \chardef\preprocessstate\zerocount + \ifconditional\trackfilenames + \doifundefinedelse{fn..\trackedfilename}\donetrue\donefalse + \else + \donetrue + \fi + \ifdone + \checkfilename\readfilename + \ifcase\kindoffile + % not a full path or url, check for existence + \doifelsenothing{#1} + {\iftracefiles\writestatus\m!systems{searching for \readfilename\space on tex path}\fi + \def\next{\redoreadfile\readfilename{#3}{#4}}}% + {\iftracefiles\writestatus\m!systems{searching for \readfilename\space on #1}\fi + \def\next{\redoreadfile{\pathplusfile{#1}{\readfilename}}{#3}{#4}}}% + \else + % a full path or url, no further checking done + \docheckprepfile + \ifcase\preprocessstate + \doiffileexistselse\readfilename + {\iftracefiles\writestatus\m!systems{located \readfilename}\fi + \def\next{#3\dodoreadfile}}% + {\iftracefiles\writestatus\m!systems{not found \readfilename}\fi + \def\next{#4}}% + \or + \iftracefiles\writestatus\m!systems{located \readfilename\preprocesssuffix}\fi + \def\next{#3\dodoreadfile}% + \or + \iftracefiles\writestatus\m!systems{not found \readfilename\preprocesssuffix}\fi + \def\next{#4}% + \fi + \fi + \else + \edef\readfilename{\getvalue{fn..\readfilename}}% + \iftracefiles\writestatus\m!systems{already located \readfilename}\fi + \def\next{#3\dodoreadfile}% + \fi + \expandafter\next + \fi} -\def\preprocessfile#1% - {\chardef\preprocessmode\zerocount} +\def\redoreadfile#1#2#3% + {\docheckprepfile + \ifcase\preprocessstate + \doiffileexistselse{#1}% + {\edef\readfilename{#1}% + \iftracefiles\writestatus\m!systems{#1 located}\fi + \def\next{#2\dodoreadfile}}% + {\iftracefiles\writestatus\m!systems{cannot locate #1}\fi + \decrement\readlevel\relax + \ifnum\readlevel>\zerocount + \edef\readfilename{\pathplusfile{\f!parentpath}{\readfilename}}% + \def\next{\redoreadfile\readfilename{#2}{#3}}% + \else + \def\next{#3}% + \fi}% + \or + \edef\readfilename{#1}% + \iftracefiles\writestatus\m!systems{#1\preprocesssuffix\space located}\fi + \def\next{#2\dodoreadfile}% + \or + \def\next{#3}% + \fi + \next} -\endTEX +\def\dodoreadfile % we provide hooks, for instance for \enableXML + {\ifconditional\trackfilenames + \setxvalue{fn..\trackedfilename}{\readfilename\ifcase\preprocessstate\or\preprocesssuffix\fi}% + \fi + \the\everybeforereadfile + \ifcase\preprocessstate + % no checking or not found when using method 1 + \normalinput\readfilename + \or + % found when using method 1 or 2 + \normalinput\readfilename\preprocesssuffix + \or + % not found when using method 2 + \fi + \relax + \the\everyafterreadfile} + +\def\headparameter#1% to do: everywhere in core-sec + {\csname\??ko\currenthead#1\endcsname} % The following may be a solution for the fact that one cannot % change catcodes of characters like : and ; inside an environment. diff --git a/tex/context/base/cont-sys.ori b/tex/context/base/cont-sys.ori index ee54a99b7..a74614bd1 100644 --- a/tex/context/base/cont-sys.ori +++ b/tex/context/base/cont-sys.ori @@ -109,8 +109,8 @@ \loadmapfile[ec-public-lm.map] \loadmapfile[qx-public-lm.map] \loadmapfile[t5-public-lm.map] - \loadmapfile[pl0-public-lm.map] - \loadmapfile[il2-public-lm.map] + %loadmapfile[pl0-public-lm.map] + %loadmapfile[il2-public-lm.map] \fi diff --git a/tex/context/base/context.tex b/tex/context/base/context.tex index 105fffb18..0d67d6746 100644 --- a/tex/context/base/context.tex +++ b/tex/context/base/context.tex @@ -31,7 +31,7 @@ %D 2004.8.30 the low level interface is english. Watch out and adapt %D your styles an modules. -\def\contextversion{2005.08.31} +\def\contextversion{2005.10.27} %D Welcome to the main module. When this module is ran through %D \type{initex} or \type {tex -i} or \type {whatevertex} using diff --git a/tex/context/base/core-box.tex b/tex/context/base/core-box.tex index fa576b5cb..8875cfe5f 100644 --- a/tex/context/base/core-box.tex +++ b/tex/context/base/core-box.tex @@ -703,22 +703,22 @@ \executeifdefined{\??ab\??ab\serializedcommalist}\middlebox{\flushnextbox}% \egroup}#1} -\setvalue{\??ab\??ab }{\middlebox} -\setvalue{\??ab\??ab\v!middle}{\middlebox} -\setvalue{\??ab\??ab\v!left }{\leftbox } -\setvalue{\??ab\??ab\v!right}{\rightbox } +\setvalue{\??ab\??ab }{\middlebox} +\setvalue{\??ab\??ab\v!middle }{\middlebox} +\setvalue{\??ab\??ab\v!left }{\leftbox } +\setvalue{\??ab\??ab\v!right }{\rightbox } \setvalue{\??ab\??ab\v!bottom }{\bottombox} -\setvalue{\??ab\??ab\v!top }{\topbox } +\setvalue{\??ab\??ab\v!top }{\topbox } \setvalue{\??ab\??ab\v!middle\v!middle}{\middlebox} -\setvalue{\??ab\??ab\v!left \v!top }{\lefttopbox} -\setvalue{\??ab\??ab\v!left \v!bottom }{\leftbottombox} -\setvalue{\??ab\??ab\v!right\v!top }{\righttopbox} -\setvalue{\??ab\??ab\v!right\v!bottom }{\rightbottombox} -\setvalue{\??ab\??ab\v!top \v!left }{\topleftbox} -\setvalue{\??ab\??ab\v!bottom \v!left }{\bottomleftbox} -\setvalue{\??ab\??ab\v!top \v!right}{\toprightbox} -\setvalue{\??ab\??ab\v!bottom \v!right}{\bottomrightbox} +\setvalue{\??ab\??ab\v!left \v!top }{\lefttopbox} +\setvalue{\??ab\??ab\v!left \v!bottom}{\leftbottombox} +\setvalue{\??ab\??ab\v!right \v!top }{\righttopbox} +\setvalue{\??ab\??ab\v!right \v!bottom}{\rightbottombox} +\setvalue{\??ab\??ab\v!top \v!left }{\topleftbox} +\setvalue{\??ab\??ab\v!bottom\v!left }{\bottomleftbox} +\setvalue{\??ab\??ab\v!top \v!right }{\toprightbox} +\setvalue{\??ab\??ab\v!bottom\v!right }{\bottomrightbox} \setvalue{\??ab\??ab c}{\middlebox} \setvalue{\??ab\??ab l}{\leftbox} diff --git a/tex/context/base/core-fig.tex b/tex/context/base/core-fig.tex index ed0a87d2e..572500bbd 100644 --- a/tex/context/base/core-fig.tex +++ b/tex/context/base/core-fig.tex @@ -1052,10 +1052,10 @@ \doif\@@effiletype\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}}% - \let\@@effiletype\empty}% beware, walks over the whole suffixlist + \doifsomething\@@efconversion % added, forgotten + {\doifnotmode{\systemmodeprefix\v!first} + {\doifsomething\@@efprefix{\edef\@@effilename{\@@efprefix\@@effilename}}% + \let\@@effiletype\empty}}% beware, walks over the whole suffixlist % new, somehow needed when \textwidth is used: \doifsomething\@@efmaxwidth {\freezedimenmacro\@@efmaxwidth }% \doifsomething\@@efmaxheight{\freezedimenmacro\@@efmaxheight}% @@ -1420,6 +1420,7 @@ % begin force convertable image into file \doifmode{\systemmodeprefix\v!first}{\doifsomething\@@efconversion {% needs to be sorted out + \ifx\@@efconversionpath\undefined\else\let\figurefilepath\@@efconversionpath\fi % needed for welzorg etc \ifx\@@efconversionfile\undefined\else\let\figurefilename\@@efconversionfile\fi \ifx\@@efconversiontype\undefined\else\let\figurefiletype\@@efconversiontype\fi}}% % end diff --git a/tex/context/base/core-fil.tex b/tex/context/base/core-fil.tex index b6d535b11..5820798cd 100644 --- a/tex/context/base/core-fil.tex +++ b/tex/context/base/core-fil.tex @@ -261,7 +261,8 @@ \let\checkpreprocessor\relax -\appendtoks\relax{\appendtoks \checkpreprocessor \to \everyjob}\to\everydump +% \appendtoks\relax{\appendtoks \checkpreprocessor \to \everyjob}\to\everydump +\appendtoks\everyjob\expandafter{\the\everyjob\checkpreprocessor}\to\everydump %D To be documented and probably moved diff --git a/tex/context/base/core-job.tex b/tex/context/base/core-job.tex index b7e203240..0a398f462 100644 --- a/tex/context/base/core-job.tex +++ b/tex/context/base/core-job.tex @@ -290,14 +290,20 @@ \def\verwerkfile#1 % {\doexecutefile{#1}} +\def\useenvironment[#1]% maybe commalist + {\environment #1 } + \def\environment #1 % at outermost level only {\def\startenvironment ##1 {}% \let\stopenvironment\relax + % why not \doexecutefile ? + \registerfileinfo[begin]{#1}% \dostarttextfile{#1}% \startreadingfile \processfile{#1}% was : \readlocfile{#1}{}{} \stopreadingfile - \dostoptextfile} + \dostoptextfile + \registerfileinfo[end]{#1}} \def\component #1 % at outermost level only {\dostarttextfile{#1}% diff --git a/tex/context/base/core-mis.tex b/tex/context/base/core-mis.tex index 00d2a3ee8..acd84554e 100644 --- a/tex/context/base/core-mis.tex +++ b/tex/context/base/core-mis.tex @@ -546,7 +546,7 @@ \begingroup \scratchdimen\periodswidth \hbox to \iffirstargument#1\else\periodsdefault\fi \scratchdimen - {\leaders\hbox to \scratchdimen{\hss.\hss}\hss} + {\leaders\hbox to \scratchdimen{\hss.\hss}\hss}% \endgroup} \unexpanded\def\unknown @@ -2477,8 +2477,9 @@ \dowithnextbox {\dontshowcomposition \scratchdimen\nextboxwd - \setbox\nextbox\vbox - {\dostartmirroring\hskip-\nextboxwd\flushnextbox\dostopmirroring}% + % better use an hbox (if no \forgetall, leftskip etc may creep in) + %\setbox\nextbox\vbox{\forgetall\dostartmirroring\hskip-\nextboxwd\flushnextbox\dostopmirroring}% + \setbox\nextbox\hbox{\dostartmirroring\hskip-\nextboxwd\flushnextbox\dostopmirroring}% \nextboxwd\scratchdimen \flushnextbox \egroup}} diff --git a/tex/context/base/core-not.tex b/tex/context/base/core-not.tex index f3f696a56..73c5c2555 100644 --- a/tex/context/base/core-not.tex +++ b/tex/context/base/core-not.tex @@ -704,17 +704,30 @@ \def\dodonotesymbol#1% {\noteparameter\c!textcommand{\doattributes{\??vn\currentnote}\c!textstyle\c!textcolor{#1}}} +% \def\donotesymbol[#1][#2]% +% {\bgroup +% \ifnotesenabled +% \def\currentnote{#1}% +% \ifsecondargument +% \ifx\lastnotesymbol\relax % bugged +% \unskip +% \gotobox{\dodonotesymbol\currenttextreference}[#2]% +% \else +% \lastnotesymbol +% \fi +% \else +% \lastnotesymbol +% \fi +% \fi +% \egroup} + \def\donotesymbol[#1][#2]% {\bgroup \ifnotesenabled \def\currentnote{#1}% \ifsecondargument - \ifx\lastnotesymbol\relax - \unskip - \gotobox{\dodonotesymbol\currenttextreference}[#2]% - \else - \lastnotesymbol - \fi + \unskip + \gotobox{\dodonotesymbol\currenttextreference}[#2]% \else \lastnotesymbol \fi diff --git a/tex/context/base/core-spa.tex b/tex/context/base/core-spa.tex index 6ee5df55d..cb3363f8c 100644 --- a/tex/context/base/core-spa.tex +++ b/tex/context/base/core-spa.tex @@ -41,6 +41,8 @@ \appendtoks \simplesetupspacing \to \everydefinedfont +% if you want to hyphenate the first word of a paragraph ... \appendtoks\hskip0pt\to\everypar + \def\stelfactorenin {\simplesetupwhitespace \simplesetupblank @@ -1199,7 +1201,8 @@ \def\presetindentation {\doifoutervmode{\ifindentfirstparagraph\else\noindentation\fi}} -%D This sets up the indentation method as well as the amounts. +%D This sets up the (normally) global indentation behavior as well +%D as the amounts. \definecomplexorsimple\setupindenting @@ -1209,12 +1212,13 @@ \parindent\ctxparindent \chardef\indentingtoggle\zerocount \processcommalist[#1]\docomplexsetupindenting + \ifindentfirstparagraph\else\noindentation\fi % added \toggleindentation} -\def\docomplexsetupindenting#1% - {\edef\!!stringa{#1}% catch #1=\somedimen - \convertcommand\!!stringa\to\!!stringa - \executeifdefined{\??in:\!!stringa}{\edef\currentindentation{#1}\simplesetupindenting}} +% \def\docomplexsetupindenting#1% +% {\edef\!!stringa{#1}% catch #1=\somedimen +% \convertcommand\!!stringa\to\!!stringa +% \executeifdefined{\??in:\!!stringa}{\edef\currentindentation{#1}\simplesetupindenting}} \def\docomplexsetupindenting#1% {\edef\!!stringa{#1}% catch #1=\somedimen @@ -1254,8 +1258,8 @@ \simplesetupindenting \fi} -\def\noindenting{\indenting[\v!no, \v!next ]} % was \nietinspringen -\def\doindenting{\indenting[\v!yes,\v!first]} % was \welinspringen +\def\noindenting{\indenting[\v!no, \v!next ]} +\def\doindenting{\indenting[\v!yes,\v!first]} %D This one sets up the local indentation behaviour (i.e. either or not %D a next paragraph will be indented). diff --git a/tex/context/base/core-tab.tex b/tex/context/base/core-tab.tex index 73850e5af..51404e689 100644 --- a/tex/context/base/core-tab.tex +++ b/tex/context/base/core-tab.tex @@ -371,6 +371,39 @@ \newif\ifForgetTableBarAndQuote \ForgetTableBarAndQuotetrue +% Old crappy code (live has changed): +% +% \bgroup +% +% \catcode`\|=\@@active +% \catcode`\"=\@@active +% +% \gdef\pushouterbarandquote +% {\ifForgetTableBarAndQuote +% \ifnum\catcode`\|=\@@active \else +% \catcode`\|=\@@active +% \def|{\ifmmode\vert\else\char`\|\fi}% +% \fi +% \let\outertablebar=|% +% \ifnum\catcode`\"=\@@active \else +% \catcode`\"=\@@active +% \def"{\char`\"}% +% \fi +% \let\outertablequote="% +% \fi} +% +% \gdef\popouterbarandquote +% {\ifForgetTableBarAndQuote +% \let|\outertablebar +% \let"\outertablequote +% \else +% \redefinetablebarandquote +% \fi} +% +% \egroup +% +% probably better (untested): + \bgroup \catcode`\|=\@@active @@ -378,34 +411,34 @@ \gdef\pushouterbarandquote {\ifForgetTableBarAndQuote - \ifnum\catcode`\|=\@@active \else - \catcode`\|=\@@active - \def|{\ifmmode\vert\else\char`\|\fi}% + \ifnum\catcode`\|=\@@active + \let\outertablebar|% + \else + \let\outertablebar\relax \fi - \let\outertablebar=|% - \ifnum\catcode`\"=\@@active \else - \catcode`\"=\@@active - \def"{\char`\"}% + \ifnum\catcode`\"=\@@active + \let\outertablequote"% + \else + \let\outertablequote\relax \fi - \let\outertablequote="% \fi} \gdef\popouterbarandquote {\ifForgetTableBarAndQuote - \let|\outertablebar - \let"\outertablequote + \ifx\outertablebar \relax\else\let|\outertablebar \fi + \ifx\outertablequote\relax\else\let"\outertablequote\fi \else \redefinetablebarandquote \fi} -\gdef\ObeyTableBarAndQuote +\egroup + +\def\ObeyTableBarAndQuote {\ForgetTableBarAndQuotefalse \ifintable \redefinetablebarandquote \fi} -\egroup - %D \macros %D {ObeyTableBarAndQuote} %D @@ -790,6 +823,12 @@ \ReadFormatKeys \LeftGlue\hfil \RightGlue\empty} \appendtoks \TABLEparalignment \to \EveryTableParBox + +\def\!tfReFormat#1% + {\the \!taLeftGlue + \vbox{\forgetall\ialign{\span\the\!taDataColumnTemplate\cr#1\cr}}% + \the \!taRightGlue + \kern\zeropoint} % prevents \unskip / really needed %D Later on, we're going to implement multiple page table %D support, therefore the next \TABLE\ macro needs to be @@ -2461,7 +2500,7 @@ [ \v!none=>\OpenUp00\def\LOW{\Lower6 }, \v!small=>\OpenUp00\def\LOW{\Lower6 }, % == baseline \v!medium=>\OpenUp11\def\LOW{\Lower7 }, - \v!big=>\OpenUp22\def\LOW{\Lower8 }]% + \v!big=>\OpenUp22\def\LOW{\Lower8 }]% \doifelse\@@tidistance\v!none {\chardef\TABLErowfactor\zerocount} {\chardef\TABLErowfactor\plustwo }} diff --git a/tex/context/base/core-ver.tex b/tex/context/base/core-ver.tex index 507480f1f..eb8363cf0 100644 --- a/tex/context/base/core-ver.tex +++ b/tex/context/base/core-ver.tex @@ -463,6 +463,11 @@ {\setupgroupedtype \slantedtypepermittedtrue} +% the next one was \string, but this prevents coloring, one can make +% it \string again if needed + +\let\protectedfirsttype\relax + \bgroup \catcode`\<=\active \catcode`\>=\active @@ -476,7 +481,7 @@ \else\ifx\next\activeleftargument \let\next\relax \else - \let\next\string + \let\next\protectedfirsttype \fi\fi\fi\fi \next} \egroup diff --git a/tex/context/base/enco-cas.tex b/tex/context/base/enco-cas.tex index 032b71786..61155ee5c 100644 --- a/tex/context/base/enco-cas.tex +++ b/tex/context/base/enco-cas.tex @@ -1,6 +1,6 @@ %D \module %D [ file=enco-cas, -%D version=2000.20.12, +%D version=2005.08.23, %D title=\CONTEXT\ Encoding Macros, %D subtitle=Named Glyph Case Mapping, %D author=Hans Hagen, @@ -41,8 +41,8 @@ \defineULcharacter Atilde atilde \defineULcharacter Itilde itilde \defineULcharacter Otilde otilde -\defineULcharacter Utilde utilde \defineULcharacter Ntilde ntilde +\defineULcharacter Utilde utilde \defineULcharacter Adiaeresis adiaeresis \defineULcharacter Ediaeresis ediaeresis @@ -61,11 +61,14 @@ \defineULcharacter Racute racute \defineULcharacter Sacute sacute \defineULcharacter Uacute uacute -\defineULcharacter Zacute zacute \defineULcharacter Yacute yacute +\defineULcharacter Zacute zacute \defineULcharacter Dstroke dstroke \defineULcharacter Hstroke hstroke +\defineULcharacter Lstroke lstroke +\defineULcharacter Lslash lslash % = lstroke +\defineULcharacter Ostroke ostroke \defineULcharacter Tstroke tstroke \defineULcharacter Cdotaccent cdotaccent @@ -80,14 +83,23 @@ \defineULcharacter Omacron omacron \defineULcharacter Umacron umacron -\defineULcharacter Kcedilla kcedilla -\defineULcharacter Lcedilla lcedilla -\defineULcharacter Ncedilla ncedilla -\defineULcharacter Rcedilla rcedilla +\defineULcharacter Ccedilla ccedilla +\defineULcharacter Gcedilla gcedilla % = gcommaaccent +\defineULcharacter Kcedilla kcedilla % = kcommaaccent +\defineULcharacter Lcedilla lcedilla % = lcommaaccent +\defineULcharacter Ncedilla ncedilla % = ncommaaccent +\defineULcharacter Rcedilla rcedilla % = rcommaaccent \defineULcharacter Scedilla scedilla \defineULcharacter Tcedilla tcedilla -\defineULcharacter Ccedilla ccedilla -\defineULcharacter Gcedilla gcedilla + +\defineULcharacter Ccommaaccent ccommaaccent +\defineULcharacter Gcommaaccent gcommaaccent +\defineULcharacter Kcommaaccent kcommaaccent +\defineULcharacter Lcommaaccent lcommaaccent +\defineULcharacter Ncommaaccent ncommaaccent +\defineULcharacter Rcommaaccent rcommaaccent +\defineULcharacter Scommaaccent scommaaccent +\defineULcharacter Tcommaaccent tcommaaccent \defineULcharacter Ohungarumlaut ohungarumlaut \defineULcharacter Uhungarumlaut uhungarumlaut @@ -122,16 +134,10 @@ \defineULcharacter AEligature aeligature \defineULcharacter OEligature oeligature -\defineULcharacter Ostroke ostroke \defineULcharacter Ssharp ssharp \defineULcharacter IJligature ijligature -\defineULcharacter Scommaaccent scommaaccent -\defineULcharacter Tcommaaccent tcommaaccent - -\defineULcharacter Thorn thorn -\defineULcharacter Eth eth - -\defineULcharacter Lslash lslash +\defineULcharacter Eth eth +\defineULcharacter Thorn thorn \endinput diff --git a/tex/context/base/enco-el.tex b/tex/context/base/enco-el.tex new file mode 100644 index 000000000..24729967b --- /dev/null +++ b/tex/context/base/enco-el.tex @@ -0,0 +1,272 @@ +%D \module +%D [ file=enco-el, +%D version=2005.08.24, +%D title=\CONTEXT\ Encoding Macros, +%D subtitle=EuroLetter, +%D author={Several Users}, +%D date=\currentdate, +%D copyright=PRAGMA-ADE] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D This EuroLetter encoding vector, also known as Dense Encoding is +%D the result of discussion among users, most noticably Adam Lindsay, +%D Mojka Miklavec, Patrick Gundlach, Taco Hoekwater and \unknown. +%D It was a follow up of a thread started long ago where we +%D discussed an encoding without the weird, never used symbols, but +%D with as many characters as possible in order to support the utf-8 +%D input regime. + +\startencoding[el] + +\definecasemaps 1 to 15 lc +16 uc 0 +\definecasemaps 17 to 31 lc 0 uc -16 + +\definecasemaps 128 to 159 lc +32 uc 0 +\definecasemaps 160 to 191 lc 0 uc -32 + +\definecasemaps 192 to 223 lc +32 uc 0 +\definecasemaps 224 to 255 lc 0 uc -32 + +\definecasemap 92 92 124 +\definecasemap 92 124 92 + +\definecharacter dotlessi 160 +\definecharacter endash 32 +\definecharacter emdash 16 + +\definecharacter aeligature 230 +\definecharacter AEligature 198 +\definecharacter oeligature 247 +\definecharacter OEligature 215 + +\definecharacter ssharp 38 + +\definecharacter thorn 254 +\definecharacter Thorn 222 + +\definecharacter eth 240 +\definecharacter Eth 208 + +\definecharacter exclamdown 42 +\definecharacter questiondown 43 + +\definecharacter quotedbl 35 +\definecharacter quotedblbase 36 +\definecharacter quotedblleft 34 +\definecharacter quotedblright 35 + +\definecharacter quotesingle 39 +\definecharacter quotesinglebase 0 + +\definecharacter quoteleft 96 +\definecharacter quoteright 39 + +\definecharacter guilsingleleft 60 +\definecharacter guilsingleright 62 + +\definecharacter leftguillemot 123 +\definecharacter rightguillemot 125 + +\definecharacter Acircumflex 194 +\definecharacter acircumflex 226 +%definecharacter Ccircumflex {\buildtextaccent\textcircumflex C} +%definecharacter ccircumflex {\buildtextaccent\textcircumflex c} +\definecharacter Ecircumflex 202 +\definecharacter ecircumflex 234 +%definecharacter Gcircumflex {\buildtextaccent\textcircumflex G} +%definecharacter gcircumflex {\buildtextaccent\textcircumflex g} +%definecharacter Hcircumflex {\buildtextaccent\textcircumflex H} +%definecharacter hcircumflex {\buildtextaccent\textcircumflex h} +\definecharacter Icircumflex 206 +\definecharacter icircumflex 238 +%definecharacter Jcircumflex {\buildtextaccent\textcircumflex \dotlessJ} +%definecharacter jcircumflex {\buildtextaccent\textcircumflex \dotlessj} +\definecharacter Ocircumflex 212 +\definecharacter ocircumflex 244 +%definecharacter Scircumflex {\buildtextaccent\textcircumflex S} +%definecharacter scircumflex {\buildtextaccent\textcircumflex s} +\definecharacter Ucircumflex 219 +\definecharacter ucircumflex 251 +\definecharacter Wcircumflex 154 +\definecharacter wcircumflex 186 +\definecharacter Ycircumflex 156 +\definecharacter ycircumflex 188 + +\definecharacter Agrave 192 +\definecharacter agrave 224 +\definecharacter Egrave 200 +\definecharacter egrave 232 +\definecharacter Igrave 204 +\definecharacter igrave 236 +\definecharacter Ograve 210 +\definecharacter ograve 242 +\definecharacter Ugrave 217 +\definecharacter ugrave 249 +\definecharacter Ygrave 155 +\definecharacter ygrave 187 + +\definecharacter Atilde 195 +\definecharacter atilde 227 +%definecharacter Itilde {\buildtextaccent\texttilde \dotlessI} +%definecharacter itilde {\buildtextaccent\texttilde \dotlessi} +\definecharacter Ntilde 209 +\definecharacter ntilde 241 +\definecharacter Otilde 213 +\definecharacter otilde 245 +%definecharacter Utilde {\buildtextaccent\texttilde U} +%definecharacter utilde {\buildtextaccent\texttilde u} +%definecharacter Ytilde {\buildtextaccent\texttilde Y} +%definecharacter ytilde {\buildtextaccent\texttilde y} + +\definecharacter Adiaeresis 196 +\definecharacter adiaeresis 228 +\definecharacter Ediaeresis 203 +\definecharacter ediaeresis 235 +\definecharacter Idiaeresis 207 +\definecharacter idiaeresis 239 +\definecharacter Odiaeresis 214 +\definecharacter odiaeresis 246 +\definecharacter Udiaeresis 220 +\definecharacter udiaeresis 252 +\definecharacter Ydiaeresis 223 +\definecharacter ydiaeresis 255 + +\definecharacter Aacute 193 +\definecharacter aacute 225 +\definecharacter Cacute 4 +\definecharacter cacute 20 +\definecharacter Eacute 201 +\definecharacter eacute 233 +\definecharacter Iacute 205 +\definecharacter iacute 237 +\definecharacter Lacute 132 +\definecharacter lacute 164 +\definecharacter Nacute 136 +\definecharacter nacute 168 +\definecharacter Oacute 211 +\definecharacter oacute 243 +\definecharacter Racute 141 +\definecharacter racute 173 +\definecharacter Sacute 144 +\definecharacter sacute 176 +\definecharacter Uacute 218 +\definecharacter uacute 250 +\definecharacter Yacute 221 +\definecharacter yacute 253 +\definecharacter Zacute 157 +\definecharacter zacute 189 + +\definecharacter Dstroke 8 +\definecharacter dstroke 24 +\definecharacter Hstroke 92 +\definecharacter hstroke 124 +%definecharacter Tstroke {T} +%definecharacter tstroke {t} + +\definecharacter Cdotaccent 6 +\definecharacter cdotaccent 22 +\definecharacter Edotaccent 10 +\definecharacter edotaccent 26 +\definecharacter Gdotaccent 15 +\definecharacter gdotaccent 31 +\definecharacter Idotaccent 128 +%definecharacter idotaccent {\buildtextaccent\textdotaccent \dotlessi} +\definecharacter Zdotaccent 159 +\definecharacter zdotaccent 191 + +\definecharacter Amacron 2 +\definecharacter amacron 18 +\definecharacter Emacron 11 +\definecharacter emacron 27 +\definecharacter Imacron 129 +\definecharacter imacron 161 +\definecharacter Omacron 140 +\definecharacter omacron 172 +\definecharacter Umacron 152 +\definecharacter umacron 184 + +\definecharacter Ccedilla 199 +\definecharacter ccedilla 231 +\definecharacter Scedilla 146 +\definecharacter scedilla 178 + +\definecharacter Gcommaaccent 14 +\definecharacter gcommaaccent 30 +\definecharacter Kcommaaccent 131 +\definecharacter kcommaaccent 163 +\definecharacter Lcommaaccent 135 +\definecharacter lcommaaccent 167 +\definecharacter Ncommaaccent 138 +\definecharacter ncommaaccent 170 +\definecharacter Rcommaaccent 143 +\definecharacter rcommaaccent 175 +%definecharacter Tcedilla 149 % there is no tcedilla in encoding +%definecharacter tcedilla 181 + +\definecharacter Scommaaccent 147 +\definecharacter scommaaccent 179 +\definecharacter Tcommaaccent 149 +\definecharacter tcommaaccent 181 + +\definecharacter Ohungarumlaut 139 +\definecharacter ohungarumlaut 171 +\definecharacter Uhungarumlaut 150 +\definecharacter uhungarumlaut 182 + +\definecharacter Aogonek 3 +\definecharacter aogonek 19 +\definecharacter Eogonek 12 +\definecharacter eogonek 28 +\definecharacter Iogonek 130 +\definecharacter iogonek 162 +\definecharacter Uogonek 153 +\definecharacter uogonek 185 + +\definecharacter Aring 197 +\definecharacter aring 229 +\definecharacter Uring 151 +\definecharacter uring 183 + +\definecharacter Abreve 1 +\definecharacter abreve 17 +%definecharacter Ebreve {\buildtextaccent\textbreve E} +%definecharacter ebreve {\buildtextaccent\textbreve e} +\definecharacter Gbreve 13 +\definecharacter gbreve 29 +%definecharacter Ibreve {\buildtextaccent\textbreve \dotlessI} +%definecharacter ibreve {\buildtextaccent\textbreve \dotlessi} +%definecharacter Obreve {\buildtextaccent\textbreve O} +%definecharacter obreve {\buildtextaccent\textbreve o} +%definecharacter Ubreve {\buildtextaccent\textbreve U} +%definecharacter ubreve {\buildtextaccent\textbreve u} + +\definecharacter Ccaron 5 +\definecharacter ccaron 21 +\definecharacter Dcaron 7 +\definecharacter dcaron 23 +\definecharacter Ecaron 9 +\definecharacter ecaron 25 +\definecharacter Lcaron 133 +\definecharacter lcaron 165 +\definecharacter Ncaron 137 +\definecharacter ncaron 169 +\definecharacter Rcaron 142 +\definecharacter rcaron 174 +\definecharacter Scaron 145 +\definecharacter scaron 177 +\definecharacter Tcaron 148 +\definecharacter tcaron 180 +%definecharacter Ycaron {\buildtextaccent\textcaron Y} +%definecharacter ycaron {\buildtextaccent\textcaron y} +\definecharacter Zcaron 158 +\definecharacter zcaron 190 + +\definecharacter Lstroke 134 +\definecharacter lstroke 166 +\definecharacter Ostroke 216 +\definecharacter ostroke 248 + +\stopencoding diff --git a/tex/context/base/enco-il2.tex b/tex/context/base/enco-il2.tex index 6f1ce351f..9fb87b2fd 100644 --- a/tex/context/base/enco-il2.tex +++ b/tex/context/base/enco-il2.tex @@ -11,6 +11,8 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. +% This encoding will go but the regime will remain. + %D This Czech/Slovak encoding is dedicated to Han The Thanh. %D The numbers are derived from some files he sent me. This %D definition file is (still) sort of beta. @@ -45,7 +47,7 @@ \stopmapping -\startcoding[il2][il2] +\startencoding[il2][il2] \definecharacter textgrave 18 \definecharacter textacute 19 @@ -133,21 +135,23 @@ \definecharacter Lstroke {\ilencodedL} \definecharacter lstroke {\ilencodedl} -\def\ilencodedrA% - {\leavevmode\hbox\bgroup +\def\ilencodedrA + {\dontleavehmode\hbox\bgroup \setbox0\hbox{h}% \dimen0=\ht0 \advance\dimen0 by -1ex \rlap{\raise.67\dimen0\hbox{\char'27}}A% \egroup} -\def\ilencodedl% - {{\char32l}} +\def\ilencodedl + {\dontleavehmode{\char32l}} -\def\ilencodedL% I don't like the \leavevmode here, better \enterhmode - {\leavevmode\hbox\bgroup +\def\ilencodedL + {\dontleavehmode\hbox\bgroup \setbox0\hbox{L}% \hbox to\wd0{\hss\char32L}% \egroup} -\stopcoding +\stopencoding + +\endinput diff --git a/tex/context/base/enco-pfr.tex b/tex/context/base/enco-pfr.tex index aba9bac88..9507d9e4e 100644 --- a/tex/context/base/enco-pfr.tex +++ b/tex/context/base/enco-pfr.tex @@ -123,10 +123,10 @@ %D This macro is defined as follows. \def\usepdffontresource #1 % - {\doifundefinedelse{\pdffontfileresource} % okay, undefined, so either - {\setxvalue{\pdffontfileresource}{#1}} % brand new, or not yet loaded - {\doifvaluesomething{\pdffontfileresource} % only if not loaded in which - {\setxvalue{\pdffontfileresource}{#1}}}} % case it's made empty + {\doifundefinedelse\pdffontfileresource % okay, undefined, so either + {\setxvalue\pdffontfileresource{#1}} % brand new, or not yet loaded + {\doifvaluesomething\pdffontfileresource % only if not loaded in which + {\setxvalue\pdffontfileresource{#1}}}} % case it's made empty %D Watch how we check for duplicated loading. The resource %D itself, when asked for, is included immediately, after which @@ -165,10 +165,11 @@ \def\dododoincludepdffontresource#1% encoding {\bgroup \def\currentencoding{#1}% - \startreadingfile - \readsysfile{pdfr-\getvalue\pdffontfileresource}\donothing\donothing - \stopreadingfile - \letgvalue\pdffontfileresource\empty + \doifvaluesomething\pdffontfileresource + {\startreadingfile + \readsysfile{pdfr-\getvalue\pdffontfileresource}\donothing\donothing + \stopreadingfile + \letgvalue\pdffontfileresource\empty}% \egroup} \beginETEX diff --git a/tex/context/base/enco-pol.tex b/tex/context/base/enco-pol.tex index 57355019e..d9f49a2dc 100644 --- a/tex/context/base/enco-pol.tex +++ b/tex/context/base/enco-pol.tex @@ -11,6 +11,8 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. +% This encoding will go but the regime will remain. + %D Polish native encoding; normally polish users will use %D translate=cp1250pl in combination with ec encoding. @@ -64,7 +66,7 @@ \stopmapping -\startencoding[pl0] +\startencoding[pl0][pl0] \definecharacter Aogonek 129 \definecharacter Cacute 130 @@ -87,7 +89,7 @@ \stopencoding -\startencoding[pl0] +\startencoding[pl0][pl0] \definecharacter leftguillemot 174 \definecharacter rightguillemot 175 diff --git a/tex/context/base/enco-uc.tex b/tex/context/base/enco-uc.tex index 36e611542..fb709c82d 100644 --- a/tex/context/base/enco-uc.tex +++ b/tex/context/base/enco-uc.tex @@ -33,7 +33,7 @@ \definecharacter Iacute {\uchar0{205}} \definecharacter Icircumflex {\uchar0{206}} \definecharacter Idiaeresis {\uchar0{207}} -%definecharacter Dstroke {\uchar0{208}} +\definecharacter Eth {\uchar0{208}} \definecharacter Ntilde {\uchar0{209}} \definecharacter Ograve {\uchar0{210}} \definecharacter Oacute {\uchar0{211}} @@ -65,7 +65,7 @@ \definecharacter iacute {\uchar0{237}} \definecharacter icircumflex {\uchar0{238}} \definecharacter idiaeresis {\uchar0{239}} -%definecharacter dmacron {\uchar0{240}} +\definecharacter eth {\uchar0{240}} \definecharacter ntilde {\uchar0{241}} \definecharacter ograve {\uchar0{242}} \definecharacter oacute {\uchar0{243}} @@ -116,8 +116,8 @@ \definecharacter gbreve {\uchar1{31}} \definecharacter Gdotaccent {\uchar1{32}} \definecharacter gdotaccent {\uchar1{33}} -%definecharacter Gdotaccent {\uchar1{34}} -%definecharacter gdotaccent {\uchar1{35}} +\definecharacter Gcommaaccent {\uchar1{34}} +\definecharacter gcommaaccent {\uchar1{35}} \definecharacter Hcircumflex {\uchar1{36}} \definecharacter hcircumflex {\uchar1{37}} \definecharacter Hstroke {\uchar1{38}} @@ -136,13 +136,13 @@ \definecharacter ijligature {\uchar1{51}} \definecharacter Jcircumflex {\uchar1{52}} \definecharacter jcircumflex {\uchar1{53}} -\definecharacter Kcedilla {\uchar1{54}} -\definecharacter kcedilla {\uchar1{55}} +\definecharacter Kcommaaccent {\uchar1{54}} +\definecharacter kcommaaccent {\uchar1{55}} \definecharacter kkra {\uchar1{56}} \definecharacter Lacute {\uchar1{57}} \definecharacter lacute {\uchar1{58}} -\definecharacter Lcedilla {\uchar1{59}} -\definecharacter lcedilla {\uchar1{60}} +\definecharacter Lcommaaccent {\uchar1{59}} +\definecharacter lcommaaccent {\uchar1{60}} \definecharacter Lcaron {\uchar1{61}} \definecharacter lcaron {\uchar1{62}} \definecharacter Ldotmiddle {\uchar1{63}} @@ -151,8 +151,8 @@ \definecharacter lstroke {\uchar1{66}} \definecharacter Nacute {\uchar1{67}} \definecharacter nacute {\uchar1{68}} -\definecharacter Ncedilla {\uchar1{69}} -\definecharacter ncedilla {\uchar1{70}} +\definecharacter Ncommaaccent {\uchar1{69}} +\definecharacter ncommaaccent {\uchar1{70}} \definecharacter Ncaron {\uchar1{71}} \definecharacter ncaron {\uchar1{72}} \definecharacter napostrophe {\uchar1{73}} @@ -168,8 +168,8 @@ \definecharacter oeligature {\uchar1{83}} \definecharacter Racute {\uchar1{84}} \definecharacter racute {\uchar1{85}} -\definecharacter Rcedilla {\uchar1{86}} -\definecharacter rcedilla {\uchar1{87}} +\definecharacter Rcommaaccent {\uchar1{86}} +\definecharacter rcommaaccent {\uchar1{87}} \definecharacter Rcaron {\uchar1{88}} \definecharacter rcaron {\uchar1{89}} \definecharacter Sacute {\uchar1{90}} @@ -295,10 +295,11 @@ \definecharacter textellipsis {\uchar{32}{38}} \definecharacter perthousand {\uchar{32}{48}} -\definecharacter Gcedilla {\uchar1{34}} -\definecharacter gcedilla {\uchar1{35}} -\definecharacter Eth {\uchar0{208}} -\definecharacter eth {\uchar0{240}} +%new: +\definecharacter Scommaaccent {\uchar2{24}} +\definecharacter scommaaccent {\uchar2{25}} +\definecharacter Tcommaaccent {\uchar2{26}} +\definecharacter tcommaaccent {\uchar2{27}} \stopencoding diff --git a/tex/context/base/lang-ctx.tex b/tex/context/base/lang-ctx.tex index 30de62fb5..b3a2e020f 100644 --- a/tex/context/base/lang-ctx.tex +++ b/tex/context/base/lang-ctx.tex @@ -37,10 +37,10 @@ \installlanguage [\s!hr] [\s!mapping=ec,\s!encoding=ec] % no il2, misses cacute characters -\installlanguage [\s!pl] [\s!mapping={pl0,ec},\s!encoding={pl0,ec}] % maybe also qx -\installlanguage [\s!cz] [\s!mapping={il2,ec},\s!encoding={il2,ec}] -\installlanguage [\s!sk] [\s!mapping={il2,ec},\s!encoding={il2,ec}] -\installlanguage [\s!sl] [\s!mapping={il2,ec},\s!encoding={il2,ec}] +\installlanguage [\s!pl] [\s!mapping={pl0,ec,qx},\s!encoding={pl0,ec,qx}] % pl0 may go +\installlanguage [\s!cz] [\s!mapping={il2,ec},\s!encoding={il2,ec}] % il2 may go +\installlanguage [\s!sk] [\s!mapping={il2,ec},\s!encoding={il2,ec}] % il2 may go +\installlanguage [\s!sl] [\s!mapping={il2,ec},\s!encoding={il2,ec}] % il2 may go \installlanguage [\s!vn] [\s!mapping=t5,\s!encoding=t5] diff --git a/tex/context/base/lang-ini.tex b/tex/context/base/lang-ini.tex index 4615920a8..e435c2420 100644 --- a/tex/context/base/lang-ini.tex +++ b/tex/context/base/lang-ini.tex @@ -222,12 +222,14 @@ \let\preloadedpatterns\empty \let\preloadedpmessage\empty -\def\showpatterns#1#2#3#4% language number encoding mapping +\def\doshowpatterns#1#2#3#4% language number encoding mapping {#1->#3:#4->#2->\xxlanguageparameter{#1}\s!lefthyphenmin:\xxlanguageparameter{#1}\s!righthyphenmin\space} \def\preloadlanguages {\doifsomething\preloadedpmessage{\showmessage\m!linguals{10}\preloadedpmessage}} +\fetchruntimecommand \showpatterns {\f!languageprefix\s!run} + \let\installedlanguages\empty \def\doiflanguageelse#1{\doifdefinedelse{\??la#1\c!state}} @@ -318,7 +320,7 @@ % \enableregime[utf]% % \ifundefined{\??la\??la:\currentencoding:\currentmapping:#2}% - \let\showpatterns\relax + \let\doshowpatterns\relax \edef\alreadyloadedlanguage {\executeifdefined{\??la\??la:\currentencoding:\currentmapping:\truefilename{\f!languageprefix#2.\f!patternsextension}}\empty}% \edef\alreadyloadedlanguage @@ -330,7 +332,7 @@ \readsysfile{\truefilename{\f!languageprefix#2.\f!patternsextension}} {\setxvalue{\??la#1\s!patterns}{#2}% \setxvalue{\??la\??la:\currentencoding:\currentmapping:\truefilename{\f!languageprefix#2.\f!patternsextension}}{\number\loadedlanguage}% - \xdef\preloadedpmessage{\preloadedpmessage\showpatterns{#2}{\number\normallanguage}{\currentencoding}{\currentmapping}}% + \xdef\preloadedpmessage{\preloadedpmessage\doshowpatterns{#2}{\number\normallanguage}{\currentencoding}{\currentmapping}}% \doglobal\addtocommalist{#2}\preloadedpatterns \showmessage\m!linguals1{#2,#1,\loadedlanguage,\currentencoding,\currentmapping}} {\showmessage\m!linguals2{#2,#1,\loadedlanguage,\currentencoding,\currentmapping,\f!languageprefix#2.\f!patternsextension,\truefilename{\f!languageprefix#2.\f!patternsextension}}}% @@ -346,7 +348,7 @@ \letgvalue{\??la\??la:\currentencoding:\currentmapping:#2}\alreadyloadedlanguage \doifundefined{\??la\??la:\s!default:\s!default:#2}{\letgvalue{\??la\??la:\s!default:\s!default:#2}\loadedlanguage}% fall back \setxvalue{\??la#1\s!patterns}{#2}% - \xdef\preloadedpmessage{\preloadedpmessage\showpatterns{#2}{[\number\alreadyloadedlanguage]}{\currentencoding}{\currentmapping}}% + \xdef\preloadedpmessage{\preloadedpmessage\doshowpatterns{#2}{[\number\alreadyloadedlanguage]}{\currentencoding}{\currentmapping}}% \doglobal\addtocommalist{#2}\preloadedpatterns \showmessage\m!linguals1{#2,#1,[\alreadyloadedlanguage],\currentencoding,\currentmapping}% \fi diff --git a/tex/context/base/lang-run.tex b/tex/context/base/lang-run.tex new file mode 100644 index 000000000..76e38e4c5 --- /dev/null +++ b/tex/context/base/lang-run.tex @@ -0,0 +1,34 @@ +%D \module +%D [ file=lang-run, +%D version=2005.09.08, +%D title=\CONTEXT\ Language Macros, +%D subtitle=Runtime Macros, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D [This code is hooked into the core macros and saves some +%D format space.] + +\unprotect + +\gdef\showpatterns + {\bgroup + \def\doshowpatterns##1##2##3##4% language number encoding mapping + {\NC##1\NC##3\NC##4\NC##2\NC + \xxlanguageparameter{##1}\s!lefthyphenmin\NC\xxlanguageparameter{##1}\s!righthyphenmin\NC\NR}% + \starttabulate[|c|c|c|c|c|c|] + \HL + \NC \bf language \NC \bf encoding \NC \bf mapping \NC \bf number \NC + \bf left\low{min} \NC \bf right\low{min} \NC \NR + \HL + \preloadedpmessage + \HL + \stoptabulate + \egroup} + +\protect \endinput diff --git a/tex/context/base/lang-sla.tex b/tex/context/base/lang-sla.tex index 96d537909..428796e8a 100644 --- a/tex/context/base/lang-sla.tex +++ b/tex/context/base/lang-sla.tex @@ -35,6 +35,35 @@ \unprotect +% \unexpanded\def\textormathglue#1#2#3% submitted original +% {\begingroup +% \scratchdimen=#1\hspaceamount\empty{#3}% +% \scratchskip=\zeropoint\!!plus.5\scratchdimen\!!minus.3\scratchdimen\relax +% \ifmmode +% \mskip#1#2% +% \else +% \kern#1\hspaceamount\empty{#3}% +% \hskip\scratchskip +% \fi +% \endgroup} + +% actually we could use the new pdftex features + +\unexpanded\def\textormathglue#1#2#3% cleaned up one + {\begingroup + \ifmmode + \mskip#1#2% + \else + \scratchdimen#1\hspaceamount\empty{#3}% + \scratchskip\scratchdimen\!!plus.5\scratchdimen\!!minus.3\scratchdimen + \hskip\scratchskip + \fi + \endgroup} + +\def\thinglue {\textormathglue+\thinmuskip 1} +\def\medglue {\textormathglue+\medmuskip 2} +\def\thickglue{\textormathglue+\thickmuskip3} + \installlanguage [\s!pl] [\c!spacing=\v!packed, @@ -52,10 +81,10 @@ \installlanguage [\s!cz] [\c!spacing=\v!packed, - \c!leftsentence=---, - \c!rightsentence=---, - \c!leftsubsentence=---, - \c!rightsubsentence=---, + \c!leftsentence=\thickglue--\thickglue\penalty-20\relax, % hh, \relax added + \c!rightsentence=\thickglue--\thickglue\penalty-20\relax, + \c!leftsubsentence=~---~\penalty-20\relax, + \c!rightsubsentence=~---~\penalty-20\relax, \c!leftquote=\lowerleftsingleninequote, \c!rightquote=\upperrightsinglesixquote, \c!leftquotation=\lowerleftdoubleninequote, @@ -229,13 +258,13 @@ \setupheadtext [\s!sl] [\v!figures=Slike] \setupheadtext [\s!pl] [\v!graphics=Grafika] -\setupheadtext [\s!cz] [\v!graphics=...] +\setupheadtext [\s!cz] [\v!graphics=Grafika] % new \setupheadtext [\s!sk] [\v!graphics=...] \setupheadtext [\s!hr] [\v!graphics=Slike] \setupheadtext [\s!sl] [\v!graphics=Slike] \setupheadtext [\s!pl] [\v!intermezzi=Intermezza] -\setupheadtext [\s!cz] [\v!intermezzi=...] +\setupheadtext [\s!cz] [\v!intermezzi=Intermezza] \setupheadtext [\s!sk] [\v!intermezzi=...] \setupheadtext [\s!hr] [\v!intermezzi=Intermezza] \setupheadtext [\s!sl] [\v!intermezzi=Intermezzi] @@ -247,19 +276,19 @@ \setupheadtext [\s!sl] [\v!index=Kazalo] \setupheadtext [\s!pl] [\v!abbreviations=Skr\oacute cenie] -\setupheadtext [\s!cz] [\v!abbreviations=...] +\setupheadtext [\s!cz] [\v!abbreviations=Zkratky] % new \setupheadtext [\s!sk] [\v!abbreviations=...] \setupheadtext [\s!hr] [\v!abbreviations=Kratice] \setupheadtext [\s!sl] [\v!abbreviations=Kratice] \setupheadtext [\s!pl] [\v!logos=Znaki] -\setupheadtext [\s!cz] [\v!logos=...] +\setupheadtext [\s!cz] [\v!logos=Loga] % new \setupheadtext [\s!sk] [\v!logos=...] \setupheadtext [\s!hr] [\v!logos=Znakovi] \setupheadtext [\s!sl] [\v!logos=Logotipi] \setupheadtext [\s!pl] [\v!units=Jednostki] -\setupheadtext [\s!cz] [\v!units=...] +\setupheadtext [\s!cz] [\v!units=Jednotky] % new \setupheadtext [\s!sk] [\v!units=...] \setupheadtext [\s!hr] [\v!units=Jednostki] \setupheadtext [\s!sl] [\v!units=Enote] @@ -277,7 +306,7 @@ \setuplabeltext [\s!sl] [\v!figure=Slika ] \setuplabeltext [\s!pl] [\v!intermezzo=Intermezzo ] -\setuplabeltext [\s!cz] [\v!intermezzo=... ] +\setuplabeltext [\s!cz] [\v!intermezzo=Intermezzo ] \setuplabeltext [\s!sk] [\v!intermezzo=... ] \setuplabeltext [\s!hr] [\v!intermezzo=Intermezzo ] \setuplabeltext [\s!sl] [\v!intermezzo=Intermezzo ] @@ -295,31 +324,31 @@ \setuplabeltext [\s!sl] [\v!chapter=] % Poglavje \setuplabeltext [\s!pl] [\v!section=] % Podrozdzia\l -\setuplabeltext [\s!cz] [\v!section=] +\setuplabeltext [\s!cz] [\v!section=] % Sekce % new \setuplabeltext [\s!sk] [\v!section=] \setuplabeltext [\s!hr] [\v!section=] % Podrozdzia\l \setuplabeltext [\s!sl] [\v!section=] \setuplabeltext [\s!pl] [\v!subsection=] -\setuplabeltext [\s!cz] [\v!subsection=] +\setuplabeltext [\s!cz] [\v!subsection=] % Podsekce % new \setuplabeltext [\s!sk] [\v!subsection=] \setuplabeltext [\s!hr] [\v!subsection=] \setuplabeltext [\s!sl] [\v!subsection=] \setuplabeltext [\s!pl] [\v!subsubsection=] -\setuplabeltext [\s!cz] [\v!subsubsection=] +\setuplabeltext [\s!cz] [\v!subsubsection=] % Podpodsekce % new \setuplabeltext [\s!sk] [\v!subsubsection=] \setuplabeltext [\s!hr] [\v!subsubsection=] \setuplabeltext [\s!sl] [\v!subsubsection=] \setuplabeltext [\s!pl] [\v!subsubsubsection=] -\setuplabeltext [\s!cz] [\v!subsubsubsection=] +\setuplabeltext [\s!cz] [\v!subsubsubsection=] % Podpodpodsekce % new \setuplabeltext [\s!sk] [\v!subsubsubsection=] \setuplabeltext [\s!hr] [\v!subsubsubsection=] \setuplabeltext [\s!sl] [\v!subsubsubsection=] \setuplabeltext [\s!pl] [\v!appendix=] % Dodatek -\setuplabeltext [\s!cz] [\v!appendix=] +\setuplabeltext [\s!cz] [\v!appendix=P\rcaron\iacute loha] % new \setuplabeltext [\s!sk] [\v!appendix=] \setuplabeltext [\s!hr] [\v!appendix=Dodatak ] \setuplabeltext [\s!sl] [\v!appendix=Dodatek ] @@ -331,13 +360,13 @@ \setuplabeltext [\s!sl] [\v!part=Del ] \setuplabeltext [\s!pl] [\v!line=wiersz ] -\setuplabeltext [\s!cz] [\v!line=... ] +\setuplabeltext [\s!cz] [\v!line=\rcaron\aacute dek] % new \setuplabeltext [\s!sk] [\v!line=... ] \setuplabeltext [\s!hr] [\v!line=red ] \setuplabeltext [\s!sl] [\v!line=vrstica ] \setuplabeltext [\s!pl] [\v!lines=wiersze ] -\setuplabeltext [\s!cz] [\v!lines=... ] +\setuplabeltext [\s!cz] [\v!lines=\rcaron\aacute dky] % new \setuplabeltext [\s!sk] [\v!lines=... ] \setuplabeltext [\s!hr] [\v!lines=redovi ] \setuplabeltext [\s!sl] [\v!lines=vrstice ] @@ -415,6 +444,15 @@ \setuplabeltext [\s!pl] [\v!friday=pi\aogonek tek] \setuplabeltext [\s!pl] [\v!saturday=sobota] +% new +\setuplabeltext [\s!cz] [\v!sunday=ned\ecaron le] +\setuplabeltext [\s!cz] [\v!monday=pond\ecaron l\iacute] +\setuplabeltext [\s!cz] [\v!tuesday=\uacute ter\yacute] +\setuplabeltext [\s!cz] [\v!wednesday=st\rcaron eda] +\setuplabeltext [\s!cz] [\v!thursday=\ccaron tvrtek] +\setuplabeltext [\s!cz] [\v!friday=p\aacute tek] +\setuplabeltext [\s!cz] [\v!saturday=sobota] + \setuplabeltext [\s!hr] [\v!sunday=nedjelja] \setuplabeltext [\s!hr] [\v!monday=ponedjeljak] \setuplabeltext [\s!hr] [\v!tuesday=utorak] @@ -432,6 +470,20 @@ \setuplabeltext [\s!sl] [\v!saturday=sobota] %D Rather new ... +%\installlanguage +% [\s!cz] +% [\c!spacing=\v!packed, +% \c!leftsentence=---, +% \c!rightsentence=---, +% \c!leftsubsentence=---, +% \c!rightsubsentence=---, +% \c!leftquote=\lowerleftsingleninequote, +% \c!rightquote=\upperrightsinglesixquote, +% \c!leftquotation=\lowerleftdoubleninequote, +% \c!rightquotation=\upperrightdoublesixquote, +% \c!date={\v!day,\ ,\v!month,\ ,\v!year}, +% \c!state=\v!stop] + \setuplabeltext [\s!sl] [\v!page=stran ] \setuplabeltext [\s!sl] [\v!atpage=na strani ] @@ -439,6 +491,13 @@ \setuplabeltext [\s!sl] [\v!hereafter=glej spodaj] \setuplabeltext [\s!sl] [\v!see=glej ] +% new +\setuplabeltext [\s!cz] [\v!page=strna ] +\setuplabeltext [\s!cz] [\v!atpage=na stran\ecaron\ ] +\setuplabeltext [\s!cz] [\v!hencefore=viz v\yacute\scaron e ] +\setuplabeltext [\s!cz] [\v!hereafter=viz n\iacute\zcaron e ] +\setuplabeltext [\s!cz] [\v!see=viz ] + %D \ShowAllLanguageValues [\s!pl] [polish] {Polish} {furniture} %D \ShowAllLanguageValues [\s!cz] [czech] {Czech} {mate} %D \ShowAllLanguageValues [\s!sk] [slovak] {Slovakian} {face} diff --git a/tex/context/base/m-narrowtt.tex b/tex/context/base/m-narrowtt.tex new file mode 100644 index 000000000..3a83b7d94 --- /dev/null +++ b/tex/context/base/m-narrowtt.tex @@ -0,0 +1,38 @@ +%D \module +%D [ file=m-narrowtt, +%D version=2005.09.08, +%D title=\CONTEXT\ Modules, +%D subtitle=Narrow Verbatim, +%D author={Hans Hagen \& Ton Otten}, +%D date=\currentdate, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +%D Test file +%D +%D \starttyping +%D \usemodule[narrowtt] +%D \starttext +%D \starttyping +%D Test test test. +%D \stoptyping +%D test \type {test} test \ntype{test} test +%D \startntyping +%D Test test test. +%D \stopntyping +%D \stoptext +%D \stoptyping + +\unprotect + +\definetypeface + [narrowtt] [tt] + [mono] [modern-cond] [default] [encoding=\defaultencoding] + +\definetyping[n\v!typing][\v!typing] \setuptyping[n\v!typing][style=\narrowtt] +\definetype [n\v!type] [\v!type] \setuptype [n\v!type] [style=\narrowtt] + +\protect \endinput diff --git a/tex/context/base/math-tex.tex b/tex/context/base/math-tex.tex index 5df4d0c9a..8b547d000 100644 --- a/tex/context/base/math-tex.tex +++ b/tex/context/base/math-tex.tex @@ -462,8 +462,9 @@ %D $\sqrt[3]{10}$ %D \stoptyping -\let\normalsqrt \sqrt % just set to: \dohandlemathtoken {sqrt} -\def\notsosqrt [#1]{\root#1\of} +\ifx\normalsqrt\undefined \let\normalsqrt\sqrt \fi % just set to: \dohandlemathtoken {sqrt} + +\def\notsosqrt[#1]{\root#1\of} \def\sqrt{\doifnextcharelse[\notsosqrt\normalsqrt} diff --git a/tex/context/base/s-abr-01.tex b/tex/context/base/s-abr-01.tex index 573b1cec2..3c45346ea 100644 --- a/tex/context/base/s-abr-01.tex +++ b/tex/context/base/s-abr-01.tex @@ -181,6 +181,9 @@ \logo [TEXTOOLS] {textools} \logo [XMLTOOLS] {xmltools} \logo [PDFTOOLS] {pdftools} +\logo [RLXTOOLS] {rlxtools} +\logo [CTXTOOLS] {ctxtools} +\logo [TMFTOOLS] {tmftools} \logo [TEXMFSTART] {texmfstart} \logo [TEXSYNC] {texsync} \logo [TEX] {\TeX} diff --git a/tex/context/base/s-pre-61.tex b/tex/context/base/s-pre-61.tex index 4e772a0ce..fd30624c3 100644 --- a/tex/context/base/s-pre-61.tex +++ b/tex/context/base/s-pre-61.tex @@ -257,11 +257,11 @@ \StartSteps \startitemize -\item Mark Hollis \FlushStep -\item Roger Waters \FlushStep +\item Mark Hollis \FlushStep +\item Roger Waters \FlushStep \item David Gilmore \FlushStep \item Peter Gabriel \FlushStep -\item Randy Newman \FlushStep +\item Randy Newman \FlushStep \stopitemize \StopSteps diff --git a/tex/context/base/spec-dpx.tex b/tex/context/base/spec-dpx.tex index 0feffbf0b..161cee303 100644 --- a/tex/context/base/spec-dpx.tex +++ b/tex/context/base/spec-dpx.tex @@ -421,8 +421,7 @@ \hbox to #3{\hss\lower.5\scratchdimen\box\nextbox\hss}% \ifx\currentPDFresources\empty \else - \special{pdf:put @resources - <<\currentPDFresources\the\pdfpageresources>>}% + \special{pdf:put @resources <<\currentPDFresources\the\pdfpageresources>>}% \global\let\currentPDFresources\empty \fi \special{pdf:exobj}}% diff --git a/tex/context/base/supp-box.tex b/tex/context/base/supp-box.tex index 7680eb6af..4b451a6bf 100644 --- a/tex/context/base/supp-box.tex +++ b/tex/context/base/supp-box.tex @@ -1295,6 +1295,39 @@ \else \speciallimitatetext{#1}\leftlimit\rightlimit{#3}% \fi} + +%D Undocumented bonus (see wiki): +%D +%D \starttyping +%D \limitatefirstline{\input tufte\relax}{10cm}{\unknown} +%D \stoptyping + +\def\limitatefirstline#1#2#3% + {\hbox\bgroup\strut + \setbox\scratchbox\hbox{\begstrut#1\endstrut}% + \ifdim\wd\scratchbox>#2\relax + \setbox\scratchbox\hbox{#3}% + \hsize#2\relax + \advance\hsize-\wd\scratchbox + \setbox\scratchbox\vbox{\forgetall\veryraggedright#1}% + \setbox\scratchbox\vsplit\scratchbox to \lineheight + \vbox + {\unvbox\scratchbox + \global\setbox\plusone\lastbox + \global\setbox\plusone\hbox{\strut\unhbox\plusone}% + \hbox % to #2 + {\ifx\clip\undefined + \box\plusone + \else\ifdim\wd\plusone>\hsize + \lower\strutdepth\hbox{\clip[\c!width=\hsize,\c!height=\lineheight]{\hbox{\raise\strutdepth\box\plusone}}}% + \else + \box\plusone + \fi\fi + \removeunwantedspaces#3}}% \removeunwantedspaces\hss#3}}% + \else + #1% + \fi + \egroup} %D \macros %D {processisolatedwords, diff --git a/tex/context/base/syst-pln.tex b/tex/context/base/syst-pln.tex index 67482a48e..e60a73644 100644 --- a/tex/context/base/syst-pln.tex +++ b/tex/context/base/syst-pln.tex @@ -148,7 +148,7 @@ %D occur. %D \stopnarrower %D -%D We well overload some macros in \ETEX\ mode. +%D We will overload some macros in \ETEX\ mode. \count10 = 22 % allocates \count registers 23, 24, ... \count11 = 9 % allocates \dimen registers 10, 11, ... @@ -507,6 +507,8 @@ \omit \advance\mscount\m@ne} +% begin of tab code + \def\cleartabs {\global\setbox\tabsyet\null \setbox\tabs\null} @@ -524,30 +526,30 @@ \let\next\relax \nxt} -\def\s@tt@b% +\def\s@tt@b {\let\nxt\relax \us@false\m@ketabbox} -\def\tabalign% +\def\tabalign {\us@true\m@ketabbox} \let\+\tabalign % no outer here -\def\s@tcols#1\columns% +\def\s@tcols#1\columns {\count@#1% \dimen@\hsize \loop \ifnum\count@>\z@ \@nother \repeat} -\def\@nother% +\def\@nother {\dimen@ii\dimen@ \divide\dimen@ii\count@ \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% \advance\dimen@-\dimen@ii \advance\count@\m@ne} -\def\m@ketabbox% +\def\m@ketabbox {\begingroup \global\setbox\tabsyet\copy\tabs \global\setbox\tabsdone\null @@ -577,6 +579,8 @@ \fi \box\z@} +% end to tab code + %D Users are advised not to use the following macros: \def\hang @@ -587,7 +591,7 @@ \llap{#1\enspace}% \ignorespaces} -\def\narrower% +\def\narrower {\advance\leftskip \parindent \advance\rightskip\parindent} diff --git a/tex/context/base/type-buy.tex b/tex/context/base/type-buy.tex index 9bc16c079..53a178d6e 100644 --- a/tex/context/base/type-buy.tex +++ b/tex/context/base/type-buy.tex @@ -861,6 +861,33 @@ \stoptypescript +% linotype syntax + +\starttypescript [sans] [syntax] [ec,texnansi] + + \loadmapfile[\typescriptthree-linotype-syntax.map] + + \definefontsynonym [SyntaxLT-Roman] [\typescriptthree-lte50617] [encoding=\typescriptthree] + \definefontsynonym [SyntaxLT-Italic] [\typescriptthree-lte50618] [encoding=\typescriptthree] + \definefontsynonym [SyntaxLT-Bold] [\typescriptthree-lte50619] [encoding=\typescriptthree] + \definefontsynonym [SyntaxLT-Black] [\typescriptthree-lte50620] [encoding=\typescriptthree] + \definefontsynonym [SyntaxLT-UltraBlack] [\typescriptthree-lte50621] [encoding=\typescriptthree] + +\stoptypescript + +\starttypescript [sans] [syntax] [name] + + \loadmapfile[\typescriptthree-linotype-syntax.map] + + \definefontsynonym [Sans] [SyntaxLT-Roman] + \definefontsynonym [SansItalic] [SyntaxLT-Italic] + \definefontsynonym [SansSlanted] [SyntaxLT-Italic] + \definefontsynonym [SansBold] [SyntaxLT-Black] + \definefontsynonym [SansBoldItalic] [SyntaxLT-Black] + +\stoptypescript + + \stoptypescriptcollection \endinput diff --git a/tex/context/base/type-dis.tex b/tex/context/base/type-dis.tex index 2511d9682..c4cbd6f96 100644 --- a/tex/context/base/type-dis.tex +++ b/tex/context/base/type-dis.tex @@ -17,202 +17,6 @@ \starttypescriptcollection[distributed fonts] -% obsolete: cork- is now ec- in latin modern -% -% \starttypescript[all][modern,latin-modern,computer-modern][ec] -% -% \definefontsynonym[ec-lmb10] [cork-lmb10] [encoding=ec] -% -% \stoptypescript - -\starttypescript[all][modern,latin-modern,computer-modern][pl0] - - \definefontsynonym[pl0-lmb10] [plb10] [encoding=pl0] - \definefontsynonym[pl0-lmbo10] [plbsl10] [encoding=pl0] - \definefontsynonym[pl0-lmbx10] [plbx10] [encoding=pl0] - \definefontsynonym[pl0-lmbx12] [plbx12] [encoding=pl0] - \definefontsynonym[pl0-lmbx5] [plbx5] [encoding=pl0] - \definefontsynonym[pl0-lmbx6] [plbx6] [encoding=pl0] - \definefontsynonym[pl0-lmbx7] [plbx7] [encoding=pl0] - \definefontsynonym[pl0-lmbx8] [plbx8] [encoding=pl0] - \definefontsynonym[pl0-lmbx9] [plbx9] [encoding=pl0] - \definefontsynonym[pl0-lmbxi10] [plbxti10] [encoding=pl0] - \definefontsynonym[pl0-lmbxo10] [plbxsl10] [encoding=pl0] - \definefontsynonym[pl0-lmcsc10] [plcsc10] [encoding=pl0] - \definefontsynonym[pl0-lmcsco10][plcscsl10][encoding=pl0] - \definefontsynonym[pl0-lmr10] [plr10] [encoding=pl0] - \definefontsynonym[pl0-lmr12] [plr12] [encoding=pl0] - \definefontsynonym[pl0-lmr17] [plr17] [encoding=pl0] - \definefontsynonym[pl0-lmr5] [plr5] [encoding=pl0] - \definefontsynonym[pl0-lmr6] [plr6] [encoding=pl0] - \definefontsynonym[pl0-lmr7] [plr7] [encoding=pl0] - \definefontsynonym[pl0-lmr8] [plr8] [encoding=pl0] - \definefontsynonym[pl0-lmr9] [plr9] [encoding=pl0] - \definefontsynonym[pl0-lmri10] [plti10] [encoding=pl0] - \definefontsynonym[pl0-lmri12] [plti12] [encoding=pl0] - \definefontsynonym[pl0-lmri7] [plti7] [encoding=pl0] - \definefontsynonym[pl0-lmri8] [plti8] [encoding=pl0] - \definefontsynonym[pl0-lmri9] [plti9] [encoding=pl0] - \definefontsynonym[pl0-lmro10] [plsl10] [encoding=pl0] - \definefontsynonym[pl0-lmro12] [plsl12] [encoding=pl0] - \definefontsynonym[pl0-lmro8] [plsl8] [encoding=pl0] - \definefontsynonym[pl0-lmro9] [plsl9] [encoding=pl0] - \definefontsynonym[pl0-lmss10] [plss10] [encoding=pl0] - \definefontsynonym[pl0-lmss12] [plss12] [encoding=pl0] - \definefontsynonym[pl0-lmss17] [plss17] [encoding=pl0] - \definefontsynonym[pl0-lmss8] [plss8] [encoding=pl0] - \definefontsynonym[pl0-lmss9] [plss9] [encoding=pl0] - \definefontsynonym[pl0-lmssbo10][plssbi10] [encoding=pl0] - \definefontsynonym[pl0-lmssbx10][plssbx10] [encoding=pl0] - \definefontsynonym[pl0-lmssdc10][plssdc10] [encoding=pl0] - \definefontsynonym[pl0-lmssdo10][plssdi10] [encoding=pl0] - \definefontsynonym[pl0-lmsso10] [plssi10] [encoding=pl0] - \definefontsynonym[pl0-lmsso12] [plssi12] [encoding=pl0] - \definefontsynonym[pl0-lmsso17] [plssi17] [encoding=pl0] - \definefontsynonym[pl0-lmsso8] [plssi8] [encoding=pl0] - \definefontsynonym[pl0-lmsso9] [plssi9] [encoding=pl0] - \definefontsynonym[pl0-lmssq8] [plssq8] [encoding=pl0] - \definefontsynonym[pl0-lmssqbo8][plssqbi8] [encoding=pl0] - \definefontsynonym[pl0-lmssqbx8][plssqb8] [encoding=pl0] - \definefontsynonym[pl0-lmssqo8] [plssqi8] [encoding=pl0] - \definefontsynonym[pl0-lmtcsc10][pltcsc10] [encoding=pl0] - \definefontsynonym[pl0-lmtt10] [pltt10] [encoding=pl0] - \definefontsynonym[pl0-lmtt12] [pltt12] [encoding=pl0] - \definefontsynonym[pl0-lmtt8] [pltt8] [encoding=pl0] - \definefontsynonym[pl0-lmtt9] [pltt9] [encoding=pl0] - \definefontsynonym[pl0-lmtti10] [pltti10] [encoding=pl0] - \definefontsynonym[pl0-lmtto10] [plsltt10] [encoding=pl0] - \definefontsynonym[pl0-lmvtt10] [plvtt10] [encoding=pl0] - \definefontsynonym[pl0-lmvtto10][plvtti10] [encoding=pl0] - -\stoptypescript - -\starttypescript[all][modern,latin-modern,computer-modern][il2] - - \definefontsynonym[il2-lmb10] [csb10] [encoding=il2] - \definefontsynonym[il2-lmbo10] [csbsl10] [encoding=il2] - \definefontsynonym[il2-lmbx10] [csbx10] [encoding=il2] - \definefontsynonym[il2-lmbx12] [csbx12] [encoding=il2] - \definefontsynonym[il2-lmbx5] [csbx5] [encoding=il2] - \definefontsynonym[il2-lmbx6] [csbx6] [encoding=il2] - \definefontsynonym[il2-lmbx7] [csbx7] [encoding=il2] - \definefontsynonym[il2-lmbx8] [csbx8] [encoding=il2] - \definefontsynonym[il2-lmbx9] [csbx9] [encoding=il2] - \definefontsynonym[il2-lmbxi10] [csbxti10] [encoding=il2] - \definefontsynonym[il2-lmbxo10] [csbxsl10] [encoding=il2] - \definefontsynonym[il2-lmcsc10] [cscsc10] [encoding=il2] - \definefontsynonym[il2-lmcsco10][cscscls10][encoding=il2] - \definefontsynonym[il2-lmr10] [csr10] [encoding=il2] - \definefontsynonym[il2-lmr12] [csr12] [encoding=il2] - \definefontsynonym[il2-lmr17] [csr17] [encoding=il2] - \definefontsynonym[il2-lmr5] [csr5] [encoding=il2] - \definefontsynonym[il2-lmr6] [csr6] [encoding=il2] - \definefontsynonym[il2-lmr7] [csr7] [encoding=il2] - \definefontsynonym[il2-lmr8] [csr8] [encoding=il2] - \definefontsynonym[il2-lmr9] [csr9] [encoding=il2] - \definefontsynonym[il2-lmri10] [csti10] [encoding=il2] - \definefontsynonym[il2-lmri12] [csti12] [encoding=il2] - \definefontsynonym[il2-lmri7] [csti7] [encoding=il2] - \definefontsynonym[il2-lmri8] [csti8] [encoding=il2] - \definefontsynonym[il2-lmri9] [csti9] [encoding=il2] - \definefontsynonym[il2-lmro10] [cssl10] [encoding=il2] - \definefontsynonym[il2-lmro12] [cssl12] [encoding=il2] - \definefontsynonym[il2-lmro8] [cssl8] [encoding=il2] - \definefontsynonym[il2-lmro9] [cssl9] [encoding=il2] - \definefontsynonym[il2-lmss10] [csss10] [encoding=il2] - \definefontsynonym[il2-lmss12] [csss12] [encoding=il2] - \definefontsynonym[il2-lmss17] [csss17] [encoding=il2] - \definefontsynonym[il2-lmss8] [csss8] [encoding=il2] - \definefontsynonym[il2-lmss9] [csss9] [encoding=il2] - \definefontsynonym[il2-lmssbo10][csssbi10] [encoding=il2] - \definefontsynonym[il2-lmssbx10][csssbx10] [encoding=il2] - \definefontsynonym[il2-lmssdc10][csssdc10] [encoding=il2] - \definefontsynonym[il2-lmssdo10][csssdi10] [encoding=il2] - \definefontsynonym[il2-lmsso10] [csssi10] [encoding=il2] - \definefontsynonym[il2-lmsso12] [csssi12] [encoding=il2] - \definefontsynonym[il2-lmsso17] [csssi17] [encoding=il2] - \definefontsynonym[il2-lmsso8] [csssi8] [encoding=il2] - \definefontsynonym[il2-lmsso9] [csssi9] [encoding=il2] - \definefontsynonym[il2-lmssq8] [csssq8] [encoding=il2] - \definefontsynonym[il2-lmssqbo8][csssqbi8] [encoding=il2] - \definefontsynonym[il2-lmssqbx8][csssqb8] [encoding=il2] - \definefontsynonym[il2-lmssqo8] [csssqi8] [encoding=il2] - \definefontsynonym[il2-lmtcsc10][cstcsc10] [encoding=il2] - \definefontsynonym[il2-lmtt10] [cstt10] [encoding=il2] - \definefontsynonym[il2-lmtt12] [cstt12] [encoding=il2] - \definefontsynonym[il2-lmtt8] [cstt8] [encoding=il2] - \definefontsynonym[il2-lmtt9] [cstt9] [encoding=il2] - \definefontsynonym[il2-lmtti10] [cstti10] [encoding=il2] - \definefontsynonym[il2-lmtto10] [cssltt10] [encoding=il2] - \definefontsynonym[il2-lmvtt10] [csvtt10] [encoding=il2] - \definefontsynonym[il2-lmvtto10][csvtti10] [encoding=il2] - -\stoptypescript - -% we have two sets of tfm files - -\starttypescript[all][modern,latin-modern,computer-modern][t5] - - \definefontsynonym[t5-lmb10] [vnb10] [encoding=t5] - \definefontsynonym[t5-lmbo10] [vnbsl10] [encoding=t5] - \definefontsynonym[t5-lmbx10] [vnbx10] [encoding=t5] - \definefontsynonym[t5-lmbx12] [vnbx12] [encoding=t5] - \definefontsynonym[t5-lmbx5] [vnbx5] [encoding=t5] - \definefontsynonym[t5-lmbx6] [vnbx6] [encoding=t5] - \definefontsynonym[t5-lmbx7] [vnbx7] [encoding=t5] - \definefontsynonym[t5-lmbx8] [vnbx8] [encoding=t5] - \definefontsynonym[t5-lmbx9] [vnbx9] [encoding=t5] - \definefontsynonym[t5-lmbxi10] [vnbxti10] [encoding=t5] - \definefontsynonym[t5-lmbxo10] [vnbxsl10] [encoding=t5] - \definefontsynonym[t5-lmcsc10] [vncsc10] [encoding=t5] - \definefontsynonym[t5-lmcsco10][vncscsl10][encoding=t5] - \definefontsynonym[t5-lmr10] [vnr10] [encoding=t5] - \definefontsynonym[t5-lmr12] [vnr12] [encoding=t5] - \definefontsynonym[t5-lmr17] [vnr17] [encoding=t5] - \definefontsynonym[t5-lmr5] [vnr5] [encoding=t5] - \definefontsynonym[t5-lmr6] [vnr6] [encoding=t5] - \definefontsynonym[t5-lmr7] [vnr7] [encoding=t5] - \definefontsynonym[t5-lmr8] [vnr8] [encoding=t5] - \definefontsynonym[t5-lmr9] [vnr9] [encoding=t5] - \definefontsynonym[t5-lmri10] [vnti10] [encoding=t5] - \definefontsynonym[t5-lmri12] [vnti12] [encoding=t5] - \definefontsynonym[t5-lmri7] [vnti7] [encoding=t5] - \definefontsynonym[t5-lmri8] [vnti8] [encoding=t5] - \definefontsynonym[t5-lmri9] [vnti9] [encoding=t5] - \definefontsynonym[t5-lmro10] [vnsl10] [encoding=t5] - \definefontsynonym[t5-lmro12] [vnsl12] [encoding=t5] - \definefontsynonym[t5-lmro8] [vnsl8] [encoding=t5] - \definefontsynonym[t5-lmro9] [vnsl9] [encoding=t5] - \definefontsynonym[t5-lmss10] [vnss10] [encoding=t5] - \definefontsynonym[t5-lmss12] [vnss12] [encoding=t5] - \definefontsynonym[t5-lmss17] [vnss17] [encoding=t5] - \definefontsynonym[t5-lmss8] [vnss8] [encoding=t5] - \definefontsynonym[t5-lmss9] [vnss9] [encoding=t5] - \definefontsynonym[t5-lmssbo10][vnssbi10] [encoding=t5] - \definefontsynonym[t5-lmssbx10][vnssbx10] [encoding=t5] - \definefontsynonym[t5-lmssdc10][vnssdc10] [encoding=t5] - \definefontsynonym[t5-lmssdo10][vnssdi10] [encoding=t5] - \definefontsynonym[t5-lmsso10] [vnssi10] [encoding=t5] - \definefontsynonym[t5-lmsso12] [vnssi12] [encoding=t5] - \definefontsynonym[t5-lmsso17] [vnssi17] [encoding=t5] - \definefontsynonym[t5-lmsso8] [vnssi8] [encoding=t5] - \definefontsynonym[t5-lmsso9] [vnssi9] [encoding=t5] - \definefontsynonym[t5-lmssq8] [vnssq8] [encoding=t5] - \definefontsynonym[t5-lmssqbo8][vnssqbi8] [encoding=t5] - \definefontsynonym[t5-lmssqbx8][vnssqb8] [encoding=t5] - \definefontsynonym[t5-lmssqo8] [vnssqi8] [encoding=t5] - \definefontsynonym[t5-lmtcsc10][vntcsc10] [encoding=t5] - \definefontsynonym[t5-lmtt10] [vntt10] [encoding=t5] - \definefontsynonym[t5-lmtt12] [vntt12] [encoding=t5] - \definefontsynonym[t5-lmtt8] [vntt8] [encoding=t5] - \definefontsynonym[t5-lmtt9] [vntt9] [encoding=t5] - \definefontsynonym[t5-lmtti10] [vntti10] [encoding=t5] - \definefontsynonym[t5-lmtto10] [vnsltt10] [encoding=t5] - \definefontsynonym[t5-lmvtt10] [vnvtt10] [encoding=t5] - \definefontsynonym[t5-lmvtto10][vnvtti10] [encoding=t5] - -\stoptypescript - \starttypescript[all][modern,latin-modern][all] % fallbacks, no math in latin modern diff --git a/tex/context/base/type-enc.tex b/tex/context/base/type-enc.tex index 8ba9156e4..af6c69746 100644 --- a/tex/context/base/type-enc.tex +++ b/tex/context/base/type-enc.tex @@ -26,7 +26,172 @@ \starttypescriptcollection[encodings] -\starttypescript [serif] [modern,latin-modern,computer-modern] [texnansi,ec,qx,pl0,il2,t5] +\starttypescript[all][modern,latin-modern][all] + + % fallbacks, no math in latin modern + + \definefontsynonym[lmbsy10] [cmbsy10] + \definefontsynonym[lmbsy5] [cmbsy5] + \definefontsynonym[lmbsy6] [cmbsy7] + \definefontsynonym[lmbsy7] [cmbsy7] + \definefontsynonym[lmbsy8] [cmbsy7] + \definefontsynonym[lmbsy9] [cmbsy10] + \definefontsynonym[lmdunh10][cmdunh10] + \definefontsynonym[lmex10] [cmex10] + \definefontsynonym[lmex7] [cmex10] + \definefontsynonym[lmex8] [cmex10] + \definefontsynonym[lmex9] [cmex10] + \definefontsynonym[lmff10] [cmff10] + \definefontsynonym[lmfi10] [cmfi10] + \definefontsynonym[lmfib8] [cmfib8] + \definefontsynonym[lmmi10] [cmmi10] + \definefontsynonym[lmmi12] [cmmi12] + \definefontsynonym[lmmi5] [cmmi5] + \definefontsynonym[lmmi6] [cmmi6] + \definefontsynonym[lmmi7] [cmmi7] + \definefontsynonym[lmmi8] [cmmi8] + \definefontsynonym[lmmi9] [cmmi9] + \definefontsynonym[lmmib10] [cmmib10] + \definefontsynonym[lmmib5] [cmmib5] + \definefontsynonym[lmmib6] [cmmib7] + \definefontsynonym[lmmib7] [cmmib7] + \definefontsynonym[lmmib8] [cmmib7] + \definefontsynonym[lmmib9] [cmmib10] + \definefontsynonym[lmsy10] [cmsy10] + \definefontsynonym[lmsy5] [cmsy5] + \definefontsynonym[lmsy6] [cmsy6] + \definefontsynonym[lmsy7] [cmsy7] + \definefontsynonym[lmsy8] [cmsy8] + \definefontsynonym[lmsy9] [cmsy9] + \definefontsynonym[lmtex10] [cmtex10] + \definefontsynonym[lmtex8] [cmtex8] + \definefontsynonym[lmtex9] [cmtex9] + +\stoptypescript + +\starttypescript [serif] [modern,latin-modern] [texnansi,ec,qx,t5] + + \definefontsynonym [LMRoman10-DemiOblique] [\typescriptthree-lmbo10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-Bold] [\typescriptthree-lmbx10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman12-Bold] [\typescriptthree-lmbx12] [encoding=\typescriptthree] + \definefontsynonym [LMRoman5-Bold] [\typescriptthree-lmbx5] [encoding=\typescriptthree] + \definefontsynonym [LMRoman6-Bold] [\typescriptthree-lmbx6] [encoding=\typescriptthree] + \definefontsynonym [LMRoman7-Bold] [\typescriptthree-lmbx7] [encoding=\typescriptthree] + \definefontsynonym [LMRoman8-Bold] [\typescriptthree-lmbx8] [encoding=\typescriptthree] + \definefontsynonym [LMRoman9-Bold] [\typescriptthree-lmbx9] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-BoldItalic] [\typescriptthree-lmbxi10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-BoldOblique] [\typescriptthree-lmbxo10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-CapsRegular] [\typescriptthree-lmcsc10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-CapsOblique] [\typescriptthree-lmcsco10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-Regular] [\typescriptthree-lmr10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman12-Regular] [\typescriptthree-lmr12] [encoding=\typescriptthree] + \definefontsynonym [LMRoman17-Regular] [\typescriptthree-lmr17] [encoding=\typescriptthree] + \definefontsynonym [LMRoman5-Regular] [\typescriptthree-lmr5] [encoding=\typescriptthree] + \definefontsynonym [LMRoman6-Regular] [\typescriptthree-lmr6] [encoding=\typescriptthree] + \definefontsynonym [LMRoman7-Regular] [\typescriptthree-lmr7] [encoding=\typescriptthree] + \definefontsynonym [LMRoman8-Regular] [\typescriptthree-lmr8] [encoding=\typescriptthree] + \definefontsynonym [LMRoman9-Regular] [\typescriptthree-lmr9] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-Italic] [\typescriptthree-lmri10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman12-Italic] [\typescriptthree-lmri12] [encoding=\typescriptthree] + \definefontsynonym [LMRoman7-Italic] [\typescriptthree-lmri7] [encoding=\typescriptthree] + \definefontsynonym [LMRoman8-Italic] [\typescriptthree-lmri8] [encoding=\typescriptthree] + \definefontsynonym [LMRoman9-Italic] [\typescriptthree-lmri9] [encoding=\typescriptthree] + \definefontsynonym [LMRoman10-Oblique] [\typescriptthree-lmro10] [encoding=\typescriptthree] + \definefontsynonym [LMRoman12-Oblique] [\typescriptthree-lmro12] [encoding=\typescriptthree] + \definefontsynonym [LMRoman17-Oblique] [\typescriptthree-lmro17] [encoding=\typescriptthree] + \definefontsynonym [LMRoman8-Oblique] [\typescriptthree-lmro8] [encoding=\typescriptthree] + \definefontsynonym [LMRoman9-Oblique] [\typescriptthree-lmro9] [encoding=\typescriptthree] + + \definefontsynonym [LMRoman-DemiOblique] [LMRoman10-DemiOblique] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-Bold] [LMRoman10-Bold] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-BoldItalic] [LMRoman10-BoldItalic] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-BoldOblique] [LMRoman10-BoldOblique] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-CapsRegular] [LMRoman10-CapsRegular] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-CapsOblique] [LMRoman10-CapsOblique] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-Regular] [LMRoman10-Regular] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-Italic] [LMRoman10-Italic] [encoding=\typescriptthree] + \definefontsynonym [LMRoman-Oblique] [LMRoman10-Oblique] [encoding=\typescriptthree] + +\stoptypescript + +\starttypescript [sans] [modern,latin-modern] [texnansi,ec,qx,t5] + + \definefontsynonym [LMSans10-Regular] [\typescriptthree-lmss10] [encoding=\typescriptthree] + \definefontsynonym [LMSans12-Regular] [\typescriptthree-lmss12] [encoding=\typescriptthree] + \definefontsynonym [LMSans17-Regular] [\typescriptthree-lmss17] [encoding=\typescriptthree] + \definefontsynonym [LMSans8-Regular] [\typescriptthree-lmss8] [encoding=\typescriptthree] + \definefontsynonym [LMSans9-Regular] [\typescriptthree-lmss9] [encoding=\typescriptthree] + \definefontsynonym [LMSans10-BoldOblique] [\typescriptthree-lmssbo10] [encoding=\typescriptthree] + \definefontsynonym [LMSans10-Bold] [\typescriptthree-lmssbx10] [encoding=\typescriptthree] + \definefontsynonym [LMSans10-DemiCondensed] [\typescriptthree-lmssdc10] [encoding=\typescriptthree] + \definefontsynonym [LMSans10-DemiCondensedOblique] [\typescriptthree-lmssdo10] [encoding=\typescriptthree] + \definefontsynonym [LMSans10-Oblique] [\typescriptthree-lmsso10] [encoding=\typescriptthree] + \definefontsynonym [LMSans12-Oblique] [\typescriptthree-lmsso12] [encoding=\typescriptthree] + \definefontsynonym [LMSans17-Oblique] [\typescriptthree-lmsso17] [encoding=\typescriptthree] + \definefontsynonym [LMSans8-Oblique] [\typescriptthree-lmsso8] [encoding=\typescriptthree] + \definefontsynonym [LMSans9-Oblique] [\typescriptthree-lmsso9] [encoding=\typescriptthree] + \definefontsynonym [LMSansQuotation8-Regular] [\typescriptthree-lmssq8] [encoding=\typescriptthree] + \definefontsynonym [LMSansQuotation8-BoldOblique] [\typescriptthree-lmssqbo8] [encoding=\typescriptthree] + \definefontsynonym [LMSansQuotation8-Bold] [\typescriptthree-lmssqbx8] [encoding=\typescriptthree] + \definefontsynonym [LMSansQuotation8-Oblique] [\typescriptthree-lmssqo8] [encoding=\typescriptthree] + + \definefontsynonym [LMSans-Regular] [LMSans10-Regular] [encoding=\typescriptthree] + \definefontsynonym [LMSans-BoldOblique] [LMSans10-BoldOblique] [encoding=\typescriptthree] + \definefontsynonym [LMSans-Bold] [LMSans10-Bold] [encoding=\typescriptthree] + \definefontsynonym [LMSans-DemiCondensed] [LMSans10-DemiCondensed] [encoding=\typescriptthree] + \definefontsynonym [LMSans-DemiCondensedOblique] [LMSans10-DemiCondensedOblique] [encoding=\typescriptthree] + \definefontsynonym [LMSans-Oblique] [LMSans10-Oblique] [encoding=\typescriptthree] + +\stoptypescript + +\starttypescript [mono] [modern,latin-modern,modern-vari,latin-modern-vari,modern-cond,latin-modern-cond] [texnansi,ec,qx,t5] + + \definefontsynonym [LMTypewriter10-CapsRegular] [\typescriptthree-lmtcsc10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-CapsOblique] [\typescriptthree-lmtcso10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-Light] [\typescriptthree-lmtl10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-LightOblique] [\typescriptthree-lmtlo10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-LightCondensed] [\typescriptthree-lmtlc10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-LightCondensedOblique] [\typescriptthree-lmtlco10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-Dark] [\typescriptthree-lmtk10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-DarkOblique] [\typescriptthree-lmtko10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-Regular] [\typescriptthree-lmtt10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter12-Regular] [\typescriptthree-lmtt12] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter8-Regular] [\typescriptthree-lmtt8] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter9-Regular] [\typescriptthree-lmtt9] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-Italic] [\typescriptthree-lmtti10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter10-Oblique] [\typescriptthree-lmtto10] [encoding=\typescriptthree] + + \definefontsynonym [LMTypewriterVarWd10-Regular] [\typescriptthree-lmvtt10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd10-Oblique] [\typescriptthree-lmvtto10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd10-Light] [\typescriptthree-lmvtl10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd10-LightOblique] [\typescriptthree-lmvtlo10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd10-Dark] [\typescriptthree-lmvtk10] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd10-DarkOblique] [\typescriptthree-lmvtko10] [encoding=\typescriptthree] + + \definefontsynonym [LMTypewriter-CapsRegular] [LMTypewriter10-CapsRegular] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-CapsOblique] [LMTypewriter10-CapsOblique] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-Light] [LMTypewriter10-Light] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-LightOblique] [LMTypewriter10-LightOblique] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-LightCondensed] [LMTypewriter10-LightCondensed] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-LightCondensedOblique] [LMTypewriter10-LightCondensedOblique][encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-Dark] [LMTypewriter10-Dark] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-DarkOblique] [LMTypewriter10-DarkOblique] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-Regular] [LMTypewriter10-Regular] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-Italic] [LMTypewriter10-Italic] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriter-Oblique] [LMTypewriter10-Oblique] [encoding=\typescriptthree] + + \definefontsynonym [LMTypewriterVarWd-Regular] [LMTypewriterVarWd10-Regular] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd-Oblique] [LMTypewriterVarWd10-Oblique] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd-Light] [LMTypewriterVarWd10-Light] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd-LightOblique] [LMTypewriterVarWd10-LightOblique] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd-Dark] [LMTypewriterVarWd10-Dark] [encoding=\typescriptthree] + \definefontsynonym [LMTypewriterVarWd-DarkOblique] [LMTypewriterVarWd10-DarkOblique] [encoding=\typescriptthree] + +\stoptypescript + +% todo: map these onto verbose names + +\starttypescript [serif] [modern,latin-modern,computer-modern] [texnansi,ec,qx,t5] \definefontsynonym [cmr5] [\typescriptthree-lmr5] [encoding=\typescriptthree] \definefontsynonym [cmr6] [\typescriptthree-lmr6] [encoding=\typescriptthree] @@ -66,7 +231,7 @@ \stoptypescript -\starttypescript [sans] [modern,latin-modern,computer-modern] [texnansi,ec,qx,pl0,il2,t5] +\starttypescript [sans] [modern,latin-modern,computer-modern] [texnansi,ec,qx,t5] \definefontsynonym [cmss8] [\typescriptthree-lmss8] [encoding=\typescriptthree] \definefontsynonym [cmss9] [\typescriptthree-lmss9] [encoding=\typescriptthree] @@ -92,7 +257,7 @@ \stoptypescript -\starttypescript [mono] [modern,latin-modern,computer-modern] [texnansi,ec,qx,pl0,il2,t5] +\starttypescript [mono] [modern,latin-modern,computer-modern] [texnansi,ec,qx,t5] \definefontsynonym [cmtt8] [\typescriptthree-lmtt8] [encoding=\typescriptthree] \definefontsynonym [cmtt9] [\typescriptthree-lmtt9] [encoding=\typescriptthree] @@ -109,313 +274,6 @@ \stoptypescript -% \starttypescript [all] [computer-modern] [ec] % will become ae -% \definefontsynonym [cmb10] [aeb10] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx10] [aebx10] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx12] [aebx12] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx5] [aebx5] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx6] [aebx6] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx7] [aebx7] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx8] [aebx8] [encoding=ec,handling=glm] -% \definefontsynonym [cmbx9] [aebx9] [encoding=ec,handling=glm] -% \definefontsynonym [cmbxsl10] [aebxsl10] [encoding=ec,handling=glm] -% \definefontsynonym [cmbxti10] [aebxti10] [encoding=ec,handling=glm] -% \definefontsynonym [cmcsc10] [aecsc10] [encoding=ec,handling=glm] -% \definefontsynonym [cmitt10] [aeitt10] [encoding=ec,handling=glm] -% \definefontsynonym [cmr10] [aer10] [encoding=ec,handling=glm] -% \definefontsynonym [cmr12] [aer12] [encoding=ec,handling=glm] -% \definefontsynonym [cmr17] [aer17] [encoding=ec,handling=glm] -% \definefontsynonym [cmr5] [aer5] [encoding=ec,handling=glm] -% \definefontsynonym [cmr6] [aer6] [encoding=ec,handling=glm] -% \definefontsynonym [cmr7] [aer7] [encoding=ec,handling=glm] -% \definefontsynonym [cmr8] [aer8] [encoding=ec,handling=glm] -% \definefontsynonym [cmr9] [aer9] [encoding=ec,handling=glm] -% \definefontsynonym [cmsl10] [aesl10] [encoding=ec,handling=glm] -% \definefontsynonym [cmsl12] [aesl12] [encoding=ec,handling=glm] -% \definefontsynonym [cmsl8] [aesl8] [encoding=ec,handling=glm] -% \definefontsynonym [cmsl9] [aesl9] [encoding=ec,handling=glm] -% \definefontsynonym [cmsltt10] [aesltt10] [encoding=ec,handling=glm] -% \definefontsynonym [cmss10] [aess10] [encoding=ec,handling=glm] -% \definefontsynonym [cmss12] [aess12] [encoding=ec,handling=glm] -% \definefontsynonym [cmss17] [aess17] [encoding=ec,handling=glm] -% \definefontsynonym [cmss8] [aess8] [encoding=ec,handling=glm] -% \definefontsynonym [cmss9] [aess9] [encoding=ec,handling=glm] -% \definefontsynonym [cmssbx10] [aessbx10] [encoding=ec,handling=glm] -% \definefontsynonym [cmssdc10] [aessdc10] [encoding=ec,handling=glm] -% \definefontsynonym [cmssi10] [aessi10] [encoding=ec,handling=glm] -% \definefontsynonym [cmssi12] [aessi12] [encoding=ec,handling=glm] -% \definefontsynonym [cmssi17] [aessi17] [encoding=ec,handling=glm] -% \definefontsynonym [cmssi8] [aessi8] [encoding=ec,handling=glm] -% \definefontsynonym [cmssi9] [aessi9] [encoding=ec,handling=glm] -% \definefontsynonym [cmtcsc10] [aetcsc10] [encoding=ec,handling=glm] -% \definefontsynonym [cmti10] [aeti10] [encoding=ec,handling=glm] -% \definefontsynonym [cmti12] [aeti12] [encoding=ec,handling=glm] -% \definefontsynonym [cmti7] [aeti7] [encoding=ec,handling=glm] -% \definefontsynonym [cmti8] [aeti8] [encoding=ec,handling=glm] -% \definefontsynonym [cmti9] [aeti9] [encoding=ec,handling=glm] -% \definefontsynonym [cmtt10] [aett10] [encoding=ec,handling=glm] -% \definefontsynonym [cmtt12] [aett12] [encoding=ec,handling=glm] -% \definefontsynonym [cmtt8] [aett8] [encoding=ec,handling=glm] -% \definefontsynonym [cmtt9] [aett9] [encoding=ec,handling=glm] -% \stoptypescript - -% \starttypescript [all] [computer-modern] [il2] -% \definefontsynonym [cmb10] [csb10] [encoding=il2] -% \definefontsynonym [cmbx10] [csbx10] [encoding=il2] -% \definefontsynonym [cmbx12] [csbx12] [encoding=il2] -% \definefontsynonym [cmbx5] [csbx5] [encoding=il2] -% \definefontsynonym [cmbx6] [csbx6] [encoding=il2] -% \definefontsynonym [cmbx7] [csbx7] [encoding=il2] -% \definefontsynonym [cmbx8] [csbx8] [encoding=il2] -% \definefontsynonym [cmbx9] [csbx9] [encoding=il2] -% \definefontsynonym [cmbxsl10] [csbxsl10] [encoding=il2] -% \definefontsynonym [cmbxti10] [csbxti10] [encoding=il2] -% \definefontsynonym [cmcsc10] [cscsc10] [encoding=il2] -% \definefontsynonym [cmdunh10] [csdunh10] [encoding=il2] -% \definefontsynonym [cmff10] [csff10] [encoding=il2] -% \definefontsynonym [cmfi10] [csfi10] [encoding=il2] -% \definefontsynonym [cmfib8] [csfib8] [encoding=il2] -% \definefontsynonym [cminch] [csinch] [encoding=il2] -% \definefontsynonym [cmitt10] [csitt10] [encoding=il2] -% \definefontsynonym [cmr10] [csr10] [encoding=il2] -% \definefontsynonym [cmr12] [csr12] [encoding=il2] -% \definefontsynonym [cmr17] [csr17] [encoding=il2] -% \definefontsynonym [cmr5] [csr5] [encoding=il2] -% \definefontsynonym [cmr6] [csr6] [encoding=il2] -% \definefontsynonym [cmr7] [csr7] [encoding=il2] -% \definefontsynonym [cmr8] [csr8] [encoding=il2] -% \definefontsynonym [cmr9] [csr9] [encoding=il2] -% \definefontsynonym [cmsl10] [cssl10] [encoding=il2] -% \definefontsynonym [cmsl12] [cssl12] [encoding=il2] -% \definefontsynonym [cmsl8] [cssl8] [encoding=il2] -% \definefontsynonym [cmsl9] [cssl9] [encoding=il2] -% \definefontsynonym [cmsltt10] [cssltt10] [encoding=il2] -% \definefontsynonym [cmss10] [csss10] [encoding=il2] -% \definefontsynonym [cmss12] [csss12] [encoding=il2] -% \definefontsynonym [cmss17] [csss17] [encoding=il2] -% \definefontsynonym [cmss8] [csss8] [encoding=il2] -% \definefontsynonym [cmss9] [csss9] [encoding=il2] -% \definefontsynonym [cmssbx10] [csssbx10] [encoding=il2] -% \definefontsynonym [cmssdc10] [csssdc10] [encoding=il2] -% \definefontsynonym [cmssi10] [csssi10] [encoding=il2] -% \definefontsynonym [cmssi12] [csssi12] [encoding=il2] -% \definefontsynonym [cmssi17] [csssi17] [encoding=il2] -% \definefontsynonym [cmssi8] [csssi8] [encoding=il2] -% \definefontsynonym [cmssi9] [csssi9] [encoding=il2] -% \definefontsynonym [cmssq8] [csssq8] [encoding=il2] -% \definefontsynonym [cmssqi8] [csssqi8] [encoding=il2] -% \definefontsynonym [cmtcsc10] [cstcsc10] [encoding=il2] -% \definefontsynonym [cmti10] [csti10] [encoding=il2] -% \definefontsynonym [cmti12] [csti12] [encoding=il2] -% \definefontsynonym [cmti7] [csti7] [encoding=il2] -% \definefontsynonym [cmti8] [csti8] [encoding=il2] -% \definefontsynonym [cmti9] [csti9] [encoding=il2] -% \definefontsynonym [cmtt10] [cstt10] [encoding=il2] -% \definefontsynonym [cmtt12] [cstt12] [encoding=il2] -% \definefontsynonym [cmtt8] [cstt8] [encoding=il2] -% \definefontsynonym [cmtt9] [cstt9] [encoding=il2] -% \definefontsynonym [cmu10] [csu10] [encoding=il2] -% \definefontsynonym [cmvtt10] [csvtt10] [encoding=il2] -% \stoptypescript - -% \starttypescript [all] [computer-modern] [pl0] -% \definefontsynonym [cmb10] [plb10] [encoding=pl0] -% \definefontsynonym [cmbsy10] [plbsy10] [encoding=pl0] -% \definefontsynonym [cmbx10] [plbx10] [encoding=pl0] -% \definefontsynonym [cmbx12] [plbx12] [encoding=pl0] -% \definefontsynonym [cmbx5] [plbx5] [encoding=pl0] -% \definefontsynonym [cmbx6] [plbx6] [encoding=pl0] -% \definefontsynonym [cmbx7] [plbx7] [encoding=pl0] -% \definefontsynonym [cmbx8] [plbx8] [encoding=pl0] -% \definefontsynonym [cmbx9] [plbx9] [encoding=pl0] -% \definefontsynonym [cmbxsl10] [plbxsl10] [encoding=pl0] -% \definefontsynonym [cmbxti10] [plbxti10] [encoding=pl0] -% \definefontsynonym [cmcsc10] [plcsc10] [encoding=pl0] -% \definefontsynonym [cmdunh10] [pldunh10] [encoding=pl0] -% \definefontsynonym [cmex10] [plex10] [encoding=pl0] -% \definefontsynonym [cmex9] [plex9] [encoding=pl0] -% \definefontsynonym [cmff10] [plff10] [encoding=pl0] -% \definefontsynonym [cmfi10] [plfi10] [encoding=pl0] -% \definefontsynonym [cmfib8] [plfib8] [encoding=pl0] -% \definefontsynonym [cminch] [plinch] [encoding=pl0] -% \definefontsynonym [cmitt10] [plitt10] [encoding=pl0] -% \definefontsynonym [cmmi10] [plmi10] [encoding=pl0] -% \definefontsynonym [cmmi12] [plmi12] [encoding=pl0] -% \definefontsynonym [cmmi5] [plmi5] [encoding=pl0] -% \definefontsynonym [cmmi6] [plmi6] [encoding=pl0] -% \definefontsynonym [cmmi7] [plmi7] [encoding=pl0] -% \definefontsynonym [cmmi8] [plmi8] [encoding=pl0] -% \definefontsynonym [cmmi9] [plmi9] [encoding=pl0] -% \definefontsynonym [cmmib10] [plmib10] [encoding=pl0] -% \definefontsynonym [cmr10] [plr10] [encoding=pl0] -% \definefontsynonym [cmr12] [plr12] [encoding=pl0] -% \definefontsynonym [cmr17] [plr17] [encoding=pl0] -% \definefontsynonym [cmr5] [plr5] [encoding=pl0] -% \definefontsynonym [cmr6] [plr6] [encoding=pl0] -% \definefontsynonym [cmr7] [plr7] [encoding=pl0] -% \definefontsynonym [cmr8] [plr8] [encoding=pl0] -% \definefontsynonym [cmr9] [plr9] [encoding=pl0] -% \definefontsynonym [cmsl10] [plsl10] [encoding=pl0] -% \definefontsynonym [cmsl12] [plsl12] [encoding=pl0] -% \definefontsynonym [cmsl8] [plsl8] [encoding=pl0] -% \definefontsynonym [cmsl9] [plsl9] [encoding=pl0] -% \definefontsynonym [cmsltt10] [plsltt10] [encoding=pl0] -% \definefontsynonym [cmss10] [plss10] [encoding=pl0] -% \definefontsynonym [cmss12] [plss12] [encoding=pl0] -% \definefontsynonym [cmss17] [plss17] [encoding=pl0] -% \definefontsynonym [cmss8] [plss8] [encoding=pl0] -% \definefontsynonym [cmss9] [plss9] [encoding=pl0] -% \definefontsynonym [cmssbi10] [plssbi10] [encoding=pl0] -% \definefontsynonym [cmssbx10] [plssbx10] [encoding=pl0] -% \definefontsynonym [cmssdc10] [plssdc10] [encoding=pl0] -% \definefontsynonym [cmssi10] [plssi10] [encoding=pl0] -% \definefontsynonym [cmssi12] [plssi12] [encoding=pl0] -% \definefontsynonym [cmssi17] [plssi17] [encoding=pl0] -% \definefontsynonym [cmssi8] [plssi8] [encoding=pl0] -% \definefontsynonym [cmssi9] [plssi9] [encoding=pl0] -% \definefontsynonym [cmssq8] [plssq8] [encoding=pl0] -% \definefontsynonym [cmssqi8] [plssqi8] [encoding=pl0] -% \definefontsynonym [cmsy10] [plsy10] [encoding=pl0] -% \definefontsynonym [cmsy5] [plsy5] [encoding=pl0] -% \definefontsynonym [cmsy6] [plsy6] [encoding=pl0] -% \definefontsynonym [cmsy7] [plsy7] [encoding=pl0] -% \definefontsynonym [cmsy8] [plsy8] [encoding=pl0] -% \definefontsynonym [cmsy9] [plsy9] [encoding=pl0] -% \definefontsynonym [cmtcsc10] [pltcsc10] [encoding=pl0] -% \definefontsynonym [cmtex10] [pltex10] [encoding=pl0] -% \definefontsynonym [cmtex8] [pltex8] [encoding=pl0] -% \definefontsynonym [cmtex9] [pltex9] [encoding=pl0] -% \definefontsynonym [cmti10] [plti10] [encoding=pl0] -% \definefontsynonym [cmti12] [plti12] [encoding=pl0] -% \definefontsynonym [cmti7] [plti7] [encoding=pl0] -% \definefontsynonym [cmti8] [plti8] [encoding=pl0] -% \definefontsynonym [cmti9] [plti9] [encoding=pl0] -% \definefontsynonym [cmtt10] [pltt10] [encoding=pl0] -% \definefontsynonym [cmtt12] [pltt12] [encoding=pl0] -% \definefontsynonym [cmtt8] [pltt8] [encoding=pl0] -% \definefontsynonym [cmtt9] [pltt9] [encoding=pl0] -% \definefontsynonym [cmu10] [plu10] [encoding=pl0] -% \definefontsynonym [cmvtt10] [plvtt10] [encoding=pl0] -% \stoptypescript - -% \starttypescript [all] [computer-modern] [t5] -% \definefontsynonym [cmb10] [vnb10] [encoding=t5] -% \definefontsynonym [cmbx10] [vnbx10] [encoding=t5] -% \definefontsynonym [cmbx12] [vnbx12] [encoding=t5] -% \definefontsynonym [cmbx5] [vnbx5] [encoding=t5] -% \definefontsynonym [cmbx6] [vnbx6] [encoding=t5] -% \definefontsynonym [cmbx7] [vnbx7] [encoding=t5] -% \definefontsynonym [cmbx8] [vnbx8] [encoding=t5] -% \definefontsynonym [cmbx9] [vnbx9] [encoding=t5] -% \definefontsynonym [cmbxsl10] [vnbxsl10] [encoding=t5] -% \definefontsynonym [cmbxti10] [vnbxti10] [encoding=t5] -% \definefontsynonym [cmcsc10] [vncsc10] [encoding=t5] -% \definefontsynonym [cmdunh10] [vndunh10] [encoding=t5] -% \definefontsynonym [cmff10] [vnff10] [encoding=t5] -% \definefontsynonym [cmfi10] [vnfi10] [encoding=t5] -% \definefontsynonym [cmfib8] [vnfib8] [encoding=t5] -% \definefontsynonym [cminch] [vninch] [encoding=t5] -% \definefontsynonym [cmitt10] [vnitt10] [encoding=t5] -% \definefontsynonym [cmr10] [vnr10] [encoding=t5] -% \definefontsynonym [cmr12] [vnr12] [encoding=t5] -% \definefontsynonym [cmr17] [vnr17] [encoding=t5] -% \definefontsynonym [cmr5] [vnr5] [encoding=t5] -% \definefontsynonym [cmr6] [vnr6] [encoding=t5] -% \definefontsynonym [cmr7] [vnr7] [encoding=t5] -% \definefontsynonym [cmr8] [vnr8] [encoding=t5] -% \definefontsynonym [cmr9] [vnr9] [encoding=t5] -% \definefontsynonym [cmsl10] [vnsl10] [encoding=t5] -% \definefontsynonym [cmsl12] [vnsl12] [encoding=t5] -% \definefontsynonym [cmsl8] [vnsl8] [encoding=t5] -% \definefontsynonym [cmsl9] [vnsl9] [encoding=t5] -% \definefontsynonym [cmsltt10] [vnsltt10] [encoding=t5] -% \definefontsynonym [cmss10] [vnss10] [encoding=t5] -% \definefontsynonym [cmss12] [vnss12] [encoding=t5] -% \definefontsynonym [cmss17] [vnss17] [encoding=t5] -% \definefontsynonym [cmss8] [vnss8] [encoding=t5] -% \definefontsynonym [cmss9] [vnss9] [encoding=t5] -% \definefontsynonym [cmssbx10] [vnssbx10] [encoding=t5] -% \definefontsynonym [cmssdc10] [vnssdc10] [encoding=t5] -% \definefontsynonym [cmssi10] [vnssi10] [encoding=t5] -% \definefontsynonym [cmssi12] [vnssi12] [encoding=t5] -% \definefontsynonym [cmssi17] [vnssi17] [encoding=t5] -% \definefontsynonym [cmssi8] [vnssi8] [encoding=t5] -% \definefontsynonym [cmssi9] [vnssi9] [encoding=t5] -% \definefontsynonym [cmssq8] [vnssq8] [encoding=t5] -% \definefontsynonym [cmssqi8] [vnssqi8] [encoding=t5] -% \definefontsynonym [cmtcsc10] [vntcsc10] [encoding=t5] -% \definefontsynonym [cmti10] [vnti10] [encoding=t5] -% \definefontsynonym [cmti12] [vnti12] [encoding=t5] -% \definefontsynonym [cmti7] [vnti7] [encoding=t5] -% \definefontsynonym [cmti8] [vnti8] [encoding=t5] -% \definefontsynonym [cmti9] [vnti9] [encoding=t5] -% \definefontsynonym [cmtt10] [vntt10] [encoding=t5] -% \definefontsynonym [cmtt12] [vntt12] [encoding=t5] -% \definefontsynonym [cmtt8] [vntt8] [encoding=t5] -% \definefontsynonym [cmtt9] [vntt9] [encoding=t5] -% \definefontsynonym [cmu10] [vnu10] [encoding=t5] -% \definefontsynonym [cmvtt10] [vnvtt10] [encoding=t5] -% \stoptypescript - -% \starttypescript [all] [computer-modern] [ec] -% \definefontsynonym [cmb10] [ecrb1000] [encoding=ec] -% \definefontsynonym [cmbx10] [ecbx1000] [encoding=ec] -% \definefontsynonym [cmbx12] [ecbx1200] [encoding=ec] -% \definefontsynonym [cmbx5] [ecbx0500] [encoding=ec] -% \definefontsynonym [cmbx6] [ecbx0600] [encoding=ec] -% \definefontsynonym [cmbx7] [ecbx0700] [encoding=ec] -% \definefontsynonym [cmbx8] [ecbx0800] [encoding=ec] -% \definefontsynonym [cmbx9] [ecbx0900] [encoding=ec] -% \definefontsynonym [cmbxsl10] [ecbl1000] [encoding=ec] -% \definefontsynonym [cmbxti10] [ecbi1000] [encoding=ec] -% \definefontsynonym [cmcsc10] [eccc1000] [encoding=ec] -% \definefontsynonym [cmdunh10] [ecdh1000] [encoding=ec] -% \definefontsynonym [cmff10] [ecff1000] [encoding=ec] -% \definefontsynonym [cmfi10] [ecfi1000] [encoding=ec] -% \definefontsynonym [cmfib8] [ecfb0800] [encoding=ec] -% %\definefontsynonym [cminch] [ecinch00] [encoding=ec] -% \definefontsynonym [cmitt10] [ecit1000] [encoding=ec] -% \definefontsynonym [cmr10] [ecrm1000] [encoding=ec] -% \definefontsynonym [cmr12] [ecrm1200] [encoding=ec] -% \definefontsynonym [cmr17] [ecrm1700] [encoding=ec] -% \definefontsynonym [cmr5] [ecrm0500] [encoding=ec] -% \definefontsynonym [cmr6] [ecrm0600] [encoding=ec] -% \definefontsynonym [cmr7] [ecrm0700] [encoding=ec] -% \definefontsynonym [cmr8] [ecrm0800] [encoding=ec] -% \definefontsynonym [cmr9] [ecrm0900] [encoding=ec] -% \definefontsynonym [cmsl10] [ecsl1000] [encoding=ec] -% \definefontsynonym [cmsl12] [ecsl1200] [encoding=ec] -% \definefontsynonym [cmsl8] [ecsl0800] [encoding=ec] -% \definefontsynonym [cmsl9] [ecsl0900] [encoding=ec] -% \definefontsynonym [cmsltt10] [ecst1000] [encoding=ec] -% \definefontsynonym [cmss10] [ecss1000] [encoding=ec] -% \definefontsynonym [cmss12] [ecss1200] [encoding=ec] -% \definefontsynonym [cmss17] [ecss1700] [encoding=ec] -% \definefontsynonym [cmss8] [ecss0800] [encoding=ec] -% \definefontsynonym [cmss9] [ecss0900] [encoding=ec] -% \definefontsynonym [cmssbx10] [ecsx1000] [encoding=ec] -% %\definefontsynonym [cmssdc10] [ecssdc1000] [encoding=ec] -% \definefontsynonym [cmssi10] [ecsi1000] [encoding=ec] -% \definefontsynonym [cmssi12] [ecsi1200] [encoding=ec] -% \definefontsynonym [cmssi17] [ecsi1700] [encoding=ec] -% \definefontsynonym [cmssi8] [ecsi0800] [encoding=ec] -% \definefontsynonym [cmssi9] [ecsi0900] [encoding=ec] -% \definefontsynonym [cmssq8] [ecss0800] [encoding=ec] % ssq->ss -% \definefontsynonym [cmssqi8] [ecsi0800] [encoding=ec] % ssq->ss -% \definefontsynonym [cmtcsc10] [ectc1000] [encoding=ec] -% \definefontsynonym [cmti10] [ecti1000] [encoding=ec] -% \definefontsynonym [cmti12] [ecti1200] [encoding=ec] -% \definefontsynonym [cmti7] [ecti0700] [encoding=ec] -% \definefontsynonym [cmti8] [ecti0800] [encoding=ec] -% \definefontsynonym [cmti9] [ecti0900] [encoding=ec] -% \definefontsynonym [cmtt10] [ectt1000] [encoding=ec] -% \definefontsynonym [cmtt12] [ectt1200] [encoding=ec] -% \definefontsynonym [cmtt8] [ectt0800] [encoding=ec] -% \definefontsynonym [cmtt9] [ectt0900] [encoding=ec] -% \definefontsynonym [cmu10] [ecui1000] [encoding=ec] -% \definefontsynonym [cmvtt10] [ecvt1000] [encoding=ec] -% \stoptypescript - %D {\em Comments by Victor Figurnov:} the wcmb10, wcmbx10, %D \unknown\ fonts below are taken from the Paradissa %D collection by Basil Malyshev. These fonts don't conform t2a @@ -637,37 +495,51 @@ \stoptypescript \starttypescript [serif] [modern,computer-modern,latin-modern] [default] - \definefontsynonym [ComputerModern] [cmr10] - \definefontsynonym [ComputerModern-Italic] [cmti10] - \definefontsynonym [ComputerModern-Slanted] [cmsl10] - \definefontsynonym [ComputerModern-Bold] [cmbx10] - \definefontsynonym [ComputerModern-BoldItalic] [cmbxti10] - \definefontsynonym [ComputerModern-BoldSlanted] [cmbxsl10] - \definefontsynonym [ComputerModern-Caps] [cmcsc10] -\stoptypescript - -\starttypescript [sans] [modern,computer-modern,latin-modern] [default] - \definefontsynonym [ComputerModernSans] [cmss10] - \definefontsynonym [ComputerModernSans-Italic] [cmssi10] - \definefontsynonym [ComputerModernSans-Slanted] [cmssi10] - \definefontsynonym [ComputerModernSans-Bold] [cmssbx10] - \definefontsynonym [ComputerModernSans-BoldItalic] [cmssbx10] - \definefontsynonym [ComputerModernSans-BoldSlanted] [cmssbx10] - \definefontsynonym [ComputerModernSans-Caps] [cmss10] -\stoptypescript - -\starttypescript [mono] [modern,computer-modern,latin-modern] [default] - \definefontsynonym [ComputerModernMono] [cmtt10] - \definefontsynonym [ComputerModernMono-Italic] [cmitt10] - \definefontsynonym [ComputerModernMono-Slanted] [cmsltt10] - \definefontsynonym [ComputerModernMono-Bold] [cmtt10] - \definefontsynonym [ComputerModernMono-BoldItalic] [cmtt10] - \definefontsynonym [ComputerModernMono-BoldSlanted] [cmtt10] - \definefontsynonym [ComputerModernMono-Caps] [cmtt10] - \definefontsynonym [ComputerModernMono-Variable] [cmvtt10] -\stoptypescript - -\starttypescript [math] [modern,computer-modern,latin-modern] [default] + \definefontsynonym [ComputerModern] [LMRoman-Regular] + \definefontsynonym [ComputerModern-Italic] [LMRoman-Italic] + \definefontsynonym [ComputerModern-Slanted] [LMRoman-Oblique] + \definefontsynonym [ComputerModern-Bold] [LMRoman-Bold] + \definefontsynonym [ComputerModern-BoldItalic] [LMRoman-BoldItalic] + \definefontsynonym [ComputerModern-BoldSlanted] [LMRoman-BoldOblique] + \definefontsynonym [ComputerModern-Caps] [LMRoman-CapsRegular] + \definefontsynonym [ComputerModern-CapsSlanted] [LMRoman-CapsOblique] +\stoptypescript + +\starttypescript [sans] [modern,computer-modern,latin-modern] % [default] + \definefontsynonym [ComputerModernSans] [LMSans-Regular] + \definefontsynonym [ComputerModernSans-Italic] [LMSans-Italic] + \definefontsynonym [ComputerModernSans-Slanted] [LMSans-Oblique] + \definefontsynonym [ComputerModernSans-Bold] [LMSans-Bold] + \definefontsynonym [ComputerModernSans-BoldItalic] [LMSans-BoldItalic] + \definefontsynonym [ComputerModernSans-BoldSlanted] [LMSans-BoldOblique] + \definefontsynonym [ComputerModernSans-Caps] [LMSans-Regular] % [LMSans-CapsRegular] + \definefontsynonym [ComputerModernSans-CapsSlanted] [LMSans-Oblique] % [LMSans-CapsOblique] +\stoptypescript + +\starttypescript [mono] [modern,computer-modern,latin-modern] % [default] + \definefontsynonym [ComputerModernMono] [LMTypewriter-Regular] + \definefontsynonym [ComputerModernMono-Italic] [LMTypewriter-Italic] + \definefontsynonym [ComputerModernMono-Slanted] [LMTypewriter-Oblique] + \definefontsynonym [ComputerModernMono-Bold] [LMTypewriter-Dark] + \definefontsynonym [ComputerModernMono-BoldItalic] [LMTypewriter-DarkOblique] % ! + \definefontsynonym [ComputerModernMono-BoldSlanted] [LMTypewriter-DarkOblique] + \definefontsynonym [ComputerModernMono-Caps] [LMTypewriter-CapsRegular] + \definefontsynonym [ComputerModernMono-CapsSlanted] [LMTypewriter-CapsOblique] + \definefontsynonym [ComputerModernMono-Variable] [LMTypewriterVarWd-Regular] +\stoptypescript + +\starttypescript [serif] [modern-vari,computer-modern-vari,latin-modern-vari] % [default] + \definefontsynonym [ComputerModernVariable] [LMTypewriterVarWd-Regular] + \definefontsynonym [ComputerModernVariable-Italic] [LMTypewriterVarWd-Oblique] + \definefontsynonym [ComputerModernVariable-Slanted] [LMTypewriterVarWd-Oblique] + \definefontsynonym [ComputerModernVariable-Bold] [LMTypewriterVarWd-Dark] + \definefontsynonym [ComputerModernVariable-BoldItalic] [LMTypewriterVarWd-DarkOblique] + \definefontsynonym [ComputerModernVariable-BoldSlanted] [LMTypewriterVarWd-DarkOblique] + \definefontsynonym [ComputerModernVariable-Caps] [LMTypewriterVarWd-Regular] + \definefontsynonym [ComputerModernVariable-CapsSlanted] [LMTypewriterVarWd-Oblique] +\stoptypescript + +\starttypescript [math] [modern,computer-modern,latin-modern] % [default] % watch the space, it prevents remapping \definefontsynonym [ComputerModernMath-Roman] [cmr10 ] \definefontsynonym [ComputerModernMath-Extension] [cmex10] @@ -675,7 +547,7 @@ \definefontsynonym [ComputerModernMath-Symbol] [cmsy10] \stoptypescript -\starttypescript [boldmath,bfmath] [modern,computer-modern,latin-modern] [default] +\starttypescript [boldmath,bfmath] [modern,computer-modern,latin-modern] % [default] % watch the space, it prevents remapping \definefontsynonym [ComputerModernMath-Roman-Bold] [cmb10 ] \definefontsynonym [ComputerModernMath-Extension] [cmex10] diff --git a/tex/context/base/type-exa.tex b/tex/context/base/type-exa.tex index ee9e01954..d08b565f4 100644 --- a/tex/context/base/type-exa.tex +++ b/tex/context/base/type-exa.tex @@ -15,7 +15,7 @@ \starttypescriptcollection[examples] -\starttypescript [fallback] [texnansi,ec,qx,il2,pl0,t5,default] +\starttypescript [fallback] [texnansi,ec,qx,t5,default] % no fontclass, so this is the fall back @@ -28,7 +28,7 @@ \stoptypescript -\starttypescript [modern] [texnansi,ec,qx,il2,pl0,t5,default] +\starttypescript [modern] [texnansi,ec,qx,t5,default] \definetypeface [modern] [rm] [serif] [modern] [computer-modern] [encoding=\typescripttwo] \definetypeface [modern] [ss] [sans] [modern] [computer-modern] [encoding=\typescripttwo] @@ -39,7 +39,7 @@ \stoptypescript -\starttypescript [modern-base] [texnansi,ec,qx,pl0,il2,t5,default] +\starttypescript [modern-base] [texnansi,ec,qx,t5,default] \definetypeface [modern] [rm] [serif] [modern] [default] [encoding=\typescripttwo] \definetypeface [modern] [ss] [sans] [modern] [default] [encoding=\typescripttwo] @@ -61,7 +61,16 @@ \stoptypescript -\starttypescript [postscript] [texnansi,ec,qx,8r,t5,uc] +\starttypescript [fallback,modern,modern-base] [il2] + \usetypescript[\typescriptone][ec] + \enableregime[il2] +\stoptypescript +\starttypescript [fallback,modern,modern-base] [pl0] + \usetypescript[\typescriptone][qx] + \enableregime[pl0] +\stoptypescript + +\starttypescript [postscript] [texnansi,ec,qx,t5,uc,8r] \definetypeface [postscript] [rm] [serif] [times] [default] [encoding=\typescripttwo] \definetypeface [postscript] [ss] [sans] [helvetica] [default] [rscale=.9,encoding=\typescripttwo] diff --git a/tex/context/base/type-ghz.tex b/tex/context/base/type-ghz.tex index 1551fe895..23f71d583 100644 --- a/tex/context/base/type-ghz.tex +++ b/tex/context/base/type-ghz.tex @@ -32,9 +32,9 @@ \definefontsynonym [SansItalic] [OptimaLT-Italic] \definefontsynonym [SansBold] [OptimaLT-Bold] \definefontsynonym [SansBoldItalic] [OptimaLT-BoldItalic] - \definefontsynonym [SansSlanted] [SansItalic] \definefontsynonym [SansBoldSlanted] [SansBoldItalic] + \definefontsynonym [SansCaps] [Sans] \stoptypescript @@ -72,9 +72,9 @@ \definefontsynonym [SansItalic] [OptimaNovaLT-Italic] \definefontsynonym [SansBold] [OptimaLT-Bold] \definefontsynonym [SansBoldItalic] [OptimaLT-BoldItalic] - \definefontsynonym [SansSlanted] [SansItalic] \definefontsynonym [SansBoldSlanted] [SansBoldItalic] + \definefontsynonym [SansCaps] [Sans] \stoptypescript diff --git a/tex/context/base/type-ini.tex b/tex/context/base/type-ini.tex index a70042448..f551c8861 100644 --- a/tex/context/base/type-ini.tex +++ b/tex/context/base/type-ini.tex @@ -25,8 +25,6 @@ % \usetypescript[modern][texnansi] texnansi: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave % \usetypescript[modern][ec] ec: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave % \usetypescript[modern][qx] qx: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave -% \usetypescript[modern][il2] il2: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave -% \usetypescript[modern][pl0] pl0: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave % \usetypescript[modern][t5] t5: \setupbodyfont[modern] \eacute \eogonek \zcaron \acircumflexgrave % \stoptext % diff --git a/tex/context/base/type-map.tex b/tex/context/base/type-map.tex index d2485baa1..2c87d8ad2 100644 --- a/tex/context/base/type-map.tex +++ b/tex/context/base/type-map.tex @@ -31,17 +31,9 @@ \loadmapfile[original-public-lm.map] \stoptypescript -% per 20050201 we moved to latin modern for plr/csr/vnr -% -% \starttypescript [map] [base] [all] -% \loadmapfile[original-public-plr.map] -% \loadmapfile[original-public-csr.map] -% \loadmapfile[original-public-vnr.map] -% \stoptypescript - % This is the base map file, load it to be sure. -\starttypescript [map] [all] [ec,8r,texnansi,qx,t5,pl0,il2] +\starttypescript [map] [all] [ec,8r,texnansi,qx,t5] \loadmapfile[original-base.map] \loadmapfile[\typescriptthree-base.map] \stoptypescript @@ -54,47 +46,12 @@ % cmr and related -% \starttypescript [map] [cmr] -% \loadmapfile[original-ams-cmr.map] -% \loadmapfile[original-ams-euler.map] -% \stoptypescript -% -% \starttypescript [map] [lm,lmr] -% \loadmapfile[original-public-lm.map] -% \stoptypescript - \starttypescript [map] [cmr,lm,lmr] \loadmapfile[original-public-lm.map] \loadmapfile[original-ams-base.map] \loadmapfile[original-ams-euler.map] \stoptypescript -% per 20050201 we moved to latin modern for plr/csr/vnr -% -% \starttypescript [map] [il2,csr] -% \loadmapfile[original-public-csr.map] -% \stoptypescript -% -% \starttypescript [map] [pl0,plr] -% \loadmapfile[original-public-plr.map] -% \stoptypescript -% -% \starttypescript [map] [vnr] -% \loadmapfile[original-public-vnr.map] -% \stoptypescript - -\starttypescript [map] [il2,csr] - \loadmapfile[il2-public-lm.map] -\stoptypescript - -\starttypescript [map] [pl0,plr] - \loadmapfile[pl0-public-lm.map] -\stoptypescript - -\starttypescript [map] [t5,vnr] - \loadmapfile[t5-public-lm.map] -\stoptypescript - % cyrillic \starttypescript [map] [computer-modern] [t2a,t2b,t2c,x2] @@ -102,26 +59,20 @@ \loadmapfile[cm-super-\typescriptthree.map] \stoptypescript -% latin modern +% latin modern (watch the unfortunate \quote {lm-encoding} order +% in the name; for the moment we ship copies of the map files. -\starttypescript [map] [modern,computer-modern,latin-modern] [ec,texnansi,qx,t5,pl0,il2] +\starttypescript [map] [modern,modern-vari,modern-cond,computer-modern,latin-modern,latin-modern-vari,latin-modern-cond,] [ec,texnansi,qx,t5] +% \loadmapfile[lm-\typescriptthree.map] % maybe some day \loadmapfile[\typescriptthree-public-lm.map] \stoptypescript -% \usetypescript [map] [latin-modern-var] [\defaultencoding] -% -% example: -% % \usetypescript [map] [latin-modern-os] [ec] % lm is loaded under ec regime % \starttext % Is onze Frans nu 41, 52, 63, 74, 85 of 96 jaar \quote {old}? % \stoptext -\starttypescript [map] [latin-modern-var] [ec,texnansi,qx,t5,pl0,il2] - \loadmapfile[\typescriptthree-var-exclusive-public-lm.map] -\stoptypescript - -\starttypescript [map] [latin-modern-os] [ec,texnansi,qx,t5,pl0,il2] +\starttypescript [map] [latin-modern-os] [ec,texnansi,qx,t5] \loadmapfile[\typescriptthree-os-public-lm.map] \stoptypescript @@ -147,12 +98,6 @@ \loadmapfile[ex-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,qx,t5] \loadmapfile[\typescriptthree-public-antp.map] \stoptypescript diff --git a/tex/context/base/type-old.tex b/tex/context/base/type-old.tex new file mode 100644 index 000000000..881deeefe --- /dev/null +++ b/tex/context/base/type-old.tex @@ -0,0 +1,320 @@ +%D \module +%D [ file=type-old, +%D version=2005.09.07, % moved from type-*.tex +%D title=\CONTEXT\ Typescript Macros, +%D subtitle=Ghosts from the Past, +%D author=Hans Hagen, +%D date=\currentdate, +%D copyright={PRAGMA / Hans Hagen \& Ton Otten}] +%C +%C This module is part of the \CONTEXT\ macro||package and is +%C therefore copyrighted by \PRAGMA. See mreadme.pdf for +%C details. + +\endinput + +% \starttypescript[all][modern,latin-modern,computer-modern][pl0] +% +% \definefontsynonym[pl0-lmb10] [plb10] [encoding=pl0] +% \definefontsynonym[pl0-lmbo10] [plbsl10] [encoding=pl0] +% \definefontsynonym[pl0-lmbx10] [plbx10] [encoding=pl0] +% \definefontsynonym[pl0-lmbx12] [plbx12] [encoding=pl0] +% \definefontsynonym[pl0-lmbx5] [plbx5] [encoding=pl0] +% \definefontsynonym[pl0-lmbx6] [plbx6] [encoding=pl0] +% \definefontsynonym[pl0-lmbx7] [plbx7] [encoding=pl0] +% \definefontsynonym[pl0-lmbx8] [plbx8] [encoding=pl0] +% \definefontsynonym[pl0-lmbx9] [plbx9] [encoding=pl0] +% \definefontsynonym[pl0-lmbxi10] [plbxti10] [encoding=pl0] +% \definefontsynonym[pl0-lmbxo10] [plbxsl10] [encoding=pl0] +% \definefontsynonym[pl0-lmcsc10] [plcsc10] [encoding=pl0] +% \definefontsynonym[pl0-lmcsco10][plcscsl10][encoding=pl0] +% \definefontsynonym[pl0-lmr10] [plr10] [encoding=pl0] +% \definefontsynonym[pl0-lmr12] [plr12] [encoding=pl0] +% \definefontsynonym[pl0-lmr17] [plr17] [encoding=pl0] +% \definefontsynonym[pl0-lmr5] [plr5] [encoding=pl0] +% \definefontsynonym[pl0-lmr6] [plr6] [encoding=pl0] +% \definefontsynonym[pl0-lmr7] [plr7] [encoding=pl0] +% \definefontsynonym[pl0-lmr8] [plr8] [encoding=pl0] +% \definefontsynonym[pl0-lmr9] [plr9] [encoding=pl0] +% \definefontsynonym[pl0-lmri10] [plti10] [encoding=pl0] +% \definefontsynonym[pl0-lmri12] [plti12] [encoding=pl0] +% \definefontsynonym[pl0-lmri7] [plti7] [encoding=pl0] +% \definefontsynonym[pl0-lmri8] [plti8] [encoding=pl0] +% \definefontsynonym[pl0-lmri9] [plti9] [encoding=pl0] +% \definefontsynonym[pl0-lmro10] [plsl10] [encoding=pl0] +% \definefontsynonym[pl0-lmro12] [plsl12] [encoding=pl0] +% \definefontsynonym[pl0-lmro8] [plsl8] [encoding=pl0] +% \definefontsynonym[pl0-lmro9] [plsl9] [encoding=pl0] +% \definefontsynonym[pl0-lmss10] [plss10] [encoding=pl0] +% \definefontsynonym[pl0-lmss12] [plss12] [encoding=pl0] +% \definefontsynonym[pl0-lmss17] [plss17] [encoding=pl0] +% \definefontsynonym[pl0-lmss8] [plss8] [encoding=pl0] +% \definefontsynonym[pl0-lmss9] [plss9] [encoding=pl0] +% \definefontsynonym[pl0-lmssbo10][plssbi10] [encoding=pl0] +% \definefontsynonym[pl0-lmssbx10][plssbx10] [encoding=pl0] +% \definefontsynonym[pl0-lmssdc10][plssdc10] [encoding=pl0] +% \definefontsynonym[pl0-lmssdo10][plssdi10] [encoding=pl0] +% \definefontsynonym[pl0-lmsso10] [plssi10] [encoding=pl0] +% \definefontsynonym[pl0-lmsso12] [plssi12] [encoding=pl0] +% \definefontsynonym[pl0-lmsso17] [plssi17] [encoding=pl0] +% \definefontsynonym[pl0-lmsso8] [plssi8] [encoding=pl0] +% \definefontsynonym[pl0-lmsso9] [plssi9] [encoding=pl0] +% \definefontsynonym[pl0-lmssq8] [plssq8] [encoding=pl0] +% \definefontsynonym[pl0-lmssqbo8][plssqbi8] [encoding=pl0] +% \definefontsynonym[pl0-lmssqbx8][plssqb8] [encoding=pl0] +% \definefontsynonym[pl0-lmssqo8] [plssqi8] [encoding=pl0] +% \definefontsynonym[pl0-lmtcsc10][pltcsc10] [encoding=pl0] +% \definefontsynonym[pl0-lmtt10] [pltt10] [encoding=pl0] +% \definefontsynonym[pl0-lmtt12] [pltt12] [encoding=pl0] +% \definefontsynonym[pl0-lmtt8] [pltt8] [encoding=pl0] +% \definefontsynonym[pl0-lmtt9] [pltt9] [encoding=pl0] +% \definefontsynonym[pl0-lmtti10] [pltti10] [encoding=pl0] +% \definefontsynonym[pl0-lmtto10] [plsltt10] [encoding=pl0] +% \definefontsynonym[pl0-lmvtt10] [plvtt10] [encoding=pl0] +% \definefontsynonym[pl0-lmvtto10][plvtti10] [encoding=pl0] +% +% \stoptypescript + +% \starttypescript[all][modern,latin-modern,computer-modern][il2] +% +% \definefontsynonym[il2-lmb10] [csb10] [encoding=il2] +% \definefontsynonym[il2-lmbo10] [csbsl10] [encoding=il2] +% \definefontsynonym[il2-lmbx10] [csbx10] [encoding=il2] +% \definefontsynonym[il2-lmbx12] [csbx12] [encoding=il2] +% \definefontsynonym[il2-lmbx5] [csbx5] [encoding=il2] +% \definefontsynonym[il2-lmbx6] [csbx6] [encoding=il2] +% \definefontsynonym[il2-lmbx7] [csbx7] [encoding=il2] +% \definefontsynonym[il2-lmbx8] [csbx8] [encoding=il2] +% \definefontsynonym[il2-lmbx9] [csbx9] [encoding=il2] +% \definefontsynonym[il2-lmbxi10] [csbxti10] [encoding=il2] +% \definefontsynonym[il2-lmbxo10] [csbxsl10] [encoding=il2] +% \definefontsynonym[il2-lmcsc10] [cscsc10] [encoding=il2] +% \definefontsynonym[il2-lmcsco10][cscscls10][encoding=il2] +% \definefontsynonym[il2-lmr10] [csr10] [encoding=il2] +% \definefontsynonym[il2-lmr12] [csr12] [encoding=il2] +% \definefontsynonym[il2-lmr17] [csr17] [encoding=il2] +% \definefontsynonym[il2-lmr5] [csr5] [encoding=il2] +% \definefontsynonym[il2-lmr6] [csr6] [encoding=il2] +% \definefontsynonym[il2-lmr7] [csr7] [encoding=il2] +% \definefontsynonym[il2-lmr8] [csr8] [encoding=il2] +% \definefontsynonym[il2-lmr9] [csr9] [encoding=il2] +% \definefontsynonym[il2-lmri10] [csti10] [encoding=il2] +% \definefontsynonym[il2-lmri12] [csti12] [encoding=il2] +% \definefontsynonym[il2-lmri7] [csti7] [encoding=il2] +% \definefontsynonym[il2-lmri8] [csti8] [encoding=il2] +% \definefontsynonym[il2-lmri9] [csti9] [encoding=il2] +% \definefontsynonym[il2-lmro10] [cssl10] [encoding=il2] +% \definefontsynonym[il2-lmro12] [cssl12] [encoding=il2] +% \definefontsynonym[il2-lmro8] [cssl8] [encoding=il2] +% \definefontsynonym[il2-lmro9] [cssl9] [encoding=il2] +% \definefontsynonym[il2-lmss10] [csss10] [encoding=il2] +% \definefontsynonym[il2-lmss12] [csss12] [encoding=il2] +% \definefontsynonym[il2-lmss17] [csss17] [encoding=il2] +% \definefontsynonym[il2-lmss8] [csss8] [encoding=il2] +% \definefontsynonym[il2-lmss9] [csss9] [encoding=il2] +% \definefontsynonym[il2-lmssbo10][csssbi10] [encoding=il2] +% \definefontsynonym[il2-lmssbx10][csssbx10] [encoding=il2] +% \definefontsynonym[il2-lmssdc10][csssdc10] [encoding=il2] +% \definefontsynonym[il2-lmssdo10][csssdi10] [encoding=il2] +% \definefontsynonym[il2-lmsso10] [csssi10] [encoding=il2] +% \definefontsynonym[il2-lmsso12] [csssi12] [encoding=il2] +% \definefontsynonym[il2-lmsso17] [csssi17] [encoding=il2] +% \definefontsynonym[il2-lmsso8] [csssi8] [encoding=il2] +% \definefontsynonym[il2-lmsso9] [csssi9] [encoding=il2] +% \definefontsynonym[il2-lmssq8] [csssq8] [encoding=il2] +% \definefontsynonym[il2-lmssqbo8][csssqbi8] [encoding=il2] +% \definefontsynonym[il2-lmssqbx8][csssqb8] [encoding=il2] +% \definefontsynonym[il2-lmssqo8] [csssqi8] [encoding=il2] +% \definefontsynonym[il2-lmtcsc10][cstcsc10] [encoding=il2] +% \definefontsynonym[il2-lmtt10] [cstt10] [encoding=il2] +% \definefontsynonym[il2-lmtt12] [cstt12] [encoding=il2] +% \definefontsynonym[il2-lmtt8] [cstt8] [encoding=il2] +% \definefontsynonym[il2-lmtt9] [cstt9] [encoding=il2] +% \definefontsynonym[il2-lmtti10] [cstti10] [encoding=il2] +% \definefontsynonym[il2-lmtto10] [cssltt10] [encoding=il2] +% \definefontsynonym[il2-lmvtt10] [csvtt10] [encoding=il2] +% \definefontsynonym[il2-lmvtto10][csvtti10] [encoding=il2] +% +% \stoptypescript + +% \starttypescript[all][modern,latin-modern,computer-modern][t5] +% +% \definefontsynonym[t5-lmb10] [vnb10] [encoding=t5] +% \definefontsynonym[t5-lmbo10] [vnbsl10] [encoding=t5] +% \definefontsynonym[t5-lmbx10] [vnbx10] [encoding=t5] +% \definefontsynonym[t5-lmbx12] [vnbx12] [encoding=t5] +% \definefontsynonym[t5-lmbx5] [vnbx5] [encoding=t5] +% \definefontsynonym[t5-lmbx6] [vnbx6] [encoding=t5] +% \definefontsynonym[t5-lmbx7] [vnbx7] [encoding=t5] +% \definefontsynonym[t5-lmbx8] [vnbx8] [encoding=t5] +% \definefontsynonym[t5-lmbx9] [vnbx9] [encoding=t5] +% \definefontsynonym[t5-lmbxi10] [vnbxti10] [encoding=t5] +% \definefontsynonym[t5-lmbxo10] [vnbxsl10] [encoding=t5] +% \definefontsynonym[t5-lmcsc10] [vncsc10] [encoding=t5] +% \definefontsynonym[t5-lmcsco10][vncscsl10][encoding=t5] +% \definefontsynonym[t5-lmr10] [vnr10] [encoding=t5] +% \definefontsynonym[t5-lmr12] [vnr12] [encoding=t5] +% \definefontsynonym[t5-lmr17] [vnr17] [encoding=t5] +% \definefontsynonym[t5-lmr5] [vnr5] [encoding=t5] +% \definefontsynonym[t5-lmr6] [vnr6] [encoding=t5] +% \definefontsynonym[t5-lmr7] [vnr7] [encoding=t5] +% \definefontsynonym[t5-lmr8] [vnr8] [encoding=t5] +% \definefontsynonym[t5-lmr9] [vnr9] [encoding=t5] +% \definefontsynonym[t5-lmri10] [vnti10] [encoding=t5] +% \definefontsynonym[t5-lmri12] [vnti12] [encoding=t5] +% \definefontsynonym[t5-lmri7] [vnti7] [encoding=t5] +% \definefontsynonym[t5-lmri8] [vnti8] [encoding=t5] +% \definefontsynonym[t5-lmri9] [vnti9] [encoding=t5] +% \definefontsynonym[t5-lmro10] [vnsl10] [encoding=t5] +% \definefontsynonym[t5-lmro12] [vnsl12] [encoding=t5] +% \definefontsynonym[t5-lmro8] [vnsl8] [encoding=t5] +% \definefontsynonym[t5-lmro9] [vnsl9] [encoding=t5] +% \definefontsynonym[t5-lmss10] [vnss10] [encoding=t5] +% \definefontsynonym[t5-lmss12] [vnss12] [encoding=t5] +% \definefontsynonym[t5-lmss17] [vnss17] [encoding=t5] +% \definefontsynonym[t5-lmss8] [vnss8] [encoding=t5] +% \definefontsynonym[t5-lmss9] [vnss9] [encoding=t5] +% \definefontsynonym[t5-lmssbo10][vnssbi10] [encoding=t5] +% \definefontsynonym[t5-lmssbx10][vnssbx10] [encoding=t5] +% \definefontsynonym[t5-lmssdc10][vnssdc10] [encoding=t5] +% \definefontsynonym[t5-lmssdo10][vnssdi10] [encoding=t5] +% \definefontsynonym[t5-lmsso10] [vnssi10] [encoding=t5] +% \definefontsynonym[t5-lmsso12] [vnssi12] [encoding=t5] +% \definefontsynonym[t5-lmsso17] [vnssi17] [encoding=t5] +% \definefontsynonym[t5-lmsso8] [vnssi8] [encoding=t5] +% \definefontsynonym[t5-lmsso9] [vnssi9] [encoding=t5] +% \definefontsynonym[t5-lmssq8] [vnssq8] [encoding=t5] +% \definefontsynonym[t5-lmssqbo8][vnssqbi8] [encoding=t5] +% \definefontsynonym[t5-lmssqbx8][vnssqb8] [encoding=t5] +% \definefontsynonym[t5-lmssqo8] [vnssqi8] [encoding=t5] +% \definefontsynonym[t5-lmtcsc10][vntcsc10] [encoding=t5] +% \definefontsynonym[t5-lmtt10] [vntt10] [encoding=t5] +% \definefontsynonym[t5-lmtt12] [vntt12] [encoding=t5] +% \definefontsynonym[t5-lmtt8] [vntt8] [encoding=t5] +% \definefontsynonym[t5-lmtt9] [vntt9] [encoding=t5] +% \definefontsynonym[t5-lmtti10] [vntti10] [encoding=t5] +% \definefontsynonym[t5-lmtto10] [vnsltt10] [encoding=t5] +% \definefontsynonym[t5-lmvtt10] [vnvtt10] [encoding=t5] +% \definefontsynonym[t5-lmvtto10][vnvtti10] [encoding=t5] +% +% \stoptypescript + +% \starttypescript [cmr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [aer] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,ec] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [csr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,il2] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [plr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,pl0] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [vnr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,t5] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [map] [il2,csr] +% \loadmapfile[original-public-csr.map] +% \stoptypescript + +% \starttypescript [map] [pl0,plr] +% \loadmapfile[original-public-plr.map] +% \stoptypescript + +% \starttypescript [map] [vnr] +% \loadmapfile[original-public-vnr.map] +% \stoptypescript + +% \starttypescript [map] [il2,csr] +% \loadmapfile[il2-public-lm.map] +% \stoptypescript + +% \starttypescript [map] [pl0,plr] +% \loadmapfile[pl0-public-lm.map] +% \stoptypescript + +% \starttypescript [map] [t5,vnr] +% \loadmapfile[t5-public-lm.map] +% \stoptypescript + +% support for alternative shapes has been removed from latin modern +% +% \starttypescript [map] [latin-modern-var] [ec,texnansi,qx,t5,pl0,il2] +% \loadmapfile[\typescriptthree-var-exclusive-public-lm.map] +% \stoptypescript + +% \starttypescript [map] [cmr] +% \loadmapfile[original-ams-cmr.map] +% \loadmapfile[original-ams-euler.map] +% \stoptypescript +% \starttypescript [map] [lm,lmr] +% \loadmapfile[original-public-lm.map] +% \stoptypescript + +% per 20050201 we moved to latin modern for plr/csr/vnr +% +% \starttypescript [map] [base] [all] +% \loadmapfile[original-public-plr.map] +% \loadmapfile[original-public-csr.map] +% \loadmapfile[original-public-vnr.map] +% \stoptypescript + +% \starttypescript [cmr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [plr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,pl0] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [csr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,il2] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [aer] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,ec] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [vnr] +% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,t5] +% \usemathcollection[default] +% \stoptypescript + +% \starttypescript [ant] +% \usetypescript [serif] [antykwa-torunska] [name,\defaultencoding] +% \usetypescript [serif] [default] [size] +% \usetypescript [all] [antykwa-torunska] [\defaultencoding] +% \stoptypescript + +% \starttypescript [ppl] +% \usetypescript [serif] [palatino] [name,\defaultencoding] +% \usetypescript [serif] [default] [size] +% \usetypescript [all] [palatino] [\defaultencoding] +% \stoptypescript + +% %D With thanks to Berthold Horn from YandY for providing me +% %D evaluation copies of the MathTimePlus fonts. +% +% \starttypescript [tim] +% \usetypescript [math] [times] [all] +% \usetypescript [math] [default] [size] +% \usemathcollection[tim] +% \usetypescript [all] [times] [\defaultencoding] +% \stoptypescript + +\endinput diff --git a/tex/context/base/type-pre.tex b/tex/context/base/type-pre.tex index 05742dd22..dd7feb443 100644 --- a/tex/context/base/type-pre.tex +++ b/tex/context/base/type-pre.tex @@ -14,8 +14,6 @@ %D This file is obsolete. We now have latin modern and proper %D typescripts. Forget about this file. -% alas, i'd love to do: \endinput - %D This file defines some typescripts that simulate the pre-typescript way %D of defining fonts. This file will not be extended. @@ -25,11 +23,6 @@ %D Times Roman. In this module, that is loaded by default, we %D define all relevant alternatives. -% \starttypescript [cmr] -% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size] -% \usemathcollection[default] -% \stoptypescript - \starttypescript [cmr] \usetypescript[modern][default] \setupbodyfont[modern] @@ -39,49 +32,32 @@ %D onto the EC ones, so that hyphenations work well. (The proper %D latin modern ec variants have replaed the ae ones.) -% \starttypescript [aer] -% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,ec] -% \usemathcollection[default] -% \stoptypescript - \starttypescript [aer] \usetypescript[modern][ec] \setupbodyfont[modern] + %\enableregime[ec] \stoptypescript -%D This script defines the Computer Modern Roman with iso -%D latin 2 encoding, as needed for Czech and other languages. - -% \starttypescript [csr] -% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,il2] -% \usemathcollection[default] -% \stoptypescript +%D This script defines the Computer Modern Roman with a pseudo kind +%D of iso latin 2 encoding. \starttypescript [csr] - \usetypescript[modern][il2] + \usetypescript[modern][ec] \setupbodyfont[modern] + \enableregime[il2] \stoptypescript %D This script defines the Computer Modern Roman with a -%D polish encoding, as needed for Czech and other languages. - -% \starttypescript [plr] -% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,pl0] -% \usemathcollection[default] -% \stoptypescript +%D polish encoding. \starttypescript [plr] \usetypescript[modern][qx] \setupbodyfont[modern] + \enableregime[pl0] \stoptypescript %D Vietnamese. -% \starttypescript [vnr] -% \usetypescript [serif,sans,mono,math] [computer-modern,latin-modern] [default,name,size,t5] -% \usemathcollection[default] -% \stoptypescript - \starttypescript [vnr] \usetypescript[modern][t5] \setupbodyfont[modern] @@ -165,18 +141,10 @@ % \stoptypescript \starttypescript [lbr] - \usetypescript[lucida][\defaultencoding] + \usetypescript[lucida][\defaultencoding] \stoptypescript -% %D With thanks to Berthold Horn from YandY for providing me -% %D evaluation copies of the MathTimePlus fonts. - -% \starttypescript [tim] -% \usetypescript [math] [times] [all] -% \usetypescript [math] [default] [size] -% \usemathcollection[tim] -% \usetypescript [all] [times] [\defaultencoding] -% \stoptypescript +%D Times \starttypescript [tim] \usetypescript [times] [\defaultencoding] @@ -187,12 +155,6 @@ %D and subtle one. Although primary meant for the polish %D language, it can be used for other languages as well. -% \starttypescript [ant] -% \usetypescript [serif] [antykwa-torunska] [name,\defaultencoding] -% \usetypescript [serif] [default] [size] -% \usetypescript [all] [antykwa-torunska] [\defaultencoding] -% \stoptypescript - \starttypescript [ant] \usetypescript [antykwa-torunska] [\defaultencoding] \setupbodyfont [antykwa,rm] @@ -255,12 +217,6 @@ %D This script defines the Palatino font. -% \starttypescript [ppl] -% \usetypescript [serif] [palatino] [name,\defaultencoding] -% \usetypescript [serif] [default] [size] -% \usetypescript [all] [palatino] [\defaultencoding] -% \stoptypescript - \starttypescript [ppl] \usetypescript [palatino] [\defaultencoding] \setupbodyfont [palatino] diff --git a/tex/context/base/type-syn.tex b/tex/context/base/type-syn.tex index 16d0c0a83..3f642e4bf 100644 --- a/tex/context/base/type-syn.tex +++ b/tex/context/base/type-syn.tex @@ -55,6 +55,7 @@ \definefontsynonym [SerifBoldItalic] [ComputerModern-BoldItalic] \definefontsynonym [SerifBoldSlanted] [ComputerModern-BoldSlanted] \definefontsynonym [SerifCaps] [ComputerModern-Caps] + \definefontsynonym [SerifCapsSlanted] [ComputerModern-CapsSlanted] \stoptypescript \starttypescript [sans] [modern,computer-modern,latin-modern] [name] @@ -65,6 +66,7 @@ \definefontsynonym [SansBoldItalic] [ComputerModernSans-BoldItalic] \definefontsynonym [SansBoldSlanted] [ComputerModernSans-BoldSlanted] \definefontsynonym [SansCaps] [ComputerModernSans-Caps] + \definefontsynonym [SansCapsSlanted] [ComputerModernSans-CapsSlanted] \stoptypescript \starttypescript [mono] [modern,computer-modern,latin-modern] [name] @@ -75,6 +77,7 @@ \definefontsynonym [MonoBoldItalic] [ComputerModernMono-BoldItalic] \definefontsynonym [MonoBoldSlanted] [ComputerModernMono-BoldSlanted] \definefontsynonym [MonoCaps] [ComputerModernMono-Caps] + \definefontsynonym [MonoCapsSlanted] [ComputerModernMono-CapsSlanted] \stoptypescript \starttypescript [math] [modern,computer-modern,latin-modern] [name] @@ -99,13 +102,36 @@ \stoptypescript \starttypescript [serif] [modern-vari,computer-modern-vari,latin-modern-vari] [name] - \definefontsynonym [Serif] [ComputerModernMono-Variable] - \definefontsynonym [SerifBold] [Serif] - \definefontsynonym [SerifItalic] [Serif] - \definefontsynonym [SerifSlanted] [SerifItalic] - \definefontsynonym [SerifBoldItalic] [SerifItalic] - \definefontsynonym [SerifBoldSlanted] [SerifSlanted] - \definefontsynonym [SerifCaps] [Serif] + \definefontsynonym [Serif] [LMTypewriterVarWd-Regular] + \definefontsynonym [SerifBold] [LMTypewriterVarWd-Oblique] + \definefontsynonym [SerifItalic] [LMTypewriterVarWd-Oblique] + \definefontsynonym [SerifSlanted] [LMTypewriterVarWd-Dark] + \definefontsynonym [SerifBoldItalic] [LMTypewriterVarWd-DarkOblique] + \definefontsynonym [SerifBoldSlanted] [LMTypewriterVarWd-DarkOblique] + \definefontsynonym [SerifCaps] [LMTypewriterVarWd-Regular] + \definefontsynonym [SerifCapsSlanted] [LMTypewriterVarWd-Oblique] +\stoptypescript + +\starttypescript [mono] [modern-cond,computer-modern-cond,latin-modern-cond,modern-lightcond,computer-modern-lightcond,latin-modern-lightcond] [name] + \definefontsynonym [Mono] [LMTypewriter-LightCondensed] + \definefontsynonym [MonoBold] [LMTypewriter-LightCondensed] + \definefontsynonym [MonoItalic] [LMTypewriter-LightCondensedOblique] + \definefontsynonym [MonoSlanted] [LMTypewriter-LightCondensedOblique] + \definefontsynonym [MonoBoldItalic] [LMTypewriter-LightCondensed] + \definefontsynonym [MonoBoldSlanted] [LMTypewriter-LightCondensed] + \definefontsynonym [MonoCaps] [LMTypewriter-LightCondensed] + \definefontsynonym [MonoCapsSlanted] [LMTypewriter-LightCondensed] +\stoptypescript + +\starttypescript [mono] [modern-light,computer-modern-light,latin-modern-light] [name] + \definefontsynonym [Mono] [LMTypewriter-Light] + \definefontsynonym [MonoBold] [LMTypewriter-Light] + \definefontsynonym [MonoItalic] [LMTypewriter-LightOblique] + \definefontsynonym [MonoSlanted] [LMTypewriter-LightOblique] + \definefontsynonym [MonoBoldItalic] [LMTypewriter-Light] + \definefontsynonym [MonoBoldSlanted] [LMTypewriter-Light] + \definefontsynonym [MonoCaps] [LMTypewriter-Light] + \definefontsynonym [MonoCapsSlanted] [LMTypewriter-Light] \stoptypescript % This will change some day. @@ -134,21 +160,21 @@ \starttypescript [math] [euler] [name] \definefontsynonym [MathRoman] [Euler-Roman] % mr - \definefontsynonym [MathItalic] [Euler-Fraktur] % mi + \definefontsynonym [MathItalic] [Euler-Fraktur] % mi \definefontsynonym [MathExtension] [Euler-Extension] % ex \definefontsynonym [MathSymbol] [Euler-Symbol] % sy \stoptypescript \starttypescript [boldmath] [euler] [name] \definefontsynonym [MathRoman] [Euler-Roman-Bold] % mr - \definefontsynonym [MathItalic] [Euler-Fraktur-Bold] % mi + \definefontsynonym [MathItalic] [Euler-Fraktur-Bold] % mi \definefontsynonym [MathExtension] [Euler-Extension] % ex \definefontsynonym [MathSymbol] [Euler-Symbol-Bold] % sy \stoptypescript \starttypescript [bfmath] [euler] [name] \definefontsynonym [MathRomanBold] [Euler-Roman-Bold] % mr - \definefontsynonym [MathItalicBold] [Euler-Fraktur-Bold] % mi + \definefontsynonym [MathItalicBold] [Euler-Fraktur-Bold] % mi \definefontsynonym [MathExtension] [Euler-Extension] % ex \definefontsynonym [MathSymbolBold] [Euler-Symbol-Bold] % sy \stoptypescript @@ -176,16 +202,6 @@ % Antykwa Torunska : -% \starttypescript [serif] [antykwa-torunska] [name] -% \definefontsynonym [Serif] [AntykwaTorunska-Regular] -% \definefontsynonym [SerifBold] [AntykwaTorunska-Bold] -% \definefontsynonym [SerifItalic] [AntykwaTorunska-Italic] -% \definefontsynonym [SerifSlanted] [AntykwaTorunska-Italic] -% \definefontsynonym [SerifBoldItalic] [AntykwaTorunska-Bold] -% \definefontsynonym [SerifBoldSlanted] [AntykwaTorunska-Bold] -% \definefontsynonym [SerifCaps] [AntykwaTorunska-Regular] -% \stoptypescript - \starttypescript [serif] [antykwa-torunska] [name] \definefontsynonym [Serif] [AntykwaTorunska-Regular] \definefontsynonym [SerifBold] [AntykwaTorunska-Bold] @@ -435,6 +451,7 @@ % Iwona \starttypescript [sans] [iwona-light] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Iwona-Light] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Iwona-LightItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Iwona-Medium] [encoding=\typescriptthree] @@ -442,6 +459,7 @@ \stoptypescript \starttypescript [sans] [iwona] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Iwona-Regular] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Iwona-RegularItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Iwona-Bold] [encoding=\typescriptthree] @@ -449,6 +467,7 @@ \stoptypescript \starttypescript [sans] [iwona-medium] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Iwona-Medium] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Iwona-MediumItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Iwona-Heavy] [encoding=\typescriptthree] @@ -479,6 +498,7 @@ % Kurier \starttypescript [sans] [kurier-light] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Kurier-Light] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Kurier-LightItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Kurier-Medium] [encoding=\typescriptthree] @@ -486,6 +506,7 @@ \stoptypescript \starttypescript [sans] [kurier] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Kurier-Regular] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Kurier-RegularItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Kurier-Bold] [encoding=\typescriptthree] @@ -493,6 +514,7 @@ \stoptypescript \starttypescript [sans] [kurier-medium] [name] + \setups[font:fallback:sans] \definefontsynonym [Sans] [Kurier-Medium] [encoding=\typescriptthree] \definefontsynonym [SansItalic] [Kurier-MediumItalic] [encoding=\typescriptthree] \definefontsynonym [SansBold] [Kurier-Heavy] [encoding=\typescriptthree] diff --git a/tex/context/base/unic-001.tex b/tex/context/base/unic-001.tex index 0c53fbcd6..6c6af6f4c 100644 --- a/tex/context/base/unic-001.tex +++ b/tex/context/base/unic-001.tex @@ -26,6 +26,12 @@ %D But we can speed things up, watch how we avoid zero and \TEX's %D automatically added \type {\relax}. +% remark: +% - gcommaaccent, kcomaaccent, lcomaaccent, ncomaaccent, rcomaaccent +% bear the name "WITH CEDILLA" in Unicode +% - scomaaccent and tcomaaccent point to the "WITH CEDILLA" in the +% Adobe Glyph List + \startunicodevector 1 \expandafter\strippedcsname \ifcase\numexpr#1\relax @@ -63,8 +69,8 @@ \gbreve \or \Gdotaccent \or \gdotaccent \or - \Gcedilla \or % \Gcedilla \or - \gcedilla \or % \gcedilla \or + \Gcommaaccent \or % WITH CEDILLA + \gcommaaccent \or % WITH CEDILLA \Hcircumflex \or \hcircumflex \or \Hstroke \or @@ -83,13 +89,13 @@ \ijligature \or \Jcircumflex \or \jcircumflex \or - \Kcedilla \or - \kcedilla \or + \Kcommaaccent \or % WITH CEDILLA + \kcommaaccent \or % WITH CEDILLA \kkra \or % \kkra \or \Lacute \or \lacute \or - \Lcedilla \or - \lcedilla \or + \Lcommaaccent \or % WITH CEDILLA + \lcommaaccent \or % WITH CEDILLA \Lcaron \or \lcaron \or \Ldotmiddle \or % \Ldotmiddle \or @@ -98,8 +104,8 @@ \lstroke \or \Nacute \or \nacute \or - \Ncedilla \or - \ncedilla \or + \Ncommaaccent \or % WITH CEDILLA + \ncommaaccent \or % WITH CEDILLA \Ncaron \or \ncaron \or \napostrophe \or @@ -115,8 +121,8 @@ \oeligature \or \Racute \or \racute \or - \Rcedilla \or - \rcedilla \or + \Rcommaaccent \or % WITH CEDILLA + \rcommaaccent \or % WITH CEDILLA \Rcaron \or \rcaron \or \Sacute \or diff --git a/tex/context/base/unic-030.tex b/tex/context/base/unic-030.tex index 387ddeb4e..ef42c807a 100644 --- a/tex/context/base/unic-030.tex +++ b/tex/context/base/unic-030.tex @@ -15,7 +15,7 @@ \startunicodevector 30 \expandafter\strippedcsname - \ifcase\numexpr#1-158\relax + \ifcase\numexpr#1-160\relax \Adotbelow \or \adotbelow \or \Ahook \or diff --git a/tex/context/interface/keys-cz.xml b/tex/context/interface/keys-cz.xml index c09234e18..e0e1423d9 100644 --- a/tex/context/interface/keys-cz.xml +++ b/tex/context/interface/keys-cz.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/interface/keys-de.xml b/tex/context/interface/keys-de.xml index ebd9e6708..831fd37c1 100644 --- a/tex/context/interface/keys-de.xml +++ b/tex/context/interface/keys-de.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/interface/keys-en.xml b/tex/context/interface/keys-en.xml index b2d780965..d913ebe67 100644 --- a/tex/context/interface/keys-en.xml +++ b/tex/context/interface/keys-en.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/interface/keys-it.xml b/tex/context/interface/keys-it.xml index c3ffeeda0..63f45e6dc 100644 --- a/tex/context/interface/keys-it.xml +++ b/tex/context/interface/keys-it.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/interface/keys-nl.xml b/tex/context/interface/keys-nl.xml index 8342f0530..ee84ea394 100644 --- a/tex/context/interface/keys-nl.xml +++ b/tex/context/interface/keys-nl.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/interface/keys-ro.xml b/tex/context/interface/keys-ro.xml index c9de476a0..5e86b26db 100644 --- a/tex/context/interface/keys-ro.xml +++ b/tex/context/interface/keys-ro.xml @@ -1,6 +1,6 @@ - + diff --git a/tex/context/user/cont-sys.rme b/tex/context/user/cont-sys.rme index ee54a99b7..a74614bd1 100644 --- a/tex/context/user/cont-sys.rme +++ b/tex/context/user/cont-sys.rme @@ -109,8 +109,8 @@ \loadmapfile[ec-public-lm.map] \loadmapfile[qx-public-lm.map] \loadmapfile[t5-public-lm.map] - \loadmapfile[pl0-public-lm.map] - \loadmapfile[il2-public-lm.map] + %loadmapfile[pl0-public-lm.map] + %loadmapfile[il2-public-lm.map] \fi -- cgit v1.2.3