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