Journal de bord

21 mai 2006

- Saisi les corrections de Thomas van Oudenhove sur le chapitre 3.

4 février 2006

- Mis à jour le site web avec les modifications faites en janvier.

- Installé le nécessaire sur ma machine pour reprendre les travaux là où je me suis arrêté en janvier.

- Une mise à jour récente de Debian m'a poussé à passer à teTeX 3.0, ce qui change les versions d'un très grand nombre de packages. On recommence donc la chasse aux incompatibilités. Premier du genre, changebar a changé son interraction avec les flottants et semble poser des problèmes à float. Il faut désormais charger float avant changebar.

- Dans le package wasysym, la commande \Dh est devenue \DH. Je m'en suis apperçu parce qu'elle est utilisée dans l'index des symboles. Il doit y avoir d'autres changements que je n'ai pas vus dans d'autres packages. Il faudra donc attaquer des phases de compilation du JMPL en entier.

- Package à vérifier: acronym. Il semble qu'on en ait une nouvelle version, et visiblement elle ne marche pas dans le JMPL. Il faut que j'investigue davantage, mais pas ce soir.

13 janvier 2006

- Terminé sidecap.

- Ajouté capt-of.

- Revu rotfloat, pas grand chose à changer.

- Revu floatfig, puis décidé de ne pas en parler, puisque CTAN le classe comme obsolète.

- Commencé à revoir floatflt. Finalement, je vais ré-écrire entièrement le passage à son sujet, l'ancienne version est trop illisible.

12 janvier 2006

- Quelques lignes sur sidecap.

- Commencé à coder quelques macros crades pour pouvoir changer les options d'un package (s'il est suffisament compatissant) après son chargement. Utile pour montrer les différents combinaisons de sidecap.

11 janvier 2006

- Suite et fin sur ccaption.

- Ajout du package hvfloat.

- Début sur sidecap.

10 janvier 2006

- Suite sur ccaption.

9 janvier 2006

- Reprise sur ccaption.

- Corrigé un bug bien pénible dans la classe du livre: l'ajout du filet entre les flottants et le corps du texte allongeait la page de 20 points, ce qui se traduisait par le fit que les longtables dépaissent sur les notes de pied de page. Bizarrement, cela n'avait pas d'influence sur le texte normal. Probablement un effet de bord innatendu des tripatouillages de longtable.

8 janvier 2006

- Après plus de neuf mois de pause pour travailler sur l'ADSL de FDN, reprise des activités sur le JMPL. Remise à niveau du portable pour pouvoir bosser pendant mes vacances en province.

29 mars 2005

- Envoyé un bug report à Peter Wilson à propos de ccaption: dans la commande \bitwonumcaption, dans le premier argument optionnel, quand on met un label avec deux fois la même lettre au début, le package croit qu'il n'y a pas de label et il écrit le reste du label en vrac dans le titre. J'attends la réponse de Peter Wilson.

- Suite sur ccaption sur les titres bilingues.

- Problème avec floatfig ou floatflt: pendant les changements dans le texte, à un moment une des figures est tombée sur une coupure de page, et la routine d'\output bricolée par un de ces deux packages a foutu très gravement la merde (se répercutant sur la table des matières en fin de document, sans que je comprenne pourquoi). Ajouté un discret \clearpage pour résoudre le problème.

28 mars 2005

- Le package ccaption prévoit une option pour lui permettre de cohabiter avec caption: dans ce cas, il se met en retrait et ne permet plus de changer la forme des \caption. Or je veux montrer les deux dans le JMPL (j'aurais pu isoler ccaption dans des exemples externes, mais montrer des exemples de flottants dans un document qui est dans un flottant, c'est un poil lourd, et puis ça n'aurait pas été drôle).

- Première source de conflit, fastoche: caption et ccaption définissent tous les deux \captionwidth et ne sont pas d'accord sur la définition en question. Facile à règler: un contexte.

- Deuxième source de conflit, fastoche: plusieurs commandes sont définies par les deux: \@makecaption, par exemple. À peine plus compliqué.

- Troisième source de conflit, fastoche: le package bar définit une commande \legend; le package ccaption aussi. Enfantin.

- Troisième source de conflit: plusieurs packages jouent autour des commandes \caption et \@caption. Nomément: caption, float, ccaption, et probablement d'autres bientot. Là où ça dégénère c'est que les deux package caption et ccaption procèdent en deux temps: une partie des travaux lors du chargement, et une autre partie en \AtBeginDocument pour tenir compte des chargements des autres packages. Du coup, il faut que chacun des bouts de code ajouté par chacun des packages dans le \AtBeginDocument retrouve la définition de \caption à laquelle il s'attend, c'est-à-dire celle qui a laissé lui à la fin de son chargement. Ajouter à ça le fait que float joue un peu dans l'histoire (il définit une variété de la commande \caption qui empèche d'avoir plusieurs titres dans un flottant, parasitant ainsi les titres bilingues de ccaption) et on obtient un brave merdier. Après 4 heures de lutte acharnée, je pense être arrivé à une solution. Épique.

