summaryrefslogtreecommitdiff
path: root/doc/context/sources/general/leaflets/leaflet-context.tex
blob: 7bab43b12a60680a13ddbe801d103debbd4e958b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
\environment leaflet-common

\startdocument[graphic=1]

\startbuffer[1]
    There are several ways to deploy \CONTEXT. Most common is to let it render a
    document, in which case you install it on a system and use an editor to input
    your document and from a console or by clicking some key trigger a run. The
    input can be structured using \TEX\ macros but it can also be \XML, or some
    other format that gets converted to \CONTEXT\ commands before processing.
\stopbuffer

\startbuffer[2]
    Instead you can also use \CONTEXT\ as a more hidden application, for instance
    in a web service or rendering component in a larger application. In that case
    the end user is not really aware that \TEX\ is being used.
\stopbuffer

\startbuffer[3]
    No matter how you use \CONTEXT, you need to install it first. You can for
    instance use \TEX live or another distribution to pick up \CONTEXT, but you
    can also install it using the archive (snapshot), in which case you also need
    to pick up the engine (for instance \LUATEX) and a basic set of fonts. In
    order to make installation easy we provide a so called standalone
    distribution that has all you need.
\stopbuffer

\startbuffer[4]

    The standalone \CONTEXT\ distribution has the following characteristics:

    \startitemize
        \startitem
            The installation is self contained. Apart from resources like fonts,
            the \TEX\ macros, \LUA\ code and \METAPOST\ helpers are provided in
            one package.
        \stopitem
        \startitem
            There is only one binary involved: \LUAMETATEX. The source code of
            this program is integral part of the \CONTEXT\ distribution (per end
            2019). A user should be able to compile the program if needed. There
            is no dependency on additional libraries other than those that make
            up the operating system.
        \stopitem
        \startitem
            The core system is able to typeset documents in an efficient way. The
            memory footprint is decent and performance acceptable, also on on low
            power devices and virtual machines. We try not to provide bloatware.
        \stopitem
        \startitem
            The official user interface is stable and the implementation of core
            components will not change fundamentally. When something can be
            improved it will be. One can use a snapshot for long term stability.
        \stopitem
        \startitem
            Support is provided by means of a mailing list, a wiki,
            documentation, meetings, etc. If needed you can consult (or hire)
            support. There are enough experienced users out there to get you
            going.
        \stopitem
    \stopitemize
\stopbuffer

\startbuffer[5]
    The first version of \CONTEXT, now tagged \MKII, has been around since 1995
    and (still) runs on top of \PDFTEX. The development of its successor \MKIV\
    started in 2005 as part of the \LUATEX\ development and still carries on. The
    most recent incarnation is \LMTX, which is \MKIV\ but tuned for \LUAMETATEX,
    the lean and mean successor of \LUATEX.
\stopbuffer

% we could use a collector

\startpagemakeup
    \offinterlineskip
    \vskip24pt
    \hbox to \hsize \bgroup
        \hss
        \startframed[align=normal,width=.7\textwidth,frame=off]
            \getbuffer[1]
        \stopframed
        \hskip1cm
    \egroup
    \vfill
    \hbox to \hsize \bgroup
        \hskip1cm
        \startframed[align=normal,width=.7\textwidth,frame=off]
            \getbuffer[2]
        \stopframed
    \egroup
    \vfill
    \hbox to \hsize \bgroup
        \hss
        \startframed[align=normal,width=.7\textwidth,frame=off]
            \getbuffer[3]
        \stopframed
        \hskip1cm
    \egroup
    \vfill
    \hbox to \hsize \bgroup
        \hss
        \setupitemize[after=]
        \startframed[align=normal,width=\dimexpr\textwidth-2cm\relax,frame=off]
            \getbuffer[4]
        \stopframed
        \hskip1cm
    \egroup
    \vfill
    \hbox to \hsize \bgroup
        \hss
        \startframed[align=normal,width=.7\textwidth,frame=off]
            \getbuffer[5]
        \stopframed
        \hskip1cm
    \egroup
    \vfill
    \vfill
    \vfill
    \hbox to \hsize \bgroup
        \hskip1cm
        \startframed[align=normal,width=.7\textwidth,frame=off]
            \bfd \CONTEXT\ \LMTX \enspace \emdash \enspace factsheet
        \stopframed
        \hss
    \egroup
    \vskip12pt
\stoppagemakeup

\stopdocument