LuaTeX 0.60.0
Une nouvelle version de LuaTeX, le nouveau moteur TeX en plein développement, est sortie aujourd’hui. C’est cette version (ou plus probablement une version 0.60.x) qui sera présente dans TeX Live 2010. Pas d’énorme changement pour l’utilisateur ordinaire, mais voici une traduction rapide des nouvelles présentes dans l’annonce ce cette version.Des exécutables seront bientôt disponibles sur la page téléchargements du projet, et j’ai précédemment expliqué comment installer une version récente de LuaTeX sur TeX Live, pour ceux qui veulent l’essayer sans attendre.
Nouvelles fonctionnalités
os.name
prend maintenant en compte CYGWIN (par Élie Roux).- La gestion interne des spécifications de direction est plus rapide maintenant.
- Chaque nœud de glyphe a maintenant trois champs virtuels en lecture seule :
width
,height
, etdepth
(les valeurs sont ensp
(points d’échelle) bien sûr). - Il y a de nouvelles fonctions
node.protrusion_skipable()
ettex.badness()
(utiles pour le découpage des paragraphes en Lua). - Également nouveau :
tex.linebreak()
. Voir le manuel pour les détails. - Toutes les erreurs en Lua indiquent maintenant le fichier et le numéro de ligne pour aider à déboguer.
- Import de Metapost 1.211.
pdf.pdfcatalog
sera bientôt remplacé par le nouveaupdf.catalog
;pdf.pdfinfo
sera bientôt remplacé par le nouveaupdf.info
;pdf.pdfnames
sera bientôt remplacé par le nouveaupdf.names
;pdf.pdftrailer
sera bientôt remplacé par le nouveaupdf.trailer
.pdf.pdfmapfile
etpdf.pdfmapline
sont remplacés pas les nouvelles fonctionspdf.mapfile()
etpdf.mapline()
(une fonction convient mieux comme interface pour ces paramètres vu qu’il ne retournent jamais rien).- Nouvelles variables Lua en lecture et écriture :
pdf.pagesattributes
,pdf.pageresources
,pdf.pagesresources
. getluatexsvnversion.sh
détecte maintenant correctement git-svn et arrive encore à trouver un numéro de révision SVN valide (de Patrick Gundlacj).- Plusieurs fichiers sources ont été convertis en CWEB.
Corrections de bogues
- GNU libtool est maintenant utilisé pour résoudre les problèmes techniques variés liés au chargement dynamique de modules Lua.
- La détection des erreurs dans
scan_interger_part
était incorrecte carOK_so_far
n’était pas initialisée (remarqué par Javier Mugica). - Synctex était cassé dans 0.51 et 0.52.
\lastlinefit
était cassé depuis… euh, à peu près toujours.- La lecture des fichiers binaires de taille nulle était cassée.
- Détection des réglures non initialisées (pour les nœuds de réglures créés de travers depuis Lua).
pdfimmediatobj('streamfile')
était cassé sur les plate-formes 64 bits.tex.linebreak
ne prenait pas les valeurs de ressort droit et gauche données, mais utilisait en fait les valeurs courantes coté TeX (bug #356).- La commande
make
debuild.sh
est maintenant passée àconfigure
pour résoudre les problèmes où GNU make n’était pas trouvé alors qu’il était effectivement installé. dofile(<nil>)
etloadfile(<nil>)
enbatchmode
provoquent maintenant une erreur et continuent plutôt que d’attendre inutilement une entrée de l’utilisateur.- Annulé le commit numéro 3417 (l’expérience avec
buildpage
) car il provoque des problèmes quand des items sont en attente au moment du saut de page. loaders[4]
est écrasé en mode--safer
;require()
se comporte de façon plus semblable au Lua 5.1 normal ; meilleurs messages d’erreur (d’après un e-mail et des patchs de Manuel Pégourié-Gonnard).- Test supplémentaire au chargement
GDEF
dansluafontloader
, basé sur un crash causé par la fonteAkaashNormal.ttf
de Linux.