diff options
Diffstat (limited to 'tex/context/base/type-ini.mkvi')
-rw-r--r-- | tex/context/base/type-ini.mkvi | 41 |
1 files changed, 37 insertions, 4 deletions
diff --git a/tex/context/base/type-ini.mkvi b/tex/context/base/type-ini.mkvi index ddf7cad8f..0ce14ef9f 100644 --- a/tex/context/base/type-ini.mkvi +++ b/tex/context/base/type-ini.mkvi @@ -113,8 +113,11 @@ \iftracetypescripts \writestatus\m!fonts{request: [\m_font_typescripts_one] [\m_font_typescripts_two] [\m_font_typescripts_three]}% \fi - \processcommacommand[\typescriptfiles]\font_typescripts_load_file - \the\c_font_typescripts_document + \ifhmode + \font_typescripts_use_inline + \else + \font_typescripts_use_display + \fi \setfalse\c_font_typescripts_first_pass \popmacro\stoptypescript \popmacro\typescriptstate @@ -126,6 +129,36 @@ \popmacro\m_font_typescripts_two \popmacro\m_font_typescripts_one} +\def\font_typescripts_use_display + {\processcommacommand[\typescriptfiles]\font_typescripts_load_file + \the\c_font_typescripts_document} + +\let\font_typescripts_use_inline\font_typescripts_use_display + +% % not yet: +% +% \newsignal\d_font_typescripts_signal +% +% \def\font_typescripts_use_inline +% {\ifhmode +% \kern\d_font_typescripts_signal +% \fi +% \font_typescripts_use_display +% \ifhmode +% \ifdim\lastkern=\d_font_typescripts_signal +% \unkern +% \else +% \removeunwantedspaces +% \ifdim\lastkern=\d_font_typescripts_signal +% \unkern +% \else +% % messy typescript 2 +% \fi +% \fi +% \else +% % messy typescript 1 +% \fi} + \unexpanded\def\preloadtypescripts {\ifproductionrun\settrue\c_font_typescripts_preload\fi} @@ -144,11 +177,11 @@ \unexpanded\def\loadfoundtypescriptfile#1% {\startreadingfile - \pushendofline \unprotect + \pushendofline \input{#1}% - \protect \popendofline + \protect \stopreadingfile} \unexpanded\def\quittypescriptscanning |