Le mpg-blog

LaTeX et autres geekeries

LuaTeX 0.60.0

without comments

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, et depth (les valeurs sont en sp (points d’échelle) bien sûr).
  • Il y a de nouvelles fonctions node.protrusion_skipable() et tex.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 nouveau pdf.catalog ; pdf.pdfinfo sera bientôt remplacé par le nouveau pdf.info ; pdf.pdfnames sera bientôt remplacé par le nouveau pdf.names ; pdf.pdftrailer sera bientôt remplacé par le nouveau pdf.trailer.
  • pdf.pdfmapfile et pdf.pdfmapline sont remplacés pas les nouvelles fonctions pdf.mapfile() et pdf.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 car OK_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 de build.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>) et loadfile(<nil>) en batchmode 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 dans luafontloader, basé sur un crash causé par la fonte AkaashNormal.ttf de Linux.

Written by mpg

avril 4th, 2010 at 11:34

Posted in TeX et compagnie

Tagged with