Le mpg-blog

LaTeX et autres geekeries

Rencontre ConTeXt 2008, partie 2

with one comment

Première vraie journée de travail…

Un concept sympa inventé par Mojca : tous les participants au meeting qui ne font pas déjà une présentation on droit à « 5 minutes de gloire » où ils se présentent et expliquent pourquoi et pour quoi ils utilisent (ou pas ConTeXt), éventuellement ce qu’ils font dans la vie, etc. Le but est évident d’aider les participants à faire connaissance.## Début 9h : 2 x 5 minutes de gloire

  • maths (LaTeX), conTeXt pas possible avec les journaux. Guide en polonais
  • débutants, curieux (étudiants en info (?))

M. Schröder : 5 ans de pdfTeX : les leçons

N’utilise pas ConTeXt.

Intro

Était mainteneur de pdfTeX de 2003 à 2005. Conseils aux dév. Open Source : soyez pros, amusez-vous, publiez des versions tôt et souvents.

Admin

Choisissez une bonne licence, même si ça vous paraît ennuyeux (GPL, BSD, LPPL). Ayez un bon site web, tenez-le à jour. Ayez un dépôt VCS (public si possible) (existence de services publics : TUG, sf, etc.). Ayez un système de « tracking » des bugs, mais faites attention à ne pas être bloqué sur un programme particulier. Ayez une mailing list, avec les messages de comit publiés dessus (plus tard, liste de dev + liste utilisateurs).

Hygiène du code : licence, compil nickel, style de codage (cf GNU, OpenBSD) (programme indent) portabilité, identification des binaires. Documentation : la tenir à jour, inc. installation etc. Annonces correctes.

Aspect sociaux

Motivations des membres ? Modèle : gentil dictateur, méritocratie, démocratie ? Ayez un but clair et maintenez une feuille de route. Décidez de règles de résultion des conflits (même si vous les croyez inutiles). Construisez un esprit d’équipe. Essayez de vous rencontrer en vrai.

Relations publiques

Le site web ! Blog ? Fréquenter les listes, blogs et forums liés. Utiliser freshmeat et wikipedia.

Questions

Comment adapter aux petits projet ? Ex des rencontres : on peut se rencontrer à un meeting plus gros et en profiter pour boire une bière tous ensemble.

Taco : LuaTeX

Pas utilisateur…

Ingrédients : Lua 5.1, biblio lua, morceux de fontforge, xdvipdfmx, TeX, pdfTeX, Aleph (Omega), code C ; des bugs.

L’année dernière.

Première bêta (0.10). Extensions de TeX (attributs), Unicode, système de fontes (OTF), blblios lua, \directlua, interpréteur texlua, « callbacks ».

Les « callbacks » : des « hooks » dans le fonctionnement interne de TeX, exécutant la fonction Lua de votre choix. Étendent ou remplace des fonctions internes de TeX.

Cette année : 0.29

Extensions de fontesi (formats AAT et ttc, « subsetting », type1 + unicode, recherche PDF, images dans lesfontes virtuelles), refait la césure (\discretionary autorisé dans \hyphenation, chargement dynamique (plus besoin de initex), etc.), extensions lua (MPlib, os étendu, img, luasocket (réseau), texluac), version dans TeX Live (0.25.4).

Futur

Moteur de maths, interface Lua à toutes les fonctions typo, allocation mémoire dynamique, lua->pdf direct, luatexlib (?).

Liens

Site : www.luatex.org Tracker : tracker.luatex.org

Questions

  • possibilité de générer autre chose que du pdf ? À terme, peut-être, mais pas dans l’immédiat (meilleure séparation du « back-end »).
  • utilisateur ? Actuellement, juste ConTeXt MkIV.

Arthur : TeX et Unicode

Utilisateur de ConTeXt. (Même conf qu’au TUG.)

Lire de l’utf-8 et supporter Unicode, c’est pas pareil ! Déjà en interne il y que 16 bits (=BMP), et surtout il y a les propriétés des caractères et leurs relations, qui manquent encore.

Caractères combinants. Comme les accents de TeX : \'e = é mais dans l’autre sens (caractère+accent) et sans commandes TeX. Il ya donc plusieurs façons d’écrire un même caractère (parfois). Notion d’équivalence canonique, mais problème de normalisation. Deux formes normales : totalement décomposée, totalement composée. (Pas mal d’exemples et de démos, pas notés…)

Pour en revenir à TeX, pour qu’il soit réellement compatible Unicode, il faut qu’il traite de façon équivalente les représentations équivalentes d’un même caractère : actuellement, ce n’est pas la cas. Ça compte pour le rendu, mais aussi pour les motifs de césures. LuaTeX a une nouveau moteur de césure qui gère ça d’une façon. Une solution adoptée dans XeTeX consiste à tout normaliser avant, mais ça pose des problèmes (bugs (?) dans Unicode, problèmes de fontes).

