summaryrefslogtreecommitdiff
path: root/tex/context/base/prop-ini.mkiv
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2012-01-09 10:08:00 +0100
committerHans Hagen <pragma@wxs.nl>2012-01-09 10:08:00 +0100
commitcb61e304a824404b3847969f1da89f868449df8b (patch)
tree6e8e108d1c511292d90cbdd7b4922851d7d29ef0 /tex/context/base/prop-ini.mkiv
parent0b16692d7b6129a0a7087b86fe51bbc2d5ce03ce (diff)
downloadcontext-cb61e304a824404b3847969f1da89f868449df8b.tar.gz
beta 2012.01.09 10:08
Diffstat (limited to 'tex/context/base/prop-ini.mkiv')
-rw-r--r--tex/context/base/prop-ini.mkiv48
1 files changed, 26 insertions, 22 deletions
diff --git a/tex/context/base/prop-ini.mkiv b/tex/context/base/prop-ini.mkiv
index de259bc59..d8d2ea2f4 100644
--- a/tex/context/base/prop-ini.mkiv
+++ b/tex/context/base/prop-ini.mkiv
@@ -20,41 +20,45 @@
\unprotect
-\def\propertyobsoletemessage
+\installcorenamespace{propertytypes}
+\installcorenamespace{propertydefiners}
+\installcorenamespace{propertystarters}
+
+\def\properties_obsolete_message
{\writestatus\m!system{properties are obsolete, use dedicated commands}%
- \glet\propertyobsoletemessage\donothing}
+ \glet\properties_obsolete_message\donothing}
-\setvalue{\??py:d:\v!layer }[#1][#2][#3]{\defineviewerlayer[#1][#3]}
-\setvalue{\??py:d:\s!effect }[#1][#2][#3]{\defineeffect [#1][#3]}
-\setvalue{\??py:d:\v!negative}[#1][#2][#3]{}
+\setvalue{\??propertydefiners\v!layer }[#1][#2][#3]{\defineviewerlayer[#1][#3]}
+\setvalue{\??propertydefiners\s!effect }[#1][#2][#3]{\defineeffect [#1][#3]}
+\setvalue{\??propertydefiners\v!negative}[#1][#2][#3]{}
\unexpanded\def\defineproperty
- {\dotripleempty\dodefineproperty}
+ {\dotripleempty\properties_define}
-\def\dodefineproperty[#1][#2][#3]%
- {\propertyobsoletemessage
- \setevalue{\??py#1\c!type}{#2}%
- \getvalue{\??py:d:#2}[#1][#2][#3]}
+\def\properties_define[#1][#2][#3]%
+ {\properties_obsolete_message
+ \setevalue{\??propertytypes#1e}{#2}%
+ \getvalue{\??propertydefiners#2}[#1][#2][#3]}
-\setvalue{\??py:s:\v!layer }#1{\let\dostopproperty\stopviewerlayer\startviewerlayer[#1]}
-\setvalue{\??py:s:\s!effect }#1{\let\dostopproperty\stopeffect \starteffect [#1]}
-\setvalue{\??py:s:\v!negative}#1{\let\dostopproperty\stopnegative \startnegative }
+\setvalue{\??propertystarters\v!layer }#1{\let\properties_stop\stopviewerlayer\startviewerlayer[#1]}
+\setvalue{\??propertystarters\s!effect }#1{\let\properties_stop\stopeffect \starteffect [#1]}
+\setvalue{\??propertystarters\v!negative}#1{\let\properties_stop\stopnegative \startnegative }
\unexpanded\def\property[#1]%
- {\groupedcommand{\dostartproperty{#1}}\dostopproperty}
+ {\groupedcommand{\properties_start{#1}}\properties_stop}
\unexpanded\def\startproperty[#1]%
- {\dostartproperty{#1}}
+ {\properties_start{#1}}
\unexpanded\def\stopproperty
- {\dostopproperty}
+ {\properties_stop}
-\unexpanded\def\dostartproperty#1%
- {\pushmacro\dostopproperty
- \getvalue{\??py:s:\getvalue{\??py#1\c!type}}{#1}}
+\unexpanded\def\properties_start#1%
+ {\pushmacro\properties_stop
+ \getvalue{\??propertystarters\getvalue{\??propertytypes#1}}{#1}}
-\unexpanded\def\dostopproperty
- {\dostopproperty
- \popmacro\dostopproperty}
+\unexpanded\def\properties_stop
+ {\properties_stop
+ \popmacro\properties_stop}
\protect \endinput