summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/page-lin.mkiv
diff options
context:
space:
mode:
authorTaco Hoekwater <taco@elvenkind.com>2009-08-23 11:11:32 +0000
committerTaco Hoekwater <taco@elvenkind.com>2009-08-23 11:11:32 +0000
commit8fc3039c82d48605b5ca8b2eda3f4fdd755681e1 (patch)
tree3cd9bbdd599bc4d1ac0409e167fee2136e4c0ec9 /Master/texmf-dist/tex/context/base/page-lin.mkiv
parent850fc99b7cd3ae7a20065531fe866ff7bae642ec (diff)
this is context 2009.08.19 17:10
git-svn-id: svn://tug.org/texlive/trunk@14827 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/context/base/page-lin.mkiv')
-rw-r--r--Master/texmf-dist/tex/context/base/page-lin.mkiv24
1 files changed, 14 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/context/base/page-lin.mkiv b/Master/texmf-dist/tex/context/base/page-lin.mkiv
index 4b805e0a308..c82d4d5206e 100644
--- a/Master/texmf-dist/tex/context/base/page-lin.mkiv
+++ b/Master/texmf-dist/tex/context/base/page-lin.mkiv
@@ -13,21 +13,21 @@
% generic or not ... maybe not bother too much and simplify to mkiv only
-\writestatus{loading}{Context Core Macros / Line Numbering}
+\writestatus{loading}{ConTeXt Core Macros / Line Numbering}
\unprotect
% low level interface
-\defineattribute[line-number]
-\defineattribute[line-reference]
-
\registerctxluafile{page-lin}{1.001}
-% \ctxluafileload{page-lin}{1.001}
+
+\definesystemattribute[line-number]
+\definesystemattribute[line-reference]
\appendtoksonce\doresetattribute{line-number}\to\everyforgetall
\appendtoksonce\dosetattribute{display-math}{1}\to\everybeforedisplayformula
+\newcount\linenumber
\newbox \linenumberscratchbox
\newcount\linenumberchunk
\newcount\linerefcounter
@@ -63,6 +63,8 @@
\def\makenumber#1#2{\hbox{\llap{#1\quad\hskip#2\scaledpoint}}\endgraf}%
+\newconditional\boxcontentneedsprocessing
+
\def\mkdoprocesspagecontents #1{\mkaddtextlinenumbers{#1}\plusone \plusone}
\def\mkdoprocessboxcontents #1{\mkaddtextlinenumbers{#1}\plusone \plusone}
\def\mkdoprocesscolumncontents#1{\mkaddtextlinenumbers{#1}\currentcolumn\nofcolumns}
@@ -79,6 +81,7 @@
\def\mkstarttextlinenumbering#1#2%
{\globallet\mkprocesspagecontents \mkdoprocesspagecontents
\globallet\mkprocesscolumncontents\mkdoprocesscolumncontents
+ \global\settrue\boxcontentneedsprocessing % see core-rul.mkiv
\ifcase#2\relax
% continue
\or
@@ -96,7 +99,8 @@
{\dontleavehmode\begingroup
\global\advance\linerefcounter\plusone
\dosetattribute{line-reference}\linerefcounter
- #3\rawtextreference\s!lin{#2}{\noexpand\ctxlua{tex.sprint(nodes.lines.number(\the\linerefcounter))}}%
+ % this will change and is troublesome anyway
+ #3\textreference[#2]{\noexpand\ctxlua{tex.sprint(nodes.lines.number(\the\linerefcounter))}}%
\endgroup}
\def\mkstartlinereference#1{\mksomelinereference{#1}{lr:b:#1}{}\ignorespaces}
@@ -388,8 +392,8 @@
\doifreferencefoundelse{lr:e:#1}
{\let\tline\currenttextreference
\ifx\fline\tline#2\else#3\fi}
- {#2}}
- {#2}}
+ {\unknownreference{#1}#2}}
+ {\unknownreference{#1}#2}}
\def\inline#1[#2]%
{\doifelsenothing{#1}
@@ -408,8 +412,8 @@
\appendtoks\ctxlua{nodes.lines.flowed.cleanup()}\to\everybye
\def\mkstarttextlinenumbering#1#2%
- {\ctxlua{nodes.lines.flowed.prepare(#1)}%
- \dosetattribute{line-number}{#1}}
+ {\ctxlua{nodes.lines.flowed.prepare("#1")}%
+ \dosetattribute{line-number}{#2}}
\def\mkstoptextlinenumbering
{\doresetattribute{line-number}}