CTAN
Comprehensive TeX Archive Network

Direc­tory tex-archive/macros/latex/contrib/l3kernel

README.md

LaTeX3 Pro­gram­ming Con­ven­tions

Re­lease 2016/04/20 (r6476)

Overview

The files of the l3kernel bun­dle pro­vide a low-level API for TeX pro­gram­mers with spe­cial syn­tax con­ven­tions, com­pletely sep­a­rat­ing it from doc­u­ment level syn­tax. Hence, the com­mands pro­vided are not in­tended for use at the doc­u­ment level nor for use in de­scrib­ing de­sign lay­outs in doc­u­ment class files.

This API pro­vides the foun­da­tion on which the LaTeX3 ker­nel and other ad­vanced ex­ten­sions are built. Spe­cial care has been taken so that they can be used within a LaTeX2ε con­text as reg­u­lar pack­ages.

While l3kernel is still ex­per­i­men­tal, the bun­dle is now re­garded as broadly sta­ble. The syn­tax con­ven­tions and func­tions pro­vided are now ready for wider use. There may still be changes to some func­tions, but these will be mi­nor when com­pared to the scope of l3kernel.

Pro­gram­mers mak­ing use of l3kernel are strongly en­cour­aged to sub­scribe to the LaTeX-L mail­ing list (see be­low): an­nounce­ments con­cern­ing the dep­re­ca­tion or mod­i­fi­ca­tion of func­tions are made on the list.

Re­quire­ments

The l3kernel bun­dle re­quires the ε-TeX ex­ten­sions and ad­di­tional func­tion­al­ity to sup­port string com­par­isons, ex­pand­able char­ac­ter gen­er­a­tion with ar­bi­trary cat­e­gory codes (for Uni­code en­gines) and PDF sup­port prim­i­tives (where di­rect PDF gen­er­a­tion is used). The bun­dle will there­fore only work with the fol­low­ing en­gines:

  • pdfTeX v1.40 or later
  • XTeX v0.9994 or later
  • LuaTeX v0.70 or later
  • e-(u)pTeX from mid-2012 on­ward

pdfTeX v1.40 was re­leased in 2007, and so any re­cent TeX dis­tri­bu­tion will sup­port l3kernel. Both XTeX and LuaTeX have de­vel­oped more ac­tively over the past few years, and for this rea­son only re­cent re­leases of these en­gines are sup­ported.

(Engine de­vel­op­ers should con­tact the team for de­tailed dis­cus­sion about prim­i­tive re­quire­ments.)

Dis­cus­sion

Dis­cus­sion con­cern­ing the ap­proach, sug­ges­tions for im­prove­ments, changes, ad­di­tions, etc. should be ad­dressed to the list LaTeX-L.

You can sub­scribe to this list by send­ing mail to

listserv@urz.uni-heidelberg.de

with the body con­tain­ing

subscribe LATEX-L  <Your-First-Name> <Your-Second-Name>

Is­sues

The is­sue tracker for LaTeX3 is cur­rently lo­cated on GitHub.

Please re­port spe­cific is­sues with LaTeX3 code there; more gen­eral dis­cus­sion should be di­rected to the LaTeX-L list.

The LaTeX3 Project

Devel­op­ment of LaTeX3 is car­ried out by The LaTeX3 Project. Cur­rently, the team mem­bers are

  • Jo­hannes Braams
  • David Carlisle
  • Robin Fair­bairns
  • Morten Høgholm
  • Bruno Le Floch
  • Thomas Lotze
  • Frank Mit­tel­bach
  • Will Robert­son
  • Chris Row­ley
  • Rainer Schöpf
  • Joseph Wright

Former mem­bers of The LaTeX3 Project team were

  • Michael Downes
  • Denys Duchier
  • Alan Jef­frey
  • Martin Schröder

The de­vel­op­ment team can be con­tacted by e-mail: <la­tex-team@la­tex-project.org>; for gen­eral LaTeX3 dis­cus­sion the LaTeX-L list should be used.


Copy­right (C) 1998-2012,2015 The LaTeX3 Project
http://la­tex-project.org/
All rights re­served.

Files