- Quatrième source de conflit: comme un con, j'ai voulu montrer un exemple d'algorithme avec un titre bilingue anglais/français. Ça m'a permis de constater que le style ruled de float et le package ccaption font un assez mauvais ménage graphiquement, et surtout que le package ccaption suppose que le nom d'un flottant XXX est dans \XXXname, ce qui n'est pas idiot, a priori. Sauf que pour algorithm, qui date un peu, le nom est dans \ALG@name. Corrigé tout ça après chargement, et passé le tout dans la partie francisation de babel. Penser à en parler quand je ferai le passage sur l'algorithmie, mais ce n'est pas tout de suite.

- Cinquième source de conflit: je chargeais le package float dans la classe du livre, toutes mes protections autour du chargement dans le préambule étaient donc parfaitement inutiles. Comme, fort heureusement, je ne me sers pas de ce package dans la classe de documents, j'ai supprimé ce chargement.

- Sixième source de conflit: je chargeais les packages de l'algorithmie avant ceux sur les flottants. Or certains de ces packages veulent définir des styles de flottants, et donc chargenet le package float. Paf. Mes protections ne servent toujours pas. J'ai donc déplacé le chargement de ces packages après ceux sur les flottants.

- Bien avancé sur le package ccaption, il reste la partie sur les titres bilingues et la partie sur la définition de nouveaux flottants à écrire. Si je ne trouve pas de nouveaux conflits, ça pourrait aller vite.

27 mars 2005

- Remis en place tout ce qui a été écrit sur le portable ces dernières semaines.

- Écrit quelques lignes de script pour compter les packages inclus directement dans le JMPL: 234.

- Fin sur le package caption, enfin! Ça fait presque trois semaines que j'y suis. 15 pages tout de même.

- Début sur le package ccaption. Ça à l'air un peu fouilli.

20 mars 2005

- Encore quelques lignes sur caption avant de prendre le train pour Paris.

19 mars 2005

- Suite sur caption. Ça avance lentement, j'écris pendant les JDLL à Amiens.

18 mars 2005

- Suite sur caption.

9 mars 2005

- Revu le passage sur endfloat.

- Début sur caption. Le package a été entièrement refait, il y a du boulot.

8 mars 2005

- Suite et fin sur le package photo.

7 mars 2005

- Revu le passage sur le package float.

- Début sur le package photo.

6 mars 2005

- Reprise des travaux sur les flottants. Ramené quelques sources indispensables sur le portable pour travailler pendant EuroTeX 2005.

- Ajouté le package dblfloatfix.

- Ajouté le package fix2col.

- Ajouté le package stfloats.

5 mars 2005

- Fin des corrections de Françoise sur la section 3.4.

- Diffusion du run 512.

27 février 2005

- Suite et fin sur minitoc.

- Saisi des corrections de Françoise sur la section 3.4.

- Ajouté un paramètre optionnel à la commande \TidxAut ainsi qu'à \idxAut pour régler les problèmes d'accent dans les noms d'auteurs. C'est amusant que j'ai oublié ce cas là quand j'ai écrit la classe pour le JMPL.

26 février 2005

- Reprise des travaux sur le portable.

- Avancé un peu sur minitoc.

25 février 2005

- Reçu les corrections de Françoise Marre-Fournier sur la section 3.4.

- Travaillé à rendre le portable utilisable pour le JMPL en vue d'EuroTeX 2005, pas mal de boulot à faire.

20 février 2005

- Commencé à reprendre minitoc. Trouvé quelques bugs, envoyés à JPFD.

13 février 2005

- Fini la saisie des corrections de la section 3.6. Ne reste qu'à reprendre minitoc dans lequel JPFD a inclus quelques modifications à ma demande.

12 février 2005

- Saisi d'une partie des corrections sur la section 3.6.

- Réglé une bizarerie sur l'espacement du point-virgule dans son utilisation avec le package titletoc. Signalé le problème à Javier Bezos.

6 février 2005

- Fini la relecture de la section 3.6. Début de la saisie des corrections.

5 février 2005

- Saisi les corrections de Françoise sur les sections 3.1, 3.2 et 3.5.

- Anomalie relevée: il semble que certaines entrées de l'index soient écrites dans le fichier .log, vérifier ce qui se passe. Corrigé: j'utilisais le fichier numéro 12 pour écrire les options de dvips. J'ai arrêté, j'utilise maintenant le fichier \FV@OutFile: on ne peut pas être en train d'écrire le corps de l'exemple pendant qu'on traite ses options.

