context-2020-mkii-mkiv-mkxl.tex /size: 6457 b    last modification: 2021-10-28 13:50
1% language=us
2
3\usemodule[present-boring,abbreviations-logos]
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 80's I bought the \TEX book but it all stayed pretty abstract.
27\stopitem
28\startitem
29    In the beginning of the 90's 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    It's for all those dedicated users who like quality and playing around but
162    also want guarantees that the tools keeps working years from now: it's 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 don't 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. It's 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