[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 `l3­ex­per­i­men­tal` pack­ages are a col­lec­tion of ex­per­i­men­tal
+im­ple­men­ta­tions for as­pects of the LaTeX3 ker­nel, deal­ing with
+higher-level ideas such as the De­signer In­ter­face. Some of them work as
+stand alone pack­ages, pro­vid­ing new func­tion­al­ity, and can be used on
+top of LaTeX2e with no changes to the ex­ist­ing ker­nel.
+
+The present re­lease in­cludes:
+- `l3bench­mark` for mea­sur­ing the time taken by TeX to run cer­tain code;
+- `l3c­ctab`, sup­port for sav­ing and restor­ing cat­e­gory codes en masse in a
+  ta­ble;
+- `l3­color`, sup­port for set­ting col­ors us­ing a range of color mod­els;
+- `l3­draw`, a code-level in­ter­face for con­struct­ing draw­ings;
+- `l3­graph­ics`, an in­ter­faces for the in­clu­sion of graph­ics files;
+- `l3pdf`, sup­port for core PDF con­cepts like com­pres­sion, ob­jects, PDF
+  ver­sion and so on;
+- `l3str`, sup­port for string ma­nip­u­la­tion;
+- `l3sys-shell`, which pro­vides ab­strac­tions for com­mon shell func­tions like
+  file dele­tion and copy­ing;
+- [`xcoffins`](https://ctan.org/pkg/xcoffins), which al­lows the align­ment of
+  boxes us­ing a se­ries of 'han­dle' po­si­tions, sup­ple­ment­ing the sim­ple TeX
+  ref­er­ence point;
+- [`xgal­ley`](https://ctan.org/pkg/xgalley), which con­trols boxes re­ceiv­ing
+  text for type­set­ting.
+  ]]
+}
+
 -- 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 l3k­er­nel bun­dle pro­vides an im­ple­men­ta­tion of the LaTeX3 pro­gram­mers'
+in­ter­face, as a set of pack­ages that run un­der LaTeX2e. The in­ter­face
+pro­vides the foun­da­tion on which the LaTeX3 ker­nel and other fu­ture code
+are built: it is an API for TeX pro­gram­mers. The pack­ages are set up so that
+the LaTeX3 con­ven­tions can be used with reg­u­lar LaTeX2e pack­ages. 
+  ]]
+}
+
 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