- Supprimé une des erreurs détectées par le JMPL: la mise à jour de babel permet de règler le problème sur la commande \th (bug signalé il y a très longtemps à J. Braams, mais je n'avais pas encore fait la mise à jour de babel).

1 février 2005

- Petit bout sur les flottants.

- Écrit un micro-package vrand qui ajoute une fonctionnalité à varioref. Il s'agit de \vrefand et de \vpagerefand pour faire référence à deux figures qui se suivent, il vaut mieux dire figures 2 et 3 plutôt que figure 2 à 3, ce que prévoient les commandes \vrefrange et \vpagerefrange. Sans doute à fusionner avec fixvr et à proposer comme patch de varioref.

- Reçu relecture de Françoise sur la section 3.2.

31 janvier 2005

- Trouvé un coutournement pour le cas où varioref indique qu'une référence est à cheval sur deux pages: alonger la première page d'une ligne. Comme cette modification va faire que la référence ne sera plus sur deux pages, il faut s'en souvenir, pour ça on le note dans le fichier .aux. Le package correspondant, fixvr sera peut-être mis en ligne un jour, ou proposé en complément de varioref.

- Fait la table des matières de la section 3.7.

30 janvier 2005

- Relu la fin de la section 3.5.

- Saisi les corrections sur la section 3.4 (mise en page). Il doit rester des fautes, j'en ai d'ailleurs encore trouvé quelques unes au hasard en survolant des bouts du texte.

- Saisi les corrections sur la section 3.5 (boîtes). Certainement encore des fautes. Par très satisfaisant de toutes façons.

- Mis en ligne le run 468.

29 janvier 2005

- Relu la section 3.4 (mise en page) cette semaine. Relu le début de la section 3.5 (boîtes) et le début de la section 3.6 (tables).

23 janvier 2005

- Fin de la saisie des corrections sur la section 3.2 (fontes).

- Saisie des fautes relevées par Fred.

- Mis en ligne le run 441. Première diffusion de la section 3.2.

- Saisi les corrections de Thomas van Oudenhove sur les chapitres 1 et 2. Pas pris en compte dans le run 441.

- Début de la relecture de la section 3.4 (mise en page). Relu à peu près la moitié.

22 janvier 2005

- Fini la relecture de la section 3.1. Je n'ai trouvé que 4 ou 5 erreurs par page en moyenne, j'ai du en laisser passer trop. Des fautes de confugaison, déjà. Il faudrait que je révise mon Bescherelle.

- Début de la saisie des corrections sur la section 3.1, qui d'ailleurs devient 3.2.

19 janvier 2005

- Réponse de Giuseppe Bilotta sur le bug dans fam_in_range dans Aleph. Sa réponse à l'air de dire que dans la prochaine release ce sera corrigé.

- Soumis le bug sur le fait qu'Aleph génère une caractère 257 quand il y a une césure dans un cas précis (cas qu'on trouve dans la fonte frcc10, par exemple).

- Mis à jour le site web (l'état n'était plus juste).

18 janvier 2005

- Suite de la relecture de la section 3.1

17 janvier 2005

- Relecture de quelques pages de la section 3.1

16 janvier 2005

- Amélioration sur dvidvi. Il ne pouvait gérer que 256 fontes (il y en a 509 dans le JMPL en ce moment) parce qu'il ne gérait que les instructions fnt1 et deffnt1. Maintenant, il gère aussi les instructions fnt2 et deffnt2, ce qui lui permet de prendre ne compte jusqu'à 65536 fontes. La modification n'est pas propre, mais elle fonctionne. Ça vaudrait le coup de reprendre le source de dvidvi en « literate programming » pour le rendre plus lisible et lui apprendre à mieux utiliser les particularités des fichiers DVI. En particulier ce serait intéressant de lui apprendre a lire les DVI produits par Oméga plutôt que de passer par odvicopy qui est également très buggé.

- Corrigé une limitation dans odvicopy, il se limitait à 10.000 largeurs différentes de caractères, ce qui ne suffit visiblement pas pour le JMPL. Maintenant il peut atteindre 50.000. Modification simple à faire. Dommage que ce ne soit pas dans une config texmf.

- Corrigé un bug dans Aleph qui est également dans Oméga. Tout est prévu pour pouvoir coder le numéro de famille (fontes en maths, limité à 4 bits en TeX, soit 16 familles) sur 8 bits (256 familles possibles). Tout, sauf un détail dans un cas particulier: quand Oméga veut utiliser une famille, il utilise la macro fam_in_range qui n'a pas été modifiée et vérifie que le numéro de famille est entre 0 et 15. Les 256 familles n'étaient donc utilisables que via les primitives type \omathchar et pas pour des alphabets. Patch d'une ligne, mais pas simple à trouver.

- Écrit rapidement un petit hack dégueulasse pour utiliser les nouvelles primitives d'Oméga pour les fontes mathématiques dans LaTeX. Pour le moment, ça ne tire parti que des 256 familles, pas encore des 65.536 caractères par fonte. Il faudra surement prévoir une syntaxe différente pour cette extension là, puisque la syntaxe des commandes LaTeX (comme \DeclareMathSymbol) ne le prévoit pas. Une petite primitive TeX pourait aider, mais ça va être pénible à ajouter. Le hack actuel ne prévoit pas toutes les combinaisons possible, du moins il me semble. En particulier il ne traite pas des délimiteurs.

- Avec tout ça, j'ai pu enfin, pour la première fois depuis plusieurs mois, recompiler entièrement le JMPL sans autre erreurs que celles que j'ai provoquées volontairement. Les 5 premières sections du chapitre 3 ont pu être isolées dans des fichiers séparés, la relecture peut commencer, qui précèdera la diffusion. La section 2 (langues) n'est pas assez complète pour diffusion, elle restera bloquée encore quelques mois.

9 janvier 2005

- Fin sur soul. 10 pages.

8 janvier 2005

- Début sur soul. Gros morceau.

6 janvier 2005

- Ajouté viiptart.

5 janvier 2005

- Ajouté tracking. Corrigé quelques bugs, envoyé un mail à l'auteur. L'adresse est probablement fausse. Si je n'ai pas de réponse, je publierai sans autre forme de procès.

4 janvier 2005

- Reprise du passage sur les fontes.

- Ajout de extsizes.

2 janvier 2005

- Fin sur titletoc. 9 pages.

