summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/meta-ini.mkiv
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-07-30 01:22:07 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-07-30 01:22:07 +0200
commit5135aef167bec739fe429e1aa987671768b237bc (patch)
treebd9f9696704e57c45f453bb7dc6becd5501cb657 /tex/context/base/mkiv/meta-ini.mkiv
parent9d7c4ba8449bec1da920c01e24a17c41bbf2211d (diff)
downloadcontext-5135aef167bec739fe429e1aa987671768b237bc.tar.gz
2016-07-30 00:31:00
Diffstat (limited to 'tex/context/base/mkiv/meta-ini.mkiv')
-rw-r--r--tex/context/base/mkiv/meta-ini.mkiv37
1 files changed, 18 insertions, 19 deletions
diff --git a/tex/context/base/mkiv/meta-ini.mkiv b/tex/context/base/mkiv/meta-ini.mkiv
index c9b15c822..b07574573 100644
--- a/tex/context/base/mkiv/meta-ini.mkiv
+++ b/tex/context/base/mkiv/meta-ini.mkiv
@@ -521,10 +521,7 @@
\installcorenamespace{graphicvariable}
-\def \meta_prepare_variable_default {\MPcolor{black}} % just to be sure we use a color but ...
-\edef\meta_unknown_variable_template {\??graphicvariable:\s!unknown}
-
-\letvalue{\??graphicvariable:\s!unknown}\empty
+\def\meta_prepare_variable_default{\MPcolor{black}} % just to be sure we use a color but ...
\unexpanded\def\setupMPvariables
{\dodoubleempty\meta_setup_variables}
@@ -564,9 +561,9 @@
{\edef\m_meta_current_variable_template
{\??graphicvariable\currentmpvariableclass:#1}%
\edef\m_meta_current_variable
- {\csname\ifcsname\m_meta_current_variable_template\endcsname
- \m_meta_current_variable_template\else\meta_unknown_variable_template
- \fi\endcsname}%
+ {\ifcsname\m_meta_current_variable_template\endcsname
+ \lastnamedcs
+ \fi}%
\ifx\m_meta_current_variable\empty
\expandafter\meta_prepare_variable_nop
\else
@@ -580,15 +577,11 @@
{\edef\m_meta_current_variable_template
{\??graphicvariable\currentmpvariableclass:#1}%
\edef\m_meta_current_variable
- {\csname
- \ifcsname\m_meta_current_variable_template\endcsname
- \m_meta_current_variable_template
- \else\ifcsname\??graphicvariable\currentMPgraphicname:#1\endcsname
- \??graphicvariable\currentMPgraphicname:#1%
- \else
- \meta_unknown_variable_template
- \fi\fi
- \endcsname}%
+ {\ifcsname\m_meta_current_variable_template\endcsname
+ \lastnamedcs
+ \else\ifcsname\??graphicvariable\currentMPgraphicname:#1\endcsname
+ \lastnamedcs
+ \fi\fi}%
\ifx\m_meta_current_variable\empty
\expandafter\meta_prepare_variable_nop
\else
@@ -619,6 +612,10 @@
\endgroup\meta_prepare_variable_dimension
\fi}}
+% \def\meta_prepare_variable_yes
+% {\expandafter\edef\csname\m_meta_current_variable_template\endcsname
+% {\clf_prepareMPvariable {\m_meta_current_variable}}}
+
\let\MPvar \MPvariable
\let\setMPvariables\setupMPvariables
@@ -708,16 +705,18 @@
{\setunreferencedobject{MP}}
\def\meta_handle_unique_graphic#1#2#3% when there are too many, we can store data at the lua end, although,
- {\begingroup % when there are that many they're probably not that unique anyway
+ {\begingroup % when there are that many they're probably not that unique anyway
\edef\currentmpvariableclass{#1}%
\extendMPoverlaystamp{#2}% incl prepare
- \ifcsname\??mpgraphic\overlaystamp:#1\endcsname\else
+ \ifcsname\??mpgraphic\overlaystamp:#1\endcsname
+ \lastnamedcs
+ \else
\meta_enable_include % redundant
\global\advance\c_meta_object_counter\plusone
\meta_use_box{\number\c_meta_object_counter}\hpack{\meta_process_graphic{#3}}% was vbox, graphic must end up as hbox
\setxvalue{\??mpgraphic\overlaystamp:#1}{\meta_reuse_box{\number\c_meta_object_counter}{\the\MPllx}{\the\MPlly}{\the\MPurx}{\the\MPury}}%
+ \csname\??mpgraphic\overlaystamp:#1\endcsname\empty
\fi
- \csname\??mpgraphic\overlaystamp:#1\endcsname\empty
\endgroup}
\unexpanded\def\startuniqueMPgraphic