texlive[44426] Master/texmf-dist: l3build (19may17)
commits+karl at tug.org
commits+karl at tug.org
Fri May 19 23:04:12 CEST 2017
Revision: 44426
http://tug.org/svn/texlive?view=revision&revision=44426
Author: karl
Date: 2017-05-19 23:04:11 +0200 (Fri, 19 May 2017)
Log Message:
-----------
l3build (19may17)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/l3build/README.md
trunk/Master/texmf-dist/doc/latex/l3build/l3build.pdf
trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx
trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua
Modified: trunk/Master/texmf-dist/doc/latex/l3build/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3build/README.md 2017-05-19 21:03:50 UTC (rev 44425)
+++ trunk/Master/texmf-dist/doc/latex/l3build/README.md 2017-05-19 21:04:11 UTC (rev 44426)
@@ -1,7 +1,7 @@
l3build: a testing and building system for LaTeX3
=================================================
-Release 2017/05/13
+Release 2017/05/19
Overview
--------
Modified: trunk/Master/texmf-dist/doc/latex/l3build/l3build.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx 2017-05-19 21:03:50 UTC (rev 44425)
+++ trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx 2017-05-19 21:04:11 UTC (rev 44426)
@@ -86,6 +86,7 @@
\luavarset{makeindexfiles} {\{"*.ist"\}}{MakeIndex files to be included in a TDS-style zip}
\luavarset{sourcefiles} {\{"*.dtx", "*.ins"\}}{Files to copy for unpacking.}
\luavarset{textfiles} {\{"*.md", "*.txt"\}}{Plain text files to send to CTAN as-is.}
+\luavarset{typesetdemofiles}{\{~\}} {Files to typeset before the documentation (as demos), but where the PDF results are not included in the release.}
\luavarset{typesetfiles} {\{"*.dtx"\}} {Files to typeset for documentation.}
\luavarset{typesetsuppfiles}{\{~\}} {Files needed to support typesetting when \enquote{sandboxed}.}
\luavarset{unpackfiles} {\{"*.ins"\}} {Files to run to perform unpacking.}
@@ -201,7 +202,7 @@
% }^^A
% }
%
-% \date{Released 2017/05/13}
+% \date{Released 2017/05/19}
%
% \maketitle
% \tableofcontents
Modified: trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua 2017-05-19 21:03:50 UTC (rev 44425)
+++ trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua 2017-05-19 21:04:11 UTC (rev 44426)
@@ -23,7 +23,7 @@
--]]
-- Version information
-release_date = "2017/05/13"
+release_date = "2017/05/19"
-- "module" is a deprecated function in Lua 5.2: as we want the name
-- for other purposes, and it should eventually be 'free', simply
@@ -99,6 +99,7 @@
makeindexfiles = makeindexfiles or {"*.ist"}
sourcefiles = sourcefiles or {"*.dtx", "*.ins"}
textfiles = textfiles or {"*.md", "*.txt"}
+typesetdemofiles = typesetdemofiles or { }
typesetfiles = typesetfiles or {"*.dtx"}
typesetsuppfiles = typesetsuppfiles or { }
unpackfiles = unpackfiles or {"*.ins"}
@@ -1798,6 +1799,8 @@
-- Generate a list of individual file names excluding those in the second
-- argument: the latter is a table
local function excludelist(include, exclude)
+ local include = include or { }
+ local exclude = exclude or { }
local includelist = { }
local excludelist = { }
for _,i in ipairs(exclude) do
@@ -1824,6 +1827,12 @@
for _,i in ipairs(typesetfiles) do
insert(pdffiles, (gsub(i, "%.%w+$", ".pdf")))
end
+ -- For the purposes here, any typesetting demo files need to be
+ -- part of the main typesetting list
+ local typesetfiles
+ for _,v in pairs(typesetdemofiles) do
+ insert(typesetfiles, v)
+ end
typesetlist = excludelist(typesetfiles, {sourcefiles})
sourcelist = excludelist(
sourcefiles, {bstfiles, installfiles, makeindexfiles}
@@ -1839,7 +1848,9 @@
function doc(files)
-- Set up
cleandir(typesetdir)
- for _,i in ipairs({bibfiles, docfiles, sourcefiles, typesetfiles}) do
+ for _,i in ipairs(
+ {bibfiles, docfiles, sourcefiles, typesetfiles, typesetdemofiles}
+ ) do
for _,j in ipairs(i) do
cp(j, ".", typesetdir)
end
@@ -1850,24 +1861,26 @@
depinstall(typesetdeps)
unpack()
-- Main loop for doc creation
- for _,i in ipairs(typesetfiles) do
- for _, dir in ipairs({unpackdir, typesetdir}) do
- for _,j in ipairs(filelist(dir, i)) do
- -- Allow for command line selection of files
- local typeset = true
- if files and next(files) then
- typeset = false
- for _,k in ipairs(files) do
- if k == stripext(j) then
- typeset = true
- break
+ for _, typesetfiles in ipairs({typesetdemofiles, typesetfiles}) do
+ for _,i in ipairs(typesetfiles) do
+ for _, dir in ipairs({unpackdir, typesetdir}) do
+ for _,j in ipairs(filelist(dir, i)) do
+ -- Allow for command line selection of files
+ local typeset = true
+ if files and next(files) then
+ typeset = false
+ for _,k in ipairs(files) do
+ if k == stripext(j) then
+ typeset = true
+ break
+ end
end
end
- end
- if typeset then
- local errorlevel = typesetpdf(abspath(dir) .. "/" .. j)
- if errorlevel ~= 0 then
- return errorlevel
+ if typeset then
+ local errorlevel = typesetpdf(abspath(dir) .. "/" .. j)
+ if errorlevel ~= 0 then
+ return errorlevel
+ end
end
end
end
More information about the tex-live-commits
mailing list