1
2
3\usemodule[presentboring,abbreviationslogos]
4
5\startdocument
6 [title={MKII MKIV LMTX},
7 banner={where does it end},
8 location={context\enspace {\bf 2020}\enspace meeting}]
9
10\starttitle[title=Welcome]
11
12This meeting was kind of special because of the Covid situations. It forces us to
13adapt and think about how to deal with this kind of situations. But, we had a
14very nice meeting as usual. The first talk was a summary of where we started and
15where we are now. The other talks are more specialized.
16
17All presentations use the same simple style. No interaction, no fancy \PDF\
18features, also because we had to stream them.
19
20\stoptitle
21
22\starttitle[title=MKII]
23
24\startitemize
25\startitem
26 In the 80s I bought the \TEX book but it all stayed pretty abstract.
27\stopitem
28\startitem
29 In the beginning of the 90s we had to get some math on paper we bought (!) a
30 copy of \LATEX.
31\stopitem
32\startitem
33 Right from the start we had to make in look a bit better than out of the box.
34\stopitem
35\startitem
36 So a shell around if evolved but soon we started from scratch.
37\stopitem
38\startitem
39 We did so first on top \LAMSTEX, then we switched to \INRSTEX.
40\stopitem
41\startitem
42 Soon we only used a few components of that: we learned from trial and error.
43\stopitem
44\startitem
45 We joined the \NTG, met Taco and friends, and slowly got some presence.
46\stopitem
47\startitem
48 And it all went on till we had what we later called \MKII.
49\stopitem
50\startitem
51 But, we always had ideas about what more we wanted.
52\stopitem
53\startitem
54 We went from \TEX\ to \ETEX\ to \PDFTEX\ to \PDFETEX.
55\stopitem
56\startitem
57 We played with the idea of \type {eetex}, different backends etc.\ (show old
58 \MAPS\ article).
59\stopitem
60\stopitemize
61
62\stoptitle
63
64\starttitle[title=MK{\thinspace\periods[2]}]
65
66\startitemize
67\startitem
68 \CONTEXT\ has been keyword driven and class based from the start.
69\stopitem
70\startitem
71 This came with a performance hit so the reputation was that it was slow:
72 inheritance, flexibility, user control \unknown\ it all comes at a price.
73\stopitem
74\startitem
75 \CONTEXT\ always had an abstract driver model (\DVIPS, \DVIPSONE, \DVIWINDO,
76 \ACROBAT, \PDFTEX, etc).
77\stopitem
78\startitem
79 It also had an adaptive the front end so we could support successive engines:
80 \TEX, \ETEX, \PDFTEX, \ALEPH, \XETEX.
81\stopitem
82\startitem
83 There had to be color and graphics support from the beginning.
84\stopitem
85\startitem
86 The interfaces permitted extension without breaking compatibility. The user
87 interface was multilingual: we started with Dutch and German (users).
88\stopitem
89\startitem
90 It came with management tools (like \TEXEXEC, \TEXUTIL, \TEXFONT, \TEXMFSTART) etc.\
91 for job control, dealing with (user) fonts, image manipulations etc.
92\stopitem
93\startitem
94 And of course \METAPOST, \XML, combining font setups, mixing encodings, \UTF\
95 patterns evolved with the system.
96\stopitem
97\startitem
98 Educational usage was often the reason for new features.
99\stopitem
100\stopitemize
101
102\stoptitle
103
104\starttitle[title=MKIV]
105
106\startitemize
107\startitem
108 At some point we started playing with \LUA\ (in \SCITE).
109\stopitem
110\startitem
111 And then with Hartmut started adding some basic \LUA\ support to a clone of
112 \PDFTEX\ that soon became \LUATEX.
113\stopitem
114\startitem
115 Next the Oriental \TEX\ project provided means for Taco to transition to
116 \CCODE .
117\stopitem
118\startitem
119 And for years we slowly built up the system. A \LUAJITTEX\ version showed up
120 and Luigi took over integration in \TEXLIVE\ (like compilation within the
121 infrastructure and updating libraries).
122\stopitem
123\startitem
124 In parallel we tested features and explored what we needed with \CONTEXT:
125 \MKIV\ evolved.
126\stopitem
127\startitem
128 And \unknown\ soon, all further development happened in \MKIV\ only: \MKII\
129 became frozen.
130\stopitem
131\startitem
132 The interface subsystem was upgraded and Wolfgang checked and completed all
133 setups while we did. Obsolete (font, language, input) mechanisms were
134 removed.
135\stopitem
136\startitem
137 A lot happened: some more \TEX, lots of \LUA, better \METAPOST\ integration,
138 more advanced \XML.
139\stopitem
140\startitem
141 To some extend a project like that became to late because the glory days of
142 \TEX\ were already past (publishing changed) but just as with \PDFTEX\ a
143 conceptual upgrade like was felt needed.
144\stopitem
145\stopitemize
146
147\stoptitle
148
149\starttitle[title=MKXL (aka LMTX)]
150
151\startitemize
152\startitem
153 When \LUATEX\ had to be frozen a follow up took place in \LUAMETATEX. The name
154 reflects the importance of each core component.
155\stopitem
156\startitem
157 The idea is to have an lean and mean engine, one that will become very stable
158 and does not depend on the issues of the day.
159\stopitem
160\startitem
161 Its for all those dedicated users who like quality and playing around but
162 also want guarantees that the tools keeps working years from now: its about
163 independence.
164\stopitem
165\startitem
166 Of course we tested and explored with \CONTEXT\ and this time \LMTX\ evolves.
167 Here the \type {X} reflects that we consider \XML\ to be part of the picture.
168\stopitem
169\startitem
170 Although there will be (and already is) new functionality the change is less
171 dramatic because this we dont have the change in fonts, encoding and regime
172 subsystems (which made some \MKII\ commands go away).
173\stopitem
174\startitem
175 Hopefully some of the more tricky (hard to do in good old \TEX) mechanisms
176 can be improved now.
177\stopitem
178\startitem
179 And at some point we will freeze \MKIV\ and development will happen in \LMTX\
180 only.
181\stopitem
182\stopitemize
183
184\stoptitle
185
186\starttitle[title=This meeting]
187
188\startitemize
189\startitem
190 My talks in this meeting are mostly about \LUAMETATEX\ and the \CONTEXT\
191 version \LMTX\ that targets it: how it is done, which concepts show up, where
192 we want to go.
193\stopitem
194\startitem
195 Unless you kept a close eye on last years development, you will encounter of
196 plenty of new features that relate to \LUAMETATEX. So, there is more to tell,
197 but most of that is already known from previous meetings.
198\stopitem
199\startitem
200 And, as usual, a \CONTEXT\ meeting is not only a deadline, but also a
201 starting point. Its you who keep it all going. And, even more than that,
202 it is about us meeting.
203\stopitem
204\stopitemize
205
206\stoptitle
207
208\stopdocument
209 |