diff options
Diffstat (limited to 'doc/context/sources/general/manuals/cld')
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 |