context-2011-metapost-how-we-adapt.tex /size: 4291 b    last modification: 2020-07-01 14:35
1% \enablemode[print]
2
3\usemodule[present-overlap,abr-02]
4
5\startdocument
6  [title=MetaPost,
7   subtitle=how we adapt,
8   location=\ConTeXt\ Meeting 2011]
9
10\Topic{Development Stage}
11
12\StartSteps
13\startitemize
14\startitem we started with simple usage (logos) and \POSTSCRIPT\ output \stopitem \FlushStep
15\startitem then we moved on to conversion to \PDF\ using \TEX\ macro solution \stopitem \FlushStep
16\startitem this has the advantage that fonts are handled by \TEX \stopitem \FlushStep
17\startitem for a long time this was a generic solution (later became the \MKII\ variant) \stopitem \FlushStep
18\stopitemize
19\StopSteps
20
21\Topic{Development Stage}
22
23\StartSteps
24\startitemize
25\startitem we added some extensions (transparency, cmyk, etc) and \METAFUN\ showed up \stopitem \FlushStep
26\startitem that extension mechanism uses special colors as signals \stopitem \FlushStep
27\startitem we always collected btex ... etex in order to speed up processing \stopitem \FlushStep
28\startitem in addition we added textext and similar features \stopitem \FlushStep
29\startitem communication between \METAFUN\ and \CONTEXT\ became more advanced over time \stopitem \FlushStep
30\stopitemize
31\StopSteps
32
33\Topic{Development Stage}
34
35\StartSteps
36\startitemize
37\startitem when \LUATEX\ showed up a substitution based lua converter was written \stopitem \FlushStep
38\startitem later when \LPEG\ came around an experimental lpeg converter showed up \stopitem \FlushStep
39\startitem some changes were made to textext processing and run management \stopitem \FlushStep
40\stopitemize
41\StopSteps
42
43\Topic{Development Stage}
44
45\StartSteps
46\startitemize
47\startitem the arrival of mplib had rather big consequences \stopitem \FlushStep
48\startitem integration of \METAFUN\ became less of a runtime burden \stopitem \FlushStep
49\startitem a more definitive lpeg converter was written \stopitem \FlushStep
50\startitem text handling was kept internal (but still needs two passes) \stopitem \FlushStep
51\stopitemize
52\StopSteps
53
54\Topic{Development Stage}
55
56\StartSteps
57\startitemize
58\startitem some extensions were changed to use the new pre/postscripts functionality \stopitem \FlushStep
59\startitem the lpeg converter was adapted accordingly \stopitem \FlushStep
60\startitem multiple (independent) \METAPOST\ instances were now supported \stopitem \FlushStep
61\startitem the chemical code was overhauled and moved to the core \stopitem \FlushStep
62\stopitemize
63\StopSteps
64
65\Topic{Development Stage}
66
67\StartSteps
68\startitemize
69\startitem by now all extensions use pre/postscripts \stopitem \FlushStep
70\startitem this made it easier to add more extend functionality \stopitem \FlushStep
71\startitem again the lpeg converter was adapted (simplified) \stopitem \FlushStep
72\startitem it became possible to do some color trickery with text \stopitem \FlushStep
73\startitem but (till now) color spaces are more complex (mp has a mixed model) \stopitem \FlushStep
74\startitem so we might move towards a slightly different approach \stopitem \FlushStep
75\startitem a couple of helpers were added for Mojca (some more will follow) \stopitem \FlushStep
76\stopitemize
77\StopSteps
78
79\Topic{Development Stage}
80
81\StartSteps
82\startitemize
83\startitem we're now splitting the code in \MPII\ and \MPIV\ code bases \stopitem \FlushStep
84\startitem from now on the focus will be on \MPIV \stopitem \FlushStep
85\startitem the (rather old) \METAFUN\ code will be cleaned up \stopitem \FlushStep
86\startitem where possible namespaces will be added \stopitem \FlushStep
87\startitem as \METAFUN\ us loaded runtime we see an impact on startup time (quite some files) \stopitem \FlushStep
88\startitem so maybe we will use a packed and/or zipped pseudo format file for faster loading \stopitem \FlushStep
89\stopitemize
90\StopSteps
91
92\Topic{Development Stage}
93
94\StartSteps
95\startitemize
96\startitem an overhaul of the flowchart code is on the agenda \stopitem \FlushStep
97\startitem we also want to finish (and cleanup) the chemical related code \stopitem \FlushStep
98\startitem simple data/graphics helpers will be provided (graph replacement) \stopitem \FlushStep
99\startitem and of course we keep moving on (who knows what \METAPOST\ 2 will bring us) \stopitem \FlushStep
100\startitem some examples: tests/mkiv/metapost/plugins-* \stopitem \FlushStep
101\stopitemize
102\StopSteps
103
104\stopdocument
105