- Revu par acquis de conscience la fonctionnement de lamed: toujours le même vieux bug pourri autour des fontes frcursive. Avec un bon vieux TeX, ça marche, avec Aleph ou avec Oméga ça ne marche pas. Oméga fait un bon gros segfault, Aleph produit un fichier DVI invalide qui fait planter xdvi. Le bug se produit quand il y a une césure et que la première lettre de la deuxième ligne est un c. TeX place le caractère 128 avant le c-minuscule, alors qu'Aleph place le caractère 257, qui n'existe pas dans la fonte. Avec xdvi, il plante immédiatement (ne gère pas les codes ascii au dela de 255). Avec oxdvi il dit qu'il ne trouve pas le caractère. Visiblement ça ne se produit que sur les césures, le bug vient probablement d'une mauvaise interaction entre ligature et césure (chapitre 40 de tex.web)

- Ajouté tocbibind.

- Ajouté tocloft, ce qui clos la partie sur les tables, et donc l'ensemble de ce que j'avais prévu de faire sur la mise en page. Ce qui reste dans ma todo-list sur ce sujet a été re-dispatché vers d'autres sections, dont celle sur les fontes principalement. Il faut donc que je re-plonge dans le passage sur les fontes. La partie sur les tables fait 78 pages.

1 janvier 2005

- Le site a un an, et le livre est toujours loin d'être finit... Bon anniversaire quand même.

- Suite sur titletoc.

- Quelques mises à jour sur le site, en particulier sur la page d'acceuil j'envisageais encore que le JMPL soit prêt pour noël 2004. Pas raisonnable. Noël 2005, ce serait déjà bien.

31 décembre 2004

- Suite sur titletoc.

30 décembre 2004

- Suite et fin sur minitoc.

- Le chapitre 3 en est à 350 pages, la partie sur les tables 66 pages.

- Début sur titletoc.

29 décembre 2004

- Suite sur minitoc.

- Corrigé un bug très pénible dans la commande de mise en forme des syntaxe, ça faisait sauter l'espacement vertical avant les titres. À retenir que LaTeX utilie la valeur de \if@nobreak pour déterminer s'il faut du blanc avant un titre ou pas. Il considère que si c'est vrai, c'est que la ligne précédente était un titre et qu'il ne faut pas de blanc. C'est une connerie, ou au moins une craderie, à connaire!

28 décembre 2004

- Ajouté tocvsec2.

- Ajouté shorttoc.

- Début sur minitoc.

23 décembre 2004

- Fini alnumsec.

22 décembre 2004

- Un peu plus sur alnumsec.

21 décembre 2004

- Début sur alnumsec, ce sera vite fait.

19 décembre 2004

- Suite et fin de titlesec. 22 pages sur les titres. 5 pages sur les styles de page.

18 décembre 2004

- Suite de titlesec.

12 décembre 2004

- Début sur titlesec. Très gros morceau, va prendre du temps.

11 décembre 2004

- Fin de sectsty.

- Ajout de sfheaders.

- Ajout de varsects.

5 décembre 2004

- Ajouté romannum.

- Commencé à regarder sectsty.

28 novembre 2004

- Ajouté fncychap. Écrit un petit fix-fncychap pour numéroter en toutes lettres en français.

- Relu fancychapters.

- Ajouté quotchap.

14 novembre 2004

- Fini la partie sur les tables en LaTeX. J'attaque les packages sur le sujet.

- Ajouté epigraph.

13 novembre 2004

- Bouclé la partie sur les boîtes, fixé quelques conneries autour de genmpage qui parasite l'environnement minipage (l'argument optionnel force TeX à expanser le premier élément de la minipage dans un contexte qui n'est pas forcément le bon).

- Début sur les tables avec LaTeX.

11 novembre 2004

- Ajouté pbox. Bug report envoyé à l'auteur. Fix mis en ligne sur mon site ici.

- Ajouté shadbox. Encore un package que j'ai du personaliser.

- Ajouté varwidth.

- Relu fancybox.

7 novembre 2004

- Fini boites.

- Ajouté eqparbox.

- Ajouté parboxx.

- Ajouté genmpage.

6 novembre 2004

