[latex3-commits] [git/LaTeX3-latex3-latex3] master: Add upload data to .lua files (b4e6001ad)
Joseph Wright
joseph.wright at morningstar2.co.uk
Mon Jul 29 19:26:46 CEST 2019
Repository : https://github.com/latex3/latex3
On branch : master
Link : https://github.com/latex3/latex3/commit/b4e6001ad96a7d9acef0ef975570155fa31f427a
>---------------------------------------------------------------
commit b4e6001ad96a7d9acef0ef975570155fa31f427a
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Mon Jul 29 18:26:46 2019 +0100
Add upload data to .lua files
>---------------------------------------------------------------
b4e6001ad96a7d9acef0ef975570155fa31f427a
build.lua | 2 ++
l3backend/build.lua | 21 +++++++++++++++++++++
l3experimental/build.lua | 36 ++++++++++++++++++++++++++++++++++++
l3kernel/build.lua | 18 ++++++++++++++++++
l3packages/build.lua | 31 +++++++++++++++++++++++++++++++
5 files changed, 108 insertions(+)
diff --git a/build.lua b/build.lua
index 4020acc54..52f3f6044 100644
--- a/build.lua
+++ b/build.lua
@@ -45,6 +45,8 @@ function main(target)
errorlevel = call(bundles,"uninstall")
elseif target == "unpack" then
errorlevel = call (bundles, "unpack")
+ elseif target = "upload" then
+ errorlevel = call(ctanbundles,"upload")
elseif target == "tag" then
if options["names"] and #options["names"] == 1 then
call(ctanbundles,"tag")
diff --git a/l3backend/build.lua b/l3backend/build.lua
index db803e075..1067beeea 100644
--- a/l3backend/build.lua
+++ b/l3backend/build.lua
@@ -71,6 +71,27 @@ function update_tag(file,content,tagname,tagdate)
return content
end
+uploadconfig = {
+ author = "The LaTeX Team",
+ license = "lppl1.3c",
+ summary = "LaTeX3 backend drivers"
+ topic = {"macro-supp","latex3","expl3"},
+ ctanPath = "/macros/latex/contrib/l3backend",
+ repository = "https://github.com/latex3/latex3/",
+ bugtracker = "https://github.com/latex3/latex3/issues",
+ update = true,
+ description = [[
+This package forms parts of [expl3](https://ctan.org/pkg/expl3), and contains
+the code used to interface with backends (drivers) across the
+[expl3](https://ctan.org/pkg/expl3) codebase.
+
+The functions here are defined differently depending on the engine in use. As
+such, these are distributed separately from
+[l3kernel](https://ctan.org/pkg/l3kernel) to allow this code to be updated on
+an independent schedule.
+ ]]
+}
+
-- Find and run the build system
kpse.set_program_name("kpsewhich")
if not release_date then
diff --git a/l3experimental/build.lua b/l3experimental/build.lua
index 970fb793f..86110ca27 100644
--- a/l3experimental/build.lua
+++ b/l3experimental/build.lua
@@ -10,6 +10,42 @@ module = ""
-- Location of main directory: use Unix-style path separators
maindir = ".."
+uploadconfig = {
+ author = "The LaTeX Team",
+ license = "lppl1.3c",
+ summary = "Experimental LaTeX3 concepts"
+ topic = {"macro-supp","latex3","expl3"},
+ ctanPath = "/macros/latex/contrib/l3experimental",
+ repository = "https://github.com/latex3/latex3/",
+ bugtracker = "https://github.com/latex3/latex3/issues",
+ update = true,
+ description = [[
+The `l3experimental` packages are a collection of experimental
+implementations for aspects of the LaTeX3 kernel, dealing with
+higher-level ideas such as the Designer Interface. Some of them work as
+stand alone packages, providing new functionality, and can be used on
+top of LaTeX2e with no changes to the existing kernel.
+
+The present release includes:
+- `l3benchmark` for measuring the time taken by TeX to run certain code;
+- `l3cctab`, support for saving and restoring category codes en masse in a
+ table;
+- `l3color`, support for setting colors using a range of color models;
+- `l3draw`, a code-level interface for constructing drawings;
+- `l3graphics`, an interfaces for the inclusion of graphics files;
+- `l3pdf`, support for core PDF concepts like compression, objects, PDF
+ version and so on;
+- `l3str`, support for string manipulation;
+- `l3sys-shell`, which provides abstractions for common shell functions like
+ file deletion and copying;
+- [`xcoffins`](https://ctan.org/pkg/xcoffins), which allows the alignment of
+ boxes using a series of 'handle' positions, supplementing the simple TeX
+ reference point;
+- [`xgalley`](https://ctan.org/pkg/xgalley), which controls boxes receiving
+ text for typesetting.
+ ]]
+}
+
-- Load the common build code
dofile(maindir .. "/build-config.lua")
diff --git a/l3kernel/build.lua b/l3kernel/build.lua
index 1d307eaa8..02a3e1d64 100644
--- a/l3kernel/build.lua
+++ b/l3kernel/build.lua
@@ -92,6 +92,24 @@ function update_tag(file,content,tagname,tagdate)
return content
end
+uploadconfig = {
+ author = "The LaTeX Team",
+ license = "lppl1.3c",
+ summary = "LaTeX3 programming conventions"
+ topic = {"macro-supp","latex3","expl3"},
+ ctanPath = "/macros/latex/contrib/l3kernel",
+ repository = "https://github.com/latex3/latex3/",
+ bugtracker = "https://github.com/latex3/latex3/issues",
+ update = true,
+ description = [[
+The l3kernel bundle provides an implementation of the LaTeX3 programmers'
+interface, as a set of packages that run under LaTeX2e. The interface
+provides the foundation on which the LaTeX3 kernel and other future code
+are built: it is an API for TeX programmers. The packages are set up so that
+the LaTeX3 conventions can be used with regular LaTeX2e packages.
+ ]]
+}
+
function cmdcheck()
mkdir(localdir)
cleandir(testdir)
diff --git a/l3packages/build.lua b/l3packages/build.lua
index 148336087..8a41f3176 100644
--- a/l3packages/build.lua
+++ b/l3packages/build.lua
@@ -10,6 +10,37 @@ module = ""
-- Location of main directory: use Unix-style path separators
maindir = ".."
+uploadconfig = {
+ author = "The LaTeX Team",
+ license = "lppl1.3c",
+ summary = "High-level LaTeX3 concepts"
+ topic = {"macro-supp","latex3","expl3"},
+ ctanPath = "/macros/latex/contrib/l3packages",
+ repository = "https://github.com/latex3/latex3/",
+ bugtracker = "https://github.com/latex3/latex3/issues",
+ update = true,
+ description = [[
+This collection contains implementations for aspects of the LaTeX3 kernel,
+dealing with higher-level ideas such as the Designer Interface. The packages
+here are considered broadly stable (The LaTeX3 Project does not expect the
+interfaces to alter radically). These packages are built on LaTeX2e
+conventions at the interface level, and so may not migrate in the current
+form to a stand-alone LaTeX3 format.
+
+Packages provided:
+- [`xparse`](https://ctan.org/pkg/xparse), which provides a high-level interface
+ for declaring document commands
+- [`xfp`](https://ctan.org/pkg/xfp), an expandable IEEE 754 FPU for LaTeX
+- [`l3keys2e`](https://ctan.org/pkg/l3keys2e), which makes the facilities of the
+ [kernel](https://ctan.org/pkg/l3kernel) module `l3keys` available for use by
+ LaTeX2e packages
+- [`xtemplate`](https://ctan.org/pkg/xtemplate), which provides a means of
+ defining generic functions using a key-value syntax
+- [`xfrac`](https://ctan.org/pkg/xfrax), which provides flexible split-level
+ fractions
+ ]]
+}
+
-- Load the common build code
dofile(maindir .. "/build-config.lua")
More information about the latex3-commits
mailing list