summaryrefslogtreecommitdiff
path: root/tex/context/base/context.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/context.tex')
-rw-r--r--tex/context/base/context.tex612
1 files changed, 350 insertions, 262 deletions
diff --git a/tex/context/base/context.tex b/tex/context/base/context.tex
index 81605992e..290f15efa 100644
--- a/tex/context/base/context.tex
+++ b/tex/context/base/context.tex
@@ -13,6 +13,7 @@
% dec 07 2001 : cont-en.efmt : 4,035,912
% aug 07 2004 : cont-en.efmt : 4,928,967 (5 more patterns)
+% aug 31 2006 : cont-en.fmt : 7,048,748 (all patterns)
% todo 1: each module english commands
% todo 2: replace lowlevel *!* by english variants
@@ -23,7 +24,16 @@
% todo 7: conditionals
% todo 8: redesign tui/tuo
-\catcode`\{=1 \catcode`\}=2
+\catcode`\{=1 \catcode`\}=2 \catcode`\#=6
+
+%D For many years \CONTEXT\ supported both good old \TEX\ and \ETEX, but
+%D the time has come (August 2006) to advance, especially now that all
+%D engines provide \ETEX\ functionality and more is on the horizon.
+
+\ifx\eTeXversion\undefined
+ \immediate\write16{SORRY CONTEXT NOW NEEDS ETEX}
+ \expandafter \end
+\fi
%D From the next string (which is set by the script that assembles the
%D distribution) later on we will calculate a number that can be used
@@ -31,11 +41,47 @@
%D 2004.8.30 the low level interface is english. Watch out and adapt
%D your styles an modules.
-\def\contextversion{2006.08.08 17:52}
+\edef\contextformat {\jobname}
+\edef\contextversion{2006.11.16 12:02}
%D For those who want to use this:
-\def\fmtname{context}
+\def\fmtname {context}
+\def\fmtversion{3.1415926}
+
+\let\showcontextbanner\relax
+
+%D Here we will test for what branch of source files we will take. The
+%D file suffix depends on the maintream engine: either lua enhanced,
+%D or traditional:
+%D
+%D \starttyping
+%D mki : low level dutch
+%D mkii : low level english
+%D mkiv : lua enhanced
+%D \stoptyping
+%D
+%D There is no \type {mkiii} unless you want to tag the transition
+%D version that way (going completely etex, code cleanup and such).
+
+\ifx\normalinput\undefined \let\normalinput\input \fi
+
+\edef\mksuffix {mk\ifx\directlua\undefined ii\else iv\fi}
+
+\def\loadcorefile#1{\normalinput#1\relax}
+\def\loadmarkfile#1{\normalinput#1.\mksuffix\relax}
+
+\ifx\directlua\undefined
+ \def\loadmarkivfile#1{} \let\loadmarkiifile\loadcorefile
+\else
+ \def\loadmarkiifile#1{} \let\loadmarkivfile\loadcorefile
+\fi
+
+\let\loadmkiifile\loadmarkiifile
+\let\loadmkivfile\loadmarkivfile
+\let\loadmkfile \loadmarkfile
+
+\edef\contextmark{MK \ifx\directlua\undefined II\else IV\fi}
%D Welcome to the main module. When this module is ran through
%D \type{initex} or \type {tex -i} or \type {whatevertex} using
@@ -80,19 +126,31 @@
%D manipulation macros. The first one loads \PLAIN\ \TEX, as
%D minimal as possible.
-\input syst-pln.tex % stripped plain
-\input syst-prm.tex % saved primitives (will be extended)
+\loadcorefile{syst-pln.tex}
+\loadcorefile{syst-prm.tex}
+
+\loadmkivfile{luat-env.tex}
+\loadmkivfile{luat-lib.tex}
+\loadcorefile{syst-cat.tex}
-\input syst-etx.tex % etex
-\input syst-omg.tex % omega-aleph
-\input syst-xtx.tex % xetex
-\input syst-gen.tex
-\input syst-ext.tex
-\input syst-new.tex
-\input syst-con.tex
-\input syst-var.tex
+\loadcorefile{syst-etx.tex}
+\loadcorefile{syst-pdt.tex}
+\loadcorefile{syst-omg.tex}
+\loadcorefile{syst-xtx.tex}
+\loadcorefile{syst-mtx.tex}
-\input math-pln.tex % basic plain math
+\loadcorefile{syst-gen.tex}
+\loadcorefile{syst-ext.tex}
+\loadcorefile{syst-chr.tex}
+\loadcorefile{syst-fnt.tex}
+\loadcorefile{syst-new.tex}
+\loadcorefile{syst-con.tex}
+\loadcorefile{syst-var.tex}
+\loadcorefile{syst-str.tex}
+
+\loadcorefile{syst-rtp.tex}
+
+\loadcorefile{math-pln.tex}
%D To enable selective loading, we say:
@@ -101,51 +159,63 @@
%D In order to conveniently load files, we need a few
%D support modules.
-\input supp-ini.tex
-\input supp-fil.tex
-\input supp-dir.tex
+\loadcorefile{supp-ini.tex}
+\loadcorefile{supp-fil.tex}
+\loadcorefile{supp-dir.tex}
%D After this we're ready for the multi||lingual interface
%D modules.
-\input mult-ini.tex
-\input mult-sys.tex
-\input mult-con.tex
-\input mult-com.tex
+\loadcorefile{mult-ini.tex}
+\loadcorefile{mult-fst.tex}
+\loadcorefile{mult-sys.tex}
+\loadcorefile{mult-con.tex}
+\loadcorefile{mult-com.tex}
+
+\loadmkivfile{luat-ini.tex}
+% \loadmkivfile{luat-lib.tex}
+\loadmkivfile{luat-lmx.tex}
+\loadmkivfile{luat-deb.tex}
+
+\loadmkivfile{luat-uni.tex}
+
+\loadmkivfile{char-ini.tex}
+\loadmkivfile{char-def.tex}
%D We also use some third party macros. These are loaded by
%D saying:
-\input thrd-ran.tex % based on: Donald Arseneau
-\input thrd-trg.tex % based on: David Carlisle
+\loadcorefile{thrd-ran.tex} % based on: Donald Arseneau
+\loadcorefile{thrd-trg.tex} % based on: David Carlisle
%D Now we're ready for some general support modules. These
%D modules implement some basic typesetting functionality.
-\input supp-box.tex
-\input supp-mrk.tex
-\input supp-vis.tex
-\input supp-fun.tex
-\input supp-eps.tex
-%input supp-pdf.tex
-\input supp-spe.tex
-\input supp-mps.tex
-%input supp-mpe.tex
-\input supp-tpi.tex
-\input supp-mat.tex
-\input supp-ran.tex
-\input supp-ali.tex
+\loadcorefile{core-var.tex}
+
+\loadcorefile{supp-box.tex}
+\loadcorefile{supp-mrk.tex}
+\loadcorefile{supp-vis.tex}
+\loadcorefile{supp-fun.tex}
+\loadcorefile{supp-eps.tex}
+\loadcorefile{supp-spe.tex}
+\loadcorefile{supp-ran.tex}
+\loadcorefile{supp-mps.tex}
+\loadcorefile{supp-tpi.tex}
+\loadcorefile{supp-mat.tex}
+\loadcorefile{supp-ali.tex}
+\loadcorefile{supp-num.tex}
%D The next module deals with language specific typographic
%D extensions.
-\input typo-ini.tex % I must not forget about this module
+\loadcorefile{typo-ini.tex}
%D Verbatim typesetting is implemented in a separate class of
%D modules. The pretty typesetting modules are loaded at run
%D time.
-\input verb-ini.tex % replaces supp-ver
+\loadcorefile{verb-ini.tex}
%D The following modules are not sequentially dependent,
%D i.e. they have ugly dependencies, which will be cleaned
@@ -155,262 +225,265 @@
%D bit more advanced file handling as well as some general
%D variables, and features, so next we load:
-\input core-var.tex
-\input core-ins.tex
-\input core-fil.tex
-\input core-con.tex
+\loadcorefile{core-ins.tex}
+\loadcorefile{core-fil.tex}
+\loadcorefile{core-con.tex}
%D We already need some synonyms (patterns). At runtime this
%D file will be reloaded.
-\input cont-fil.tex
+\loadcorefile{cont-fil.tex}
%D \CONTEXT\ does not implement its own table handling. We
%D just go for the best there is and load \TABLE. Just to be
%D sure we do it here, before we redefine \type{|}.
-\input thrd-tab.tex % based on: Michael Wichura / will be reimplemented
+\loadcorefile{thrd-tab.tex} % based on: Michael Wichura / will be reimplemented
%D Here comes the last support modules. They take care of
%D some language specific things.
-\input supp-lan.tex
-\input supp-num.tex
-\input supp-pat.tex % generic pattern loading
+%loadcorefile{supp-lan.tex} % replaced by lang-mis
+\loadcorefile{supp-pat.tex}
%D The next few modules do what their names state. They
%D load additional definition modules when needed.
-\input enco-ini.tex
-\input filt-ini.tex
-\input hand-ini.tex
-\input regi-ini.tex
-\input regi-syn.tex
-\input lang-ini.tex
-\input lang-ctx.tex
-\input lang-dis.tex % after lang-ctx !
-\input unic-ini.tex
-%input unic-ext.tex % obsolete
+\loadcorefile{regi-ini.tex}
+\loadcorefile{enco-ini.tex}
+\loadcorefile{filt-ini.tex}
+\loadcorefile{hand-ini.tex}
+\loadcorefile{regi-syn.tex}
+\loadcorefile{lang-ini.tex}
+\loadcorefile{lang-ctx.tex}
+\loadcorefile{lang-dis.tex}
+\loadcorefile{unic-ini.tex}
% \readfile{lang-url.pat}{}{} % test
-\input colo-ini.tex
-\input colo-ext.tex
+\loadcorefile{core-gen.tex}
+\loadcorefile{core-new.tex}
+\loadcorefile{core-uti.tex}
+\loadcorefile{core-two.tex}
+\loadcorefile{core-stg.tex}
+
+\loadcorefile{spec-mis.tex}
+\loadcorefile{spec-ini.tex}
+\loadcorefile{spec-def.tex}
+\loadcorefile{spec-var.tex}
-\input spec-mis.tex
-\input spec-ini.tex
-\input spec-def.tex
-\input spec-var.tex
+\loadcorefile{colo-ini.tex}
+\loadcorefile{colo-ext.tex}
%D For the moment we load a lot of languages. In the future
%D we'll have to be more space conservative.
-\input lang-spe.tex
-\input lang-lab.tex
+\loadcorefile{lang-mis.tex}
+\loadcorefile{lang-spe.tex}
+\loadcorefile{lang-lab.tex}
-\input lang-ger.tex
-\input lang-ita.tex
-\input lang-sla.tex
+\loadcorefile{lang-ger.tex}
+\loadcorefile{lang-ita.tex}
+\loadcorefile{lang-sla.tex}
-\input lang-alt.tex
-\input lang-ana.tex
-\input lang-art.tex
-\input lang-bal.tex
-\input lang-cel.tex
-\input lang-grk.tex
-\input lang-ind.tex
-\input lang-ura.tex
+\loadcorefile{lang-alt.tex}
+\loadcorefile{lang-ana.tex}
+\loadcorefile{lang-art.tex}
+\loadcorefile{lang-bal.tex}
+\loadcorefile{lang-cel.tex}
+\loadcorefile{lang-grk.tex}
+\loadcorefile{lang-ind.tex}
+\loadcorefile{lang-ura.tex}
-\input lang-vn.tex % vietnamese, maybe this belongs in lang-ita
+\loadcorefile{lang-vn.tex}
%D All kind of symbols are handled in:
-\input symb-ini.tex
+\loadcorefile{symb-ini.tex}
+
+%D Sorting:
+
+\loadcorefile{sort-ini.tex}
%D Next we load some core macro's. These implement the
%D macros' that are seen by the users. The order of loading
%D is important, due to dependancies.
-\input core-gen.tex
-\input core-new.tex
-\input core-uti.tex
-\input core-mar.tex
-\input core-mak.tex
-\input core-dat.tex
-\input core-grd.tex
-\input core-ver.tex
-\input core-vis.tex
-%input core-con.tex
-\input core-rul.tex
-\input core-num.tex
-\input core-tsp.tex % splitter
-\input core-tab.tex
-\input core-nav.tex
-\input core-ref.tex
-\input core-obj.tex
-\input core-buf.tex
-\input core-lst.tex
-\input core-itm.tex
-\input core-des.tex
-\input core-mat.tex
-\input core-syn.tex
-\input core-spa.tex
-\input core-sys.tex
-\input core-pos.tex
-
-\input page-ini.tex
-\input page-not.tex
-\input page-one.tex
-\input page-lay.tex
-\input page-log.tex
-\input page-txt.tex
-\input page-sid.tex
-\input page-flt.tex
-\input page-mul.tex
-\input page-set.tex
-\input page-lyr.tex
-\input page-mak.tex
-\input page-num.tex
-\input page-lin.tex
-\input page-mar.tex
-\input page-bck.tex
-\input page-app.tex % unfinished
-\input page-flw.tex % experimental: flows
-\input page-spr.tex % experimental: spreads
-\input page-plg.tex % experimental: plugins
-\input page-str.tex % experimental: streams
-
-\input core-job.tex
+\loadcorefile{core-spa.tex}
+\loadcorefile{core-grd.tex}
+\loadcorefile{core-mar.tex}
+\loadcorefile{core-pos.tex}
+\loadcorefile{core-mak.tex}
+\loadcorefile{core-dat.tex}
+\loadcorefile{core-ver.tex}
+\loadcorefile{core-rul.tex}
+\loadcorefile{core-vis.tex}
+\loadcorefile{core-num.tex}
+\loadcorefile{core-tsp.tex}
+\loadcorefile{core-tab.tex}
+\loadcorefile{core-nav.tex}
+\loadcorefile{core-ref.tex}
+\loadcorefile{core-obj.tex}
+\loadcorefile{core-lst.tex}
+\loadcorefile{core-itm.tex}
+\loadcorefile{core-des.tex}
+\loadcorefile{core-mat.tex}
+\loadcorefile{core-syn.tex}
+\loadcorefile{core-sys.tex}
+
+\loadcorefile{page-ini.tex}
+\loadcorefile{page-bck.tex}
+\loadcorefile{page-not.tex}
+\loadcorefile{page-one.tex}
+\loadcorefile{page-lay.tex}
+\loadcorefile{page-log.tex}
+\loadcorefile{page-txt.tex}
+\loadcorefile{page-sid.tex}
+\loadcorefile{page-flt.tex}
+\loadcorefile{page-mul.tex}
+\loadcorefile{page-set.tex}
+\loadcorefile{page-lyr.tex}
+\loadcorefile{page-mak.tex}
+\loadcorefile{page-num.tex}
+\loadcorefile{page-lin.tex}
+\loadcorefile{page-mar.tex}
+
+\loadcorefile{core-job.tex} % why so late?
% so far
-\input core-sec.tex
-\input page-imp.tex
-\input core-tbl.tex
-\input core-int.tex
-\input core-ntb.tex
-\input core-ltb.tex
-
-%D Like languages, fonts, encodings and symbols, \METAPOST\
-%D support is also organized in its own class of modules.
-
-\input meta-ini.tex
-\input meta-pdf.tex
-\input meta-pag.tex
-\input meta-fig.tex
-
-%D On which the next one depends:
-
-\input core-pgr.tex
-\input core-bar.tex
-\input core-snc.tex
+\loadcorefile{core-sec.tex}
+\loadcorefile{core-buf.tex}
+\loadcorefile{core-blk.tex}
+\loadcorefile{page-imp.tex}
+\loadcorefile{core-tbl.tex}
+\loadcorefile{core-int.tex}
+\loadcorefile{core-ntb.tex}
+\loadcorefile{core-ltb.tex}
%D A few more languages, that have specifics using core
%D functionality:
-\input lang-chi.tex
-\input lang-jap.tex
+\loadcorefile{lang-chi.tex}
+\loadcorefile{lang-jap.tex}
%D How about fill||in fields and related stuff?
-\input java-ini.tex % needs a cleanup
-\input core-fld.tex % needs a cleanup
-\input core-hlp.tex % will become a m-module
+\loadcorefile{java-ini.tex}
+\loadcorefile{core-fld.tex}
+\loadcorefile{core-hlp.tex}
%D Registers can depend on fields, so we load that now.
-\input core-reg.tex
+\loadcorefile{core-reg.tex}
%D Of course we do need fonts. There are no \TFM\ files
%D loaded yet, so the format file is independant of their
%D content. Here we also redefine \type{\it} as {\it italic}
%D instead of italian.
-\input font-ini.tex
-\input font-uni.tex
-\input font-bfm.tex
+\loadcorefile{font-ini.tex}
+\loadcorefile{font-uni.tex}
+\loadcorefile{font-bfm.tex}
-\input enco-pfr.tex % uses \everyfont
+\loadcorefile{enco-pfr.tex}
-\input type-ini.tex
-\input type-def.tex
+\loadcorefile{type-ini.tex}
+\loadcorefile{type-def.tex}
-\input meta-tex.tex % we need fonts
+%D Properties. Don't ask.
-\input prop-ini.tex
-\input prop-lay.tex % needs core-ref.tex
-\input prop-mis.tex
+\loadcorefile{prop-ini.tex}
+\loadcorefile{prop-lay.tex}
+\loadcorefile{prop-mis.tex}
-\input math-ini.tex % needs enco-ini.tex
-\input math-ext.tex
+%D Like languages, fonts, encodings and symbols, \METAPOST\
+%D support is also organized in its own class of modules.
-%D Now we're ready for more core modules.
+\loadcorefile{meta-ini.tex}
+\loadcorefile{meta-pdf.tex}
+\loadcorefile{meta-pag.tex}
+\loadcorefile{meta-tex.tex}
-\input core-fnt.tex % todo: document setupinitial !
-\input core-not.tex
-\input core-lnt.tex % to be documented (with idris)
+%D Special page handling (maybe even later)
-\input core-mis.tex
+\loadcorefile{page-flw.tex}
+\loadcorefile{page-spr.tex}
+\loadcorefile{page-plg.tex}
+\loadcorefile{page-str.tex}
-\input core-fig.tex % after page body
-\input core-par.tex % maybe this should become a m-module
+%D Hm.
-\input core-box.tex
+\loadcorefile{core-pgr.tex}
+\loadcorefile{core-bar.tex}
+\loadcorefile{core-snc.tex}
-%D Language specific spacing.
-\input lang-spa.tex
+%D Math.
-%D Sorting:
+\loadcorefile{math-ini.tex}
+\loadcorefile{math-ext.tex}
-\input sort-ini.tex
+%D Now we're ready for more core modules.
-%D Only the basic XML parser and remapper are part of the core.
-%D These macrosa re loaded last since they overload and|/|or
-%D extend previously defined ones.
+\loadcorefile{core-fnt.tex}
+\loadcorefile{core-not.tex}
+\loadcorefile{core-lnt.tex}
-\input xtag-ini.tex
-\input xtag-ext.tex
-\input xtag-prs.tex
-\input xtag-map.tex % may become obsolete
-\input xtag-stk.tex
-\input xtag-exp.tex
-\input xtag-pre.tex
-\input xtag-xsd.tex
-\input xtag-rng.tex
-%input xtag-ent.tex
+\loadcorefile{core-mis.tex}
-%D How about this:
+\loadcorefile{core-trf.tex}
+\loadcorefile{core-fig.tex}
+\loadcorefile{core-par.tex}
-\input meta-xml.tex % to be documented
+\loadcorefile{core-box.tex}
+\loadcorefile{page-app.tex}
+\loadcorefile{meta-fig.tex}
-%D Temporary hack, will go when we move to newtexexec:
+%D Language specific spacing.
-% \unprotect
-% \appendtoks % newtexexec/newtexutil, after option file is loaded:
-% \doif{\systemparameter\c!method} {2}
-% {\def\TEXEXECcommand{texmfstart newtexexec} %
-% \readsysfile {sort-ini} {} {}}%
-% \to \everyjob
-% \protect
+\loadcorefile{lang-spa.tex}
-% %D The next two modules implement some additional
-% %D functionality concerning classes of documents and output.
-% %D These modules probably will be replaced some day.
-%
-% \input docs-ini.tex % obsolete
-% \input list-ini.tex % obsolete
+%D Only the basic XML parser and remapper are part of the core.
+%D These macros are loaded last since they overload and|/|or
+%D extend previously defined ones.
+
+\loadcorefile{xtag-ini.tex}
+\loadcorefile{xtag-ext.tex}
+\loadcorefile{xtag-prs.tex}
+\loadcorefile{xtag-map.tex}
+\loadcorefile{xtag-stk.tex}
+\loadcorefile{xtag-exp.tex}
+\loadcorefile{xtag-pre.tex}
+\loadcorefile{xtag-xsd.tex}
+\loadcorefile{xtag-rng.tex}
+%loadcorefile{xtag-ent.tex}
+
+%D How about this:
+
+\loadcorefile{meta-xml.tex}
%D \TEX\ related logo's are always typeset in a special way.
%D Here they come:
-\input cont-log.tex
+\loadcorefile{cont-log.tex}
+
+%D This one overloads af few things:
+
+\loadcorefile{core-ctx.tex}
%D Defaults go here (more will be moved to this module
%D later):
-\input core-ini.tex
-\input core-def.tex
+\loadcorefile{core-lme.tex}
+\loadcorefile{core-ini.tex}
+\loadcorefile{core-def.tex}
+
+%D Preloaded modules (some need xml support):
+
+%usemodule[x][res-04] % xml resource libraries
+%usemodule[x][res-08] % rlx runtime conversion
+\usemodule[x][res-12] % rli external indentification
%D At run time, a few more files are loaded, like:
%D
@@ -425,82 +498,88 @@
\startinterface english
-\writestring{This package is based on Plain TeX. It uses an adapted version of the}
-\writestring{extended mark mechanism of J. Fox (1987) and a few parts of the sidefloat}
-\writestring{mechanism of D. Comenetz (1993). Most of D.E. Knuth's Plain TeX}
-\writestring{(\fmtversion) is available and can be used without problems. This package}
-\writestring{uses TaBlE, a package designed and copyrighted by M.J. Wichura (1988).}
-\writestring{Only a few auxiliary files are generated, of which some must be processed}
-\writestring{by TeXUtil (\utilityversion). The current blockversion is \blockversion.}
+\writebanner{This package is based on Plain TeX. It uses an adapted version of the}
+\writebanner{extended mark mechanism of J. Fox (1987) and a few parts of the sidefloat}
+\writebanner{mechanism of D. Comenetz (1993). Most of D.E. Knuth's Plain TeX}
+\writebanner{(\fmtversion) is available and can be used without problems. This package}
+\writebanner{uses TaBlE, a package designed and copyrighted by M.J. Wichura (1988).}
+\writebanner{Only a few auxiliary files are generated, of which some must be processed}
+\writebanner{by TeXExec.}
\stopinterface
\startinterface dutch
-\writestring{Dit pakket is gebaseerd op Plain TeX. Er wordt gebruik gemaakt van een}
-\writestring{aangepaste versie van het mark mechanisme van J. Fox (1987) en onderdelen}
-\writestring{van het sidefloat mechanisme van D. Comenetz (1993). De functionaliteit}
-\writestring{van D.E. Knuth's Plain TeX (\fmtversion) is grotendeels beschikbaar en}
-\writestring{kan zonder problemen worden gebruikt. Dit pakket gebruikt TaBlE, ontworpen door}
-\writestring{M.J. Wichura (1988), die ook het auteursrecht bezit. Er worden slechts een}
-\writestring{paar hulpfiles gegenereerd, waarvan er enkele moeten worden bewerkt door}
-\writestring{TeXUtil (\utilityversion). Het blokmechanisme heeft versienummer \blockversion.}
+\writebanner{Dit pakket is gebaseerd op Plain TeX. Er wordt gebruik gemaakt van een}
+\writebanner{aangepaste versie van het mark mechanisme van J. Fox (1987) en onderdelen}
+\writebanner{van het sidefloat mechanisme van D. Comenetz (1993). De functionaliteit}
+\writebanner{van D.E. Knuth's Plain TeX (\fmtversion) is grotendeels beschikbaar en}
+\writebanner{kan zonder problemen worden gebruikt. Dit pakket gebruikt TaBlE, ontworpen door}
+\writebanner{M.J. Wichura (1988), die ook het auteursrecht bezit. Er worden slechts een}
+\writebanner{paar hulpfiles gegenereerd, waarvan er enkele moeten worden bewerkt door}
+\writebanner{TeXExec.}
\stopinterface
\startinterface german
-\writestring{Dieses Paket basiert auf Plain-TeX und benutzt eine angepasste Version}
-\writestring{des erweiterten mark-Mechanismus von J. Fox (1987) und einige Teile des}
-\writestring{sidefloat-Mechanismus von D. Comenetz (1993). Ein Grossteil D.E. Knuths}
-\writestring{Plain-TeX (\fmtversion) ist verfuegbar und kann ohne Probleme benutzt werden.}
-\writestring{Dieses Paket benutzt TaBlE, ein von M.J. Wichura (1988) erstelltes und}
-\writestring{geschuetztes Paket. Nur einige Hilfsdateien werden erstellt; einige davon}
-\writestring{muessen von TeXUtil (\utilityversion) bearbeitet werden. Die aktuelle Block-}
-\writestring{version ist \blockversion.}
+\writebanner{Dieses Paket basiert auf Plain-TeX und benutzt eine angepasste Version}
+\writebanner{des erweiterten mark-Mechanismus von J. Fox (1987) und einige Teile des}
+\writebanner{sidefloat-Mechanismus von D. Comenetz (1993). Ein Grossteil D.E. Knuths}
+\writebanner{Plain-TeX (\fmtversion) ist verfuegbar und kann ohne Probleme benutzt werden.}
+\writebanner{Dieses Paket benutzt TaBlE, ein von M.J. Wichura (1988) erstelltes und}
+\writebanner{geschuetztes Paket. Nur einige Hilfsdateien werden erstellt; einige davon}
+\writebanner{muessen von TeXExec bearbeitet werden.}
\stopinterface
\startinterface czech
-\writestring{Tento balik je zalozen na Plain TeXu. Pouziva prizpusobenou verzi}
-\writestring{rozsireneho znackovaciho mechanismu J. Foxe (1987) a nekolik casti}
-\writestring{sidefloat mechanismu D. Comenetze (1993). Vetsina prikazu Plain TeXu}
-\writestring{D. E. Knutha (\fmtversion) je dostupna a muze byt bez problemu pouzita.}
-\writestring{Tento balik pouziva balik TaBlE, ktery vytvoril M. J. Wichura (1988).}
-\writestring{Je generovano jen nekolik pomocnych souboru, z nichz nektere musi byt}
-\writestring{zpracovany programem TeXUtil (\utilityversion). Aktualni verze}
-\writestring{}
-\writestring{THE CZECH USER INTERFACE IS STILL UNDER DEVELOPMENT!}
+\writebanner{Tento balik je zalozen na Plain TeXu. Pouziva prizpusobenou verzi}
+\writebanner{rozsireneho znackovaciho mechanismu J. Foxe (1987) a nekolik casti}
+\writebanner{sidefloat mechanismu D. Comenetze (1993). Vetsina prikazu Plain TeXu}
+\writebanner{D. E. Knutha (\fmtversion) je dostupna a muze byt bez problemu pouzita.}
+\writebanner{Tento balik pouziva balik TaBlE, ktery vytvoril M. J. Wichura (1988).}
+\writebanner{Je generovano jen nekolik pomocnych souboru, z nichz nektere musi byt}
+\writebanner{zpracovany programem TeXExec.}
\stopinterface
\startinterface italian
-\writestring{Questo pacchetto è basato sul Plain TeX. Usa una versione adattata del}
-\writestring{meccanismo di marcatura esteso di J. Fox (1987) ad alcune parti del}
-\writestring{meccanismo per gli oggetti mobili laterali di D. Comenetz (1993).}
-\writestring{La maggior parte del Plain TeX (\fmtversion) di D.E. Knuth è disponibile}
-\writestring{e può essere usata senza problemi. Questo pacchetto usa TaBlE,}
-\writestring{un pacchetto progettato da e con diritti di copia di M.J. Wichura (1988).}
-\writestring{Vengono generati pochi file ausiliari, alcuni dei quali devono essere}
-\writestring{elaborati da TeXUtil (\utilityversion). La versione attuale del blocco}
-\writestring{è \blockversion.}
-\writestring{}
-\writestring{L'INTERFACCIA UTENTE ITALIANA E' ANCORA IN VIA DI SVILUPPO!}
-\writestring{THE ITALIAN USER INTERFACE IS STILL UNDER DEVELOPMENT!}
+\writebanner{Questo pacchetto è basato sul Plain TeX. Usa una versione adattata del}
+\writebanner{meccanismo di marcatura esteso di J. Fox (1987) ad alcune parti del}
+\writebanner{meccanismo per gli oggetti mobili laterali di D. Comenetz (1993).}
+\writebanner{La maggior parte del Plain TeX (\fmtversion) di D.E. Knuth è disponibile}
+\writebanner{e può essere usata senza problemi. Questo pacchetto usa TaBlE,}
+\writebanner{un pacchetto progettato da e con diritti di copia di M.J. Wichura (1988).}
+\writebanner{Vengono generati pochi file ausiliari, alcuni dei quali devono essere}
+\writebanner{elaborati da TeXExec.}
\stopinterface
\startinterface romanian
-\writestring{Acest pachet este bazat pe Plain TeX. Foloseste o versiune adaptata a}
-\writestring{mecanismului extins de marcare a lui J. Fox (1987) si cateva parti a mecanismului }
-\writestring{blocurilor marginale a lui D. Comenetz (1993). Cea mai mare parte a Plain Tex}
-\writestring{(\fmtversion) a lui D.E. Knuth este disponibila si poate fi folosita fara probleme.}
-\writestring{Acest pachet foloseste TaBlE, un pachet proiectat si creat de M.J. Wichura (1988).}
-\writestring{Numai un numar de fisiere auxiliare sunt generate, din care unele trebuie procesate}
-\writestring{de catre TeXUtil (\utilityversion). Versiunea curenta de blocuri este \blockversion.}
+\writebanner{Acest pachet este bazat pe Plain TeX. Foloseste o versiune adaptata a}
+\writebanner{mecanismului extins de marcare a lui J. Fox (1987) si cateva parti a mecanismului }
+\writebanner{blocurilor marginale a lui D. Comenetz (1993). Cea mai mare parte a Plain Tex}
+\writebanner{(\fmtversion) a lui D.E. Knuth este disponibila si poate fi folosita fara probleme.}
+\writebanner{Acest pachet foloseste TaBlE, un pachet proiectat si creat de M.J. Wichura (1988).}
+\writebanner{Numai un numar de fisiere auxiliare sunt generate, din care unele trebuie procesate}
+\writebanner{de catre TeXExec.}
+
+\stopinterface
+
+\startinterface french
+
+\writebanner{Ce package est basé sur Plain TeX. Il utilise une version modifiée du}
+\writebanner{mécanisme de marquage étendu de J. Fox (1987) et une partie du}
+\writebanner{mécanisme de placement latéral des flottants de D. Comenetz (1993). La}
+\writebanner{majeure partie de Plain TeX (\fmtversion) de D.E. Knuth est disponible}
+\writebanner{et peut être utilisée sans problèmes. Ce package utilise TaBlE, un}
+\writebanner{package conçu et copyrighté par M.J. Wichura (1988). Seul quelques}
+\writebanner{fichiers auxiliaire sont générés, dont certains doivent être traités}
+\writebanner{par TeXExec.}
\stopinterface
@@ -508,7 +587,7 @@
{Copyright 1990-\the\normalyear\normalspace /
PRAGMA ADE / J. Hagen - A.F. Otten}
-\writeline\writestring{\copyrightversion}\writeline
+\writeline\writebanner{\copyrightversion}\writeline
% %D Except from english, no hyphenation patterns are loaded
% %D yet. Users can specify their needs in the next module:
@@ -587,6 +666,15 @@
\stopinterface
+\startinterface french
+
+ \installlanguage [\s!fr] [\c!state=\v!start]
+
+ \appendtoks \language [\s!fr] \to \everyjob
+ \appendtoks \mainlanguage [\s!fr] \to \everyjob
+
+\stopinterface
+
\protect
%D Finally we (pre)load some fonts.