Pause café (10h45-11h15)

Après la pose, c’est la demie-matinée des installateurs.

Mojca : ConTeXt minimals

Utilisatrice de ConTeXt, prétend ne pas savoir utiliser LaTeX. Une des personnalités les plus enthousiastes et entraînantes du monde ConTeXt (organisatrice de la conf ici, responsable de ma présence à BachoTeX, etc.) (Même conf qu’à BachoTeX.)

Spécificités de ConTeXt : mises à jour très fréquentes, besoin de retour utilisateur rapide (et le contraire fonctionnalités demandées et intégrées très rapidement). Dépend des toutes dernières version des fontes (lm, TeX Gyre) et binaires (LuaTeX).

Distro existantes : MikTeX, TeX Live, W32TeX : très orientées LaTeX et rythme de màj inadapté. Distro ConTeXt existante : que des zip, installation et mise à jour pénible (compatibilité, génération des formats, etc.), essentiellement ré-installer à chaque mise à jour.

Maintenant les minimals : basés sur rsync, peu de trafic. Modulaire. Pas d’installation nécessaire : tout placer dans un coin et lancer le script qui gère les variables d’environnement et ça marche (dans le shell courant, ndlr). Contenu : pdfTeX, XeTeX et LuaTeX toute dernière version. Fichiers de base mais rien en rapport avec LaTeX. Fontes de base, dernières version (et pas de cm et autres). ConTeXt, dernière version stable, versions beta et alpha (facile à sélectionner sur la ligne de commande ou par défaut). Modules du garden ConTeXt, TikZ version svn. Support technique (rsync, etc). Supporte toutes les plateformes courantes (Win, Linux, BSD, 64bits, Unix variés).

Installation : une démo (qui marche !)… (Assortie de commentaire blessants sur l’obsolescence des fontes type 1, des tfm et de pdfTeX, au moment où elle évoque la possibilité de n’installer que LuaTeX + XeTeX, sans toutes les « vieilleries »… (ndlr)) Après install, sourcer (pas éxécuter) setuptex pour régler les variables d’environnement (de façon non permanente, je le répète). Utilisation : commande context pour MkIV, texexec pour MkII.

Questions

Tournent surtout autour des problèmes de conf, avec le fichier à sourcer et toutes les variables d’environnement. Aussi, structure un peu particulière, pas totalement TDS-compatible. Scripts shells pas très portables (?).

ConTeXt minimals pour windows

Problèmes précedemment évoqués des minimals : variables d’environnement à régler shell par shell, lancer conTeXt depuis un programme externe : la galère.

Solution choisie : régler l’environnement dans la base de registre, tout dépendant du PATH. Un premier « installateur » écrit en pascal : pas suffisant pour convaincre les utilisateurs normaux. Actuellement « vrai » installateur windows basé sur Inno Setup. Inclus juste la base (rsync) pour télécharger le reste. Démo : ça a une bonne tête.

ConTeXt minimals pour Mac OS X

Même remarque de départ : besoin d’être un power-user pour installer, pas normal. Autre besoin : basculer facilement entre différences installations (TeX Live variées, ConTeXt minimals, etc) au niveau de tout le système. But : fournir une distro ConTeXt de référence pour le Mac.

Demande : Mac OS X 10.4 ou plus, pour le moment juste basé sur Intel. Démo installateur : ça marche et ça a une bonne tête. (Remarque en passant : c’est encore au stade de bêta non publique, mais ça pourrait être publier prochainement sur le site des minimals.)

Démo du sélecteur de TeX : c’est aussi user-friendly qu’on peut le souhaiter, et ça marche. Ça autorise en particulier à avoir plein de bêta différentes de ConTeXt.

Problèmes rencontrés : bugs dans les outils développeur Apple, ancien mécanisme de conf de LuaTeX, manque de système de contrôle de version pour les source de ConTeXt.

Buts futurs : publication, binaires universels, options d’install (avec ou sans tel module, fonte, etc.)

13h : repas

Il y aurait du avoir un mini truc sur TeX Live 2008, par Norbert, mais c’est annulé ou reporté pour cause de retard : le repas n’attend pas.

Written by mpg

août 21st, 2008 at 2:34

Posted in TeX et compagnie

Tagged with

One Response to 'Rencontre ConTeXt 2008, partie 2'

  1. [...] public links >> w32tex Rencontre ConTeXt 2008, partie 2 Saved by cahlers on Fri 07-11-2008 Visual Windows for TeX Saved by minibronco on Fri 24-10-2008 [...]