summaryrefslogtreecommitdiff
path: root/info/ltx3pub/mfgorg.tex
blob: 1cd2385f801b99bc739a1fa7cbe73c110a65c386 (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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
%%% ====================================================================
%%%  @LaTeX-file{
%%%     author          = "Alan Jeffrey",
%%%     version         = "0.02",
%%%     date            = "3 Aug 1993",
%%%     time            = "20:02:05 BST",
%%%     filename        = "mfgorg.tex",
%%%     address         = "School of Cognitive and Computing Sciences
%%%                        University of Sussex
%%%                        Brighton BN1 9QH
%%%                        UK",
%%%     telephone       = "+44 273 606755 x 3238",
%%%     FAX             = "+44 273 678188",
%%%     checksum        = "42972 164 683 5612",
%%%     email           = "alanje@cogs.sussex.ac.uk",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "TeX fonts mathematics",
%%%     supported       = "yes",
%%%     abstract        = "This is a note on MFG organization",
%%%     docstring       = "The checksum field above contains a CRC-16
%%%                        checksum as the first value, followed by the
%%%                        equivalent of the standard UNIX wc (word
%%%                        count) utility output of lines, words, and
%%%                        characters.  This is produced by Robert
%%%                        Solovay's checksum utility.",
%%%     package         = "stands alone",
%%%     dependencies    = "none",
%%%  }
%%% ====================================================================

\documentstyle{ltugboat}

\title{Note on math font group organization}

\author{Alan Jeffrey}
\address{University of Sussex}
\netaddress{alanje@cogs.susx.ac.uk}

\def\rtitlex{MFG discussion document}
\def\midrtitle{{\sl Task 1: Organization\/}}
\setcounter{page}{1}

\begin{document}

\maketitle

This note is based on an electronic mail discussion between
Alan Jeffrey and Justin Ziegler.  Our suggested breakdown of tasks for
the math font group (MFG) is:
\begin{enumerate}

\item {\em Organization\/}: writing papers such as this one, about the
   structure and direction of the group.

\item {\em Requirements analysis\/}: looking at the needs and current
   practice of mathematical typesetting, and setting (perhaps
   unachievable!) goals.

\item {\em Technical studies\/}: individual technical analysis, with
   clear conclusions and stating the advantages and disadvantages of
   the approaches investigated.

\item {\em Standardization\/}: recording the WG's decisions,
   leading towards the proposal of new math font encodings and
   related standards.

\item {\em Implementation\/}: designing
   software to support the new encodings.

\end{enumerate}
These are only rough suggestions, all better suggestions welcomed!
We might want to break each task down into subtasks.
Organization could include:
\begin{itemize}

\item {\em Statement of purpose\/}: a one-page document setting out the
   WG's aims.

\item {\em Outlining goals\/}: general papers like this one.

\item {\em Setting timetables\/}: completion dates for these
   goals.

\end{itemize}
Requirements analysis could include:
\begin{itemize}

\item {\em Common mathematical usage\/}: what features
   are common across different subjects?

\item {\em Specific mathematical
   usage\/}: what features are specific to particular
   subjects?  (For example setting of scripts on roman letters in
   chemistry, multiletter identifiers in computer science\ldots)

\item {\em Non-mathematical usage\/}: what is math mode used for other
   than for mathematics?  (For example, setting computer programs,
   fractions, footnote markers, trademark signs\ldots)

\item {\em Compatability\/}: how compatible should a new encoding be with
   Knuth's?

\item {\em Extensions\/}: what new symbols and other features
   are users crying out for?

\item {\em Non-CM fonts\/}: what are the requirements for users of non-CM
   fonts (for example PostScript outline fonts).

\end{itemize}
Technical studies could include:
\begin{itemize}

\item {\em The current state of \TeX\/}: what are the good and bad points
   of \TeX's current mathematical typesetting?

\item {\em The limitations of \TeX\/}: what restrictions does \TeX\
   make to mathematical typesetting?  (For example, the math spacing
   table in Chapter 18 of \TB\ is hard-wired, Appendix~G of \TB\
   overloads many font dimensions\ldots)

\item {\em Prototype implementations\/}: each part of the standard should
   be $\alpha$-tested before standardization.

\item {\em Studying requirements\/}: work on problems suggested by the
   requirements analysis task.

\end{itemize}
Standardization could include:
\begin{itemize}

\item {\em Font encodings\/}: this is probably the most important
   point!

\item {\em Encoding vectors\/}: naming all the symbols as PostScript
   encoding vectors.

\item {\em Font information\/}: any new font dimensions, kerning
   information, charlists, and so on.

\item {\em (\La)\TeX\ interface\/}: how the fonts can be used in
   (\La)\TeX, for example giving default control sequence names for
   each glyph.

\end{itemize}
Implementation could include:
\begin{itemize}

\item {\em \slMF\ programs\/}: implementing of the encodings using
   character shapes based on \verb|cmmi|, \verb|cmsy| and \verb|cmex|.

\item {\em \TeX\ programs\/}: a replacement for \verb|plain.tex|, and
   document styles for using the font encodings with \LaTeX.

\item {\em VPL manipulation tools\/}: to help install Non-CM fonts, we
   may need general virtual font manipulators.

\item {\em Benchmarks\/}: equivalents of the \verb|trip.tex|
   and \verb|testfont.tex| tests for the new encodings.

\end{itemize}

\makesignature

\end{document}