Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
1_generalites:histoire:developpement_du_moteur_tex [2021/03/20 14:28] – Correction d'un lien suite au déplacement de pages. yannick.tanguy1_generalites:histoire:developpement_du_moteur_tex [2022/09/23 16:25] (Version actuelle) – Suppression d'espace inutile dbitouze
Ligne 1: Ligne 1:
-====== TeX Engine development ======+====== Quels sont les projets de développement de TeX======
  
 +Alors que Donald Knuth a déclaré que <latex>\TeX</latex> [[1_generalites:histoire:quel_futur_pour_tex|ne changera jamais de manière substantielle]], il reste des fonctionnalités qui aurait pu être faites différemment ou être tout simplement implémentées. Celles-ci ont été explorées dans un certain nombre de moteurs, dont certains ont des histoires quelque peu complexes.
  
-While Donald Knuth has declared that TeX will [[1_generalites:quel_futur_pour_tex|never change in any substantial way]]+Le premier ensemble d'ajouts majeurs au <latex>\TeX</latex> de Donald Knuth a été fourni par le projet NTS avec [[1_generalites:glossaire:qu_est_ce_que_etex|ε-TeX]]: ces ajouts sont aujourd'hui disponibles dans tous les moteurs récentsLe programme ''[[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]]'' ajouté une gamme de nouvelles primitives et beaucoup d'entre elles ont également été reprises par d'autres moteurs
-there remain things that one might wish had been done differently, +
-or indeed implemented at allThese have been explored in number +
-of engine developments, some of which have somewhat complex histories.+
  
-The first set of major additions to Knuth's TeX were provided by the NTS +===== Projets actifs =====
-project in [[1_generalites:glossaire:qu_est_ce_que_etex|ε-TeX]]: +
-these additions are available in all current engines. +
-[[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]] added +
-a range of new primitives, and many these have also been taken up +
-by other engine developers. +
- +
-===== Active projects =====+
  
 ==== pdfTeX ==== ==== pdfTeX ====
  
-[[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]] was developed by Hàn Thế Thành+Le programme ''[[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]]'' a été développé par Hàn Thế Thành : il intègre la possibilité de créer une sortie PDF directement dans le moteur <latex>\TeX</latex>Bien qu'à l'origine développé en parallèle''pdfTeX'' inclut aujourd'hui les extensions ε-<latex>\TeX</latex> en standard. Le développement de ''pdfTeX'' s'est en grande part arrêté les changements courants sont en grande partie axés sur les corrections d'erreurs de codeCependantl'importance centrale de ''pdfTeX'' en tant que moteur « standard » dans les distributions <latex>\TeX</latex> modernes signifie que des changements ultérieurs pourraient surveniren particulier dans le domaine de l'accessibilité
-incorporating the ability to create PDF output directly into the TeX engine. +
-Although originally developed in parallel, pdfTeX today includes the +
-ε-TeX extensions as-standard. +
-Development of pdfTeX has mostly stoppedchanges are largely focussed on +
-bug fixesHoweverthe central importance of pdfTeX as the "standard+
-engine in modern TeX distributions means further changes may be seen, +
-particularly in the area of accessibility.+
  
