29.05.2014 Views

The history of luaTEX 2006–2009 / v 0.50 - Pragma ADE

The history of luaTEX 2006–2009 / v 0.50 - Pragma ADE

The history of luaTEX 2006–2009 / v 0.50 - Pragma ADE

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

script is used to construct some tables that we need in the process <strong>of</strong> development. As<br />

its name says, check is a script that does some checks, and in particular it tries to gure<br />

out if TEX les are correct. <strong>The</strong> already mentioned context script is the MkIV replacement<br />

<strong>of</strong> TEXexec, and takes care <strong>of</strong> multiple runs, preloading project specic les, etc.<br />

<strong>The</strong> convert script will replace the Ruby script pstopdf.<br />

A rather important script is the already mentioned fonts. Use this one for generating<br />

font name databases (which then permits a more liberal access to fonts) or identifying<br />

installed fonts. <strong>The</strong> unzip script indeed unzips archives. <strong>The</strong> update script is still somewhat<br />

experimental and is one <strong>of</strong> the building blocks <strong>of</strong> the ConTEXt minimal installer system<br />

by Mojca Miklavec and Arthur Reutenauer. This update script synchronizes a local<br />

tree with a repository and keeps an installation as small as possible, which for instance<br />

means: no OpenType fonts for pdfTEX, and no redundant Type1 fonts for LuaTEX and X TEX.<br />

<strong>The</strong> (for the moment) last two scripts are watch and web. We use them in (either automated<br />

or not) remote publishing workows. <strong>The</strong>y evolved out <strong>of</strong> the eXaMpLe framework<br />

which is currently being reimplemented in Lua.<br />

As you can see, the LuaTEX project and its ConTEXt companion MkIV project not only deal<br />

with TEX itself but also facilitates managing the workows. And the next list is just a start.<br />

E<br />

context<br />

babel<br />

cache<br />

chars<br />

check<br />

convert<br />

fonts<br />

update<br />

watch<br />

web<br />

controls processing <strong>of</strong> les by MkIV<br />

conversion tools for L A TEX les<br />

utilities for managing the cache<br />

utilities used for MkIV development<br />

TEX syntax checker<br />

helper for some basic graphic conversion<br />

utilities for managing font databases<br />

tool for installing minimal ConTEXt trees<br />

hot folder processing tool<br />

utilities related to automate workows<br />

<strong>The</strong>re will be more scripts. <strong>The</strong>se scripts are normally rather small because they hook into<br />

mtxrun which provides the libraries. Of course existing tools remain part <strong>of</strong> the toolkit.<br />

Take for instance ctxtools, a Ruby script that converts font encoded pattern les to generic<br />

utf encoded les.<br />

Those who have followed the development <strong>of</strong> ConTEXt will notice that we moved from<br />

utilities written in Modula to tools written in Perl. <strong>The</strong>se were later replaced by Ruby<br />

scripts and eventually most <strong>of</strong> them will be rewritten in Lua.<br />

macros<br />

I will not repeat what is said already in the MkIV related documents, but stick to a summary<br />

<strong>of</strong> what the impact on ConTEXt is and will be. From this you can deduce what the<br />

possible inuence on other macro packages can be.<br />

<strong>The</strong> luacation <strong>of</strong> TEX and ConTEXt 171

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!