summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx')
-rw-r--r--Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx86
1 files changed, 43 insertions, 43 deletions
diff --git a/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx b/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx
index d28517a09c9..13a92d193ad 100644
--- a/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx
+++ b/Master/texmf-dist/source/latex/fontspec/fontspec-api.dtx
@@ -1,3 +1,4 @@
+%%^^A%% fontspec-api.dtx -- part of FONTSPEC <wspr.io/fontspec>
% \section{Programmer's interface}
%
@@ -27,7 +28,7 @@
% \begin{macrocode}
\prg_new_conditional:Nnn \fontspec_if_fontspec_font: {TF,T,F}
{
- \cs_if_exist:cTF {g_@@_ \f@family _prop} \prg_return_true: \prg_return_false:
+ \cs_if_exist:cTF {g_@@_fontinfo_ \f@family _prop} \prg_return_true: \prg_return_false:
}
% \end{macrocode}
% \end{macro}
@@ -41,11 +42,10 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_atsui_bool
{
- \@@_make_AAT_feature_string:nnTF {#1}{#2}
+ \@@_make_AAT_feature_string:NnnTF \font {#1} {#2}
\prg_return_true: \prg_return_false:
}
{
@@ -68,9 +68,7 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool \prg_return_true: \prg_return_false:
}
{
@@ -90,21 +88,19 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
- \prop_get:cnN {g_@@_ \f@family _prop} {script-num} \l_@@_tmp_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-num} \l_@@_tmp_tl
\int_set:Nn \l_@@_script_int {\l_@@_tmp_tl}
- \prop_get:cnN {g_@@_ \f@family _prop} {lang-num} \l_@@_tmp_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-num} \l_@@_tmp_tl
\int_set:Nn \l_@@_language_int {\l_@@_tmp_tl}
- \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_fontspec_script_tl
- \prop_get:cnN {g_@@_ \f@family _prop} {lang-tag} \l_fontspec_lang_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_fontspec_script_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-tag} \l_fontspec_lang_tl
- \@@_check_ot_feat:nTF {#1} {\prg_return_true:} {\prg_return_false:}
+ \@@_check_ot_feat:NnTF \font {#1} {\prg_return_true:} {\prg_return_false:}
}
{
\prg_return_false:
@@ -128,14 +124,12 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
\@@_iv_str_to_num:Nn \l_@@_script_int {#1}
\@@_iv_str_to_num:Nn \l_@@_language_int {#2}
- \@@_check_ot_feat:nTF {#3} \prg_return_true: \prg_return_false:
+ \@@_check_ot_feat:NnTF \font {#3} \prg_return_true: \prg_return_false:
}
{ \prg_return_false: }
}
@@ -154,12 +148,10 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
- \@@_check_script:nTF {#1} \prg_return_true: \prg_return_false:
+ \@@_check_script:NnTF \font {#1} \prg_return_true: \prg_return_false:
}
{ \prg_return_false: }
}
@@ -178,16 +170,14 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
- \prop_get:cnN {g_@@_ \f@family _prop} {script-num} \l_@@_tmp_tl
- \int_set:Nn \l_@@_script_int {\l_@@_tmp_tl}
- \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_fontspec_script_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-num} \l_@@_tmpf_tl
+ \int_set:Nn \l_@@_script_int {\l_@@_tmpf_tl}
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_fontspec_script_tl
- \@@_check_lang:nTF {#1} \prg_return_true: \prg_return_false:
+ \@@_check_lang:NnTF \font {#1} \prg_return_true: \prg_return_false:
}
{ \prg_return_false: }
}
@@ -206,14 +196,12 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
\tl_set:Nn \l_fontspec_script_tl {#1}
\@@_iv_str_to_num:Nn \l_@@_script_int {#1}
- \@@_check_lang:nTF {#2} \prg_return_true: \prg_return_false:
+ \@@_check_lang:NnTF \font {#2} \prg_return_true: \prg_return_false:
}
{ \prg_return_false: }
}
@@ -231,12 +219,10 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
- \prop_get:cnN {g_@@_ \f@family _prop} {script-tag} \l_@@_tmp_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {script-tag} \l_@@_tmp_tl
\str_if_eq:nVTF {#1} \l_@@_tmp_tl
{\prg_return_true:} {\prg_return_false:}
}
@@ -255,12 +241,10 @@
{
\fontspec_if_fontspec_font:TF
{
- \prop_get:cnN {g_@@_ \f@family _prop} {fontdef} \l_@@_fontdef_tl
- \@@_primitive_font_set:Nnn \l_fontspec_font {\l_@@_fontdef_tl} {\f@size pt}
- \@@_set_font_type:
+ \@@_set_font_type:N \font
\bool_if:NTF \l_@@_ot_bool
{
- \prop_get:cnN {g_@@_ \f@family _prop} {lang-tag} \l_@@_tmp_tl
+ \prop_get:cnN {g_@@_fontinfo_ \f@family _prop} {lang-tag} \l_@@_tmp_tl
\str_if_eq:nVTF {#1} \l_@@_tmp_tl
{\prg_return_true:} {\prg_return_false:}
}
@@ -305,7 +289,7 @@
{
\tl_set:Nn \l_@@_family_label_tl { #1 }
\@@_select_font_family:nn {#3}{#4}
- \tl_set_eq:NN #1 \l_fontspec_font
+ \font #1 = \fontname \l_fontspec_font \scan_stop:
\tl_set_eq:NN #2 \l_fontspec_family_tl
}
% \end{macrocode}
@@ -371,3 +355,19 @@
%</fontspec&(xetexx|luatex)>
% \end{macrocode}
% \fi
+
+
+\endinput
+
+% /©
+% ------------------------------------------------
+% The FONTSPEC package <wspr.io/fontspec>
+% ------------------------------------------------
+% Copyright 2004-2017 Will Robertson, LPPL "maintainer"
+% Copyright 2009-2013 Khaled Hosny
+% ------------------------------------------------
+% This package is free software and may be redistributed and/or modified under
+% the conditions of the LaTeX Project Public License, version 1.3c or higher
+% (your choice): <http://www.latex-project.org/lppl/>.
+% ------------------------------------------------
+% ©/