summaryrefslogtreecommitdiff
path: root/tex/context/base/core-reg.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2005-11-15 00:00:00 +0100
committerHans Hagen <pragma@wxs.nl>2005-11-15 00:00:00 +0100
commit840798e323e582f82ca9fba1294b9ec996d86c0d (patch)
treecc537fd22490476013e57348fa57e8bb864d73e1 /tex/context/base/core-reg.tex
parentc8b4e7c266dfeb30b306fd1e43c3fae1aa28e049 (diff)
downloadcontext-840798e323e582f82ca9fba1294b9ec996d86c0d.tar.gz
stable 2005.11.15
Diffstat (limited to 'tex/context/base/core-reg.tex')
-rw-r--r--tex/context/base/core-reg.tex19
1 files changed, 13 insertions, 6 deletions
diff --git a/tex/context/base/core-reg.tex b/tex/context/base/core-reg.tex
index 010aa4d42..0b70df889 100644
--- a/tex/context/base/core-reg.tex
+++ b/tex/context/base/core-reg.tex
@@ -250,12 +250,12 @@
\def\registertexthowto{#2}}%
\def\doregistertexthowto#1#2%
- {\dostartattributes{\??id#1\registertexthowto}\c!textstyle\c!textcolor{}%
+ {\dostartattributes{\??id#1\registertexthowto}\c!textstyle\c!textcolor\empty
\getvalue{\??id#1\c!textcommand}{#2}%
\dostopattributes}
\def\doregisterpagehowto#1#2%
- {\dostartattributes{\??id#1\registerpagehowto}\c!pagestyle\c!pagecolor{}%
+ {\dostartattributes{\??id#1\registerpagehowto}\c!pagestyle\c!pagecolor\empty
\getvalue{\??id#1\c!pagecommand}{#2}%
\dostopattributes}
@@ -348,6 +348,13 @@
\donetrue
\fi\fi\fi
\ifdone
+ \begingroup
+%
+\doifelsevalue{\??id#2\c!prefix}\v!none % default v!both
+ {\chardef\pageprefixmode\zerocount}%
+ {\doifvalue{\??id#2\c!prefix}\v!first % only first in range (1.2-4)
+ {\ifnum#1=3 \chardef\pageprefixmode\zerocount \fi}}%
+%
\doifelsevalue{\??id#2\c!interaction}\v!pagenumber
{\bgroup
\setbox0\hbox
@@ -355,6 +362,7 @@
\gotonextinternal{\s!ind}{#4}{#6}{\box0}%{\copy0}%
\egroup}
{\hbox{\doregisterpage{#2}[#5]\ifnum#1=2\/\fi}}%
+\endgroup
\ignorespaces
\global\chardef\lastregisterpagestatus#1\relax
\fi
@@ -762,10 +770,8 @@
\global\let\currentregisterentry\empty
\global\firstsubentrytrue % not needed
\global\firstsubsubentrytrue % not needed too
- \setvalue{#1\s!entrya}##1%
- {\dosetautoregisterentrya{#1}{##1}}%
- \setvalue{#1\s!entry}##1%
- {\dosetpageregisterletter{#1}{##1}}}
+ \setvalue{#1\s!entrya}##1{\dosetautoregisterentrya{#1}{##1}}%
+ \setvalue{#1\s!entry }##1{\dosetpageregisterletter{#1}{##1}}}
\def\dosetautoregisterentrya#1#2%
{\global\utilitydonetrue
@@ -896,6 +902,7 @@
\c!maxwidth=,
\c!number=\v!no,
\c!unknownreference=\v!empty,
+ \c!prefix=\v!both,
\c!expansion=,
\c!keyexpansion=]%
\presetheadtext[#1=\Word{#1}]%