Name Size Date Notes
README.md 3356 2016-04-20 20:58
ex­pl3.dtx 67549 2016-04-20 20:58
ex­pl3.pdf 586195 2016-04-20 20:58
in­ter­face3.pdf 1499684 2016-04-20 20:58
in­ter­face3.tex 2346 2016-04-20 20:58
l3.ins 5577 2016-04-20 20:58
l3al­loc.dtx 9936 2016-04-20 20:58
l3ba­sics.dtx 118325 2016-04-20 20:58
l3­boot­strap.dtx 24279 2016-04-20 20:58
l3box.dtx 40036 2016-04-20 20:58
l3­can­di­dates.dtx 162498 2016-04-20 20:58
l3­clist.dtx 66840 2016-04-20 20:58
l3­coffins.dtx 61242 2016-04-20 20:58
l3­color.dtx 4777 2016-04-20 20:58
l3­doc.dtx 119226 2016-04-20 20:58
l3­doc­strip.dtx 9838 2016-04-20 20:58
l3­doc­strip.pdf 268234 2016-04-20 20:58
l3­drivers.dtx 18987 2016-04-20 20:58
l3­ex­pan.dtx 70989 2016-04-20 20:58
l3­file.dtx 67960 2016-04-20 20:58
l3­fi­nal.dtx 16417 2016-04-20 20:58
l3­for­mat.ins 3331 2016-04-20 20:58
l3fp-as­sign.dtx 7351 2016-04-20 20:58
l3fp-aux.dtx 41396 2016-04-20 20:58
l3fp-ba­sics.dtx 83583 2016-04-20 20:58
l3fp-con­vert.dtx 17184 2016-04-20 20:58
l3fp-expo.dtx 46208 2016-04-20 20:58
l3fp-ex­tended.dtx 52102 2016-04-20 20:58
l3fp-logic.dtx 16381 2016-04-20 20:58
l3fp-parse.dtx 101436 2016-04-20 20:58
l3fp-round.dtx 16929 2016-04-20 20:58
l3fp-traps.dtx 14789 2016-04-20 20:58
l3fp-trig.dtx 68268 2016-04-20 20:58
l3fp.dtx 59204 2016-04-20 20:58
l3int.dtx 83117 2016-04-20 20:58
l3keys.dtx 86693 2016-04-20 20:58
l3lu­a­tex.dtx 12921 2016-04-20 20:58
l3msg.dtx 81556 2016-04-20 20:58
l3­names.dtx 80930 2016-04-20 20:58
l3ob­so­lete.txt 35507 2016-04-20 20:58
l3old­mod­ules.dtx 5142 2016-04-20 20:58
l3prg.dtx 59023 2016-04-20 20:58
l3prop.dtx 42657 2016-04-20 20:58
l3quark.dtx 23103 2016-04-20 20:58
l3seq.dtx 75837 2016-04-20 20:58
l3skip.dtx 66850 2016-04-20 20:58
l3str.dtx 64476 2016-04-20 20:58
l3styleguide.pdf 276800 2016-04-20 20:58
l3styleguide.tex 10541 2016-04-20 20:58
l3syn­tax-changes.pdf 220220 2016-04-20 20:58
l3syn­tax-changes.tex 3213 2016-04-20 20:58
l3sys.dtx 10958 2016-04-20 20:58
l3tl.dtx 117338 2016-04-20 20:58
l3­to­ken.dtx 94661 2016-04-20 20:58
source3.pdf 4702602 2016-04-20 20:58
source3.tex 2586 2016-04-20 20:58
source3­body.tex 19691 2016-04-20 20:58

Down­load the con­tents of this pack­age in one zip archive (7.3M).

l3k­er­nel – LaTeX3 pro­gram­ming con­ven­tions

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 LaTeX 2e. 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 LaTeX 2e pack­ages.

All the files of the bun­dle are also avail­able in the project’s Sub­ver­sion (SVN) repos­i­tory

Pack­age De­tailsl3k­er­nel
Home pagehttp://www.la­tex-project.org/code.html
Ver­sionSVN 6476 2016-04-20
Li­censeThe LaTeX Project Public Li­cense 1.3
Copy­right1998–2016 The LaTeX Project
Main­tainerThe LaTeX Team
TDS archivel3kernel.tds.zip
Con­tained inTeX Live as l3k­er­nel
MiKTeX as l3k­er­nel
Topics work done for the project to up­grade LaTeX
macros to build a for­mat
de­vel­op­ing ver­sion of new soft­ware
See also l3packages
l3experimental
Guest Book Sitemap Contact Contact Author