- Compilé une version utilisable d'aleph. Trouvé comment lui faire avaler ma version modifiée de LaTeX. Il semble compiler avec succès le JMPL, mais je retrouve des problèmes que j'avais avec Oméga (le changement de ligne dans les messages d'erreur, par exemple).

5 novembre 2004

- Trouvé un problème sur fn2end en tentant une compilation complète du chapitre 3. Il faut absolument que je creuse ce détail rapidement, sans doute presque rien.

2 novembre 2004

- Creusé un peu plus sur boites. Le bug n'est pas dans le package mais dans mon patch de LaTeX pour qu'il utilise les registres au delà de 255. Pour les boîtes, j'étais passé de \chardef à un simple \def, parce que eTeX ne gère pas les caractères de plus de 8 bits. C'est ça qui créait une erreur d'expansion. Visiblement, un \mathchardef semble convenir, pour eTeX. Ceci dit, je m'en fiche, eTeX est buggé.

1 novembre 2004

- Commencé sur boites. Trouvé un bug. À transmettre à VZ.

29 octobre 2004

- Ajouté eso-pic.

- Ce qui termine la section mise en page. Rangé un peu le reste. Je passe à la section boites.

- Ajouté la base de la manipulation des boîtes avec LaTeX.

28 octobre 2004

- Suite et fin sur rmpage. Rencontré de gros problèmes de positionnement de flottant, et de \vref sur des coupures de page.

- Ajouté le package rotpages. Tout à fait rigolo.

- Ajouté le package setspace.

- Perdu un temps dingue à courrir après un bug de LaTeX qui était déjà connu (PR/3370). En gros, sous certaines conditions pénibles, les notes de bas de page n'arrivent pas sur la bonne page. Casse pieds. Même pas détectable.

27 octobre 2004

- Suite sur rmpage.

26 octobre 2004

- Suite sur rmpage. Bug probable: la taille de letter4paper semble idiote.

25 octobre 2004

- Début du package rmpage.

24 octobre 2004

- Fin du package geometry. 12 pages.

- Revu le package vmargin. Toujours merveilleusement court.

- Revu le package a4.

- Ajouté anysize.

22 octobre 2004

- Avancée sur geometry. Quasiment fini.

21 octobre 2004

- Début sur geometry.

18 octobre 2004

- Travail sur le futur chapitre programmation avec JCC.

17 octobre 2004

- Suite et fin sur layouts.

- Ajout du package typearea.

- Préparation pour le package geometry. Gros morceau.

16 octobre 2004

- Mise à jour de titling suite au mail de Peter Wilson indiquant les corrections. Bon, il a rien corrigé du tout. Simplement, il a arrêté de dire dans la doc que ça fonctionnait. Nul.

- Suite sur layouts. Presque fini, pas loin de 20 pages.

10 octobre 2004

- Suite sur layouts.

- Trouvé un vieux bug pourri dans un vieux fichier moisi. J'utilisais \verb dans une \hbox à affecter via \setbox dans le préambule de mon document, et, visiblement, ça foutait la merde dans NFSS. La fonte T1/cmr/m/n/8 se retrouvait avec un \hyphenchar positionné à -1. En clair: pas de césure dans tous les textes en footnotesize. Je ne m'explique pas bien encore les tenants et les aboutissants. J'ai dégagé les trois lignes de code incriminées, s'attendre à des effets de bord.

9 octobre 2004

- Suite sur layouts.

3 octobre 2004

- Suite et fin sur titling.

- Début sur la partie marges.

- Fait un plan sur le chapitre programmation.

26 septembre 2004

- Suite et fin sur titlefoot.

- Début sur titling.

- Trouvé un bug pénible sur titling. Mail envoyé à l'auteur. Patch mis en ligne.

25 septembre 2004

- Suite et fin sur textpos.

- Ajout du package typogrid.

- Ajout du package underlin.

- Début sur titlefoot.

- Modification de la classe des exemples: ajout d'une option high qui prend une hauteur de texte un peu plus grande, pratique pour montrer les pages de titre des articles.

4 septembre 2004

- Nettoyage mineur sur rplain.

- Tout début sur textpos.

29 août 2004

- Ajout du package pageno.

22 août 2004

- Suite et fin sur fancyhdr.

- Fait le passage sur les marks.

21 août 2004

- Ajout d'une classe de documents pour les exemples, toute petite justification pour permettre une inclusion en grandeur réelle.

- Rédaction de la partie qui présente les exemples des styles de page classiques.

- Début sur fancyhdr.

15 août 2004

- Préparation du plan pour la partie mise en page.

- Préparation du code pour les exemples externes.

8 août 2004

- Quelques tests pour utiliser e-TeX au lieu d'Oméga. Pas concluant du tout, Oméga fait un segfault franc et massif sur la table de ligatures de cursives françaises, alors que e-TeX semble incapable de gérer proprement les registres au-dela de 255 (bug report envoyé sur les listes Debian, puisque quelques mainteneurs upstream ont l'air de les suivre attentivement et que je ne sais pas comment les joindre autrement.

- La version condencée du passage sur les fontes produit un résultat acceptable pour le moment, quels glitch qui restent, à traiter à la fin.

- Je passe sur la partie sur la mise en page, 17 pages pour l'heure.

- Rangement de la todo-list: beaucoup trop de choses étaient dans la section mise en page et n'avaient rien à y faire. Remis en place.

1 août 2004

- Revu ssqquote.

- Suite et fin sur yfonts.

- Ajout de textfit.

- Rangé les différents éléments dans la section sur les fontes. Je la considère comme terminée, malgré ma todo-list qui proclame le contraire.

17 juillet 2004

- Terminé niceframe.

- Corrigé un bug dans contextsw: la commande \save@ est déjà définie par quelqu'un d'autre. Maintenant les commandes spéciales de sauvegarde s'appellent \CSWsaveX.

- Début de yfonts.

9 juillet 2004

- Terminé lettrine.

- Commencé niceframe.

6 juillet 2004

- Ajouté manfnt.

27 juin 2004

- Ajouté le package oldgerm pour produire enfin du gothique sérieux.

26 juin 2004

- Ajouté epsdice.

- Ajouté moresize.

- Ajouté slantsc.

- Ajouté smallcap.

- Séparation entre Fontes et Langues dans le chapitre 3, fait dans la todo list (deux listes separees), reste à le faire dans le livre.

27 juin 2004

- Ajouté le package oldgerm pour produire enfin du gothique sérieux.

26 juin 2004

- Ajouté epsdice.

- Ajouté moresize.

- Ajouté slantsc.

- Ajouté smallcap.

- Séparation entre Fontes et Langues dans le chapitre 3, fait dans la todo list (deux listes separees), reste à le faire dans le livre.

20 juin 2004

- Fin sur csquotes (enfin!). 15 pages, c'est peut-être beaucoup pour ce package.

- Ajout de keystroke.

13 juin 2004

- Suite sur csquotes.

7 juin 2004

- Avancée sur csquotes. Après avoir quasiment fini, j'ai vu qu'il y avait une nouvelle version.

31 mai 2004

- Début sur csquotes.

30 mai 2004

- Fin sur le package crosswrd.

- Ajouté le package cwpuzzle. 18 pages sur les mots croisés, l'air de rien. Ça pourrait être judicieux de déplacer ça vers le chapitre 4, ça n'a finalement que peu sa place dans le passage sur les fontes.

- Ajouté le package lcd. Décevant.

29 mai 2004

- Fin sur le package lgreek.

- Début sur crosswrd.

23 mai 2004

- Suite et fin sur CTAN. J'ai examiné les 616 packages du répertoire macros/latex/contrib tels qu'ils sont sur mon miroir local de CTAN. Ce mirroir date de quelques mois (janvier, je dirais, de mémoire), je le rafraichirai sous peu, mais en faisant un pointage exhaustif des changements. Mise à jour de la todolist en ligne.

- Ajouté un lien vers l'ancien JMPL sur la page principale.

- Ajouté la demande d'aide d'un chimiste et d'un physicien dans les aides attendues.

- Ajouté lgreek. Conflit avec greekctr, l'un définissant l'environnement greek là où l'autre définit la commande \greek. Un petit coup de contextsw et il n'y parait plus. Problème également pour le < (et >) qui sont en conflit avec le package bnf. Du coup j'ai été obligé de modifier légèrement contextsw pour qu'il sauve la définition d'un caractère même s'il n'est pas actif lorsqu'on demande la sauvegarde. Mais cette modif, pourtant légère, s'est avérée catastrophique pour les bidouilles autour d'ethiop, j'ai été obligé d'appliquer un trop brutal \HotReplace sur \@begindocumenthook. Je prends le risque que ça casse. Vérifier l'éthiopien une fois de plus.

- Ça n'a pas manqué, l'éthiopien a encore explosé en plein vol. Du coup j'ai entrepris quelques grands travaux dans contextsw: maintenant, les changements de contextes sont inscrits dans le fichier .aux (pour que les renvois en table des matière, par exemple, tiennent compte du contexte). Tous les appels à \forXXX et à \forcontext{XXX} sont interceptés. On sauve les définition des caractères même s'ils ne sont pas actifs. J'ai arrêté de sauvegarder les trois caractères pour l'éthiopien dans \AtBeginDocument, à la place j'ai fait un gros hack à grand coup de \catcode dans mon préambule. Pour le moment, tout marche.

22 mai 2004

- Suite sur CTAN. was.

21 mai 2004

- Suite sur CTAN. Arrêt à trfsigns. 91%.

20 mai 2004

- Suite sur CTAN. Arrêt à subfigure. Par le courrage de calculer le pourcentage.

16 mai 2004

- Suite sur CTAN. Arrêt à schedule. 76%.

15 mai 2004

- Suite sur CTAN. Arrêt à pslatex. 69%.

10 mai 2004

- Suite sur CTAN. Arrêt à photo. 65%. Pas encore de dispatch dans la TODO list officielle, j'attends d'avoir fini.

9 mai 2004

- Suite sur CTAN. Arrêt à opcit. 62%.

8 mai 2004

- Suite sur CTAN. Arrêt à mwrite. Mise à jour de la TODO list. 57%. (351/616)

2 mai 2004

- Ajout du package clock. La commande \clock est en conflit avec wasysym qui la définit comme un symbole. Comme d'habitude un petit coup de contextsw a suffit à y remédier.

- Corrigé le renvoi en index de \lightning. J'en ai profité pour nettoyer un peu la mise en forme de l'index: en petit, et sur deux colonnes, c'est plus élégant.

- Poursuite sur CTAN, arrêt à lazylist, mise à jour de la TODO list.

1er mai 2004

- Ajouté eurosym.

- Ajouté europs.

- Ajouté eurosans. Bien entendu, tous ces packages ont le mauvais goût de tous définir les mêmes commandes (en particulier \euro et \EUR). Je ne suis même pas absolument certain de montrer à chaque fois le bon symbole dans le JMPL: j'ai fait très attention aux différentes commandes en double, etc, mais il se peut qu'un détail m'ait échapé.

29 avril 2004

- Reçu par mail la relecture du run 355 par Yvon Henel.

28 avril 2004

- Avancée sur china2e. J'aimerai y ajouter une petite explication sur l'utilisation du calendrier chinois.

27 avril 2004

- Début sur china2e, il ne pose finalement aucun problème, au moins pas de problème complexe. Il faudra quand même vérifier qu'il ne re-définit pas des commandes.

26 avril 2004

- Reprise sur ethiop. Je laisse le contrôle du : à babel puisque maintenant il s'en sort. Par contre je gère avec contextsw les autres caractères à problème. Tout semble rouler. Envoyer un bug-report à l'auteur si j'y pense. Je ne sais même pas comment lui expliquer tout ça.

- Fini ethiop.

25 avril 2004

- Test du patch sur babel proposé par l'auteur. Ça résoud bien le problème sur le :. babel ne prévoyait pas que deux langues différentes puissent utiliser le même caractère actif, l'une sans paramètre et l'autre avec paramètre. C'est réglé.

- Reprise des travaux sur ethiop. Beaucoup de cafouillages, longtemps pour comprendre tous les problèmes et comment ils s'enchainent. Fin sur un constat d'échec: l'éthiopien ne marche pas, l'apostrophe fait chier, j'ai de l'éthiopien en plein milieu du grec.

18 avril 2004

- Début du travail sur ethiop. Comme prévu, c'est très glissant. Il active 5 caractères critiques, et fait appel à des fonctionnalités de babel qui sont buggées: il active le ^ (très mauvaise idée, ça casse plein de trucs, mais c'est dit dans la doc), il active le . (très mauvaise idée également, ça fout le merde dans graphics qui ne comprend plus les extensions de fichiers), il active le ' (très mauvaise idée également, sa détection entre mode maths, pour faire le \prime, et mode texte pour faire une apostrophe, se vautre lamentablement dans les renvois de titre en table des matières), et il active le : pour en fait un « short-hand avec paramètres », ce qui lève un bug dans babel. Le bug est remonté à l'équipe du projet LaTeX3.