-pdfTeX started as topic for Hàn Thế Thành's +Ce projet commencé comme un sujet pour la thèse de maîtrise de Hàn Thế Thành et semble avoir été publié pour la première fois dans TUGboat 18 (4), en 1997 (bien qu'il ait été discuté lors de la conférence TUG'96 en Russie). Alors que le monde faisait bon usage des « pré-versions » de ''pdfTeX'', Thành l'utilisé comme banc d'essai pour la micro-typographie qui était le sujet de recherche principal de son doctoratDepuis que Thành a obtenu son doctoratla maintenance et le développement de ''pdfTeX'' ont été confiés à un [[http://tug.org/applications/pdftex/|groupe de mainteneurs]] (qui comprend Thành) qui réussi à maintenir une plate-forme stable pour une utilisation générale
-Master's thesis, and seems first to have been published in TUGboat 18(4), +
-in 1997 (though it was certainly discussed at the TUG'96 conference in Russia). +
-While the world was making good use of "pre-releases" of pdfTeX, Thành +
-used it as test-bed for the micro-typography which was the prime subject of +
-his Ph.D. research. Since Thành was finally awarded his Ph.D., +
-day-to-day maintenance and development of pdfTeX 1.0 (and later) has been +
-in the hands of a group of [[http://www.pdftex.org/|pdfTeX maintainers]] (which +
-includes Thành); the group has managed to maintain a stable platform for +
-general use.+
  
 ==== XeTeX ==== ==== XeTeX ====
  
-''[[1_generalites:glossaire:qu_est_ce_que_xetex|XeTeX]]'', originally developed by Jonathan Kew, +''[[1_generalites:glossaire:qu_est_ce_que_xetex|XeTeX]]'', développé à l'origine par Jonathan Kew, est un moteur Unicode <latex>\TeX</latex> 
-Unicode TeX engine which is able to load system fonts using the [[wpfr>HarfBuzz|HarfBuzz library]], +capable de charger des polices système à l'aide de la [[wpfr>HarfBuzz|bibliothèque HarfBuzz]], ce qu'il obtient 
-which is accomplished by an extended syntax to the ''\font'' primitiveIt builds on +par une syntaxe étendue de la primitive ''\font''Il s'appuie sur ε-<latex>\TeX</latex> et ajoute également une gamme 
-ε-TeX and also adds a range of new primitives useful for working with non-Latin languages. +de nouvelles primitives utiles pour travailler avec des langues non latinesPar ailleursle processus de composition est essentiellement 
-Otherwisethe process of typesetting is essentially the same as TeX'sLike pdfTeX, +le même que celui de <latex>\TeX</latex>Comme pour ''pdfTeX''il n'y a pas de développement majeur en cours 
-major developments are not currently ongoing with the [[http://xetex.sourceforge.net/|XeTeX codebase]], +sur le [[http://xetex.sourceforge.net/|site du projet]], bien que les corrections d'erreurs de code 
-though bug fixes and cross-compatibility with other engines do continue.+et la compatibilité croisée avec d'autres moteurs continuent
  
 ==== LuaTeX ==== ==== LuaTeX ====
  
-As detailed abovedevelopment of ''pdfTeX'' is "in essence" complete. +Comme détaillé ci-dessusle développement de ''pdfTeX'' est « achevé »Mais, alors que le développement de ''pdfTeX'' s'essoufflait, 
-As pdfTeX development ran downdevelopment of a new system, ''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' was started+le développement d'un nouveau système, ''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' a commencé
-[[http://www.lua.org/|Lua]] is a interpreter designed to be incorporated into +[[http://www.lua.org/|Lua]] est un interpréteur conçu pour être intégré dans d'autres applications. 
-other applications. ''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' consists of a TeX-like engine with a Lua interpreter +''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' consiste en un moteur de type <latex>\TeX</latex> 
-"embedded" in it; the ''lua'' interpreter has access to many of the data +avec un interpréteur Lua « intégré » en lui. L'interpréteur ''lua'' a accès à de nombreuses structures de données utilisées 
-structures used for typesetting, so that the programmer may also interpolate +pour la composition, de sorte que le programmeur peut placer des morceaux de code Lua dans ses commandes <latex>\TeX</latex> 
-chunks of Lua code into their (La)TeX macrosor as "call-backs" for use when +ou <latex>\LaTeX</latex>ou  effectuer des « rappels » (//call-backs//) pour modifier le comportement de <latex>\TeX</latex> 
-the TeX-like engine does certain operations.+lorsqu'il effectue certaines opérations.
  
-This arrangement offers the prospect of a "semi-soft" typesetting engineit +Cet arrangement offre la perspective d'un moteur de composition « assoupli » il présente le comportement classique 
-will have its basic behaviour, but the user gets to redefine functionality if +mais l'utilisateur peut redéfinir une fonctionnalité si besoin est --- il n'est plus nécessaire de persuader le reste du monde 
-an idea occurs --- there will be no need to persuade the world first, +puis de trouver un développeur disposé à travailler sur le sujet.
-and then find a willing developer to work on the sources of of the +
-distribution.+
  
-The [[http://www.luatex.org/|LuaTeX project]] has pursued avenues that many  +Le [[http://www.luatex.org/|LuaTeX project]] a poursuivi des pistes que de nombreux autres projets avaient en vue
-of other projects have had in their sightsnotably Unicode character +notamment les représentations de caractères Unicode et la prise en charge des polices [[wpfr>OpenType]]
-representations and support for OpenType fonts This included incorporating +Cela incluait l'incorporation des extensions développées par Aleph (voir ci-dessous). 
-the extensions pioneered by Aleph (see below). Current ''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' +L'actuel ''[[1_generalites:glossaire:qu_est_ce_que_luatex|LuaTeX]]'' (v1.12.0 en 2020est considéré 
-(v1.0.8is considered close to feature-complete by the development team: +comme presque complet par l'équipe de développement il poursuit cependant son évolution.
-at the time of writing, the possibility of a v2 development path has been +
-suggested.+
  
-===== Historical projects =====+ 
 +===== Projets historiques =====
  
 ==== ε-TeX ==== ==== ε-TeX ====
  
-As part of the work of the NTS project (see below), +Dans le cadre des travaux du projet NTS (voir ci-dessous), un certain nombre d'extensions au <latex>\TeX</latex> de Donald Knuth ont été développées
-a number of extensions to Knuth's TeX were developedMany of these +Beaucoup d'entre elles prennent en charge la programmation d'une manière qui rend possibles ou plus simples certaines tâches dans <latex>\TeX</latex>
-support programming in a way which makes tasks easier than in Knuth'TeX+D'autres étendent la gamme des registres disponibles dans <latex>\TeX</latex> ou mettent à disposition plus d'informations internes.
-or indeed possible at allOthers extend the range of available registers +
-in TeX or make more internal information available. Current TeX distributions +
-are delivered with the ε-TeX extensions available in almost +
-all formats other than ''tex'' (Knuth's TeX) itself+
  
-==== ExTeX ====+En fait, dans les distributions <latex>\TeX</latex> actuelles, les extensions ε-<latex>\TeX</latex> sont disponibles (et souramment utilisées) 
 +pour presque tous les formats autres que le format ''tex'' original de Donald Knuth.
  
-[[http://www.extex.org/|The ExTeX project]] was building on the experience of +==== Omega et Aleph ====
-the many existing TeX development and extension projects, to develop a new +
-TeX-like system. The system was developed in Java.+
  
-ExTeX was designed to accept Unicode input, and to implement all of TeX'+[[wpfr>Omega_(logiciel)|Omega (Ω)]] a été développé comme une extension de <latex>\TeX</latex> pour des textes multilingues 
-primitives, but with some marked as obsolete, and "modern" alternatives +utilisant une grande variété d'encodages en entrée. Omega utilisait des caractères 16 bits codés Unicode. 
-provided. Desirable extensions from [[1_generalites:glossaire:qu_est_ce_que_etex|ε-TeX]], +Il a apporté de nombreux concepts innovants, dont notamment le « processus de traduction » qui prend un flux de caractères 
-[[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]] and Omega (Ω) were identified for +et le transforme selon différents processus qui peuvent être spécifiés en interne ou être un programme distinct.
-incorporation.+
  
 +Alors qu'Omega promettait beaucoup lors de son annonce au milieu des années 1990, ses progrès ont été lents et son développement
 +est devenu moribond au moment où l'un des développeurs d'origine s'est retiré (emmenant avec lui un groupe d'étudiants en recherche).
  
 +Avant cet événement pénible, un courant de développement séparé avait déjà commencé afin de produire un programme appelé [[wp>Omega_(TeX)#Aleph_and_LuaTeX|Aleph]],
 +qui fusionnait les fonctionnalités de ε-<latex>\TeX</latex> dans une base de code Omega stable et qui ajoutait d'autres extensions.
 +Aleph s'est également avéré former une plate-forme attrayante pour de nombreuses personnes mais son développement s'est également arrêté.
  
-==== Omega and Aleph ====+Une partie du travail de ces projets a été incorporée dans LuaTeX.
  
-[[wpfr>Omega_(logiciel)|Omega (Ω)]] was developed as an extension of TeX, +==== New Typesetting System (NTS====
-to use with multilingual texts, expressed in a variety of input encodings. +
-Omega used 16-bit, Unicode-encoded, characters.  It provided many innovative concepts, +
-notably including the "translation process" that takes a character stream and +
-transforms it according to various processes that may be internally specified, +
-or be a separate program.+
  
-While Omega showed lot of promise at its mid-1990s announcement, progress was +Le [[wp>New_Typesetting_System|projet NTS]] entrepris de produire un logiciel pour remplacer <latex>\TeX</latex> : ce //New Typesetting System// 
-slowand development was essentially dead by the time that one of the original +(nouveau système de composition) partagerait les objectifs de Donald Knuthmais mettrait en œuvre le travail de manière moderne en tenant compte 
-developers withdrew (taking with him bunch of research students).+des leçons apprises avec <latex>\TeX</latex>
 +Le projet été présenté aux [[https://web.archive.org/web/20070428230734/http://www.gutenberg.eu.org/manif/gut2000.html|journées GUTenberg 2000]]. 
 +Si une première mouture de NTS est apparue, elle n'était pas encore utilisable en pratique et le projet ne semble plus actif.
  
-Before that distressing event, a separate thread of development had +Parallèlement à ce travaille NTS développé un ensemble d'extensions qui peuvent être utilisées avec un système <latex>\TeX</latex>. 
-started, to produce a program called [[wp>Omega_(TeX)#Aleph_and_LuaTeX|Aleph]], +Un système ainsi modifié est connu sous le nom de système ε-<latex>\TeX</latex>et le concept s'est avéré être un succès.
-which merged the facilities of ε-TeX into a stable Omega codebase and added +
-other extensions.  Aleph also proved an attractive platform for many people; +
-but its development, toohas dried up.+
  
-Some of the work from these projects has been incorporated into LuaTeX.+==== EχTeX ====
  
-==== New Typesetting System (NTS) ====+Le [[http://www.extex.org/|projet EχTeX]] s'appuyait sur l'expérience 
 +de nombreux projets de développement et d'extension de <latex>\TeX</latex> pour développer un nouveau système semblable 
 +à <latex>\TeX</latex>. Le système a été développé en Java.
  
-The [[wp>New_Typesetting_System|NTS project]] set out to produce an advanced replacement for TeX, to provide +ExTeX a été conçu pour accepter des entrées [[wpfr>Unicode]] et pour implémenter toutes les primitives de <latex>\TeX</latex> avec
-a basis for developing such modifications: this "New Typesetting System" +pour certaines d'entre elles vues comme obsolètesdes alternatives modernes
-would share Knuth's aimsbut would implement the work in a modern way taking +Des extensions présentes avec [[1_generalites:glossaire:qu_est_ce_que_etex|ε-TeX]][[1_generalites:glossaire:qu_est_ce_que_pdftex|pdfTeX]] 
-account of the lessons learned with TeXWhile a first demonstrator NTS did +et Omega ont été identifiées pour y être incorporées.
-appear, it wasn't practically useful, and the project seems no longer active. +
- +
-In parallel with this work, the NTS developed a set of extensions that can be +
-used with a ("true") TeX system. Such a modified system is known as an +
-ε-TeX systemand the concept has proved widely successful.+
  
  
 ----- -----
-//Source:// [[faquk>FAQ-enginedev|TeX Engine development]]+//Sources:// 
 +  * [[faquk>FAQ-enginedev|TeX Engine development]]
 +  * [[https://web.archive.org/web/20160303223139/http://nts.tug.org/|NTS: a New Typesetting System]].
  
-{{htmlmetatags>metatag-keywords=(omegaleph,LaTeX,luatex,développement,historique,pdftex,xetex,histoire de LaTeX) +{{htmlmetatags>metatag-keywords=(omegaleph,LaTeX,luatex,développement,historique,pdftex,xetex,histoire de LaTeX,NTS
-metatag-og:title=(TeX Engine development)+metatag-og:title=(Quels sont les projets de développement de TeX)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
- 
1_generalites/histoire/developpement_du_moteur_tex.1616250523.txt.gz · Dernière modification : 2021/03/20 14:28 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0