CTAN
Comprehensive TeX Archive Network

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

LaTeX3 Programming Conventions
==============================

Overview
--------

The files of the `l3kernel` bundle provide a low-level API for TeX programmers
with special syntax conventions, completely separating it from document level
syntax. Hence, the commands provided are not intended for use at the document
level nor for use in describing design layouts in document class files.

This API provides the foundation on which the LaTeX3 kernel and other advanced
extensions are built. Special care has been taken so that they can be used
within a LaTeX2e context as regular packages.

While `l3kernel` is still experimental, the bundle is now regarded as broadly
stable. The syntax conventions and functions provided are now ready for wider
use. There may still be changes to some functions, but these will be minor when
compared to the scope of `l3kernel`.

Programmers making use of `l3kernel` are *strongly* encouraged to subscribe to
the LaTeX-L mailing list (see below): announcements concerning the deprecation
or modification of functions are made on the list.

Requirements
------------

The `l3kernel` bundle requires the e-TeX extensions and the functionality
of the `\pdfstrcmp` primitive. As a result, the bundle will only work
with the following engines:

 - pdfTeX v1.30 or later
 - XeTeX v0.9994 or later
 - LuaTeX v0.40 or later

pdfTeX v1.30 was released in 2005, and so any recent TeX distribution
will support `l3kernel`. Both XeTeX and LuaTeX have developed more
actively over the past few years, and for this reason only recent
releases of these engines are supported.

Discussion
----------

Discussion concerning the approach, suggestions for improvements,
changes, additions, _etc._ should be addressed to the list
[LaTeX-L](http://news.gmane.org/group/gmane.comp.tex.latex.latex3).

You can subscribe to this list by sending mail to

  listserv@urz.uni-heidelberg.de

with the body containing

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

Bugs
----

The issue tracker for LaTeX3 bugs is currently located at

  https://github.com/latex3/svn-mirror/issues

Please report specific issues with LaTeX3 code there. More general
discussion should be directed to the LaTeX-L lists.

The LaTeX3 Project
------------------

Development of LaTeX3 is carried out by
[The LaTeX3 Project](http://www.latex-project.org/latex3.html). Currently,
the team members are

  * Johannes Braams
  * David Carlisle
  * Robin Fairbairns
  * Morten Høgholm
  * Bruno Le Floch
  * Thomas Lotze
  * Frank Mittelbach
  * Will Robertson
  * Chris Rowley
  * Rainer Schöpf
  * Joseph Wright

Former members of The LaTeX3 Project team were

  * Michael Downes
  * Denys Duchier
  * Alan Jeffrey
  * Martin Schröder

The development team can be contacted
by e-mail: <latex-team@latex-project.org>; for general LaTeX3 discussion
the [LaTeX-L list](http://news.gmane.org/group/gmane.comp.tex.latex.latex3)
should be used.

-----

Copyright (C) 1998-2012 The LaTeX3 Project
All rights reserved

Files

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

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 5700
Li­censeThe LaTeX Project Public Li­cense 1.3
Copy­right1998–2015 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 de­vel­op­ing ver­sion of new soft­ware
macros to build a for­mat
work done for the project to up­grade LaTeX
See also l3experimental
l3packages
Guest Book Sitemap Contact Contact Author