diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2015-10-07 14:15:06 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2015-10-07 14:15:06 +0200 |
commit | ee1c809d23ce322e7946f941545f7e0fa27ae5c6 (patch) | |
tree | 3e32a64b19cf9706e5ff0df289eb56e77571a5ca /doc/context/sources/general/manuals/luatex/luatex-introduction.tex | |
parent | 961f357ef202a44da1f4b315c82ef143a6f51497 (diff) | |
download | context-ee1c809d23ce322e7946f941545f7e0fa27ae5c6.tar.gz |
2015-10-07 12:05:00
Diffstat (limited to 'doc/context/sources/general/manuals/luatex/luatex-introduction.tex')
-rw-r--r-- | doc/context/sources/general/manuals/luatex/luatex-introduction.tex | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/doc/context/sources/general/manuals/luatex/luatex-introduction.tex b/doc/context/sources/general/manuals/luatex/luatex-introduction.tex new file mode 100644 index 000000000..23b921129 --- /dev/null +++ b/doc/context/sources/general/manuals/luatex/luatex-introduction.tex @@ -0,0 +1,86 @@ +\environment luatex-style +\environment luatex-logos + +\startcomponent luatex-introduction + +\startchapter[title=Introduction] + +This book will eventually become the reference manual of \LUATEX. At the moment, +it simply reports the behavior of the executable matching the snapshot or beta +release date in the title page. + +Features may come and go. The current version of \LUATEX\ can be used for +production (in fact it is used in production by the authors) but users cannot +depend on complete stability, nor on functionality staying the same. This means +that when you update your binary, you also need to check if something fundamental +has changed. Normally this is communicated in articles or messages to a mailing +list. We're still not at version 1 but when we reach that state the interface +will be stable. Of course we then can decide to move towards version 2 with +different properties. + +Don't expect \LUATEX\ to behave the same as \PDFTEX ! Although the core +functionality of that 8 bit engine is present, \LUATEX\ can behave different due +to not only its 32 bit character: there is native \UTF\ input, support for wide +fonts, and the math machinery is tuned for \OPENTYPE\ math. Also, the log output +can differ (and will likely differ more as we move forward). + +\LUATEX\ consists of a number of interrelated but (still) distinguishable parts. +The organization of the source code is adapted so that it cna glue all these +components together. We continue cleaning up side effects of the accumulated +code in \TEX\ engines (especially code that is not needed any longer). + +\startitemize[packed] + \startitem + Most of \PDFTEX\ version 1.40.9, converted to C (with patches from later + releases). Some experimental features have been removed and some utility + macros are not inherited as their functionality can be done in \LUA. We + still use the \type {\pdf*} primitive namespace. + \stopitem + \startitem + The direction model and some other bits from \ALEPH\ RC4 (derived from + \OMEGA) is included. The related primitives are part of core \LUATEX. + \stopitem + \startitem + We currently use \LUA\ 5.2.*. At some point we might decide to move to + 5.3.* but that is yet to be decided. + \stopitem + \startitem + There are few \LUA\ libraries that we consider part of the core \LUA\ + machinery. + \stopitem + \startitem + There are additional \LUA\ libraries that interface to the internals of + \TEX. + \stopitem + \startitem + There are various \TEX\ extensions but only those that cannot be done + using the \LUA\ interfaces. + \stopitem + \startitem + The fontloader uses parts of \FONTFORGE\ 2008.11.17 combined with + additionaL code specific for usage in a \TEX\ engine. + \stopitem + \startitem + the \METAPOST\ library + \stopitem +\stopitemize + +Neither \ALEPH's I/O translation processes, nor tcx files, nor \ENCTEX\ can be +used, these encoding|-|related functions are superseded by a \LUA|-|based +solution (reader callbacks). + +The yearly \TEXLIVE\ version is the stable version, any version between them is +considered beta. Keep in mind that new (or changed) features also need to be +reflected in the macro package that you use. + +\blank[3*big] + +\starttabulate +\NC \LUATEX \EQ Version \number\luatexversion.\luatexrevision \NC \NR +\NC \CONTEXT \EQ \contextversion \NC \NR +\NC timestamp \EQ \currentdate \NC \NR +\stoptabulate + +\stopchapter + +\stopcomponent |