12 avril 2004

- Ajout du package eiad pour montrer un exemple de gaellique écrit comme il faut.

- Ajout du package calligra.

- Modification autour du package xavier: texte revu, modification du package, diffusion de celui-ci.

- Ajout du package la, résultat décevant.

- Ajout du package twcal, résultat décevant.

- Ajout du package pvscript, résultat décevant.

- Ajout d'exemples de maths dans le passage sur txfonts.

- Ajout du package concmath. J'ai du biaiser pour ne pas utiliser le package, mais appeler quand même utiliser les bonnes fontes en maths. Solution: ajouter des versions.

11 avril 2004

- Suite du CTAN, arrêt à guitar.

- Ajout du package frcursive dans le passage sur les fontes. Le JMPL est plus complet que la doc originale du package. Il faudrait remonter un certain nombre de bugs à l'auteur du package.

5 avril 2004

- Suite du CTAN, arrêt à fullpict.

28 mars 2004

- Suite du CTAN, arrêt à fixfoot.

7 mars 2004

- Fin de la saisie des corrections de Stéphane.

- Trouvé deux bugs dans le russe de babel. L'un est que le package redéfinit grossièrement \th. L'autre est que l'option ne se charge pas bien dans certaines conditions, qui ne sont pas celles du JMPL, et que je ne m'explique pas.

