diff options
author | Hans Hagen <pragma@wxs.nl> | 2013-03-29 00:44:00 +0100 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2013-03-29 00:44:00 +0100 |
commit | c10f5dbdbb8091c3ab40f1112a5e49b55165b07f (patch) | |
tree | e6861f90af8dfa65ea0339c7f3224a3b3bacab6c /scripts | |
parent | 440c540ebb92c441725ee888eb9ad8b025f4c685 (diff) | |
download | context-c10f5dbdbb8091c3ab40f1112a5e49b55165b07f.tar.gz |
beta 2013.03.29 00:44
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/context/lua/mtx-base.lua | 4 | ||||
-rw-r--r-- | scripts/context/lua/mtx-mkii-help.lua | 376 | ||||
-rw-r--r-- | scripts/context/lua/mtxrun.lua | 47 | ||||
-rwxr-xr-x | scripts/context/stubs/mswin/ctxtools.exe | bin | 0 -> 6144 bytes | |||
-rw-r--r-- | scripts/context/stubs/mswin/mtxrun.lua | 47 | ||||
-rwxr-xr-x | scripts/context/stubs/mswin/pstopdf.exe | bin | 0 -> 6144 bytes | |||
-rwxr-xr-x | scripts/context/stubs/unix/ctxtools | 2 | ||||
-rwxr-xr-x | scripts/context/stubs/unix/mtxrun | 47 | ||||
-rwxr-xr-x | scripts/context/stubs/unix/pstopdf | 2 |
9 files changed, 90 insertions, 435 deletions
diff --git a/scripts/context/lua/mtx-base.lua b/scripts/context/lua/mtx-base.lua index e8bf991f4..bd6749717 100644 --- a/scripts/context/lua/mtx-base.lua +++ b/scripts/context/lua/mtx-base.lua @@ -27,8 +27,8 @@ local helpinfo = [[ <flag name="var-value"><short>report value of variable</short></flag> <flag name="find-file"><short>report file location</short></flag> <flag name="find-path"><short>report path of file</short></flag> - <flag name="make"><short>[or <ref name="ini]"/> make luatex format</short></flag> - <flag name="run"><short>[or <ref name="fmt"]"/> run luatex format</short></flag> + <flag name="make"><short>[or <ref name="ini"/>] make luatex format</short></flag> + <flag name="run"><short>[or <ref name="fmt"/>] run luatex format</short></flag> <flag name="compile"><short>assemble and compile lua inifile</short></flag> <flag name="verbose"><short>give a bit more info</short></flag> <flag name="all"><short>show all found files</short></flag> diff --git a/scripts/context/lua/mtx-mkii-help.lua b/scripts/context/lua/mtx-mkii-help.lua deleted file mode 100644 index e43f47bf0..000000000 --- a/scripts/context/lua/mtx-mkii-help.lua +++ /dev/null @@ -1,376 +0,0 @@ -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">texexec</entry> - <entry name="detail">TeXExec</entry> - <entry name="version">6.2.1</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="make"><short>make formats</short></flag> - <flag name="check"><short>check versions</short></flag> - <flag name="process"><short>process file</short></flag> - <flag name="mptex"><short>process mp file</short></flag> - <flag name="mpxtex"><short>process mpx file</short></flag> - <flag name="mpgraphic"><short>process mp file to stand-alone graphics</short></flag> - <flag name="mpstatic"><short>process mp/ctx file to stand-alone graphics</short></flag> - <flag name="listing"><short>list of file content</short></flag> - <flag name="figures"><short>generate overview of figures</short></flag> - <flag name="modules"><short>generate module documentation</short></flag> - <flag name="pdfarrange"><short>impose pages (booklets)</short></flag> - <flag name="pdfselect"><short>select pages from file(s)</short></flag> - <flag name="pdfcopy"><short>copy pages from file(s)</short></flag> - <flag name="pdftrim"><short>trim pages from file(s)</short></flag> - <flag name="pdfcombine"><short>combine multiple pages</short></flag> - <flag name="pdfsplit"><short>split file in pages</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - - -local texexec = logs.application { - name = "texexec", - banner = "TeXExec 6.2.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">texutil</entry> - <entry name="detail">TeXUtil</entry> - <entry name="version">9.1.0</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="references"><short>convert tui file into tuo file</short></flag> - <flag name="figures"><short>generate figure dimensions file</short></flag> - <flag name="logfile"><short>filter essential log messages</short></flag> - <flag name="purgefiles"><short>remove most temporary files</short></flag> - <flag name="purgeallfiles"><short>remove all temporary files</short></flag> - <flag name="documentation"><short>generate documentation file from source</short></flag> - <flag name="analyzefile"><short>analyze pdf file</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application>]] - -local texutil = logs.application { - name = "texutil", - banner = "TeXUtil 9.1.0", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">ctxtools</entry> - <entry name="detail">CtxTools</entry> - <entry name="version">1.3.5</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="touchcontextfile"><short>update context version</short></flag> - <flag name="contextversion"><short>report context version</short></flag> - <flag name="jeditinterface"><short>generate jedit syntax files [<ref name="pipe]"/></short></flag> - <flag name="bbeditinterface"><short>generate bbedit syntax files [<ref name="pipe]"/></short></flag> - <flag name="sciteinterface"><short>generate scite syntax files [<ref name="pipe]"/></short></flag> - <flag name="rawinterface"><short>generate raw syntax files [<ref name="pipe]"/></short></flag> - <flag name="translateinterface"><short>generate interface files (xml) [nl de ..]</short></flag> - <flag name="purgefiles"><short>remove temporary files [<ref name="all"/> <ref name="recurse]"/> [basename]</short></flag> - <flag name="documentation generate documentation [--type" value="]"><short>[filename]</short></flag> - <flag name="filterpages'"><short>) # no help, hidden temporary feature</short></flag> - <flag name="dpxmapfiles"><short>convert pdftex mapfiles to dvipdfmx [<ref name="force]"/> [texmfroot]</short></flag> - <flag name="listentities"><short>create doctype entity definition from enco-uc.tex</short></flag> - <flag name="brandfiles"><short>add context copyright notice [<ref name="force]"/></short></flag> - <flag name="platformize"><short>replace line-endings [<ref name="recurse"/> <ref name="force]"/> [pattern]</short></flag> - <flag name="dependencies analyze depedencies within context [--save --compact --filter" value="[macros|filenames] ]"><short>[filename]</short></flag> - <flag name="updatecontext"><short>download latest version and remake formats [<ref name="proxy]"/></short></flag> - <flag name="disarmutfbom"><short>remove utf bom [<ref name="force]"/></short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - -local ctxtools = logs.application { - name = "ctxtools", - banner = "CtxTools 1.3.5", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">textools</entry> - <entry name="detail">TeXTools</entry> - <entry name="version">1.3.1</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="removemapnames"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="restoremapnames"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="hidemapnames"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="videmapnames"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="findfile"><short>filename [<ref name="recurse]"/></short></flag> - <flag name="unzipfiles"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="fixafmfiles"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="mactodos"><short>[pattern] [<ref name="recurse]"/></short></flag> - <flag name="fixtexmftrees"><short>[texmfroot] [<ref name="force]"/></short></flag> - <flag name="replacefile"><short>filename [<ref name="force]"/></short></flag> - <flag name="updatetree"><short>fromroot toroot [<ref name="force"/> <ref name="nocheck"/> <ref name="merge"/> <ref name="delete]"/></short></flag> - <flag name="downcasefilenames"><short>[<ref name="recurse]"/> [<ref name="force]"/></short></flag> - <flag name="stripformfeeds"><short>[<ref name="recurse]"/> [<ref name="force]"/></short></flag> - <flag name="showfont"><short>filename</short></flag> - <flag name="encmake"><short>afmfile encodingname</short></flag> - <flag name="tpmmake"><short>tpm file (run in texmf root)</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - -local textools = logs.application { - name = "textools", - banner = "TeXTools 1.3.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">pdftools</entry> - <entry name="detail">PDFTools</entry> - <entry name="version">1.2.1</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="spotimage filename --colorspec" value=""><short><ref name="colorname="/> [<ref name="retain"/> <ref name="invert"/> <ref name="subpath=]"/></short></flag> - <flag name="colorimage filename --colorspec" value=""><short>[<ref name="retain"/> <ref name="invert"/> <ref name="colorname="/> ]</short></flag> - <flag name="convertimage"><short>filename [<ref name="retain"/> <ref name="subpath]"/></short></flag> - <flag name="downsampleimage"><short>filename [<ref name="retain"/> <ref name="subpath"/> <ref name="lowres"/> <ref name="normal]"/></short></flag> - <flag name="info"><short>filename</short></flag> - <flag name="countpages"><short>[<ref name="pattern"/> <ref name="threshold]"/></short></flag> - <flag name="checkembedded"><short>[<ref name="pattern]"/></short></flag> - <flag name="analyzefile"><short>filename</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - -local pdftools = logs.application { - name = "pdftools", - banner = "PDFTools 1.2.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">tmftools</entry> - <entry name="detail">TMFTools</entry> - <entry name="version">1.1.0</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="analyze"><short>[<ref name="strict"/> <ref name="sort"/> <ref name="rootpath"/> <ref name="treepath"/> <ref name="delete"/> <ref name="force"/>] [pattern]</short></flag> - </subcategory> - <subcategory> - <flag name="serve"><short>act as kpse server</short></flag> - </subcategory> - </category> - </flags> -</application> -]] - -local tmftools = logs.application { - name = "tmftools", - banner = "TMFTools 1.2.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">xmltools</entry> - <entry name="detail">XMLTools</entry> - <entry name="version">1.2.2</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="dir"><short>generate directory listing</short></flag> - <flag name="mmlpages"><short>generate graphic from mathml</short></flag> - <flag name="analyze"><short>report entities and elements [<ref name="utf"/> <ref name="process"/>]</short></flag> - <flag name="cleanup"><short>cleanup xml file [<ref name="force"/>]</short></flag> - <flag name="enhance"><short>enhance xml file (partial)</short></flag> - <flag name="filter"><short>filter elements from xml file [<ref name="element"/>]</short></flag> - <flag name="dir"><short>generate ddirectory listing</short></flag> - </subcategory> - </category> - </flags> -</application> -]] - -local xmltools = logs.application { - name = "xmltools", - banner = "XMLTools 1.2.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">pstopdf</entry> - <entry name="detail">PStoPDF</entry> - <entry name="version">2.0.1</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="request"><short>handles exa request file</short></flag> - <flag name="watch"><short>watch folders for conversions (untested)</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - -local pstopdf = logs.application { - name = "pstopdf", - banner = "PStoPDF 2.0.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">rlxtools</entry> - <entry name="detail">RlxTools</entry> - <entry name="version">1.0.1</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="manipulate"><short>[<ref name="test]"/> manipulatorfile resourselog</short></flag> - <flag name="identify"><short>[<ref name="collect]"/> filename</short></flag> - </subcategory> - </category> - </flags> - </category> - </flags> -</application> -]] - -local rlxtools = logs.application { - name = "rlxtools", - banner = "RlxTools 1.0.1", - helpinfo = helpinfo, -} - -local helpinfo = [[ -<?xml version="1.0"?> -<application> - <metadata> - <entry name="name">imgtopdf</entry> - <entry name="detail">ImgToPdf</entry> - <entry name="version">1.1.2</entry> - </metadata> - <flags> - <category name="basic"> - <subcategory> - <flag name="convert"><short>convert image into pdf</short></flag> - <flag name="compression"><short>level of compression in percent</short></flag> - <flag name="depth"><short>image depth in bits</short></flag> - <flag name="colorspace"><short> colorspace (rgb,cmyk,gray)</short></flag> - <flag name="quality"><short>quality in percent</short></flag> - <flag name="inputpath"><short>path where files are looked for</short></flag> - <flag name="outputpath"><short>path where files end up</short></flag> - <flag name="auto"><short>determine settings automatically</short></flag> - </subcategory> - </category> - </flags> -</application> -]] - -local imgtopdf = logs.application { - name = "imgtopdf", - banner = "ImgToPdf 1.1.2", - helpinfo = helpinfo, -} - --- texmfstart.rb is normally replaced by mtxrun --- runtools.rb is run from within context --- concheck.rb is run from within editors --- texsync.rb is no longer in the zip --- mpstools.rb is no longer in the zip --- rscortool.rb is only run indirectly --- rsfiltool.rb is only run indirectly --- rslibtool.rb is only run indirectly - - -local application = logs.application { - name = "mkii-help", - banner = "MkII Help generator 1.00", -} - -local filename = environment.files[1] - -if not filename then - application.report("no mkii script given") - return -end - -local mkiiapplication - -if filename == "texexec" then mkiiapplication = texexec -elseif filename == "texutil" then mkiiapplication = texutil -elseif filename == "ctxtools" then mkiiapplication = ctxtools -elseif filename == "textools" then mkiiapplication = textools -elseif filename == "pdftools" then mkiiapplication = pdftools -elseif filename == "tmftools" then mkiiapplication = tmftools -elseif filename == "xmltools" then mkiiapplication = xmltools -elseif filename == "pstopdf" then mkiiapplication = pstopdf -elseif filename == "rlxtools" then mkiiapplication = rlxtools -elseif filename == "imgtopdf" then mkiiapplication = imgtopdf end - -if not mkiiapplication then - application.report("no valid mkii script given") - return -end - -if environment.argument("exporthelp") then - mkiiapplication.export(environment.argument("exporthelp"),environment.files[2]) -else - mkiiapplication.help() -end diff --git a/scripts/context/lua/mtxrun.lua b/scripts/context/lua/mtxrun.lua index 49c43be78..22089df7a 100644 --- a/scripts/context/lua/mtxrun.lua +++ b/scripts/context/lua/mtxrun.lua @@ -11211,7 +11211,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-xml"] = package.loaded["trac-xml"] or true --- original size: 5962, stripped down to: 4596 +-- original size: 6351, stripped down to: 4919 if not modules then modules={} end modules ['trac-xml']={ version=1.001, @@ -11324,25 +11324,27 @@ function reporters.help(t,...) reporthelp(t,...) end end -function reporters.export(t,method,filename) +function reporters.export(t,methods,filename) if not xmlfound(t) then return exporthelp(t) end - if not method or method=="" then - method=environment.arguments["exporthelp"] + if not methods or methods=="" then + methods=environment.arguments["exporthelp"] end if not filename or filename=="" then filename=environment.files[1] end dofile(resolvers.findfile("trac-exp.lua","tex")) local exporters=logs.exporters - if not exporters or not method then + if not exporters or not methods then return exporthelp(t) end - if method=="all" then - method=table.keys(exporters) + if methods=="all" then + methods=table.keys(exporters) + elseif type(methods)=="string" then + methods=utilities.parsers.settings_to_array(methods) else - method={ method } + return exporthelp(t) end if type(filename)~="string" or filename=="" then filename=false @@ -11350,17 +11352,24 @@ function reporters.export(t,method,filename) t.report("export file %a will not be saved on the current path (safeguard)",filename) return end - for i=1,#method do - local m=method[i] - local result=exporters[m](t,m) - if result and result~="" then - if filename then - local fullname=file.replacesuffix(filename,m) - t.report("saving export in %a",fullname) - io.savedata(fullname,result) + for i=1,#methods do + local method=methods[i] + local exporter=exporters[method] + if exporter then + local result=exporter(t,method) + if result and result~="" then + if filename then + local fullname=file.replacesuffix(filename,method) + t.report("saving export in %a",fullname) + io.savedata(fullname,result) + else + reporters.lines(t,result) + end else - reporters.lines(t,result) + t.report("no output from exporter %a",method) end + else + t.report("unknown exporter %a",method) end end end @@ -15614,8 +15623,8 @@ end -- of closure -- used libraries : l-lua.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 644433 --- stripped bytes : 232542 +-- original bytes : 644822 +-- stripped bytes : 232608 -- end library merge diff --git a/scripts/context/stubs/mswin/ctxtools.exe b/scripts/context/stubs/mswin/ctxtools.exe Binary files differnew file mode 100755 index 000000000..2d45f2749 --- /dev/null +++ b/scripts/context/stubs/mswin/ctxtools.exe diff --git a/scripts/context/stubs/mswin/mtxrun.lua b/scripts/context/stubs/mswin/mtxrun.lua index 49c43be78..22089df7a 100644 --- a/scripts/context/stubs/mswin/mtxrun.lua +++ b/scripts/context/stubs/mswin/mtxrun.lua @@ -11211,7 +11211,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-xml"] = package.loaded["trac-xml"] or true --- original size: 5962, stripped down to: 4596 +-- original size: 6351, stripped down to: 4919 if not modules then modules={} end modules ['trac-xml']={ version=1.001, @@ -11324,25 +11324,27 @@ function reporters.help(t,...) reporthelp(t,...) end end -function reporters.export(t,method,filename) +function reporters.export(t,methods,filename) if not xmlfound(t) then return exporthelp(t) end - if not method or method=="" then - method=environment.arguments["exporthelp"] + if not methods or methods=="" then + methods=environment.arguments["exporthelp"] end if not filename or filename=="" then filename=environment.files[1] end dofile(resolvers.findfile("trac-exp.lua","tex")) local exporters=logs.exporters - if not exporters or not method then + if not exporters or not methods then return exporthelp(t) end - if method=="all" then - method=table.keys(exporters) + if methods=="all" then + methods=table.keys(exporters) + elseif type(methods)=="string" then + methods=utilities.parsers.settings_to_array(methods) else - method={ method } + return exporthelp(t) end if type(filename)~="string" or filename=="" then filename=false @@ -11350,17 +11352,24 @@ function reporters.export(t,method,filename) t.report("export file %a will not be saved on the current path (safeguard)",filename) return end - for i=1,#method do - local m=method[i] - local result=exporters[m](t,m) - if result and result~="" then - if filename then - local fullname=file.replacesuffix(filename,m) - t.report("saving export in %a",fullname) - io.savedata(fullname,result) + for i=1,#methods do + local method=methods[i] + local exporter=exporters[method] + if exporter then + local result=exporter(t,method) + if result and result~="" then + if filename then + local fullname=file.replacesuffix(filename,method) + t.report("saving export in %a",fullname) + io.savedata(fullname,result) + else + reporters.lines(t,result) + end else - reporters.lines(t,result) + t.report("no output from exporter %a",method) end + else + t.report("unknown exporter %a",method) end end end @@ -15614,8 +15623,8 @@ end -- of closure -- used libraries : l-lua.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 644433 --- stripped bytes : 232542 +-- original bytes : 644822 +-- stripped bytes : 232608 -- end library merge diff --git a/scripts/context/stubs/mswin/pstopdf.exe b/scripts/context/stubs/mswin/pstopdf.exe Binary files differnew file mode 100755 index 000000000..2d45f2749 --- /dev/null +++ b/scripts/context/stubs/mswin/pstopdf.exe diff --git a/scripts/context/stubs/unix/ctxtools b/scripts/context/stubs/unix/ctxtools new file mode 100755 index 000000000..2e6bd4afa --- /dev/null +++ b/scripts/context/stubs/unix/ctxtools @@ -0,0 +1,2 @@ +#!/bin/sh +mtxrun --script ctxtools "$@" diff --git a/scripts/context/stubs/unix/mtxrun b/scripts/context/stubs/unix/mtxrun index 49c43be78..22089df7a 100755 --- a/scripts/context/stubs/unix/mtxrun +++ b/scripts/context/stubs/unix/mtxrun @@ -11211,7 +11211,7 @@ do -- create closure to overcome 200 locals limit package.loaded["trac-xml"] = package.loaded["trac-xml"] or true --- original size: 5962, stripped down to: 4596 +-- original size: 6351, stripped down to: 4919 if not modules then modules={} end modules ['trac-xml']={ version=1.001, @@ -11324,25 +11324,27 @@ function reporters.help(t,...) reporthelp(t,...) end end -function reporters.export(t,method,filename) +function reporters.export(t,methods,filename) if not xmlfound(t) then return exporthelp(t) end - if not method or method=="" then - method=environment.arguments["exporthelp"] + if not methods or methods=="" then + methods=environment.arguments["exporthelp"] end if not filename or filename=="" then filename=environment.files[1] end dofile(resolvers.findfile("trac-exp.lua","tex")) local exporters=logs.exporters - if not exporters or not method then + if not exporters or not methods then return exporthelp(t) end - if method=="all" then - method=table.keys(exporters) + if methods=="all" then + methods=table.keys(exporters) + elseif type(methods)=="string" then + methods=utilities.parsers.settings_to_array(methods) else - method={ method } + return exporthelp(t) end if type(filename)~="string" or filename=="" then filename=false @@ -11350,17 +11352,24 @@ function reporters.export(t,method,filename) t.report("export file %a will not be saved on the current path (safeguard)",filename) return end - for i=1,#method do - local m=method[i] - local result=exporters[m](t,m) - if result and result~="" then - if filename then - local fullname=file.replacesuffix(filename,m) - t.report("saving export in %a",fullname) - io.savedata(fullname,result) + for i=1,#methods do + local method=methods[i] + local exporter=exporters[method] + if exporter then + local result=exporter(t,method) + if result and result~="" then + if filename then + local fullname=file.replacesuffix(filename,method) + t.report("saving export in %a",fullname) + io.savedata(fullname,result) + else + reporters.lines(t,result) + end else - reporters.lines(t,result) + t.report("no output from exporter %a",method) end + else + t.report("unknown exporter %a",method) end end end @@ -15614,8 +15623,8 @@ end -- of closure -- used libraries : l-lua.lua l-lpeg.lua l-function.lua l-string.lua l-table.lua l-io.lua l-number.lua l-set.lua l-os.lua l-file.lua l-md5.lua l-url.lua l-dir.lua l-boolean.lua l-unicode.lua l-math.lua util-str.lua util-tab.lua util-sto.lua util-prs.lua util-fmt.lua trac-set.lua trac-log.lua trac-inf.lua trac-pro.lua util-lua.lua util-deb.lua util-mrg.lua util-tpl.lua util-env.lua luat-env.lua lxml-tab.lua lxml-lpt.lua lxml-mis.lua lxml-aux.lua lxml-xml.lua trac-xml.lua data-ini.lua data-exp.lua data-env.lua data-tmp.lua data-met.lua data-res.lua data-pre.lua data-inp.lua data-out.lua data-fil.lua data-con.lua data-use.lua data-zip.lua data-tre.lua data-sch.lua data-lua.lua data-aux.lua data-tmf.lua data-lst.lua luat-sta.lua luat-fmt.lua -- skipped libraries : - --- original bytes : 644433 --- stripped bytes : 232542 +-- original bytes : 644822 +-- stripped bytes : 232608 -- end library merge diff --git a/scripts/context/stubs/unix/pstopdf b/scripts/context/stubs/unix/pstopdf new file mode 100755 index 000000000..116f5f4a3 --- /dev/null +++ b/scripts/context/stubs/unix/pstopdf @@ -0,0 +1,2 @@ +#!/bin/sh +mtxrun --script pstopdf "$@" |