eurotex-2005-extex-tutorial
33 Pages
English

eurotex-2005-extex-tutorial

Downloading requires you to have access to the YouScribe library
Learn all about the services we offer

Description

ε T XX EGerd Neugebauer,Michael NiedermairOverviewHistoryGoalsNumbersOverview of ε T XEX εT XX EThe Interpreter ContextCharacter NodesUnder the HoodCon guring ε T XX EExtending ε T XX ENew PrimitivesJava Extension PointGerd Neugebauer, Michael NiedermairState and FutureEuroT X2005EMarch 2005Pont-a-Mousson, Franceε T XX E HistoryGerd Neugebauer,Michael NiedermairOverviewHistoryGoals I ε T X started as attempt to enhanceN SX E TNumbersOverview of ε T XE IX Immediate performance improvements ofN STThe Interpreter ContextCharacter Nodes I N S is not considered as a good base for extensions:TCon guring ε T XX EExtending ε T XX ENew Primitives I Too close to T X: direct mapping of the internalsEJava Extension PointI Not really designed modular or object-orientedState and FutureI Not designed for extensionI 2003: Decision to start from scratchI Intermediate use of someN S classes.TReimplemented in the meantimeI Since 2004 public at http://www.extex.orgwith a CVS repository at Berliosε T XX E DevelopersGerd Neugebauer,Michael NiedermairOverviewHistoryGoalsNumbersOverview of ε T XEXThe Interpreter ContextCharacter NodesI Michael NiedermairCon guring ε T XX EExtending ε T XX EI Gerd NeugebauerNew PrimitivesJava Extension PointI Sebastian WaschikState and FutureI Rolf NiepraschkI (Andre Wrobst)ε T XX E GoalsGerd Neugebauer,Michael NiedermairOverviewHistoryGoalsNumbersOverview of ε T XEXIThe Interpreter Context ε T X ...

Subjects

Informations

Published by
Reads 22
Language English
εXTEXGerdNeugebuareM,ciahleiNdemaerOvirvierHiewrotsaoGyuNslrebmrviesOveXTEXwofεtnrehTIereoCrptehatCexntNoerctragnoCsedTXεgniruniεgTXXEXExEetdntivesJavNewPrimioPnoStnitxEaisneurutetetadFan
εXTEX Under the Hood
Gerd Neugebauer, Michael Niedermair
EuroTEX 2005 March 2005 Pont-`a-Mousson,France
εTXXEiNleahciriamredeugNerdGe,MerauebuNbmaoslevvrreOsviewOveroryGHistntCotCexprererethTXEtnIeoweiTXεfXTEXExteguringεoNedCsnoahartcreenxtaEavsJvetimiirPweNXETXεgnidnuredFutetnaStatoPniisno
History
I mapping of the internalsToo close to TEX: direct INot really designed modular or object-oriented INot designed for extension I to start from scratch2003: Decision IIntermediate use of someNT Sclasses. Reimplemented in the meantime ISince 2004 public atww//xe.w.xetgrohp:tt with a CVS repository at Berlios
IεXTEXstarted as attempt to enhanceNT S IImmediate performance improvements ofNT S INT Sas a good base for extensions:is not considered
tChantexerCopretnogedCsreoNartcndteExEXXTgεinurimirPweNXETXεgniermairOvhaelNiedtsroGyaoreivweiHvesOiervNulsermbIehTretnεfowXETX
Developers
itevJsvaEatxneisonPointStateandFrutue
Rolf Niepraschk
(Andre Wrobst)
Michael Niedermair Gerd Neugebauer Sebastian Waschi
Sebastian Waschik
I
I I
I
I
auer,MicrdNeugebεTXXEeG
vOriamredeiNleahic,MerauebugNerdvreiOsevbmresluNyGoastorewHierviεTXXEeGavsJvetisienxtaEXETXεgniimirPweNeuturniStnooPnaFdatetetprCoerexnthatCεfowXETXIehTretnuringεXTEXExtendartcreoNedCsnog
Goals
IεXTEXshould provide a TEX-compatible typesetting system. IThe result should look the same. IIf configured differently the result may be “better”. Icompatibility only holds for inputs which areThe processed without errors. Iof the log files is not guaranteed at all.Compatibility ICompatibility does not mean identical output files (dvi, pdf,. . . )
isnooPniStatetnamitivesJavaExtenutdFeur
Goals (2)
IεXTEXshould be extensible and configurable. IExtension with new low-level primitives. IExtension of existing primitives. IExtension with additional document writers. IExtension with new font types. IExtension with new typesetters. ITEX-compatibility mode is a matter of configuration.
beuareM,eGdreNguεXTEXndingεXTEXNewPrigruniεgTXXExEetrahaerctdeNoonsCrpreretetnoCCtxefεXTiewoeIntEXThuNbmaoslevvrreOsewvierOvyGorstHiiNleahciriamrede
mredOriaeahceiNltoisGoryrvvewHiesrvOreivlaNsmuebXTheInteewofεXTEhCtxetnoCreterprnCoesodrNteacartxneETEXgnXεugirPrimXNewεXTEdingTEXGεXueegreNd,riMabeuretuFuiotnoiPnaedntStaesJaitivtensvaEx
IεXTEXshould be different right from the start. IAvoiding (some of) the design flaws of TEX I32-bit Unicode characters as internal representation ILong (at least 32-bit) count and dimen registers ICharacters carry a typographic context IIntegration of the best ofε-TEX, pdfTEX, and Omega ILR and RL typesettng build in INo restrictions on the number of registers INo distinction like TEX and iniTEX
Goals (3)
εXTEX Gerd Neugebauer, Michael Niedermair
Overview History Goals Numb
ers
Overview ofεXTEX The Interpreter Context Character Nodes
ConfiguringεXTEX ExtendingεXTEX New Primitives Java Extension Point
State and Future
(ini)TEX
in
Numbers
Control sequences: Register primitives:
325 143
εTXXE
Gerd Neugebauer, Michael Niedermair
Overview History Goals Numbers
Overview ofεXTEX The Interpreter Context Character Nodes
ConfiguringεXTEX
ExtendingεXTEX New Primitives Java Extension Point
State and Future
“TEX
the
Program” in Numbers
Sections:
1380
EXXTeITherntetprrebmevOseivrεfowewHistoryGoalsNuiNdereamrivOreiverauebugelhaic,MTXεeNdreGXE
εXTEX
in
Numbers
109 896 38370 81 13
Java-Interfaces: Java-Classes: Lines of code: Properties: Configurations:
esienPoonavsJxtaEFdnarutuStnietatingεtendEXExgεXTitevirimeNPwTXXEctrahatCexntCoernirugnoCsedoNre
εTXXE
Gerd Neugebauer, Michael Niedermair
Overview History Goals Numbers
Overview ofεXTEX The Interpreter Context Character Nodes
ConfiguringεXTEX
ExtendingεXTEX New Primitives Java Extension Point
State and Future
Numbers,
Side
by
Side
εXTEX
Gerd Neugebauer, Michael Niedermair
Overview History Goals Numbers
Overview ofεXTEX The Interpreter Context Character Nodes
ConfiguringεXTEX
ExtendingεXTEX New Primitives Java Extension Point
State and Future
Overview
εXTEX(2)