- Continué de me promener sur CTAN, j'en suis à empheq, je pense que je n'incluerai pas la moitié des packages intéressants...

- Mis en ligne le run 355.

6 mars 2004

- Saisi les corrections de Mathieu.

- Début de la saisie des corrections de Stéphane.

2 mars 2004

- Reçu corrections de Stéphane.

29 février 2004

- Suite et fin de la saisie des corrections de Nicolas.

- Ajouté la série des fonctions \Tidx* à la classe, ça va me simplifier la vie.

- Saisie des corrections d'Yvon.

28 février 2004

- Terminé la partie sur braille, il manquait la commande \braillebox qui est tout de même pratique, si un jour quelqu'un veut faire du braille en français.

- Ajouté le package cmsd pour l'usage du Sans-serif gras comme Knuth le voulait à la base dans les Computer Mordern.

- Ajouté le package textcomp, comme quoi, le JMPL, il remonte à loin.

- Ajouté un passage sur le russe avec babel, faut reconnaitre, j'ai eu du mal.

- Ajouté un passage sur txfonts, mais je n'ai pas utilisé le package directement, il m'aurait pourri tout le livre.

- Je viens de faire tourner le run 337, le chapitre 3 a pris 10 pages.

- Début de saisie des corrections de Nicolas sur les chapitres 1 et 2.

27 février 2004

- Reçu le patch sur bm de la part de David Carlisle. J'ai bien choisi mon moment, ils sont en pleine release du prochain LaTeX.

- Ajouté le package scalefnt dans la partie sur les fontes.

- Ajouté le package braille dans la partie sur les fontes.

- Continué de farfouiller dans CTAN, j'en suis à cdpbundl, à pein un petit cinquième d'exploré.

26 fériver 2004

- Farfouillé sur CTAN pour aller à la pêche aux idées neuves, ça me rappelle 1995. Ça fait du bien!

- Trouvé une merveille, ça aurait fait rêvé mon père à une époque: betababel alors du coup je le met dans le JMPL, ça ira a dans les fontes, pour le grec ancien.

- Du coup, j'ai trouvé un très joli bug dans greek.ldf, envoyé à l'auteur et au gars de betababel, histoire que ce soit corrigé un jour.

- Ajouté betababel dans le chapitre 3.

- Reçu relecture du préambule et des chapitres 1 et 2 par Nicolas.

25 février 2004

- Mise en ligne du run 332 qui contient le chapitre 2 revu comme indiqué ici.

- Ajout de bm dans la partie sur les maths, pas aussi simple que prévu, il consomme 4 alphabets mathématiques, alors qu'il ne m'en restait pas de disponible. Du coup, je me suis rabatu sur le package de David Calisle pour déclarer des versions au lieu des alphabets pour \mathbb (package mathbbol), \mathos, \mathfrak. Pour le moment, la compilation passe, je croise les doigts.

