summaryrefslogtreecommitdiff
path: root/doc/context/sources/general/manuals/cld
diff options
context:
space:
mode:
Diffstat (limited to 'doc/context/sources/general/manuals/cld')
-rw-r--r--doc/context/sources/general/manuals/cld/cld-abitoflua.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-afewdetails.tex4
-rw-r--r--doc/context/sources/general/manuals/cld/cld-backendcode.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-callbacks.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-contents.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-ctxfunctions.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-environment.tex25
-rw-r--r--doc/context/sources/general/manuals/cld/cld-files.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-gettingstarted.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-goodies.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-graphics.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-introduction.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-logging.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-luafunctions.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-macros.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-mkiv.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-moreonfunctions.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-nicetoknow.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-scanners.tex22
-rw-r--r--doc/context/sources/general/manuals/cld/cld-somemoreexamples.tex14
-rw-r--r--doc/context/sources/general/manuals/cld/cld-specialcommands.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-summary.tex2
-rw-r--r--doc/context/sources/general/manuals/cld/cld-titlepage.tex18
-rw-r--r--doc/context/sources/general/manuals/cld/cld-variables.tex7
-rw-r--r--doc/context/sources/general/manuals/cld/cld-verbatim.tex2
25 files changed, 86 insertions, 42 deletions
diff --git a/doc/context/sources/general/manuals/cld/cld-abitoflua.tex b/doc/context/sources/general/manuals/cld/cld-abitoflua.tex
index e61507929..54fc507ba 100644
--- a/doc/context/sources/general/manuals/cld/cld-abitoflua.tex
+++ b/doc/context/sources/general/manuals/cld/cld-abitoflua.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-abitoflua
diff --git a/doc/context/sources/general/manuals/cld/cld-afewdetails.tex b/doc/context/sources/general/manuals/cld/cld-afewdetails.tex
index 6c0cf3afa..9c3221e75 100644
--- a/doc/context/sources/general/manuals/cld/cld-afewdetails.tex
+++ b/doc/context/sources/general/manuals/cld/cld-afewdetails.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-afewdetails
@@ -342,7 +342,7 @@ The \LUA\ code like similar to the code presented before:
\startluacode
local setcolor = nodes.tracers.colors.setlist
local getmarker = nodes.markers.get
-local hlist_code = nodes.codes.hlist
+local hlist_code = nodes.nodecodes.hlist
local traverse_id = node.traverse_id
function userdata.processmystuff(head)
diff --git a/doc/context/sources/general/manuals/cld/cld-backendcode.tex b/doc/context/sources/general/manuals/cld/cld-backendcode.tex
index 9c1284baa..4305d7114 100644
--- a/doc/context/sources/general/manuals/cld/cld-backendcode.tex
+++ b/doc/context/sources/general/manuals/cld/cld-backendcode.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-backendcode
diff --git a/doc/context/sources/general/manuals/cld/cld-callbacks.tex b/doc/context/sources/general/manuals/cld/cld-callbacks.tex
index c449af864..3178caa4b 100644
--- a/doc/context/sources/general/manuals/cld/cld-callbacks.tex
+++ b/doc/context/sources/general/manuals/cld/cld-callbacks.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-callbacks
diff --git a/doc/context/sources/general/manuals/cld/cld-contents.tex b/doc/context/sources/general/manuals/cld/cld-contents.tex
index 132da7dff..009c0e66e 100644
--- a/doc/context/sources/general/manuals/cld/cld-contents.tex
+++ b/doc/context/sources/general/manuals/cld/cld-contents.tex
@@ -1,3 +1,5 @@
+% language=us runpath=texruns:manuals/cld
+
\startcomponent cld-contents
\environment cld-environment
diff --git a/doc/context/sources/general/manuals/cld/cld-ctxfunctions.tex b/doc/context/sources/general/manuals/cld/cld-ctxfunctions.tex
index 11600b847..a08277ae9 100644
--- a/doc/context/sources/general/manuals/cld/cld-ctxfunctions.tex
+++ b/doc/context/sources/general/manuals/cld/cld-ctxfunctions.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-ctxfunctions
diff --git a/doc/context/sources/general/manuals/cld/cld-environment.tex b/doc/context/sources/general/manuals/cld/cld-environment.tex
index 1355110bd..f0d73677b 100644
--- a/doc/context/sources/general/manuals/cld/cld-environment.tex
+++ b/doc/context/sources/general/manuals/cld/cld-environment.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startenvironment cld-environment
@@ -221,4 +221,27 @@
[chapter,section]
[interaction=all]
+% a hack:
+
+\startluacode
+ function document.checkcldresource(filename)
+ if environment.arguments.runpath then
+ -- We're running elsewhere so we can have started fresh.
+ local cldname = file.replacesuffix(filename,"cld")
+ local pdfname = file.replacesuffix(filename,"pdf")
+ if not lfs.isfile(pdfname) then
+ -- We don't have the titlepage yet but need to fetch
+ -- the template from the real path.
+ local path = environment.arguments.path
+ if lfs.isdir(path) then
+ os.execute('context --global --path="' .. path .. '" ' .. cldname)
+ else
+ -- bad news
+ end
+ end
+ end
+ end
+\stopluacode
+
+
\stopenvironment
diff --git a/doc/context/sources/general/manuals/cld/cld-files.tex b/doc/context/sources/general/manuals/cld/cld-files.tex
index 38a7322b1..c2abf1bdf 100644
--- a/doc/context/sources/general/manuals/cld/cld-files.tex
+++ b/doc/context/sources/general/manuals/cld/cld-files.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-macros
diff --git a/doc/context/sources/general/manuals/cld/cld-gettingstarted.tex b/doc/context/sources/general/manuals/cld/cld-gettingstarted.tex
index 5c7e1c263..5b1911897 100644
--- a/doc/context/sources/general/manuals/cld/cld-gettingstarted.tex
+++ b/doc/context/sources/general/manuals/cld/cld-gettingstarted.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-gettingstarted
diff --git a/doc/context/sources/general/manuals/cld/cld-goodies.tex b/doc/context/sources/general/manuals/cld/cld-goodies.tex
index d5b4b5c9c..a902fa0e5 100644
--- a/doc/context/sources/general/manuals/cld/cld-goodies.tex
+++ b/doc/context/sources/general/manuals/cld/cld-goodies.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-macros
diff --git a/doc/context/sources/general/manuals/cld/cld-graphics.tex b/doc/context/sources/general/manuals/cld/cld-graphics.tex
index 93ab80c2c..f734a4a03 100644
--- a/doc/context/sources/general/manuals/cld/cld-graphics.tex
+++ b/doc/context/sources/general/manuals/cld/cld-graphics.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-graphics
diff --git a/doc/context/sources/general/manuals/cld/cld-introduction.tex b/doc/context/sources/general/manuals/cld/cld-introduction.tex
index a1a74cde4..47c2789a7 100644
--- a/doc/context/sources/general/manuals/cld/cld-introduction.tex
+++ b/doc/context/sources/general/manuals/cld/cld-introduction.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-introduction
diff --git a/doc/context/sources/general/manuals/cld/cld-logging.tex b/doc/context/sources/general/manuals/cld/cld-logging.tex
index cbb904a69..46d622f8b 100644
--- a/doc/context/sources/general/manuals/cld/cld-logging.tex
+++ b/doc/context/sources/general/manuals/cld/cld-logging.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
% maybe this will become a section instead
diff --git a/doc/context/sources/general/manuals/cld/cld-luafunctions.tex b/doc/context/sources/general/manuals/cld/cld-luafunctions.tex
index c48b852fb..0b2bcb3da 100644
--- a/doc/context/sources/general/manuals/cld/cld-luafunctions.tex
+++ b/doc/context/sources/general/manuals/cld/cld-luafunctions.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
% table.unnest : only used in special cases
% table.derive : set metatable if unset
diff --git a/doc/context/sources/general/manuals/cld/cld-macros.tex b/doc/context/sources/general/manuals/cld/cld-macros.tex
index 7b6f578e7..de6b2a8d3 100644
--- a/doc/context/sources/general/manuals/cld/cld-macros.tex
+++ b/doc/context/sources/general/manuals/cld/cld-macros.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-macros
diff --git a/doc/context/sources/general/manuals/cld/cld-mkiv.tex b/doc/context/sources/general/manuals/cld/cld-mkiv.tex
index 9267732fa..6687c8444 100644
--- a/doc/context/sources/general/manuals/cld/cld-mkiv.tex
+++ b/doc/context/sources/general/manuals/cld/cld-mkiv.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
% author : Hans Hagen
% copyright : PRAGMA ADE & ConTeXt Development Team
diff --git a/doc/context/sources/general/manuals/cld/cld-moreonfunctions.tex b/doc/context/sources/general/manuals/cld/cld-moreonfunctions.tex
index da3d6fe46..b8f97938d 100644
--- a/doc/context/sources/general/manuals/cld/cld-moreonfunctions.tex
+++ b/doc/context/sources/general/manuals/cld/cld-moreonfunctions.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-moreonfunctions
diff --git a/doc/context/sources/general/manuals/cld/cld-nicetoknow.tex b/doc/context/sources/general/manuals/cld/cld-nicetoknow.tex
index fcc0aa26b..950e394c7 100644
--- a/doc/context/sources/general/manuals/cld/cld-nicetoknow.tex
+++ b/doc/context/sources/general/manuals/cld/cld-nicetoknow.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-nicetoknow
diff --git a/doc/context/sources/general/manuals/cld/cld-scanners.tex b/doc/context/sources/general/manuals/cld/cld-scanners.tex
index 3bf5f658d..9fa816777 100644
--- a/doc/context/sources/general/manuals/cld/cld-scanners.tex
+++ b/doc/context/sources/general/manuals/cld/cld-scanners.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-ctxscanners
@@ -41,6 +41,7 @@ Of course in practice the \type {actions} will be more complex.
interfaces.implement {
name = "MyMacroA",
public = true,
+ permanent = false,
arguments = "string",
actions = function(s)
context("(%s)",s)
@@ -84,14 +85,19 @@ The meaning of \type {\temp} is:
We can also define the macro to be protected (\type {\unexpanded}) in \CONTEXT\
speak). We can overload existing scanners but unless we specify the \type
-{overload} option, we get a warning on the console.
+{overload} option, we get a warning on the console. However, in \LMTX\ there is
+catch. Implementers by default define macros as permanent unless one explicitly
+disables this so this is why in the previous definition we have done so. The
+overload flag below only makes sense in special cases, when for instance format
+file is made. (Of course overload protection only kicks in when it has been
+enabled.)
\startbuffer[definition]
\startluacode
interfaces.implement {
name = "MyMacroA",
public = true,
--- overload = true,
+ -- overload = true,
protected = true,
arguments = "string",
actions = function(s)
@@ -407,14 +413,14 @@ that doesn't expand. Take this:
\typebuffer[definition] \getbuffer[definition]
-Now take this input:
+Now take this input: % we use \C* because \c is already defined
\startbuffer[usage]
-\def\a{A} \def\b{B} \def\c{C}
+\def\Ca{A} \def\Cb{B} \def\Cc{C}
\MyMacroH{a}{b}{c}
-\MyMacroH{a\a}{b\b}{c\c}
-\MyMacroH\a\b\c\relax
-\MyMacroH\a xx\relax
+\MyMacroH{a\Ca}{b\Cb}{c\Cc}
+\MyMacroH\Ca\Cb\Cc\relax
+\MyMacroH\Ca xx\relax
\stopbuffer
\typebuffer[usage]
diff --git a/doc/context/sources/general/manuals/cld/cld-somemoreexamples.tex b/doc/context/sources/general/manuals/cld/cld-somemoreexamples.tex
index a282be4e9..69aeaa7aa 100644
--- a/doc/context/sources/general/manuals/cld/cld-somemoreexamples.tex
+++ b/doc/context/sources/general/manuals/cld/cld-somemoreexamples.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-somemoreexamples
@@ -332,6 +332,8 @@ context.starttext()
context.stoptext()
\stoptyping
+\ctxlua{document.checkcldresource("cld-005.cld")}
+
\placefigure
[here]
[fig:lorien]
@@ -627,7 +629,7 @@ example:
\startbuffer
\defineframed
- [colored]
+ [coloredframed]
[foregroundcolor=red,
foregroundstyle=\underbar,
offset=.1ex,
@@ -637,7 +639,7 @@ example:
\typebuffer \getbuffer
\startbuffer
-\processisolatedwords {\input ward \relax} \colored
+\processisolatedwords {\input ward \relax} \coloredframed
\stopbuffer
\typebuffer \blank \getbuffer \blank
@@ -661,7 +663,7 @@ local function process(data)
else
context.space()
end
- context.colored(words[i])
+ context.coloredframed(words[i])
end
end
@@ -693,7 +695,7 @@ local function apply(s)
done = true
context.dontleavehmode()
end
- context.colored(s)
+ context.coloredframed(s)
end
local splitter = lpeg.P(reset)
@@ -709,7 +711,7 @@ next one is comaprable:
\starttyping
local function apply(s)
- context.colored("%s ",s)
+ context.coloredframed("%s ",s)
end
local splitter lpeg.splitter(lpeg.patterns.spacer,apply)
diff --git a/doc/context/sources/general/manuals/cld/cld-specialcommands.tex b/doc/context/sources/general/manuals/cld/cld-specialcommands.tex
index 510c820f9..158bf4272 100644
--- a/doc/context/sources/general/manuals/cld/cld-specialcommands.tex
+++ b/doc/context/sources/general/manuals/cld/cld-specialcommands.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-specialcommands
diff --git a/doc/context/sources/general/manuals/cld/cld-summary.tex b/doc/context/sources/general/manuals/cld/cld-summary.tex
index 2b62597fa..087bf74ba 100644
--- a/doc/context/sources/general/manuals/cld/cld-summary.tex
+++ b/doc/context/sources/general/manuals/cld/cld-summary.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-summary
diff --git a/doc/context/sources/general/manuals/cld/cld-titlepage.tex b/doc/context/sources/general/manuals/cld/cld-titlepage.tex
index 926a98952..da315d6de 100644
--- a/doc/context/sources/general/manuals/cld/cld-titlepage.tex
+++ b/doc/context/sources/general/manuals/cld/cld-titlepage.tex
@@ -1,12 +1,22 @@
+% language=us runpath=texruns:manuals/cld
+
\startcomponent cld-titlepage
\environment cld-environment
-% \cldprocessfile{cld-mkiv-titlepage.cld}
+\iffalse
+
+ \cldprocessfile{cld-mkiv-titlepage.cld} % kind of slow each time
+
+\else
+
+ \ctxlua{document.checkcldresource("cld-mkiv-titlepage.cld")}
+
+ \startTEXpage
+ \externalfigure[cld-mkiv-titlepage.pdf]%
+ \stopTEXpage
-\startTEXpage
- \externalfigure[cld-mkiv-titlepage.pdf]%
-\stopTEXpage % faster during writing
+\fi
\startstandardmakeup[doublesided=no,page=no]
\stopstandardmakeup
diff --git a/doc/context/sources/general/manuals/cld/cld-variables.tex b/doc/context/sources/general/manuals/cld/cld-variables.tex
index c9afbd44c..b6301cb83 100644
--- a/doc/context/sources/general/manuals/cld/cld-variables.tex
+++ b/doc/context/sources/general/manuals/cld/cld-variables.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-variables
@@ -156,8 +156,9 @@ variables. However, there are also primitives that deal with these data values:
\startbuffer[usage]
\setdatavalue{my-data}{12345}%
-\letdatacode \MyData 67890
-\thedatavalue{my-data} \the\MyData
+\integerdef \MyDataI 67890
+\dimensiondef \MyDataD 12345pt
+\thedatavalue{my-data}, \the\MyDataI, \the\MyDataD.
\stopbuffer
\typebuffer[usage]
diff --git a/doc/context/sources/general/manuals/cld/cld-verbatim.tex b/doc/context/sources/general/manuals/cld/cld-verbatim.tex
index 2007f7d73..10cb3611d 100644
--- a/doc/context/sources/general/manuals/cld/cld-verbatim.tex
+++ b/doc/context/sources/general/manuals/cld/cld-verbatim.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startcomponent cld-verbatim