CTAN
Comprehensive TeX Archive Network

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

LaTeX3 Pro­gram­ming Con­ven­tions

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 the func­tion­al­ity of the \pdfstrcmp prim­i­tive. As a re­sult, the bun­dle will only work with the fol­low­ing en­gines:

  • pdfTeX v1.30 or later

- XTeX v0.9994 or later

  • LuaTeX v0.40 or later
- e(u)TeX v110825 or later

pdfTeX v1.30 was re­leased in 2005, 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.

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

list­serv@urz.uni-hei­del­berg.de

with the body con­tain­ing

sub­scribe LATEX-L <Your-First-Name> <Your-Se­cond-Name>

Bugs

The is­sue tracker for LaTeX3 bugs is cur­rently lo­cated at

https://github.com/la­tex3/svn-mir­ror/is­sues

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 lists.

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 The LaTeX3 Project All rights re­served

Files

Name Size Date Notes
README.md 3034 2015-07-30 19:52
ex­pl3.dtx 67778 2015-07-30 19:52
ex­pl3.pdf 586834 2015-07-30 19:52
in­ter­face3.pdf 1507300 2015-07-30 19:52
in­ter­face3.tex 2346 2015-07-30 19:52
l3.ins 5154 2015-07-30 19:52
l3al­loc.dtx 9911 2015-07-30 19:52
l3ba­sics.dtx 118286 2015-07-30 19:52
l3­boot­strap.dtx 21040 2015-07-30 19:52
l3box.dtx 41339 2015-07-30 19:52
l3­can­di­dates.dtx 161290 2015-07-30 19:52
l3­clist.dtx 66653 2015-07-30 19:52
l3­coffins.dtx 61043 2015-07-30 19:52
l3­color.dtx 4777 2015-07-30 19:52
l3­doc.dtx 118803 2015-07-30 19:52
l3­doc­strip.dtx 9838 2015-07-30 19:52
l3­doc­strip.pdf 268234 2015-07-30 19:52
l3­drivers.dtx 19551 2015-07-30 19:52
l3­ex­pan.dtx 62433 2015-07-30 19:52
l3­file.dtx 67596 2015-07-30 19:52
l3­fi­nal.dtx 3263 2015-07-30 19:52
l3­for­mat.ins 2876 2015-07-30 19:52
l3fp-as­sign.dtx 7505 2015-07-30 19:52
l3fp-aux.dtx 41354 2015-07-30 19:52
l3fp-ba­sics.dtx 83285 2015-07-30 19:52
l3fp-con­vert.dtx 17563 2015-07-30 19:52
l3fp-expo.dtx 46081 2015-07-30 19:52
l3fp-ex­tended.dtx 51895 2015-07-30 19:52
l3fp-logic.dtx 16356 2015-07-30 19:52
l3fp-parse.dtx 100682 2015-07-30 19:52
l3fp-round.dtx 14479 2015-07-30 19:52
l3fp-traps.dtx 14789 2015-07-30 19:52
l3fp-trig.dtx 68224 2015-07-30 19:52
l3fp.dtx 58519 2015-07-30 19:52
l3int.dtx 82903 2015-07-30 19:52
l3keys.dtx 84179 2015-07-30 19:52
l3lu­a­tex.dtx 7364 2015-07-30 19:52
l3msg.dtx 75947 2015-07-30 19:52
l3­names.dtx 72387 2015-07-30 19:52
l3ob­so­lete.txt 32628 2015-07-30 19:52
l3old­mod­ules.dtx 5130 2015-07-30 19:52
l3prg.dtx 64831 2015-07-30 19:52
l3prop.dtx 42858 2015-07-30 19:52
l3quark.dtx 23267 2015-07-30 19:52
l3seq.dtx 75786 2015-07-30 19:52
l3skip.dtx 67278 2015-07-30 19:52
l3str.dtx 23376 2015-07-30 19:52
l3styleguide.pdf 273240 2015-07-30 19:52
l3styleguide.tex 8762 2015-07-30 19:52
l3syn­tax-changes.pdf 220220 2015-07-30 19:52
l3syn­tax-changes.tex 3213 2015-07-30 19:52
l3tl.dtx 111074 2015-07-30 19:52
l3­to­ken.dtx 84336 2015-07-30 19:52
l3u­ni­code-data.def 39411 2015-07-30 19:52
l3u­ni­code-data.dtx 31130 2015-07-30 19:52
source3.pdf 4812990 2015-07-30 19:52
source3.tex 2586 2015-07-30 19:52
source3­body.tex 19712 2015-07-30 19:52

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

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 5724
Li­censeThe LaTeX Project Public Li­cense 1.3
Main­tainerThe LaTeX Team
TDS archivel3kernel.tds.zip
Con­tained inTeX Live as l3k­er­nel
MiKTeX as l3k­er­nel
Topics de­vel­op­ing ver­sion of new soft­ware
work done for the project to up­grade LaTeX
macros to build a for­mat
See also l3packages
l3experimental
Guest Book Sitemap Contact Contact Author