- Ajout de bm dans la bibliographie.

- Ajout de undertilde dans la bibliographie.

- Mise à jour de babel dans la bibliographie.

- Ajout de inputenc dans la bibliographie. Citation dans le passage correspondant du chapitre 1.

- Mise à jour de l'entrée sur lex-typo, pour signaler qu'il y a une édition de décembre 2002.

- Ajout de latexsym dans la bibliographie. Citation dans le passage correspondant du chapitre 2.

- Mise à jour de letter dans la bibliographie. Ajout du renvoi vers la bibliographie dans le passage sur le document type.

- Mise à jour de stmaryrd dans la biblio. Juste ajouté le numéro de version, le reste est inchangé.

- Correction entrée qsymbols dans la biblio, les adresses électroniques ne sont plus valables.

- Mise à jour des infos sur wasysym dans la biblio. Ajouté la doc de la fonte, de Roland Waldi.

- Ajouté un passage (4 pages) sur youngtab dans le chapitre 2. Ajouté la doc du package dans la bibliographie. Normalement, aujourd'hui, la biblio correspondant aux chapitres 1 et 2 est valide.

15 février 2004

- Mise en ligne du run 322 qui inclue les corrections de Françoise.

- Ajout du futur chapitre 6 (numéroté 5 pour le moment) dans la table des matières.

- Décision de faire un chapitre 4 sur les utilisations spécialisées, j'ai bien mis les maths à part, je ne vois pas pourquoi les chimistes seraient passionés par l'art de mettre du code en forme, ni pourquoi les informaticiens seraient intéressés par les cycles du benzène.

- Les packages suivants vont passer du chapitre 3 au chapitre 4: verbatim, moreverb et alltt, qui sont plutôt destinés à mettre en forme du source; alg, newalg, et bnf qui sont clairement destinés aux informaticiens.

14 février 2004

- Fin de la saisie des corrections de Françoise sur le chapitre 1.

- Mise à jour de la page des contributeurs.

7 février 2004

- Saisi des corrections de Françoise sur le chapitre 1.

- Mise en ligne des documents type.

4 février 2004

- Reçu relecture chap1-run282 de Françoise.

2 février 2004

- Passage du site en shtml, mieux pour gérer le menu de navigation.

- Ajout de la page pour les éventuels contributeurs.

31 janvier 2004

- Mise en ligne du chapitre 2. Je l'ai oublié la semaine dernière. De toutes façons, pas d'urgence, je n'ai toujours pas de retour sur le chapitre 1.

- Ajout d'une description des différents runs ici.

- Correction d'un bug sur dvidvi qui m'empêchait d'extraire le chapitre 3. Tentative pour joindre Thomas Rokicki (l'auteur du soft) pour lui proposer le correctif. Toute aide sur ce thème est la bienvenue.

- Ouverture des règles de filtrage, le site doit désormais être joignable pour tout le monde. Toujours pas pu le passer sur une ligne avec plus de débit, il faudrait que j'obtienne une IP fixe sur cette ligne.

- Mise en ligne du run 311. Description ici.

25 janvier 2004

- Le chapitre 2 est terminé, je le diffuse.

- Toujours aucun retour des relectures.

- Début des travaux sur le chapitre 3.

18 janvier 2004

- Le découpage du chapitre 2 en fichiers est fini.

- L'existant du chapitre 2 est maintenant satisfaisant. J'y ai inclus le package theorem et le package subeqnarray (précédemment dans le chapitre 3). J'y ai ajouté undertilde.

- Nettoyage de tous les warnings (une cinquantaine) de makeindex sur l'index des symboles principalement. J'ai du rendre robuste quasiment toutes les commandes de wasysym.

- Mon analyseur de logs est un peu plus satisfaisant, mais il offre des performances un peu déplorables. Je songe à le réécrire en C. Ajouter à la todo-list.

- Une erreur dans le switch de contexte autour de dotseqn, il restait actif (et donc parasitait mes démos) dans les eqnarray. J'ai protégé la commande \@@eqcnt. Ça m'a permis de trouver un bug dans contextsw: on ne pouvait pas protéger une commande contant @@. Le motif interdit est maintenant @CSW@, moins probable.

- En nettoyant l'index, j'ai pu éprouver un peu la mécanique du incontext. Il a fallu faire des retouches. Maintenant, un renvoi en index dans un context encapsule l'argument optionnel entre \bgroup\forcontext{kernel}\forcontext{#1} et \egroup si et seulement si on est dans un contexte précis.

3 janvier 2004

- Début des travaux sur le chapitre 2, mathématiques.

- Énormément de fautes dans le chapitre 1, visiblement. Grompf.

- Passage du site en CSS, nettoyage code HTML, ajout cr´dits.

- Ajout d'une version PDF pour faire plaisir à Françoise.

- Mise en ligne du run 285. Il est identique au run 282, les seules modifs portent sur le début du chapitre 2.

1 janvier 2004

- Création du site

- Fini la relecture de ce fichu chapitre 1 qui trainait depuis des jours.

- Saisi les modifs du chapitre 1.

- Sorti les versions téléchargeables du préambule et du chapitre 1

- Quelques bug-fix sur la classe: j'indexais les options des commandes comme des options de classes. C'est corrigé, mais il reste plein de craderies autour des index dans le document, il faudra que je sois particulièrement vigilant.

- Mise en ligne du run 282.