diff options
Diffstat (limited to 'tex/context/base/mult-sys.mkiv')
-rw-r--r-- | tex/context/base/mult-sys.mkiv | 566 |
1 files changed, 328 insertions, 238 deletions
diff --git a/tex/context/base/mult-sys.mkiv b/tex/context/base/mult-sys.mkiv index be653f643..9b67ab4ba 100644 --- a/tex/context/base/mult-sys.mkiv +++ b/tex/context/base/mult-sys.mkiv @@ -11,19 +11,20 @@ %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. -%D In boring module we define a lot of obscure but useful system constants. -%D By doing so we save lots of memory while at the same time we prevent -%D ourself making typing errors. +%D In boring module we define a lot of obscure but useful +%D system constants. By doing so we save lots of memory while +%D at the same time we prevent ourself from typing errors. \writestatus{loading}{ConTeXt Multilingual Macros / System} \unprotect -%D This file is mostly the same as the \MKII\ variant but we keep extending -%D \MKIV, so it was bout time to have a dedicated variant. +%D This file is mostly the same as the \MKII\ variant but we +%D keep extending \MKIV, so it was bout time to have a dedicated +%D variant. %D -%D The constants are grouped in such a way that there is a minimal change of -%D conflicts. +%D The constants are grouped in such a way that there is a +%D minimal change of conflicts. %D %D \starttyping %D \definesystemconstants {word} @@ -35,8 +36,8 @@ \definesystemconstant {hans} \definesystemconstant {taco} -%D First we define some system constants used for both the multi||lingual -%D interface and multi||linguag typesetting. +%D First we define some system constants used for both the +%D multi||lingual interface and multi||linguag typesetting. \definesystemconstant {afrikaans} \definesystemconstant {af} \definesystemconstant {arabic} \definesystemconstant {ar} @@ -82,7 +83,8 @@ \definesystemconstant {japanese} \definesystemconstant {ja} \definesystemconstant {korean} \definesystemconstant {kr} -%D For proper \UNICODE\ support we need a few font related constants. +%D For proper \UNICODE\ support we need a few font related +%D constants. \definesystemconstant {BoldItalic} \definesystemconstant {BoldSlanted} @@ -113,7 +115,7 @@ \definesystemconstant {SerifSlanted} \definesystemconstant {SerifBoldSlanted} \definesystemconstant {SerifCaps} -%definesystemconstant {SerifCapsSlanted} +% \definesystemconstant {SerifCapsSlanted} \definesystemconstant {Sans} \definesystemconstant {SansBold} @@ -153,9 +155,6 @@ %definesystemconstant {mnem} % kind of generic short tag -\definesystemconstant {otr} -\definesystemconstant {box} - \definesystemconstant {file} \definesystemconstant {name} \definesystemconstant {spec} @@ -221,176 +220,174 @@ \definesystemconstant {second} \definesystemconstant {third} -%D Next come some \CONTEXT\ constants, used in the definition of private commands: - -\definesystemconstant {tex} -\definesystemconstant {xml} -\definesystemconstant {lua} - -\definesystemconstant {next} -\definesystemconstant {pickup} -\definesystemconstant {ascii} -\definesystemconstant {default} -\definesystemconstant {unknown} -\definesystemconstant {action} -\definesystemconstant {compare} -\definesystemconstant {do} -\definesystemconstant {dodo} -\definesystemconstant {complex} -\definesystemconstant {simple} -\definesystemconstant {start} -\definesystemconstant {stop} -\definesystemconstant {dummy} -\definesystemconstant {local} -\definesystemconstant {global} -\definesystemconstant {done} -\definesystemconstant {font} -\definesystemconstant {link} -\definesystemconstant {parent} -\definesystemconstant {child} -\definesystemconstant {clone} -\definesystemconstant {section} -\definesystemconstant {handler} -\definesystemconstant {counter} -\definesystemconstant {single} -\definesystemconstant {multi} -\definesystemconstant {indeed} - -% \def\s!parent{->} % 1% faster / => does not work in assignments -% \def\s!child {<-} % 1% faster / <= does not work in assignments - -\definesystemconstant {hasnumber} -\definesystemconstant {hastitle} -\definesystemconstant {hascaption} -\definesystemconstant {haslevel} - -\definesystemconstant {mkiv} -\definesystemconstant {mkii} - -\definesystemconstant {normal} -\definesystemconstant {bold} -\definesystemconstant {italic} -\definesystemconstant {slanted} - -\definesystemconstant {default} -\definesystemconstant {smallcaps} - -\definesystemconstant {run} - -\definesystemconstant {mode} -\definesystemconstant {setup} -\definesystemconstant {environment} -\definesystemconstant {document} - -%definesystemconstant {fam} -\definesystemconstant {text} -\definesystemconstant {script} -\definesystemconstant {scriptscript} - -\definesystemconstant {lefthyphenmin} -\definesystemconstant {righthyphenmin} -\definesystemconstant {lefthyphenchar} -\definesystemconstant {righthyphenchar} - -%definesystemconstant {skewchar} -%definesystemconstant {hyphenchar} -\definesystemconstant {catcodes} -%definesystemconstant {encoding} -%definesystemconstant {entities} -%definesystemconstant {resource} -%definesystemconstant {mapping} -\definesystemconstant {language} -\definesystemconstant {patterns} -\definesystemconstant {rname} -\definesystemconstant {rscale} -%definesystemconstant {handling} -\definesystemconstant {features} -\definesystemconstant {direction} -\definesystemconstant {fallbacks} -\definesystemconstant {goodies} -\definesystemconstant {designsize} -%definesystemconstant {background} -%definesystemconstant {ucmap} - -%definesystemconstant {property} -%definesystemconstant {overprint} -%definesystemconstant {layer} -\definesystemconstant {effect} % todo s -%definesystemconstant {negative} -%definesystemconstant {color} -%definesystemconstant {transparency} - -\definesystemconstant {black} -\definesystemconstant {white} - -\definesystemconstant {system} % not yet interfaces messages -\definesystemconstant {user} -\definesystemconstant {check} -\definesystemconstant {reset} -\definesystemconstant {set} -\definesystemconstant {empty} - -\definesystemconstant {realpage} -\definesystemconstant {userpage} -\definesystemconstant {subpage} - -\definesystemconstant {page} -\definesystemconstant {subpage} -\definesystemconstant {leftpage} -\definesystemconstant {rightpage} -\definesystemconstant {somewhere} - -\definesystemconstant {userdata} -\definesystemconstant {command} -\definesystemconstant {simple} - -\definesystemconstant {full} -\definesystemconstant {text} -\definesystemconstant {paragraph} -\definesystemconstant {margintext} -\definesystemconstant {line} - -\definesystemconstant {number} -\definesystemconstant {symbol} -\definesystemconstant {format} -\definesystemconstant {data} -\definesystemconstant {float} -\definesystemconstant {extensions} -\definesystemconstant {initializations} - -\definesystemconstant {rgb} -\definesystemconstant {cmyk} -\definesystemconstant {gray} -\definesystemconstant {spot} -\definesystemconstant {all} -\definesystemconstant {dtp} -\definesystemconstant {none} - -\definesystemconstant {map} -\definesystemconstant {special} -\definesystemconstant {size} - -\definesystemconstant {depth} -\definesystemconstant {nodepth} +%D Net come some \CONTEXT\ constants, used in the definition +%D of private commands: + +\definesystemconstant {tex} +\definesystemconstant {xml} +\definesystemconstant {lua} + +\definesystemconstant {next} +\definesystemconstant {pickup} +\definesystemconstant {ascii} +\definesystemconstant {default} +\definesystemconstant {unknown} +\definesystemconstant {action} +\definesystemconstant {compare} +\definesystemconstant {do} +\definesystemconstant {dodo} +\definesystemconstant {complex} +\definesystemconstant {simple} +\definesystemconstant {start} +\definesystemconstant {stop} +\definesystemconstant {dummy} +\definesystemconstant {local} +\definesystemconstant {global} +\definesystemconstant {done} +\definesystemconstant {font} +\definesystemconstant {link} +\definesystemconstant {parent} +\definesystemconstant {child} +\definesystemconstant {clone} +\definesystemconstant {section} +\definesystemconstant {handler} +\definesystemconstant {counter} +\definesystemconstant {single} +\definesystemconstant {multi} +\definesystemconstant {indeed} + +\definesystemconstant {hasnumber} +\definesystemconstant {hastitle} +\definesystemconstant {hascaption} +\definesystemconstant {haslevel} + +\definesystemconstant {mkiv} +\definesystemconstant {mkii} + +\definesystemconstant {normal} +\definesystemconstant {bold} +\definesystemconstant {italic} +\definesystemconstant {slanted} + +\definesystemconstant {default} +\definesystemconstant {smallcaps} + +\definesystemconstant {run} + +\definesystemconstant {mode} +\definesystemconstant {setup} +\definesystemconstant {environment} +\definesystemconstant {document} + +%definesystemconstant {fam} +\definesystemconstant {text} +\definesystemconstant {script} +\definesystemconstant {scriptscript} + +\definesystemconstant {lefthyphenmin} +\definesystemconstant {righthyphenmin} +\definesystemconstant {lefthyphenchar} +\definesystemconstant {righthyphenchar} + +%definesystemconstant {skewchar} +%definesystemconstant {hyphenchar} +\definesystemconstant {catcodes} +%definesystemconstant {encoding} +%definesystemconstant {entities} +%definesystemconstant {resource} +%definesystemconstant {mapping} +\definesystemconstant {language} +\definesystemconstant {patterns} +\definesystemconstant {rname} +\definesystemconstant {rscale} +%definesystemconstant {handling} +\definesystemconstant {features} +\definesystemconstant {direction} +\definesystemconstant {fallbacks} +\definesystemconstant {goodies} +\definesystemconstant {designsize} +%definesystemconstant {background} +%definesystemconstant {ucmap} + +%definesystemconstant {property} +%definesystemconstant {overprint} +%definesystemconstant {layer} +\definesystemconstant {effect} % todo s +%definesystemconstant {negative} +%definesystemconstant {color} +%definesystemconstant {transparency} + +\definesystemconstant {black} +\definesystemconstant {white} + +\definesystemconstant {system} % not yet interfaces messages +\definesystemconstant {user} +\definesystemconstant {check} +\definesystemconstant {reset} +\definesystemconstant {set} +\definesystemconstant {empty} + +\definesystemconstant {realpage} +\definesystemconstant {userpage} +\definesystemconstant {subpage} + +\definesystemconstant {page} +\definesystemconstant {subpage} +\definesystemconstant {leftpage} +\definesystemconstant {rightpage} +\definesystemconstant {somewhere} + +\definesystemconstant {userdata} +\definesystemconstant {command} +\definesystemconstant {simple} + +\definesystemconstant {full} +\definesystemconstant {text} +\definesystemconstant {paragraph} +\definesystemconstant {margintext} +\definesystemconstant {line} + +\definesystemconstant {number} +\definesystemconstant {symbol} +\definesystemconstant {format} +\definesystemconstant {data} +\definesystemconstant {float} +\definesystemconstant {extensions} +\definesystemconstant {initializations} + +\definesystemconstant {rgb} +\definesystemconstant {cmyk} +\definesystemconstant {gray} +\definesystemconstant {spot} +\definesystemconstant {all} +\definesystemconstant {dtp} +\definesystemconstant {none} + +\definesystemconstant {map} +\definesystemconstant {special} +\definesystemconstant {size} + +\definesystemconstant {depth} +\definesystemconstant {nodepth} %D Just to be complete we define the standard \TEX\ units. -\definesystemconstant {cm} -\definesystemconstant {em} -\definesystemconstant {ex} -\definesystemconstant {mm} -\definesystemconstant {pt} -\definesystemconstant {sp} -\definesystemconstant {bp} -\definesystemconstant {in} -\definesystemconstant {pc} -\definesystemconstant {dd} -\definesystemconstant {cc} -\definesystemconstant {nd} -\definesystemconstant {nc} - -%D As the name of their define command states, the next set of constants is used in -%D the message macro's. +\definesystemconstant {cm} +\definesystemconstant {em} +\definesystemconstant {ex} +\definesystemconstant {mm} +\definesystemconstant {pt} +\definesystemconstant {sp} +\definesystemconstant {bp} +\definesystemconstant {in} +\definesystemconstant {pc} +\definesystemconstant {dd} +\definesystemconstant {cc} +\definesystemconstant {nd} +\definesystemconstant {nc} + +%D As the name of their define command states, the next set of +%D constants is used in the message macro's. \definemessageconstant {check} \definemessageconstant {colors} @@ -418,8 +415,9 @@ \definemessageconstant {chemicals} \definemessageconstant {publications} -%D When we use numbers and dimensions the same applies as with the keywords like -%D \type {width} and \type {plus} mentioned earlier. +%D When we use numbers and dimensions the same applies as +%D with the keywords like \type{width} and \type{plus} +%D mentioned earlier. \def\!!ten {10} \def\!!twelve {12} @@ -449,37 +447,138 @@ \def\__unknown__ {\string\\//} % unlikely value -%D Variables are composed of a command specific tag and a user supplied variable -%D (system constant). The tag \type {du} for instance is available as \type {\??du} -%D and expands to \type {@@du} in composed variables. - -\definesystemvariable {du} % dummy, will stay - -% bibl: - -\definesystemvariable {pv} % PublicationVariable -\definesystemvariable {pb} % PuBlication - -% needs checking (namespaces now) - +%D Variables are composed of a command specific tag and a user +%D supplied variable (system constant). The first tag \type{ag} +%D for instance is available as \type{\??ag} and expands to +%D \type{@@ag} in composed variables. + +\definesystemvariable {ab} % AlignedBoxes +\definesystemvariable {ac} % ACcent +\definesystemvariable {ae} % AttributEs +\definesystemvariable {al} % ALinea's +\definesystemvariable {an} % ANchor +\definesystemvariable {as} % AlignmentSwitch +\definesystemvariable {bg} % BleedinG +\definesystemvariable {bm} % BookMark +\definesystemvariable {bp} % BreakPoint +\definesystemvariable {bx} % BackendExport +\definesystemvariable {cb} % CollectBox +\definesystemvariable {cp} % CliP +\definesystemvariable {da} % DAte +\definesystemvariable {db} % Labels +\definesystemvariable {dd} % DoorDefinieren +\definesystemvariable {de} % DEel +\definesystemvariable {dl} % DunneLijnen +\definesystemvariable {dn} % DoorNummeren +\definesystemvariable {dm} % DefineMeasure +\definesystemvariable {du} % DUmmy +\definesystemvariable {ef} % ExternFiguur +\definesystemvariable {en} % ENvironments +%definesystemvariable {er} % external resources +\definesystemvariable {et} % EffecT +\definesystemvariable {ex} % ExterneFiguren +\definesystemvariable {fc} % FramedContent +\definesystemvariable {fi} % FIle Once +\definesystemvariable {fo} % xml FO (xtag) +\definesystemvariable {fu} % FontSolution \definesystemvariable {fw} % simpleFonts by Wolfgang - -% old pragma - +\definesystemvariable {fx} % FoXet +\definesystemvariable {gb} % Graphic Bitmaps +\definesystemvariable {gv} % Graphic Variable +\definesystemvariable {ha} % HAng +\definesystemvariable {id} % Index +\definesystemvariable {ih} % InHoudsopgave +\definesystemvariable {il} % stelInvulRegelsin +\definesystemvariable {ip} % InsertPages +\definesystemvariable {is} % Items +\definesystemvariable {it} % stelInTerliniein +\definesystemvariable {iv} % stelInvulLijnenin +\definesystemvariable {ka} % KAntlijn +\definesystemvariable {kl} % KoLommen +\definesystemvariable {km} % KenMerk +\definesystemvariable {kp} % KopPelteken +\definesystemvariable {ks} % KolomSpan \definesystemvariable {kt} % KonTakten \definesystemvariable {kw} % KontaktWaarde +\definesystemvariable {le} % LinetablE +\definesystemvariable {lf} % LocalFigures +\definesystemvariable {lg} % taal (LanGuage) +\definesystemvariable {lk} % LinK +\definesystemvariable {ll} % Layers +\definesystemvariable {lr} % LayeR +\definesystemvariable {lu} % LUacode +\definesystemvariable {lx} % LayerteXt +\definesystemvariable {ma} % MargeAchtergrond +\definesystemvariable {mc} % MultiColumn +\definesystemvariable {mi} % MultilingualInterface +\definesystemvariable {ml} % MultilingualLabel +\definesystemvariable {mm} % MultilingualMath +\definesystemvariable {mt} % inline MaTh +\definesystemvariable {mt} % multi column (!!! double usage) +\definesystemvariable {mo} % Math Options +\definesystemvariable {mp} % MetaPost +\definesystemvariable {nn} % structurenumbering +\definesystemvariable {nm} % Nummering +\definesystemvariable {np} % NaastPlaatsen +\definesystemvariable {nr} % Nummeren +\definesystemvariable {ob} % OBjects +\definesystemvariable {oi} % OmlijndInstellingen +\definesystemvariable {ol} % OmLijnd +\definesystemvariable {od} % Omlijnd Defaults (simple) +\definesystemvariable {ox} % OffsetBox +\definesystemvariable {pb} % PuBlication +\definesystemvariable {pc} % PageComment +\definesystemvariable {ph} % ParagrapH +\definesystemvariable {pn} % PaginaNummer +\definesystemvariable {pr} % PRogrammas +\definesystemvariable {ps} % PoSitioneren +\definesystemvariable {px} % Parallel +\definesystemvariable {py} % PropertYs +\definesystemvariable {pv} % PublicationVariable +\definesystemvariable {ql} % catcode table let % already defined +\definesystemvariable {qd} % catcode table def % already defined +\definesystemvariable {qu} % catcode table ued % already defined +\definesystemvariable {qm} % catcode table meaning % already defined +\definesystemvariable {rf} % ReFerencing +\definesystemvariable {rn} % RegelNummer +\definesystemvariable {rs} % RaSters +\definesystemvariable {rt} % RoosTers +\definesystemvariable {rw} % RenderingWindow +\definesystemvariable {sb} % SectieBlok +\definesystemvariable {sd} % SounD +\definesystemvariable {se} % SEctie +\definesystemvariable {sh} % ShapeText +\definesystemvariable {si} % SplIt +\definesystemvariable {sp} % SelecteerPapier \definesystemvariable {st} % STickers -\definesystemvariable {km} % KenMerk - -% mkii - +\definesystemvariable {sx} % Selector +\definesystemvariable {ta} % TAb +\definesystemvariable {tb} % TekstBlokken +\definesystemvariable {te} % TEmplate +\definesystemvariable {ti} % TabelInstellingen +\definesystemvariable {tl} % TekstLijnen +\definesystemvariable {tt} % TabulaTe +\definesystemvariable {tx} % TeXtflow +\definesystemvariable {ur} % URl +\definesystemvariable {vn} % VoetNoten \definesystemvariable {xf} % XML File (xtag) \definesystemvariable {xp} % XML Processing (xtag, so still needed) -\definesystemvariable {fo} % xml FO (xtag) -\definesystemvariable {fx} % FoXet +\definesystemvariable {za} % layout adapt % ZetspiegelAanpassing +\definesystemvariable {zc} % columns + +% still used but defined locally -%D Next we define some language independant one letter variables and keywords. We can -%D actually make these system variables. +\definesystemvariable {cs} % CharacterSpacing +\definesystemvariable {ts} % TypeScript +\definesystemvariable {kk} % Kapitalen + +% obsolete but kept for a while (core-obs) + +\definesystemvariable {fr} % Division + +%D Next we define some language independant one letter +%D variables and keywords. We can actually make these +%D system variables. \defineinterfaceconstant {x} {x} \defineinterfaceconstant {y} {y} @@ -529,25 +628,27 @@ \def\v!oddeven#1{\ifodd#1\v!odd\else\v!even\fi} -%D The names of files and their extensions are fixed. \CONTEXT\ uses as less -%D files as possible. Utility files can be recognized by the first two -%D characters of the extension: \type {tu}. +%D The names of files and their extensions are fixed. +%D \CONTEXT\ uses as less files as possible. Utility files can +%D be recognized by the first two characters of the extension: +%D \type{tu}. %definefileconstant {utilityfilename} {texutil} %definefileconstant {blockextension} {tub} %definefileconstant {figureextension} {tuf} %definefileconstant {inputextension} {tui} %definefileconstant {outputextension} {tuo} % tup for previous run -%definefileconstant {optionextension} {top} -%definefileconstant {temporaryextension} {tmp} +\definefileconstant {optionextension} {top} +\definefileconstant {temporaryextension} {tmp} %definefileconstant {patternsextension} {pat} %definefileconstant {hyphensextension} {hyp} %definefileconstant {fontmapextension} {map} \definefileconstant {bibextension} {bbl} -%D These files are loaded at start||up. They may contain system specific setups (or -%D calls to other files), old macro's, to garantee compatibility and new macro's noy -%D yet present in the format. +%D These files are loaded at start||up. They may contain system +%D specific setups (or calls to other files), old macro's, to +%D garantee compatibility and new macro's noy yet present in +%D the format. \definefileconstant {errfilename} {cont-err} \definefileconstant {sysfilename} {cont-sys} @@ -555,8 +656,9 @@ \definefileconstant {locfilename} {cont-loc} \definefileconstant {expfilename} {cont-exp} -%D The setup files for the language, font, color and special subsystems have a common -%D prefix. This means that we have at most three characters for unique filenames. +%D The setup files for the language, font, color and special +%D subsystems have a common prefix. This means that we have at +%D most three characters for unique filenames. \definefileconstant {colorprefix} {colo-} %definefileconstant {encodingprefix} {enco-} @@ -615,32 +717,20 @@ %defineinterfaceconstant {tmp} {tmp} %defineinterfaceconstant {cld} {cld} -%D A careful reader will have noticed that in the module \type {mult-ini} we defined -%D \type {\selectinterface}. We were not yet able to actually select an interface, -%D because we still had to define the constants and variables. Now we've done so, -%D selection is permitted. +%D A careful reader will have noticed that in the module +%D \type{mult-ini} we defined \type{\selectinterface}. We were +%D not yet able to actually select an interface, because we +%D still had to define the constants and variables. Now we've +%D done so, selection is permitted. \selectinterface -%D Ok, here are some more, because we've got ouselves some extensions to \CONTEXT. +%D Ok, here are some more, because we've got ouselves some +%D extensions to \CONTEXT. \definemessageconstant {addresses} \definemessageconstant {documents} -%D Nicer than being undefined: - -\let\p_align \empty -\let\p_aligntitle\empty -\let\p_continue \empty -\let\p_footer \empty -\let\p_label \empty -\let\p_number \empty -\let\p_page \empty -\let\p_state \empty -\let\p_strut \empty -\let\p_text \empty -\let\p_tolerance \empty - -% more will follow +\protect -\protect \endinput +\endinput |