Removed files not present in v1.18.1 import.
This commit is contained in:
parent
127e61728b
commit
d95ca6e95c
@ -1,84 +0,0 @@
|
||||
# Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
|
||||
# Written by James Clark (jjc@jclark.com)
|
||||
#
|
||||
# This file is part of groff.
|
||||
#
|
||||
# groff is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation; either version 2, or (at your option) any later
|
||||
# version.
|
||||
#
|
||||
# groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with groff; see the file COPYING. If not, write to the Free Software
|
||||
# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
FFLAG=-F../font
|
||||
TROFF=../src/roff/troff/troff -M../tmac $(FFLAG)
|
||||
GROFF=../src/roff/groff/groff -p -e -t
|
||||
GROPS=../src/devices/grops/grops $(FFLAG)
|
||||
DOCS=meref.ps meintro.ps pic.ps pic.html homepage.html
|
||||
MEMACROS=../tmac/tmac.e
|
||||
SOELIM=../src/preproc/soelim/soelim
|
||||
|
||||
version=`cat ../VERSION`
|
||||
# No additional number if revision is zero
|
||||
revision=`sed -e 's/^0$$//' -e 's/^[1-9].*$$/.&/' ../REVISION`
|
||||
|
||||
all: $(DOCS)
|
||||
|
||||
.SUFFIXES: .tr .me .ms .ps .dit .html .ascii .texinfo .dvi
|
||||
|
||||
.dit.ps:
|
||||
$(GROPS) $< >$@
|
||||
|
||||
.me.dit:
|
||||
$(SOELIM) $< \
|
||||
| sed -e "s;@VERSION@;$(version)$(revision);" \
|
||||
| $(TROFF) -Tps $(FFLAG) -me >$@
|
||||
|
||||
.tr.dit:
|
||||
$(TROFF) -Tps $< >$@
|
||||
|
||||
.ms.html:
|
||||
GROFF_TMAC_PATH=../tmac; \
|
||||
export GROFF_TMAC_PATH; \
|
||||
sed -e "s;@VERSION@;$(version)$(revision);" $< \
|
||||
| $(GROFF) -Thtml $(FFLAG) -U -ms >$@
|
||||
|
||||
.ms.ascii:
|
||||
GROFF_TMAC_PATH=../tmac; \
|
||||
export GROFF_TMAC_PATH; \
|
||||
sed -e "s;@VERSION@;$(version)$(revision);" $< \
|
||||
| $(GROFF) -Tascii $(FFLAG) -U -ms -mwww >$@
|
||||
|
||||
.ms.ps:
|
||||
GROFF_TMAC_PATH=../tmac; \
|
||||
export GROFF_TMAC_PATH; \
|
||||
sed -e "s;@VERSION@;$(version)$(revision);" $< \
|
||||
| $(GROFF) -Tps $(FFLAG) -U -ms -mwww >$@
|
||||
|
||||
.texinfo.dvi:
|
||||
texi2dvi -e $<
|
||||
|
||||
groff: groff.texinfo
|
||||
makeinfo groff.texinfo
|
||||
|
||||
install:
|
||||
|
||||
clean:
|
||||
-rm -f *.ps *.html *.ascii *.png *.gif *.dit core
|
||||
-rm -f *.aux *.dvi *.log *.toc texput.log
|
||||
-rm -f *.cp *.cps *.cv *.cn *.fn *.fns *.gl *.gls *.ky *.kys \
|
||||
*.ma *.mas *.op *.ops *.pg *.pgs *.tp *.tps *.tr *.vr *.vrs
|
||||
|
||||
distclean: clean
|
||||
|
||||
realclean: distclean
|
||||
|
||||
extraclean: clean
|
||||
-rm -f core *~ \#* junk temp grot
|
@ -1,164 +0,0 @@
|
||||
.\" This file gives a small example how a web page could look like if created
|
||||
.\" with groff.
|
||||
.\"
|
||||
.\"
|
||||
.\" To make it work with other output devices also, we include arkup.tmac
|
||||
.\" directly.
|
||||
.mso www.tmac
|
||||
.\"
|
||||
.LP
|
||||
.\"
|
||||
.\" set a longer line than the default as we have some long ftp addresses
|
||||
.\" which groff cannot split
|
||||
.nr LL 7i
|
||||
.TL
|
||||
Home of Groff (GNU Troff).
|
||||
.sp 1i
|
||||
.LP
|
||||
GNU Troff
|
||||
.URL (Groff) http://groff.ffii.org/
|
||||
\(em a
|
||||
.URL GNU http://www.gnu.org/
|
||||
project.
|
||||
Hosted by
|
||||
.URL FFII http://ffii.org/ .
|
||||
.br
|
||||
.LINE
|
||||
.LP
|
||||
Groff (GNU Troff) is a document processor which reads plain text mixed with
|
||||
formatting commands and produces formatted output.
|
||||
.LP
|
||||
Groff now supports HTML for the Web.
|
||||
Please see
|
||||
.URL "Groff Web Tips" "#Web Tips" .
|
||||
.sp
|
||||
.SH
|
||||
Download
|
||||
.LP
|
||||
.URL Germany "ftp://groff.ffii.org/pub/groff/"
|
||||
|
|
||||
.URL USA "ftp://ftp.gnu.org/gnu/groff/"
|
||||
.LP
|
||||
.URL License http://www.gnu.org/copyleft/gpl.html
|
||||
|
|
||||
.URL "Mailing list" http://ffii.org/mailman/listinfo/groff/
|
||||
|
|
||||
.URL "Groff for Windows" "http://www.cs.vu.nl/~tmgil/misc/wingroff.html"
|
||||
.sp
|
||||
User issues lead:
|
||||
.MAILTO Ted.Harding@nessie.mcc.ac.uk "Ted Harding"
|
||||
.br
|
||||
Technical issues lead:
|
||||
.MAILTO wl@gnu.org "Werner Lemberg"
|
||||
.SH
|
||||
README
|
||||
.LP
|
||||
This is the GNU groff document formatting system.
|
||||
The version number is given in the file VERSION.
|
||||
.LP
|
||||
Included in this release are implementations of troff, pic, eqn, tbl, refer,
|
||||
the -man macros and the -ms macros, and drivers for PostScript, TeX dvi
|
||||
format, HP LaserJet 4 printers, HTML format (still alpha), and
|
||||
typewriter-like devices.
|
||||
Also included is a modified version of the Berkeley -me macros, an enhanced
|
||||
version of the X11 xditview previewer, and an implementation of the -mm
|
||||
macros contributed by
|
||||
.MAILTO jh@axis.se "J\(:orgen H\(:agg" .
|
||||
.LP
|
||||
See the file INSTALL for installation instructions.
|
||||
You will require a C++ compiler.
|
||||
.LP
|
||||
The file NEWS describes recent user-visible changes to groff.
|
||||
.LP
|
||||
Groff is free software.
|
||||
See the file COPYING for copying permission.
|
||||
.LP
|
||||
The file PROBLEMS describes various problems that have been encountered in
|
||||
compiling, installing, and running groff.
|
||||
.LP
|
||||
For the moment, the documentation assumes that you are already familiar with
|
||||
the Unix versions of troff, -man, -ms and the preprocessors.
|
||||
.LP
|
||||
The most recent released version of groff is always available by anonymous
|
||||
ftp from ftp.gnu.org in the directory pub/gnu/groff.
|
||||
.LP
|
||||
A CVS repository is now available, containing the current development
|
||||
version of groff.
|
||||
You can access it with the commands:
|
||||
.sp
|
||||
.RS
|
||||
.nf
|
||||
\fC
|
||||
export CVSROOT=:pserver:anoncvs@anoncvs.ffii.org:/var/cvs
|
||||
cvs login
|
||||
cvs -z9 co groff
|
||||
\fR
|
||||
.fi
|
||||
.RE
|
||||
.sp
|
||||
.LP
|
||||
(if the prompt for the password appears, just press the enter key).
|
||||
After a successful login you no longer need the first two commands; an
|
||||
update of a checked out repository should be done with:
|
||||
.sp
|
||||
.RS
|
||||
\fC
|
||||
cvs -z9 update -dP
|
||||
\fR
|
||||
.RE
|
||||
.sp
|
||||
.LP
|
||||
Please read the info pages of cvs for further details.
|
||||
.LP
|
||||
Alternatively, you can download snapshots (which are updated twice a day)
|
||||
from
|
||||
.URL here ftp://ftp.ffii.org/pub/groff/devel/groff-current.tar.gz
|
||||
or a diff file relative to the latest official groff release as:
|
||||
.sp
|
||||
.RS
|
||||
\fC
|
||||
ftp://ftp.ffii.org/pub/groff/devel/groff-[version]-current.diff.gz
|
||||
\fR
|
||||
.RE
|
||||
.sp
|
||||
.LP
|
||||
Please report bugs using the form in the file BUG-REPORT; the idea of this
|
||||
is to make sure that FSF has all the information it needs to fix the bug.
|
||||
At the very least, read the BUG-REPORT form and make sure that you supply
|
||||
all the information that it asks for.
|
||||
Even if you are not sure that something is a bug, report it using
|
||||
BUG-REPORT: this will enable us to determine whether it really is a bug or
|
||||
not.
|
||||
.LP
|
||||
Three mailing lists are available:
|
||||
.sp
|
||||
.RS
|
||||
.nf
|
||||
\fC
|
||||
bug-groff@gnu.org for reporting bugs
|
||||
groff@gnu.org for general discussion of groff
|
||||
groff-commit@ffii.org a read-only list showing logs of
|
||||
commitments to the CVS repository
|
||||
\fP
|
||||
.fi
|
||||
.RE
|
||||
.sp
|
||||
.LP
|
||||
Note that groff@gnu.org is an alias for
|
||||
.MAILTO groff@ffii.org groff@ffii.org ;
|
||||
you must be subscribed to the `groff' and `groff-commit' lists to send mails.
|
||||
.LP
|
||||
To subscribe, send e-mail to [list]-request@[domain] (example:
|
||||
.MAILTO groff-request@ffii.org groff-request@ffii.org )
|
||||
with the word `subscribe' in either the
|
||||
subject or body of the e-mail (don't include the quotes).
|
||||
.LP
|
||||
GNU groff was written by
|
||||
.MAILTO jjc@jclark.com "James Clark" .
|
||||
It is now maintained by
|
||||
.MAILTO Ted.Harding@nessie.mcc.ac.uk "Ted Harding"
|
||||
and
|
||||
.MAILTO wl@gnu.org "Werner Lemberg" .
|
||||
.br
|
||||
.
|
||||
.\" EOF
|
@ -1,358 +0,0 @@
|
||||
#
|
||||
# manually added kernings for `` and ''
|
||||
#
|
||||
name B
|
||||
internalname cmbx10
|
||||
spacewidth 401952
|
||||
ligatures ff fi fl ffi ffl 0
|
||||
checksum 452076118
|
||||
designsize 10485760
|
||||
kernpairs
|
||||
ff ' 114323
|
||||
ff cq 114323
|
||||
ff ? 114323
|
||||
ff ! 114323
|
||||
ff ) 114323
|
||||
ff rB 114323
|
||||
ff ] 114323
|
||||
' ' -100488
|
||||
' cq -100488
|
||||
cq ' -100488
|
||||
cq cq -100488
|
||||
' ? 133984
|
||||
cq ? 133984
|
||||
' ! 133984
|
||||
cq ! 133984
|
||||
A t -33496
|
||||
A C -33496
|
||||
A O -33496
|
||||
A G -33496
|
||||
A U -33496
|
||||
A Q -33496
|
||||
A T -100488
|
||||
A Y -100488
|
||||
A V -133984
|
||||
A W -133984
|
||||
D X -33496
|
||||
D W -33496
|
||||
D A -33496
|
||||
D V -33496
|
||||
D Y -33496
|
||||
F o -100488
|
||||
F e -100488
|
||||
F u -100488
|
||||
F r -100488
|
||||
F a -100488
|
||||
F A -133984
|
||||
F O -33496
|
||||
F C -33496
|
||||
F G -33496
|
||||
F Q -33496
|
||||
I I 33496
|
||||
K O -33496
|
||||
K C -33496
|
||||
K G -33496
|
||||
K Q -33496
|
||||
L T -100488
|
||||
L Y -100488
|
||||
L V -133984
|
||||
L W -133984
|
||||
O X -33496
|
||||
O W -33496
|
||||
O A -33496
|
||||
O V -33496
|
||||
O Y -33496
|
||||
P A -100488
|
||||
P o -33496
|
||||
P e -33496
|
||||
P a -33496
|
||||
P . -100488
|
||||
P , -100488
|
||||
R t -33496
|
||||
R C -33496
|
||||
R O -33496
|
||||
R G -33496
|
||||
R U -33496
|
||||
R Q -33496
|
||||
R T -100488
|
||||
R Y -100488
|
||||
R V -133984
|
||||
R W -133984
|
||||
T y -33496
|
||||
T e -100488
|
||||
T o -100488
|
||||
T r -100488
|
||||
T a -100488
|
||||
T A -100488
|
||||
T u -100488
|
||||
V o -100488
|
||||
V e -100488
|
||||
V u -100488
|
||||
V r -100488
|
||||
V a -100488
|
||||
V A -133984
|
||||
V O -33496
|
||||
V C -33496
|
||||
V G -33496
|
||||
V Q -33496
|
||||
W o -100488
|
||||
W e -100488
|
||||
W u -100488
|
||||
W r -100488
|
||||
W a -100488
|
||||
W A -133984
|
||||
W O -33496
|
||||
W C -33496
|
||||
W G -33496
|
||||
W Q -33496
|
||||
X O -33496
|
||||
X C -33496
|
||||
X G -33496
|
||||
X Q -33496
|
||||
Y e -100488
|
||||
Y o -100488
|
||||
Y r -100488
|
||||
Y a -100488
|
||||
Y A -100488
|
||||
Y u -100488
|
||||
oq oq -100488
|
||||
oq ` -100488
|
||||
` oq -100488
|
||||
` ` -100488
|
||||
a v -33496
|
||||
a j 66992
|
||||
a y -33496
|
||||
a w -33496
|
||||
b e 33496
|
||||
b o 33496
|
||||
b x -33496
|
||||
b d 33496
|
||||
b c 33496
|
||||
b q 33496
|
||||
b v -33496
|
||||
b j 66992
|
||||
b y -33496
|
||||
b w -33496
|
||||
c h -33496
|
||||
c k -33496
|
||||
f ' 114323
|
||||
f cq 114323
|
||||
f ? 114323
|
||||
f ! 114323
|
||||
f ) 114323
|
||||
f rB 114323
|
||||
f ] 114323
|
||||
g j 33496
|
||||
h t -33496
|
||||
h u -33496
|
||||
h b -33496
|
||||
h y -33496
|
||||
h v -33496
|
||||
h w -33496
|
||||
k a -66992
|
||||
k e -33496
|
||||
k a -33496
|
||||
k o -33496
|
||||
k c -33496
|
||||
m t -33496
|
||||
m u -33496
|
||||
m b -33496
|
||||
m y -33496
|
||||
m v -33496
|
||||
m w -33496
|
||||
n t -33496
|
||||
n u -33496
|
||||
n b -33496
|
||||
n y -33496
|
||||
n v -33496
|
||||
n w -33496
|
||||
o e 33496
|
||||
o o 33496
|
||||
o x -33496
|
||||
o d 33496
|
||||
o c 33496
|
||||
o q 33496
|
||||
o v -33496
|
||||
o j 66992
|
||||
o y -33496
|
||||
o w -33496
|
||||
p e 33496
|
||||
p o 33496
|
||||
p x -33496
|
||||
p d 33496
|
||||
p c 33496
|
||||
p q 33496
|
||||
p v -33496
|
||||
p j 66992
|
||||
p y -33496
|
||||
p w -33496
|
||||
t y -33496
|
||||
t w -33496
|
||||
u w -33496
|
||||
v a -66992
|
||||
v e -33496
|
||||
v a -33496
|
||||
v o -33496
|
||||
v c -33496
|
||||
w e -33496
|
||||
w a -33496
|
||||
w o -33496
|
||||
w c -33496
|
||||
y o -33496
|
||||
y e -33496
|
||||
y a -33496
|
||||
y . -100488
|
||||
y , -100488
|
||||
charset
|
||||
*G 725261,719440,0,0,0,-167480 2 0000
|
||||
*D 1004880,719440 2 0001
|
||||
*H 937888,719440,0,0,-33496,-33496 2 0002
|
||||
*L 844682,719440 2 0003
|
||||
*C 803904,719440 2 0004
|
||||
*P 943714,719440 2 0005
|
||||
*S 870896,719440 2 0006
|
||||
*U 937888,719440,0,0,-33496,-167480 2 0007
|
||||
*F 870896,719440,0,0,-33496 2 0010
|
||||
*Q 937888,719440,0,0,-33496,-83741 2 0011
|
||||
*W 870896,719440 2 0012
|
||||
ff 703416,728178,0,114323 2 0013
|
||||
fi 669920,728178 2 0014
|
||||
fl 669920,728178 2 0015
|
||||
Fi 1004880,728178 2 0016
|
||||
Fl 1004880,728178 2 0017
|
||||
.i 334960,466034 0 0020
|
||||
.j 368456,466034,203890 1 0021
|
||||
ga 602928,728178 2 0022
|
||||
char180 602928,728178 2 0023
|
||||
aa "
|
||||
ah 602928,662642 2 0024
|
||||
ab 602928,728178 2 0025
|
||||
char175 602928,625066 2 0026
|
||||
a- "
|
||||
ao 911674,728178 2 0027
|
||||
char184 535936,0,178403 1 0030
|
||||
ac "
|
||||
char223 626230,728178 2 0031
|
||||
ss "
|
||||
char230 870896,466034 0 0032
|
||||
ae "
|
||||
oe 937888,466034 0 0033
|
||||
char248 602928,567979,101946 3 0034
|
||||
/o "
|
||||
char198 1092261,719440 2 0035
|
||||
AE "
|
||||
OE 1226245,719440 2 0036
|
||||
char216 937888,770413,50973 3 0037
|
||||
/O "
|
||||
--- 334960,466034 0 0040
|
||||
! 367000,728178 2 0041
|
||||
rq 632056,728178 2 0042
|
||||
sh 1004880,728178,203888 3 0043
|
||||
# "
|
||||
Do 602928,786432,58254 3 0044
|
||||
$ "
|
||||
% 1004880,786432,58254 3 0045
|
||||
& 937888,728178 2 0046
|
||||
cq 334960,728178 2 0047
|
||||
' "
|
||||
( 468944,786432,262144 3 0050
|
||||
) 468944,786432,262144 3 0051
|
||||
* 602928,786432 2 0052
|
||||
+ 937888,664096,139808 3 0053
|
||||
, 334960,163112,203890 1 0054
|
||||
char173 401952,466034 0 0055
|
||||
hy "
|
||||
- "
|
||||
. 334960,163112 0 0056
|
||||
sl 602928,786432,262144 3 0057
|
||||
/ "
|
||||
0 602928,675749 2 0060
|
||||
1 602928,675749 2 0061
|
||||
2 602928,675749 2 0062
|
||||
3 602928,675749 2 0063
|
||||
4 602928,675749 2 0064
|
||||
5 602928,675749 2 0065
|
||||
6 602928,675749 2 0066
|
||||
7 602928,675749 2 0067
|
||||
8 602928,675749 2 0070
|
||||
9 602928,675749 2 0071
|
||||
: 334960,466034 0 0072
|
||||
; 334960,466034,203890 1 0073
|
||||
char161 367000,524288,203890 3 0074
|
||||
r! "
|
||||
= 937888,410110,-114178 0 0075
|
||||
char191 569432,524288,203890 3 0076
|
||||
r? "
|
||||
? 569432,728178 2 0077
|
||||
at 937888,728178 2 0100
|
||||
@ "
|
||||
A 911674,719440 2 0101
|
||||
B 857789,719440 2 0102
|
||||
C 870896,719440,0,0,-33496 2 0103
|
||||
D 924781,719440,0,0,0,-33496 2 0104
|
||||
E 792253,719440 2 0105
|
||||
F 758757,719440,0,0,0,-167480 2 0106
|
||||
G 948083,719440,0,0,-33496 2 0107
|
||||
H 943714,719440 2 0110
|
||||
I 457294,719440 2 0111
|
||||
J 623317,719440,0,0,0,-33496 2 0112
|
||||
K 945170,719440 2 0113
|
||||
L 725261,719440,0,0,0,66992 2 0114
|
||||
M 1144690,719440 2 0115
|
||||
N 943714,719440 2 0116
|
||||
O 905848,719440,0,0,-33496,-33496 2 0117
|
||||
P 824293,719440,0,0,0,-167480 2 0120
|
||||
Q 905848,719440,203890,0,-33496 3 0121
|
||||
R 904392,719440 2 0122
|
||||
S 669920,719440 2 0123
|
||||
T 838856,719440,0,0,0,-167480 2 0124
|
||||
U 927694,719440,0,0,-20389 2 0125
|
||||
V 911674,719440,0,16749,50245,-251219 2 0126
|
||||
W 1246634,719440,0,16749,50245,-150731 2 0127
|
||||
X 911674,719440 2 0130
|
||||
Y 911674,719440,0,30146,33496,-237822 2 0131
|
||||
Z 736912,719440 2 0132
|
||||
lB 334960,786432,262144 3 0133
|
||||
[ "
|
||||
lq 632056,728178 2 0134
|
||||
rB 334960,786432,262144 3 0135
|
||||
] "
|
||||
ha 602928,728178 2 0136
|
||||
^ "
|
||||
a^ "
|
||||
a. 334960,728178 2 0137
|
||||
oq 334960,728178 2 0140
|
||||
` "
|
||||
a 586179,466034 0 0141
|
||||
b 669920,728178 2 0142
|
||||
c 535936,466034 0 0143
|
||||
d 669920,728178 2 0144
|
||||
e 552685,466034 0 0145
|
||||
f 368456,728178,0,114323 2 0146
|
||||
g 602928,466034,203890,16749 1 0147
|
||||
h 669920,728178 2 0150
|
||||
i 334960,728178 2 0151
|
||||
j 368456,728178,203890 3 0152
|
||||
k 636424,728178 2 0153
|
||||
l 334960,728178 2 0154
|
||||
m 1004880,466034 0 0155
|
||||
n 669920,466034 0 0156
|
||||
o 602928,466034 0 0157
|
||||
p 669920,466034,203890 1 0160
|
||||
q 636424,466034,203890 1 0161
|
||||
r 496616,466034 0 0162
|
||||
s 475643,466034 0 0163
|
||||
t 468944,665763 2 0164
|
||||
u 669920,466034 0 0165
|
||||
v 636424,466034,0,16749 0 0166
|
||||
w 870896,466034,0,16749 0 0167
|
||||
x 636424,466034 0 0170
|
||||
y 636424,466034,203890,16749 1 0171
|
||||
z 535936,466034 0 0172
|
||||
en 602928,466034,0,33496 0 0173
|
||||
em 1205856,466034,0,33496 0 0174
|
||||
a" 602928,728178 2 0175
|
||||
~ 602928,728178 2 0176
|
||||
a~ "
|
||||
char168 602928,728178 2 0177
|
||||
ad "
|
@ -1,365 +0,0 @@
|
||||
#
|
||||
# manually added kernings for `` and ''
|
||||
#
|
||||
name BI
|
||||
internalname cmbxti10
|
||||
spacewidth 434573
|
||||
slant 14.036243
|
||||
ligatures ff fi fl ffi ffl 0
|
||||
checksum 1175274390
|
||||
designsize 10485760
|
||||
kernpairs
|
||||
ff cq 111848
|
||||
ff ' 111848
|
||||
ff ? 111848
|
||||
ff ! 111848
|
||||
ff ) 111848
|
||||
ff rB 111848
|
||||
ff ] 111848
|
||||
' ' -92624
|
||||
cq ' -92624
|
||||
' cq -92624
|
||||
cq cq -92624
|
||||
' ? 123498
|
||||
cq ? 123498
|
||||
' ! 123498
|
||||
cq ! 123498
|
||||
A n -30875
|
||||
A l -30875
|
||||
A r -30875
|
||||
A u -30875
|
||||
A m -30875
|
||||
A t -30875
|
||||
A i -30875
|
||||
A C -30875
|
||||
A O -30875
|
||||
A G -30875
|
||||
A h -30875
|
||||
A b -30875
|
||||
A U -30875
|
||||
A k -30875
|
||||
A v -30875
|
||||
A w -30875
|
||||
A Q -30875
|
||||
A T -92624
|
||||
A Y -92624
|
||||
A V -123498
|
||||
A W -123498
|
||||
A e -61749
|
||||
A a -61749
|
||||
A o -61749
|
||||
A d -61749
|
||||
A c -61749
|
||||
A g -61749
|
||||
A q -61749
|
||||
D X -30875
|
||||
D W -30875
|
||||
D A -30875
|
||||
D V -30875
|
||||
D Y -30875
|
||||
F o -92624
|
||||
F e -92624
|
||||
F u -92624
|
||||
F r -92624
|
||||
F a -92624
|
||||
F A -123498
|
||||
F O -30875
|
||||
F C -30875
|
||||
F G -30875
|
||||
F Q -30875
|
||||
K O -30875
|
||||
K C -30875
|
||||
K G -30875
|
||||
K Q -30875
|
||||
L T -92624
|
||||
L Y -92624
|
||||
L V -123498
|
||||
L W -123498
|
||||
L e -61749
|
||||
L a -61749
|
||||
L o -61749
|
||||
L d -61749
|
||||
L c -61749
|
||||
L g -61749
|
||||
L q -61749
|
||||
O X -30875
|
||||
O W -30875
|
||||
O A -30875
|
||||
O V -30875
|
||||
O Y -30875
|
||||
P A -92624
|
||||
R n -30875
|
||||
R l -30875
|
||||
R r -30875
|
||||
R u -30875
|
||||
R m -30875
|
||||
R t -30875
|
||||
R i -30875
|
||||
R C -30875
|
||||
R O -30875
|
||||
R G -30875
|
||||
R h -30875
|
||||
R b -30875
|
||||
R U -30875
|
||||
R k -30875
|
||||
R v -30875
|
||||
R w -30875
|
||||
R Q -30875
|
||||
R T -92624
|
||||
R Y -92624
|
||||
R V -123498
|
||||
R W -123498
|
||||
R e -61749
|
||||
R a -61749
|
||||
R o -61749
|
||||
R d -61749
|
||||
R c -61749
|
||||
R g -61749
|
||||
R q -61749
|
||||
T y -92624
|
||||
T e -92624
|
||||
T o -92624
|
||||
T r -92624
|
||||
T a -92624
|
||||
T u -92624
|
||||
T A -92624
|
||||
V o -92624
|
||||
V e -92624
|
||||
V u -92624
|
||||
V r -92624
|
||||
V a -92624
|
||||
V A -123498
|
||||
V O -30875
|
||||
V C -30875
|
||||
V G -30875
|
||||
V Q -30875
|
||||
W A -92624
|
||||
X O -30875
|
||||
X C -30875
|
||||
X G -30875
|
||||
X Q -30875
|
||||
Y e -92624
|
||||
Y o -92624
|
||||
Y r -92624
|
||||
Y a -92624
|
||||
Y u -92624
|
||||
Y A -92624
|
||||
oq oq -92624
|
||||
oq ` -92624
|
||||
` oq -92624
|
||||
` ` -92624
|
||||
b e -61749
|
||||
b a -61749
|
||||
b o -61749
|
||||
b d -61749
|
||||
b c -61749
|
||||
b g -61749
|
||||
b q -61749
|
||||
c e -61749
|
||||
c a -61749
|
||||
c o -61749
|
||||
c d -61749
|
||||
c c -61749
|
||||
c g -61749
|
||||
c q -61749
|
||||
d l 61749
|
||||
e e -61749
|
||||
e a -61749
|
||||
e o -61749
|
||||
e d -61749
|
||||
e c -61749
|
||||
e g -61749
|
||||
e q -61749
|
||||
Fn cq 111848
|
||||
Fn ' 111848
|
||||
f cq 111848
|
||||
f ' 111848
|
||||
Fn ? 111848
|
||||
f ? 111848
|
||||
Fn ! 111848
|
||||
f ! 111848
|
||||
Fn ) 111848
|
||||
f ) 111848
|
||||
Fn rB 111848
|
||||
Fn ] 111848
|
||||
f rB 111848
|
||||
f ] 111848
|
||||
l l 61749
|
||||
n ' -123498
|
||||
n cq -123498
|
||||
o e -61749
|
||||
o a -61749
|
||||
o o -61749
|
||||
o d -61749
|
||||
o c -61749
|
||||
o g -61749
|
||||
o q -61749
|
||||
p e -61749
|
||||
p a -61749
|
||||
p o -61749
|
||||
p d -61749
|
||||
p c -61749
|
||||
p g -61749
|
||||
p q -61749
|
||||
r e -61749
|
||||
r a -61749
|
||||
r o -61749
|
||||
r d -61749
|
||||
r c -61749
|
||||
r g -61749
|
||||
r q -61749
|
||||
w l 61749
|
||||
charset
|
||||
*G 731666,719440,0,135298,0,-19075 2 0000
|
||||
*D 990312,719440 2 0001
|
||||
*H 928563,719440,0,95027,-84834,64152 2 0002
|
||||
*L 845843,719440 2 0003
|
||||
*C 805066,719440,0,158248,0,79125 2 0004
|
||||
*P 939632,719440,0,180443,0,90222 2 0005
|
||||
*S 866814,719440,0,119859,0,59930 2 0006
|
||||
*U 928563,719440,0,113013,-174763,-41360 2 0007
|
||||
*F 866814,719440,0,59054,-120805,59054 2 0010
|
||||
*Q 928563,719440,0,113013,-174763,-5243 2 0011
|
||||
*W 866814,719440,0,104021,0,52011 2 0012
|
||||
ff 792256,728178,203890,228357 3 0013
|
||||
fi 707205,728178,203890,113890 3 0014
|
||||
fl 738078,728178,203890,113890 3 0015
|
||||
Fi 1095466,728178,203890,113890 3 0016
|
||||
Fl 1110902,728178,203890,113890 3 0017
|
||||
.i 372824,466034,0,98840 0 0020
|
||||
.j 403699,466034,203890,48354 1 0021
|
||||
ga 619819,728178 2 0022
|
||||
char180 619819,728178,0,89421 2 0023
|
||||
aa "
|
||||
ah 619819,662642,0,86728 2 0024
|
||||
ab 619819,728178,0,108354 2 0025
|
||||
char175 619819,623318,0,109518 2 0026
|
||||
a- "
|
||||
ao 994973,728178 2 0027
|
||||
char184 558070,0,178403 1 0030
|
||||
ac "
|
||||
char223 697302,728178,203890,102090 3 0031
|
||||
ss "
|
||||
char230 866814,466034,0,89131 0 0032
|
||||
ae "
|
||||
oe 866814,466034,0,89131 0 0033
|
||||
char248 619819,567979,101946,99179 3 0034
|
||||
/o "
|
||||
char198 1072450,719440,0,119859 2 0035
|
||||
AE "
|
||||
OE 1195947,719440,0,119859 2 0036
|
||||
char216 928563,770413,50973,95027 3 0037
|
||||
/O "
|
||||
--- 311075,466034 0 0040
|
||||
! 404864,728178,0,119714 2 0041
|
||||
rq 650696,728178,0,83248 2 0042
|
||||
sh 990312,728178,203888,71653 3 0043
|
||||
# "
|
||||
char163 910723,728178 2 0044
|
||||
Po "
|
||||
% 990312,786432,58254,134859 3 0045
|
||||
& 928563,728178,0,89421 2 0046
|
||||
cq 372824,728178,0,135734 2 0047
|
||||
' "
|
||||
( 496322,786432,262144,165733 3 0050
|
||||
) 496322,786432,262144,34661 3 0051
|
||||
* 619819,786432,0,150296 2 0052
|
||||
+ 928563,632637,108349,34661 3 0053
|
||||
, 372824,154374,203890 1 0054
|
||||
char173 434573,466034,0,27379 0 0055
|
||||
hy "
|
||||
- "
|
||||
. 372824,154374 0 0056
|
||||
sl 619819,786432,262144,165733 3 0057
|
||||
/ "
|
||||
0 619819,675749,0,138062 2 0060
|
||||
1 619819,675749,0,138062 2 0061
|
||||
2 619819,675749,0,138062 2 0062
|
||||
3 619819,675749,0,138062 2 0063
|
||||
4 619819,675749,203890,138062 3 0064
|
||||
5 619819,675749,0,138062 2 0065
|
||||
6 619819,675749,0,138062 2 0066
|
||||
7 619819,675749,203890,138062 3 0067
|
||||
8 619819,675749,0,138062 2 0070
|
||||
9 619819,675749,0,138062 2 0071
|
||||
: 372824,466034,0,70198 0 0072
|
||||
; 372824,466034,203890,70198 1 0073
|
||||
char161 404864,524288,203890,68741 3 0074
|
||||
r! "
|
||||
= 928563,410110,-114178,71653 0 0075
|
||||
char191 619819,524288,203890 3 0076
|
||||
r? "
|
||||
? 619819,728178,0,120296 2 0077
|
||||
at 928563,728178,0,96555 2 0100
|
||||
@ "
|
||||
A 907592,719440 2 0101
|
||||
B 856330,719440,0,104021,0,52011 2 0102
|
||||
C 866814,719440,0,148986,-84834,74493 2 0103
|
||||
D 918078,719440,0,95027,0,64152 2 0104
|
||||
E 793414,719440,0,119859,0,59930 2 0105
|
||||
F 762541,719440,0,135298,0,-19075 2 0106
|
||||
G 938758,719440,0,77042,-84834,77042 2 0107
|
||||
H 939632,719440,0,180443,0,90222 2 0110
|
||||
I 494576,719440,0,164424,0,82213 2 0111
|
||||
J 640208,719440,0,152045,0,45147 2 0112
|
||||
K 938467,719440,0,148986,0,74493 2 0113
|
||||
L 731666,719440,0,0,0,61749 2 0114
|
||||
M 1124878,719440,0,180443,0,59347 2 0115
|
||||
N 939632,719440,0,180443,0,59347 2 0116
|
||||
O 896523,719440,0,95027,-84834,64152 2 0117
|
||||
P 825454,719440,0,104021,0,-50352 2 0120
|
||||
Q 896523,719440,203890,95027,-84834,95027 3 0121
|
||||
R 901186,719440,0,26835,0,20126 2 0122
|
||||
S 681568,719440,0,118112,0,59056 2 0123
|
||||
T 834774,719440,0,135298,-134896,-19075 2 0124
|
||||
U 923613,719440,0,180443,-136096,59347 2 0125
|
||||
V 907592,719440,0,195298,-133549,-51698 2 0126
|
||||
W 1216336,719440,0,195298,-133549,40925 2 0127
|
||||
X 907592,719440,0,164424,0,82213 2 0130
|
||||
Y 907592,719440,0,207648,-148986,-39347 2 0131
|
||||
Z 743317,719440,0,148986,0,74493 2 0132
|
||||
lB 373408,786432,262144,196608 3 0133
|
||||
[ "
|
||||
lq 650696,728178,0,175869 2 0134
|
||||
rB 373408,786432,262144,104568 3 0135
|
||||
] "
|
||||
ha 619819,728178,0,70344 2 0136
|
||||
^ "
|
||||
a^ "
|
||||
a. 372824,728178,0,135734 2 0137
|
||||
oq 372824,728178,0,135734 2 0140
|
||||
` "
|
||||
a 619819,466034,0,98840,-34078,98840 0 0141
|
||||
b 558070,728178,0,82430,-34078,82430 2 0142
|
||||
c 558070,466034,0,54760,-34078,54760 0 0143
|
||||
d 619819,728178,0,113890,-34078,113890 2 0144
|
||||
e 558070,466034,0,89131,-34078,89131 0 0145
|
||||
Fn 419432,728178,203890,228357,112722,116509 3 0146
|
||||
f "
|
||||
g 558070,466034,203890,110102,-35829,71266 1 0147
|
||||
h 619819,728178,0,98840,0,98840 2 0150
|
||||
i 372824,726931,0,119403,-17669,119403 2 0151
|
||||
j 372824,726931,203890,175326,50973,110102 3 0152
|
||||
k 558070,728178,0,116509,0,98840 2 0153
|
||||
l 311075,728178,0,113890,-30875,129714 2 0154
|
||||
m 990312,466034,0,98840,-17669,98840 0 0155
|
||||
n 681568,466034,0,98840,-17669,98840 0 0156
|
||||
o 619819,466034,0,82430,-34078,82430 0 0157
|
||||
p 619819,466034,203890,82430,-17182,82430 1 0160
|
||||
q 558070,466034,203890,110102,-34078,71266 1 0161
|
||||
r 526034,466034,0,116509,-17669,85634 0 0162
|
||||
s 510595,466034,0,85634,0,85634 0 0163
|
||||
t 403699,665763,0,101072,-39323,101072 2 0164
|
||||
u 650694,466034,0,98840,-17669,98840 0 0165
|
||||
v 558070,466034,0,116509,-17669,77672 0 0166
|
||||
w 805066,466034,0,116509,-17669,87382 0 0167
|
||||
x 587782,466034,0,131946,0,131946 0 0170
|
||||
y 588946,466034,203890,110102,-17669,71266 1 0171
|
||||
z 514382,466034,0,145637,0,98840 0 0172
|
||||
en 619819,466034,0,102880 0 0173
|
||||
em 1239638,466034,0,102880 0 0174
|
||||
a" 619819,728178,0,120296 2 0175
|
||||
~ 619819,728178,0,120296 2 0176
|
||||
a~ "
|
||||
char168 619819,728178,0,120298 2 0177
|
||||
ad "
|
@ -1,307 +0,0 @@
|
||||
name H
|
||||
internalname cmss10
|
||||
spacewidth 349526
|
||||
ligatures ff fi fl ffi ffl 0
|
||||
checksum 1831058770
|
||||
designsize 10485760
|
||||
kernpairs
|
||||
ff cq 72818
|
||||
ff ' 72818
|
||||
ff ? 72818
|
||||
ff ! 72818
|
||||
ff ) 72818
|
||||
ff rB 72818
|
||||
ff ] 72818
|
||||
cq ? 116509
|
||||
' ? 116509
|
||||
cq ! 116509
|
||||
' ! 116509
|
||||
A t -29128
|
||||
A C -29128
|
||||
A O -29128
|
||||
A G -29128
|
||||
A U -29128
|
||||
A Q -29128
|
||||
A T -87382
|
||||
A Y -87382
|
||||
A V -116509
|
||||
A W -116509
|
||||
D X -29128
|
||||
D W -29128
|
||||
D A -29128
|
||||
D V -29128
|
||||
D Y -29128
|
||||
F o -29128
|
||||
F e -29128
|
||||
F u -29128
|
||||
F r -29128
|
||||
F a -29128
|
||||
F A -87382
|
||||
F O -29128
|
||||
F C -29128
|
||||
F G -29128
|
||||
F Q -29128
|
||||
I I 29128
|
||||
K O -29128
|
||||
K C -29128
|
||||
K G -29128
|
||||
K Q -29128
|
||||
L T -87382
|
||||
L Y -87382
|
||||
L V -116509
|
||||
L W -116509
|
||||
O X -29128
|
||||
O W -29128
|
||||
O A -29128
|
||||
O V -29128
|
||||
O Y -29128
|
||||
P A -87382
|
||||
P o -29128
|
||||
P e -29128
|
||||
P a -29128
|
||||
P . -87382
|
||||
P , -87382
|
||||
T y -87382
|
||||
T e -87382
|
||||
T o -87382
|
||||
T r -87382
|
||||
T a -87382
|
||||
T A -87382
|
||||
T u -87382
|
||||
V o -29128
|
||||
V e -29128
|
||||
V u -29128
|
||||
V r -29128
|
||||
V a -29128
|
||||
V A -87382
|
||||
V O -29128
|
||||
V C -29128
|
||||
V G -29128
|
||||
V Q -29128
|
||||
W o -29128
|
||||
W e -29128
|
||||
W u -29128
|
||||
W r -29128
|
||||
W a -29128
|
||||
W A -87382
|
||||
W O -29128
|
||||
W C -29128
|
||||
W G -29128
|
||||
W Q -29128
|
||||
X O -29128
|
||||
X C -29128
|
||||
X G -29128
|
||||
X Q -29128
|
||||
Y e -87382
|
||||
Y o -87382
|
||||
Y r -87382
|
||||
Y a -87382
|
||||
Y A -87382
|
||||
Y u -87382
|
||||
a r -29128
|
||||
a y -29128
|
||||
a w -29128
|
||||
b e 29128
|
||||
b o 29128
|
||||
b x -29128
|
||||
b d 29128
|
||||
b c 29128
|
||||
b q 29128
|
||||
b r -29128
|
||||
b y -29128
|
||||
b w -29128
|
||||
f cq 72818
|
||||
f ' 72818
|
||||
f ? 72818
|
||||
f ! 72818
|
||||
f ) 72818
|
||||
f rB 72818
|
||||
f ] 72818
|
||||
g j 29128
|
||||
k e -29128
|
||||
k a -29128
|
||||
k o -29128
|
||||
k c -29128
|
||||
o e 29128
|
||||
o o 29128
|
||||
o x -29128
|
||||
o d 29128
|
||||
o c 29128
|
||||
o q 29128
|
||||
o r -29128
|
||||
o y -29128
|
||||
o w -29128
|
||||
p e 29128
|
||||
p o 29128
|
||||
p x -29128
|
||||
p d 29128
|
||||
p c 29128
|
||||
p q 29128
|
||||
p r -29128
|
||||
p y -29128
|
||||
p w -29128
|
||||
t y -29128
|
||||
t w -29128
|
||||
u w -29128
|
||||
w e -29128
|
||||
w a -29128
|
||||
w o -29128
|
||||
w c -29128
|
||||
y o -29128
|
||||
y e -29128
|
||||
y a -29128
|
||||
y . -87382
|
||||
y , -87382
|
||||
charset
|
||||
*G 567981,728178,0,0,0,-145637 2 0000
|
||||
*D 873816,728178 2 0001
|
||||
*H 815562,728178,0,0,-29128,-29128 2 0002
|
||||
*L 640800,728178 2 0003
|
||||
*C 699053,728178 2 0004
|
||||
*P 742746,728178 2 0005
|
||||
*S 757307,728178 2 0006
|
||||
*U 815562,728178,0,0,-29128,-145637 2 0007
|
||||
*F 757307,728178,0,0,-29128 2 0010
|
||||
*Q 815562,728178,0,0,-29128,-72818 2 0011
|
||||
*W 757307,728178 2 0012
|
||||
ff 611672,728178,0,72818 2 0013
|
||||
fi 562155,728178 2 0014
|
||||
fl 562155,728178 2 0015
|
||||
Fi 853427,728178 2 0016
|
||||
Fl 853427,728178 2 0017
|
||||
.i 250494,466034 0 0020
|
||||
.j 279622,466034,203890 1 0021
|
||||
ga 524290,728178 2 0022
|
||||
char180 524290,728178 2 0023
|
||||
aa "
|
||||
ah 524290,662642 2 0024
|
||||
ab 524290,728178 2 0025
|
||||
char175 524290,638464 2 0026
|
||||
a- "
|
||||
ao 699054,728178 2 0027
|
||||
char184 466035,0,178403 1 0030
|
||||
ac "
|
||||
char223 503902,728178 2 0031
|
||||
ss "
|
||||
char230 757307,466034 0 0032
|
||||
ae "
|
||||
oe 815562,466034 0 0033
|
||||
char248 524290,567979,101946 3 0034
|
||||
/o "
|
||||
char198 902944,728178 2 0035
|
||||
AE "
|
||||
OE 1019453,728178 2 0036
|
||||
char216 815562,779150,50973 3 0037
|
||||
/O "
|
||||
--- 250494,466034 0 0040
|
||||
! 334963,728178 2 0041
|
||||
rq 524290,728178 2 0042
|
||||
sh 873816,728178,203888 3 0043
|
||||
# "
|
||||
Do 524290,786432,58254 3 0044
|
||||
$ "
|
||||
% 873816,786432,58254 3 0045
|
||||
& 795173,728178 2 0046
|
||||
cq 291272,728178 2 0047
|
||||
' "
|
||||
( 407781,786432,262144 3 0050
|
||||
) 407781,786432,262144 3 0051
|
||||
* 524290,786432 2 0052
|
||||
+ 815562,611670,87382 3 0053
|
||||
, 291272,87381,131072 1 0054
|
||||
char173 349526,466034 0 0055
|
||||
hy "
|
||||
- "
|
||||
. 291272,87381 0 0056
|
||||
sl 524290,786432,262144 3 0057
|
||||
/ "
|
||||
0 524290,687400 2 0060
|
||||
1 524290,687400 2 0061
|
||||
2 524290,687400 2 0062
|
||||
3 524290,687400 2 0063
|
||||
4 524290,687400 2 0064
|
||||
5 524290,687400 2 0065
|
||||
6 524290,687400 2 0066
|
||||
7 524290,687400 2 0067
|
||||
8 524290,687400 2 0070
|
||||
9 524290,687400 2 0071
|
||||
: 291272,466034 0 0072
|
||||
; 291272,466034,131072 1 0073
|
||||
char161 334963,524288,203890 3 0074
|
||||
r! "
|
||||
= 815562,387973,-136315 0 0075
|
||||
char191 495163,524288,203890 3 0076
|
||||
r? "
|
||||
? 495163,728178 2 0077
|
||||
at 699053,728178 2 0100
|
||||
@ "
|
||||
A 699054,728178 2 0101
|
||||
B 699054,728178 2 0102
|
||||
C 669926,728178,0,0,-29128 2 0103
|
||||
D 757309,728178,0,0,0,-29128 2 0104
|
||||
E 626235,728178 2 0105
|
||||
F 597109,728178,0,0,0,-145637 2 0106
|
||||
G 699053,728178,0,0,-29128 2 0107
|
||||
H 742746,728178 2 0110
|
||||
I 291274,728178 2 0111
|
||||
J 495163,728178,0,0,0,-29128 2 0112
|
||||
K 728182,728178 2 0113
|
||||
L 567981,728178,0,0,0,58254 2 0114
|
||||
M 917509,728178 2 0115
|
||||
N 742746,728178 2 0116
|
||||
O 771870,728178,0,0,-29128,-29128 2 0117
|
||||
P 669926,728178,0,0,0,-145637 2 0120
|
||||
Q 771870,728178,131072,0,-29128 3 0121
|
||||
R 677208,728178 2 0122
|
||||
S 582544,728178 2 0123
|
||||
T 713616,728178,0,0,0,-145637 2 0124
|
||||
U 720901,728178,0,0,29126 2 0125
|
||||
V 699054,728178,0,14563,43691,-218454 2 0126
|
||||
W 990326,728178,0,14563,43691,-131074 2 0127
|
||||
X 699054,728178 2 0130
|
||||
Y 699054,728178,0,26214,29128,-206803 2 0131
|
||||
Z 640798,728178 2 0132
|
||||
lB 302923,786432,262144 3 0133
|
||||
[ "
|
||||
lq 524290,728178 2 0134
|
||||
rB 302923,786432,262144 3 0135
|
||||
] "
|
||||
ha 524290,728178 2 0136
|
||||
^ "
|
||||
a^ "
|
||||
a. 291272,712366 2 0137
|
||||
oq 291272,728178 2 0140
|
||||
` "
|
||||
a 503901,466034 0 0141
|
||||
b 541766,728178 2 0142
|
||||
c 466035,466034 0 0143
|
||||
d 541766,728178 2 0144
|
||||
e 466035,466034 0 0145
|
||||
f 320400,728178,0,72818 2 0146
|
||||
g 524290,466034,203890,14563 1 0147
|
||||
h 541766,728178 2 0150
|
||||
i 250494,712366 2 0151
|
||||
j 279622,712366,203890 3 0152
|
||||
k 512640,728178 2 0153
|
||||
l 250494,728178 2 0154
|
||||
m 833038,466034 0 0155
|
||||
n 541766,466034 0 0156
|
||||
o 524290,466034 0 0157
|
||||
p 541766,466034,203890 1 0160
|
||||
q 541766,466034,203890 1 0161
|
||||
r 358266,466034,0,14563 0 0162
|
||||
s 401955,466034 0 0163
|
||||
t 378653,599189 2 0164
|
||||
u 541766,466034 0 0165
|
||||
v 483512,466034,0,14563 0 0166
|
||||
w 716530,466034,0,14563 0 0167
|
||||
x 483512,466034 0 0170
|
||||
y 483512,466034,203890,14563 1 0171
|
||||
z 455840,466034 0 0172
|
||||
en 524290,466034,0,29128 0 0173
|
||||
em 1048579,466034,0,29128 0 0174
|
||||
a" 524290,728178 2 0175
|
||||
~ 524290,709454 2 0176
|
||||
a~ "
|
||||
char168 524290,712366 2 0177
|
||||
ad "
|
@ -1,366 +0,0 @@
|
||||
#
|
||||
# manually added kernings for `` and ''
|
||||
#
|
||||
name I
|
||||
special
|
||||
internalname cmti10
|
||||
spacewidth 375155
|
||||
slant 14.036243
|
||||
ligatures ff fi fl ffi ffl 0
|
||||
checksum -50321606
|
||||
designsize 10485760
|
||||
kernpairs
|
||||
ff cq 109373
|
||||
ff ' 109373
|
||||
ff ? 109373
|
||||
ff ! 109373
|
||||
ff ) 109373
|
||||
ff rB 109373
|
||||
ff ] 109373
|
||||
' ' -80390
|
||||
cq ' -80390
|
||||
' cq -80390
|
||||
cq cq -80390
|
||||
cq ? 107187
|
||||
' ? 107187
|
||||
cq ! 107187
|
||||
' ! 107187
|
||||
A n -26797
|
||||
A l -26797
|
||||
A r -26797
|
||||
A u -26797
|
||||
A m -26797
|
||||
A t -26797
|
||||
A i -26797
|
||||
A C -26797
|
||||
A O -26797
|
||||
A G -26797
|
||||
A h -26797
|
||||
A b -26797
|
||||
A U -26797
|
||||
A k -26797
|
||||
A v -26797
|
||||
A w -26797
|
||||
A Q -26797
|
||||
A T -80390
|
||||
A Y -80390
|
||||
A V -107187
|
||||
A W -107187
|
||||
A e -53594
|
||||
A a -53594
|
||||
A o -53594
|
||||
A d -53594
|
||||
A c -53594
|
||||
A g -53594
|
||||
A q -53594
|
||||
D X -26797
|
||||
D W -26797
|
||||
D A -26797
|
||||
D V -26797
|
||||
D Y -26797
|
||||
F o -80390
|
||||
F e -80390
|
||||
F u -80390
|
||||
F r -80390
|
||||
F a -80390
|
||||
F A -107187
|
||||
F O -26797
|
||||
F C -26797
|
||||
F G -26797
|
||||
F Q -26797
|
||||
K O -26797
|
||||
K C -26797
|
||||
K G -26797
|
||||
K Q -26797
|
||||
L T -80390
|
||||
L Y -80390
|
||||
L V -107187
|
||||
L W -107187
|
||||
L e -53594
|
||||
L a -53594
|
||||
L o -53594
|
||||
L d -53594
|
||||
L c -53594
|
||||
L g -53594
|
||||
L q -53594
|
||||
O X -26797
|
||||
O W -26797
|
||||
O A -26797
|
||||
O V -26797
|
||||
O Y -26797
|
||||
P A -80390
|
||||
R n -26797
|
||||
R l -26797
|
||||
R r -26797
|
||||
R u -26797
|
||||
R m -26797
|
||||
R t -26797
|
||||
R i -26797
|
||||
R C -26797
|
||||
R O -26797
|
||||
R G -26797
|
||||
R h -26797
|
||||
R b -26797
|
||||
R U -26797
|
||||
R k -26797
|
||||
R v -26797
|
||||
R w -26797
|
||||
R Q -26797
|
||||
R T -80390
|
||||
R Y -80390
|
||||
R V -107187
|
||||
R W -107187
|
||||
R e -53594
|
||||
R a -53594
|
||||
R o -53594
|
||||
R d -53594
|
||||
R c -53594
|
||||
R g -53594
|
||||
R q -53594
|
||||
T y -80390
|
||||
T e -80390
|
||||
T o -80390
|
||||
T r -80390
|
||||
T a -80390
|
||||
T u -80390
|
||||
T A -80390
|
||||
V o -80390
|
||||
V e -80390
|
||||
V u -80390
|
||||
V r -80390
|
||||
V a -80390
|
||||
V A -107187
|
||||
V O -26797
|
||||
V C -26797
|
||||
V G -26797
|
||||
V Q -26797
|
||||
W A -80390
|
||||
X O -26797
|
||||
X C -26797
|
||||
X G -26797
|
||||
X Q -26797
|
||||
Y e -80390
|
||||
Y o -80390
|
||||
Y r -80390
|
||||
Y a -80390
|
||||
Y u -80390
|
||||
Y A -80390
|
||||
oq oq -80390
|
||||
oq ` -80390
|
||||
` oq -80390
|
||||
` ` -80390
|
||||
b e -53594
|
||||
b a -53594
|
||||
b o -53594
|
||||
b d -53594
|
||||
b c -53594
|
||||
b g -53594
|
||||
b q -53594
|
||||
c e -53594
|
||||
c a -53594
|
||||
c o -53594
|
||||
c d -53594
|
||||
c c -53594
|
||||
c g -53594
|
||||
c q -53594
|
||||
d l 53594
|
||||
e e -53594
|
||||
e a -53594
|
||||
e o -53594
|
||||
e d -53594
|
||||
e c -53594
|
||||
e g -53594
|
||||
e q -53594
|
||||
Fn cq 109373
|
||||
Fn ' 109373
|
||||
f cq 109373
|
||||
f ' 109373
|
||||
Fn ? 109373
|
||||
f ? 109373
|
||||
Fn ! 109373
|
||||
f ! 109373
|
||||
Fn ) 109373
|
||||
f ) 109373
|
||||
Fn rB 109373
|
||||
Fn ] 109373
|
||||
f rB 109373
|
||||
f ] 109373
|
||||
l l 53594
|
||||
n cq -107187
|
||||
n ' -107187
|
||||
o e -53594
|
||||
o a -53594
|
||||
o o -53594
|
||||
o d -53594
|
||||
o c -53594
|
||||
o g -53594
|
||||
o q -53594
|
||||
p e -53594
|
||||
p a -53594
|
||||
p o -53594
|
||||
p d -53594
|
||||
p c -53594
|
||||
p g -53594
|
||||
p q -53594
|
||||
r e -53594
|
||||
r a -53594
|
||||
r o -53594
|
||||
r d -53594
|
||||
r c -53594
|
||||
r g -53594
|
||||
r q -53594
|
||||
w l 53594
|
||||
charset
|
||||
*G 657686,716526,0,139518,0,5534 2 0000
|
||||
*D 857498,716526 2 0001
|
||||
*H 803904,716526,0,98595,-80538,71798 2 0002
|
||||
*L 725843,716526 2 0003
|
||||
*C 696717,716526,0,160373,0,80187 2 0004
|
||||
*P 779437,716526,0,171851,0,85926 2 0005
|
||||
*S 750310,716526,0,126120,0,63061 2 0006
|
||||
*U 803904,716526,0,116509,-170102,-17475 2 0007
|
||||
*F 750310,716526,0,62770,-116363,62770 2 0010
|
||||
*Q 803904,716526,0,116509,-170102,4659 2 0011
|
||||
*W 750310,716526,0,107552,0,53776 2 0012
|
||||
ff 643123,728178,203890,222240 3 0013
|
||||
fi 589530,728178,203890,108354 3 0014
|
||||
fl 616326,728178,203890,108354 3 0015
|
||||
Fi 924490,728178,203890,108354 3 0016
|
||||
Fl 937888,728178,203890,108354 3 0017
|
||||
.i 321562,451470,0,80440 0 0020
|
||||
.j 348358,451470,203890,39176 1 0021
|
||||
ga 535936,728178 2 0022
|
||||
char180 535936,728178,0,101654 2 0023
|
||||
aa "
|
||||
ah 535936,659002,0,86982 2 0024
|
||||
ab 535936,728178,0,113306 2 0025
|
||||
char175 535936,588949,0,108354 2 0026
|
||||
a- "
|
||||
ao 871672,728178 2 0027
|
||||
char184 482342,0,178403 1 0030
|
||||
ac "
|
||||
char223 562733,728178,203890,110245 3 0031
|
||||
ss "
|
||||
char230 750310,451470,0,78789 0 0032
|
||||
ae "
|
||||
oe 750310,451470,0,78789 0 0033
|
||||
char248 535936,553416,101946,96411 3 0034
|
||||
/o "
|
||||
char198 925654,716526,0,126120 2 0035
|
||||
AE "
|
||||
OE 1032842,716526,0,126120 2 0036
|
||||
char216 803904,767499,50973,98595 3 0037
|
||||
/O "
|
||||
--- 267968,451470 0 0040
|
||||
! 321562,728178,0,130200 2 0041
|
||||
rq 539432,728178,0,72994 2 0042
|
||||
sh 857498,728178,203888,69378 3 0043
|
||||
# "
|
||||
char163 806453,728178 2 0044
|
||||
Po "
|
||||
% 857498,786432,58254,143014 3 0045
|
||||
& 803904,728178,0,101654 2 0046
|
||||
cq 321562,728178,0,130200 2 0047
|
||||
' "
|
||||
( 428749,786432,262144,169811 3 0050
|
||||
) 428749,786432,262144,38739 3 0051
|
||||
* 535936,786432,0,156413 2 0052
|
||||
+ 803904,588949,59418,38739 3 0053
|
||||
, 321562,110683,203890 1 0054
|
||||
char173 375155,451470,0,29637 0 0055
|
||||
hy "
|
||||
- "
|
||||
. 321562,110683 0 0056
|
||||
sl 535936,786432,262144,169811 3 0057
|
||||
/ "
|
||||
0 535936,675749,0,142141 2 0060
|
||||
1 535936,675749,0,142141 2 0061
|
||||
2 535936,675749,0,142141 2 0062
|
||||
3 535936,675749,0,142141 2 0063
|
||||
4 535936,675749,203890,142141 3 0064
|
||||
5 535936,675749,0,142141 2 0065
|
||||
6 535936,675749,0,142141 2 0066
|
||||
7 535936,675749,203890,142141 3 0067
|
||||
8 535936,675749,0,142141 2 0070
|
||||
9 535936,675749,0,142141 2 0071
|
||||
: 321562,451470,0,61022 0 0072
|
||||
; 321562,451470,203890,61022 1 0073
|
||||
char161 321562,524288,203890,79227 3 0074
|
||||
r! "
|
||||
= 803904,384696,-139592,69378 0 0075
|
||||
char191 535936,524288,203890 3 0076
|
||||
r? "
|
||||
? 535936,728178,0,128451 2 0077
|
||||
at 803904,728178,0,100634 2 0100
|
||||
@ "
|
||||
A 779437,716526 2 0101
|
||||
B 738077,716526,0,107552,0,53776 2 0102
|
||||
C 750310,716526,0,152334,-80538,76168 2 0103
|
||||
D 791670,716526,0,98595,0,71798 2 0104
|
||||
E 711280,716526,0,126120,0,63061 2 0105
|
||||
F 684483,716526,0,139518,0,5534 2 0106
|
||||
G 811186,716526,0,91459,-80538,91459 2 0107
|
||||
H 779437,716526,0,171851,0,85926 2 0110
|
||||
I 404282,716526,0,165733,0,82867 2 0111
|
||||
J 550499,716526,0,147093,0,46750 2 0112
|
||||
K 806234,716526,0,152334,0,76168 2 0113
|
||||
L 657686,716526,0,0,0,53594 2 0114
|
||||
M 940218,716526,0,171851,0,59130 2 0115
|
||||
N 779437,716526,0,171851,0,59130 2 0116
|
||||
O 803904,716526,0,98595,-80538,71798 2 0117
|
||||
P 711280,716526,0,107552,0,-26432 2 0120
|
||||
Q 803904,716526,203890,98595,-80538,98595 3 0121
|
||||
R 764874,716526,0,40560,0,30421 2 0122
|
||||
S 589530,716526,0,125538,0,62770 2 0123
|
||||
T 750310,716526,0,139518,-134349,5534 2 0124
|
||||
U 779437,716526,0,171851,-121898,59130 2 0125
|
||||
V 779437,716526,0,192530,-138936,-21845 2 0126
|
||||
W 1047405,716526,0,192530,-138936,58546 2 0127
|
||||
X 779437,716526,0,165733,0,82867 2 0130
|
||||
Y 779437,716526,0,203248,-152334,-11126 2 0131
|
||||
Z 643123,716526,0,152334,0,76168 2 0132
|
||||
lB 321562,786432,262144,196608 3 0133
|
||||
[ "
|
||||
lq 539432,728178,0,176685 2 0134
|
||||
rB 321562,786432,262144,110392 3 0135
|
||||
] "
|
||||
ha 535936,728178,0,69688 2 0136
|
||||
^ "
|
||||
a^ "
|
||||
a. 321562,700301,0,123230 2 0137
|
||||
oq 321562,728178,0,130200 2 0140
|
||||
` "
|
||||
a 535936,451470,0,80440,-46677,80440 0 0141
|
||||
b 482342,728178,0,66190,-46677,66190 2 0142
|
||||
c 482342,451470,0,59274,-46677,59274 0 0143
|
||||
d 535936,728178,0,108354,-46677,108354 2 0144
|
||||
e 482342,451470,0,78789,-46677,78789 0 0145
|
||||
Fn 321562,728178,203890,222240,104566,112867 3 0146
|
||||
f "
|
||||
g 482342,451470,203890,92770,-21045,55147 1 0147
|
||||
h 535936,728178,0,80440,0,80440 2 0150
|
||||
i 321562,687194,0,106846,-32427,106846 2 0151
|
||||
j 321562,687194,203890,151701,50973,92770 3 0152
|
||||
k 482342,728178,0,112867,0,80440 2 0153
|
||||
l 267968,728178,0,108354,-26797,107237 2 0154
|
||||
m 857498,451470,0,80440,-32427,80440 0 0155
|
||||
n 589530,451470,0,80440,-32427,80440 0 0156
|
||||
o 535936,451470,0,66190,-46677,66190 0 0157
|
||||
p 535936,451470,203890,66190,-22718,66190 1 0160
|
||||
q 482342,451470,203890,92770,-46677,55147 1 0161
|
||||
r 442147,451470,0,112867,-32427,86070 0 0162
|
||||
s 428749,451470,0,86070,0,86070 0 0163
|
||||
t 348358,644958,0,99469,-45875,99469 2 0164
|
||||
u 562733,451470,0,80440,-32427,80440 0 0165
|
||||
v 482342,451470,0,112867,-32427,75245 0 0166
|
||||
w 696717,451470,0,112867,-32427,84651 0 0167
|
||||
x 486421,451470,0,126266,0,126266 0 0170
|
||||
y 509139,451470,203890,92770,-32427,55147 1 0171
|
||||
z 428749,451470,0,128888,0,80440 0 0172
|
||||
en 535936,451470,0,96552 0 0173
|
||||
em 1071872,451470,0,96552 0 0174
|
||||
a" 535936,728178,0,128451 2 0175
|
||||
~ 535936,700301,0,121482 2 0176
|
||||
a~ "
|
||||
char168 535936,700301,0,109832 2 0177
|
||||
ad "
|
@ -1,441 +0,0 @@
|
||||
#
|
||||
# manually added kernings for `` and ''
|
||||
#
|
||||
name R
|
||||
special
|
||||
internalname cmr10
|
||||
spacewidth 349526
|
||||
ligatures ff fi fl ffi ffl 0
|
||||
checksum 1274110073
|
||||
designsize 10485760
|
||||
kernpairs
|
||||
ff cq 81557
|
||||
ff ' 81557
|
||||
ff ? 81557
|
||||
ff ! 81557
|
||||
ff ) 81557
|
||||
ff rB 81557
|
||||
ff ] 81557
|
||||
' ' -87382
|
||||
cq ' -87382
|
||||
' cq -87382
|
||||
cq cq -87382
|
||||
' ? 116509
|
||||
cq ? 116509
|
||||
' ! 116509
|
||||
cq ! 116509
|
||||
*A t -29128
|
||||
A t -29128
|
||||
*A C -29128
|
||||
A C -29128
|
||||
*A *O -29128
|
||||
*A O -29128
|
||||
A *O -29128
|
||||
A O -29128
|
||||
*A G -29128
|
||||
A G -29128
|
||||
*A U -29128
|
||||
A U -29128
|
||||
*A Q -29128
|
||||
A Q -29128
|
||||
*A *T -87382
|
||||
*A T -87382
|
||||
A *T -87382
|
||||
A T -87382
|
||||
*A Y -87382
|
||||
A Y -87382
|
||||
*A V -116509
|
||||
A V -116509
|
||||
*A W -116509
|
||||
A W -116509
|
||||
D *X -29128
|
||||
D X -29128
|
||||
D W -29128
|
||||
D *A -29128
|
||||
D A -29128
|
||||
D V -29128
|
||||
D Y -29128
|
||||
F o -87382
|
||||
F e -87382
|
||||
F u -87382
|
||||
F r -87382
|
||||
F a -87382
|
||||
F *A -116509
|
||||
F A -116509
|
||||
F *O -29128
|
||||
F O -29128
|
||||
F C -29128
|
||||
F G -29128
|
||||
F Q -29128
|
||||
*I *I 29128
|
||||
*I I 29128
|
||||
I *I 29128
|
||||
I I 29128
|
||||
*K *O -29128
|
||||
*K O -29128
|
||||
K *O -29128
|
||||
K O -29128
|
||||
*K C -29128
|
||||
K C -29128
|
||||
*K G -29128
|
||||
K G -29128
|
||||
*K Q -29128
|
||||
K Q -29128
|
||||
L *T -87382
|
||||
L T -87382
|
||||
L Y -87382
|
||||
L V -116509
|
||||
L W -116509
|
||||
*O *X -29128
|
||||
*O X -29128
|
||||
O *X -29128
|
||||
O X -29128
|
||||
*O W -29128
|
||||
O W -29128
|
||||
*O *A -29128
|
||||
*O A -29128
|
||||
O *A -29128
|
||||
O A -29128
|
||||
*O V -29128
|
||||
O V -29128
|
||||
*O Y -29128
|
||||
O Y -29128
|
||||
*R *A -87382
|
||||
*R A -87382
|
||||
P *A -87382
|
||||
P A -87382
|
||||
*R o -29128
|
||||
P o -29128
|
||||
*R e -29128
|
||||
P e -29128
|
||||
*R a -29128
|
||||
P a -29128
|
||||
*R . -87382
|
||||
P . -87382
|
||||
*R , -87382
|
||||
P , -87382
|
||||
R t -29128
|
||||
R C -29128
|
||||
R *O -29128
|
||||
R O -29128
|
||||
R G -29128
|
||||
R U -29128
|
||||
R Q -29128
|
||||
R *T -87382
|
||||
R T -87382
|
||||
R Y -87382
|
||||
R V -116509
|
||||
R W -116509
|
||||
*T y -29128
|
||||
T y -29128
|
||||
*T e -87382
|
||||
T e -87382
|
||||
*T o -87382
|
||||
T o -87382
|
||||
*T r -87382
|
||||
T r -87382
|
||||
*T a -87382
|
||||
T a -87382
|
||||
*T *A -87382
|
||||
*T A -87382
|
||||
T *A -87382
|
||||
T A -87382
|
||||
*T u -87382
|
||||
T u -87382
|
||||
V o -87382
|
||||
V e -87382
|
||||
V u -87382
|
||||
V r -87382
|
||||
V a -87382
|
||||
V *A -116509
|
||||
V A -116509
|
||||
V *O -29128
|
||||
V O -29128
|
||||
V C -29128
|
||||
V G -29128
|
||||
V Q -29128
|
||||
W o -87382
|
||||
W e -87382
|
||||
W u -87382
|
||||
W r -87382
|
||||
W a -87382
|
||||
W *A -116509
|
||||
W A -116509
|
||||
W *O -29128
|
||||
W O -29128
|
||||
W C -29128
|
||||
W G -29128
|
||||
W Q -29128
|
||||
*X *O -29128
|
||||
*X O -29128
|
||||
X *O -29128
|
||||
X O -29128
|
||||
*X C -29128
|
||||
X C -29128
|
||||
*X G -29128
|
||||
X G -29128
|
||||
*X Q -29128
|
||||
X Q -29128
|
||||
Y e -87382
|
||||
Y o -87382
|
||||
Y r -87382
|
||||
Y a -87382
|
||||
Y *A -87382
|
||||
Y A -87382
|
||||
Y u -87382
|
||||
oq oq -87382
|
||||
oq ` -87382
|
||||
` oq -87382
|
||||
` ` -87382
|
||||
a v -29128
|
||||
a j 58254
|
||||
a y -29128
|
||||
a w -29128
|
||||
b e 29128
|
||||
b o 29128
|
||||
b x -29128
|
||||
b d 29128
|
||||
b c 29128
|
||||
b q 29128
|
||||
b v -29128
|
||||
b j 58254
|
||||
b y -29128
|
||||
b w -29128
|
||||
c h -29128
|
||||
c k -29128
|
||||
f ' 81557
|
||||
f cq 81557
|
||||
f ? 81557
|
||||
f ! 81557
|
||||
f ) 81557
|
||||
f rB 81557
|
||||
f ] 81557
|
||||
g j 29128
|
||||
h t -29128
|
||||
h u -29128
|
||||
h b -29128
|
||||
h y -29128
|
||||
h v -29128
|
||||
h w -29128
|
||||
k a -58254
|
||||
k e -29128
|
||||
k a -29128
|
||||
k o -29128
|
||||
k c -29128
|
||||
m t -29128
|
||||
m u -29128
|
||||
m b -29128
|
||||
m y -29128
|
||||
m v -29128
|
||||
m w -29128
|
||||
n t -29128
|
||||
n u -29128
|
||||
n b -29128
|
||||
n y -29128
|
||||
n v -29128
|
||||
n w -29128
|
||||
o e 29128
|
||||
o o 29128
|
||||
o x -29128
|
||||
o d 29128
|
||||
o c 29128
|
||||
o q 29128
|
||||
o v -29128
|
||||
o j 58254
|
||||
o y -29128
|
||||
o w -29128
|
||||
p e 29128
|
||||
p o 29128
|
||||
p x -29128
|
||||
p d 29128
|
||||
p c 29128
|
||||
p q 29128
|
||||
p v -29128
|
||||
p j 58254
|
||||
p y -29128
|
||||
p w -29128
|
||||
t y -29128
|
||||
t w -29128
|
||||
u w -29128
|
||||
v a -58254
|
||||
v e -29128
|
||||
v a -29128
|
||||
v o -29128
|
||||
v c -29128
|
||||
w e -29128
|
||||
w a -29128
|
||||
w o -29128
|
||||
w c -29128
|
||||
y o -29128
|
||||
y e -29128
|
||||
y a -29128
|
||||
y . -87382
|
||||
y , -87382
|
||||
charset
|
||||
*G 655362,716526,0,0,0,-145637 2 0000
|
||||
*D 873816,716526 2 0001
|
||||
*H 815562,716526,0,0,-29128,-29128 2 0002
|
||||
*L 728179,716526 2 0003
|
||||
*C 699053,716526 2 0004
|
||||
*P 786434,716526 2 0005
|
||||
*S 757307,716526 2 0006
|
||||
*U 815562,716526,0,0,-29128,-145637 2 0007
|
||||
*F 757307,716526,0,0,-29128 2 0010
|
||||
*Q 815562,716526,0,0,-29128,-72818 2 0011
|
||||
*W 757307,716526 2 0012
|
||||
ff 611672,728178,0,81557 2 0013
|
||||
fi 582544,728178 2 0014
|
||||
fl 582544,728178 2 0015
|
||||
Fi 873816,728178 2 0016
|
||||
Fl 873816,728178 2 0017
|
||||
.i 291272,451470 0 0020
|
||||
.j 320400,451470,203890 1 0021
|
||||
ga 524290,728178 2 0022
|
||||
char180 524290,728178 2 0023
|
||||
aa "
|
||||
ah 524290,659002 2 0024
|
||||
ab 524290,728178 2 0025
|
||||
char175 524290,595357 2 0026
|
||||
a- "
|
||||
ao 786434,728178 2 0027
|
||||
char184 466035,0,178403 1 0030
|
||||
ac "
|
||||
char223 524291,728178 2 0031
|
||||
ss "
|
||||
char230 757307,451470 0 0032
|
||||
ae "
|
||||
oe 815562,451470 0 0033
|
||||
char248 524290,553416,101946 3 0034
|
||||
/o "
|
||||
char198 946634,716526 2 0035
|
||||
AE "
|
||||
OE 1063142,716526 2 0036
|
||||
char216 815562,767499,50973 3 0037
|
||||
/O "
|
||||
--- 291272,451470 0 0040
|
||||
! 291272,728178 2 0041
|
||||
rq 524290,728178 2 0042
|
||||
sh 873816,728178,203888 3 0043
|
||||
# "
|
||||
Do 524290,786432,58254 3 0044
|
||||
$ "
|
||||
% 873816,786432,58254 3 0045
|
||||
& 815562,728178 2 0046
|
||||
cq 291272,728178 2 0047
|
||||
' "
|
||||
( 407781,786432,262144 3 0050
|
||||
) 407781,786432,262144 3 0051
|
||||
* 524290,786432 2 0052
|
||||
pl 815562,611670,87382 3 0053
|
||||
+ "
|
||||
, 291272,110683,203890 1 0054
|
||||
char173 349526,451470 0 0055
|
||||
hy "
|
||||
- "
|
||||
. 291272,110683 0 0056
|
||||
sl 524290,786432,262144 3 0057
|
||||
/ "
|
||||
0 524290,675749 2 0060
|
||||
1 524290,675749 2 0061
|
||||
2 524290,675749 2 0062
|
||||
3 524290,675749 2 0063
|
||||
4 524290,675749 2 0064
|
||||
5 524290,675749 2 0065
|
||||
6 524290,675749 2 0066
|
||||
7 524290,675749 2 0067
|
||||
8 524290,675749 2 0070
|
||||
9 524290,675749 2 0071
|
||||
: 291272,451470 0 0072
|
||||
; 291272,451470,203890 1 0073
|
||||
char161 291272,524288,203890 3 0074
|
||||
r! "
|
||||
eq 815562,384696,-139592 0 0075
|
||||
= "
|
||||
char191 495163,524288,203890 3 0076
|
||||
r? "
|
||||
? 495163,728178 2 0077
|
||||
at 815562,728178 2 0100
|
||||
@ "
|
||||
*A 786434,716526 2 0101
|
||||
A "
|
||||
*B 742744,716526 2 0102
|
||||
B "
|
||||
C 757307,716526,0,0,-29128 2 0103
|
||||
D 800998,716526,0,0,0,-29128 2 0104
|
||||
*E 713616,716526 2 0105
|
||||
E "
|
||||
F 684490,716526,0,0,0,-145637 2 0106
|
||||
G 822843,716526,0,0,-29128 2 0107
|
||||
*Y 786434,716526 2 0110
|
||||
H "
|
||||
*I 378653,716526 2 0111
|
||||
I "
|
||||
J 538853,716526,0,0,0,-29128 2 0112
|
||||
*K 815562,716526 2 0113
|
||||
K "
|
||||
L 655362,716526,0,0,0,58254 2 0114
|
||||
*M 961197,716526 2 0115
|
||||
M "
|
||||
*N 786434,716526 2 0116
|
||||
N "
|
||||
*O 815562,716526,0,0,-29128,-29128 2 0117
|
||||
O "
|
||||
*R 713616,716526,0,0,0,-145637 2 0120
|
||||
P "
|
||||
Q 815562,716526,203890,0,-29128 3 0121
|
||||
R 771870,716526 2 0122
|
||||
S 582544,716526 2 0123
|
||||
*T 757307,716526,0,0,0,-145637 2 0124
|
||||
T "
|
||||
U 786434,716526,0,0,-14563 2 0125
|
||||
V 786434,716526,0,14563,43691,-218454 2 0126
|
||||
W 1077706,716526,0,14563,43691,-131074 2 0127
|
||||
*X 786434,716526 2 0130
|
||||
X "
|
||||
Y 786434,716526,0,26214,29128,-206803 2 0131
|
||||
*Z 640798,716526 2 0132
|
||||
Z "
|
||||
lB 291272,786432,262144 3 0133
|
||||
[ "
|
||||
lq 524290,728178 2 0134
|
||||
rB 291272,786432,262144 3 0135
|
||||
] "
|
||||
ha 524290,728178 2 0136
|
||||
^ "
|
||||
a^ "
|
||||
a. 291272,700301 2 0137
|
||||
oq 291272,728178 2 0140
|
||||
` "
|
||||
a 524290,451470 0 0141
|
||||
b 582544,728178 2 0142
|
||||
c 466035,451470 0 0143
|
||||
d 582544,728178 2 0144
|
||||
e 466035,451470 0 0145
|
||||
f 320400,728178,0,81557 2 0146
|
||||
g 524290,451470,203890,14563 1 0147
|
||||
h 582544,728178 2 0150
|
||||
i 291272,700301 2 0151
|
||||
j 320400,700301,203890 3 0152
|
||||
k 553418,728178 2 0153
|
||||
l 291272,728178 2 0154
|
||||
m 873816,451470 0 0155
|
||||
n 582544,451470 0 0156
|
||||
o 524290,451470 0 0157
|
||||
p 582544,451470,203890 1 0160
|
||||
q 553416,451470,203890 1 0161
|
||||
r 410694,451470 0 0162
|
||||
s 413606,451470 0 0163
|
||||
t 407781,644958 2 0164
|
||||
u 582544,451470 0 0165
|
||||
v 553418,451470,0,14563 0 0166
|
||||
w 757307,451470,0,14563 0 0167
|
||||
x 553418,451470 0 0170
|
||||
y 553418,451470,203890,14563 1 0171
|
||||
z 466035,451470 0 0172
|
||||
en 524290,451470,0,29128 0 0173
|
||||
em 1048579,451470,0,29128 0 0174
|
||||
a" 524290,728178 2 0175
|
||||
~ 524290,700301 2 0176
|
||||
a~ "
|
||||
char168 524290,700301 2 0177
|
||||
ad "
|
@ -1,206 +0,0 @@
|
||||
# Map for DC/EC fonts with Cork encoding.
|
||||
# Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
||||
0 ga
|
||||
1 aa char180
|
||||
2 a^
|
||||
3 a~
|
||||
4 ad char168
|
||||
5 a"
|
||||
6 ao
|
||||
7 ah
|
||||
8 ab
|
||||
9 a- char175
|
||||
10 a.
|
||||
11 ac char184
|
||||
12 ho
|
||||
13 bq
|
||||
14 fo
|
||||
15 fc
|
||||
16 lq
|
||||
17 rq
|
||||
18 Bq
|
||||
19 Fo char171
|
||||
20 Fc char187
|
||||
21 en
|
||||
22 em
|
||||
25 .i
|
||||
26 .j
|
||||
27 ff
|
||||
28 fi
|
||||
29 fl
|
||||
30 Fi
|
||||
31 Fl
|
||||
33 !
|
||||
34 " dq
|
||||
35 # sh
|
||||
36 $ Do
|
||||
37 %
|
||||
38 &
|
||||
39 ' aq cq
|
||||
40 (
|
||||
41 )
|
||||
42 *
|
||||
43 + pl
|
||||
44 ,
|
||||
45 -
|
||||
46 .
|
||||
47 / sl
|
||||
48 0
|
||||
49 1
|
||||
50 2
|
||||
51 3
|
||||
52 4
|
||||
53 5
|
||||
54 6
|
||||
55 7
|
||||
56 8
|
||||
57 9
|
||||
58 :
|
||||
59 ;
|
||||
60 <
|
||||
61 = eq
|
||||
62 >
|
||||
63 ?
|
||||
64 @ at
|
||||
65 A
|
||||
66 B
|
||||
67 C
|
||||
68 D
|
||||
69 E
|
||||
70 F
|
||||
71 G
|
||||
72 H
|
||||
73 I
|
||||
74 J
|
||||
75 K
|
||||
76 L
|
||||
77 M
|
||||
78 N
|
||||
79 O
|
||||
80 P
|
||||
81 Q
|
||||
82 R
|
||||
83 S
|
||||
84 T
|
||||
85 U
|
||||
86 V
|
||||
87 W
|
||||
88 X
|
||||
89 Y
|
||||
90 Z
|
||||
91 [ lB
|
||||
92 \ rs
|
||||
93 ] rB
|
||||
94 ^ ha
|
||||
95 _
|
||||
96 ` oq
|
||||
97 a
|
||||
98 b
|
||||
99 c
|
||||
100 d
|
||||
101 e
|
||||
102 f
|
||||
103 g
|
||||
104 h
|
||||
105 i
|
||||
106 j
|
||||
107 k
|
||||
108 l
|
||||
109 m
|
||||
110 n
|
||||
111 o
|
||||
112 p
|
||||
113 q
|
||||
114 r
|
||||
115 s
|
||||
116 t
|
||||
117 u
|
||||
118 v
|
||||
119 w
|
||||
120 x
|
||||
121 y
|
||||
122 z
|
||||
123 { lC
|
||||
124 | or bv ba
|
||||
125 } rC
|
||||
126 ~
|
||||
127 hy char173
|
||||
130 'C
|
||||
138 /L
|
||||
146 vS
|
||||
152 :Y
|
||||
154 vZ
|
||||
156 IJ
|
||||
159 sc char167
|
||||
162 'c
|
||||
170 (l
|
||||
178 vs
|
||||
184 :y char255
|
||||
186 vz
|
||||
188 ij
|
||||
189 r! char161
|
||||
190 r? char191
|
||||
191 Po char163
|
||||
192 `A char192
|
||||
193 'A char193
|
||||
194 ^A char194
|
||||
195 ~A char195
|
||||
196 :A char196
|
||||
197 oA char197
|
||||
198 AE char198
|
||||
199 ,C char199
|
||||
200 `E char200
|
||||
201 'E char201
|
||||
202 ^E char202
|
||||
203 :E char203
|
||||
204 `I char204
|
||||
205 'I char205
|
||||
206 ^I char206
|
||||
207 :I char207
|
||||
208 -D char208
|
||||
209 ~N char209
|
||||
210 `O char210
|
||||
211 'O char211
|
||||
212 ^O char212
|
||||
213 ~O char213
|
||||
214 :O char214
|
||||
215 OE
|
||||
216 /O char216
|
||||
217 `U char217
|
||||
218 'U char218
|
||||
219 ^U char219
|
||||
220 :U char220
|
||||
221 char221
|
||||
222 TP char222
|
||||
224 `a char224
|
||||
225 'a char225
|
||||
226 ^a char226
|
||||
227 ~a char227
|
||||
228 :a char228
|
||||
229 oa char229
|
||||
230 ae char230
|
||||
231 ,c char231
|
||||
232 `e char232
|
||||
233 'e char233
|
||||
234 ^e char234
|
||||
235 :e char235
|
||||
236 `i char236
|
||||
237 'i char237
|
||||
238 ^i char238
|
||||
239 :i char239
|
||||
240 Sd char240
|
||||
241 ~n char241
|
||||
242 `o char242
|
||||
243 'o char243
|
||||
244 ^o char244
|
||||
245 ~o char245
|
||||
246 :o char246
|
||||
247 oe
|
||||
248 /o char248
|
||||
249 `u char249
|
||||
250 'u char250
|
||||
251 ^u char251
|
||||
252 :u char252
|
||||
253 char253
|
||||
254 Tp char254
|
||||
255 ss char223
|
@ -1,59 +0,0 @@
|
||||
// -*- C++ -*-
|
||||
/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
Written by Gaius Mulley <gaius@glam.ac.uk>
|
||||
|
||||
This file is part of groff.
|
||||
|
||||
groff is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2, or (at your option) any later
|
||||
version.
|
||||
|
||||
groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with groff; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#ifndef HTMLINDICATE_H
|
||||
#define HTMLINDICATE_H
|
||||
|
||||
/*
|
||||
* graphic_start - emit a html graphic start indicator, but only
|
||||
* if one has not already been issued.
|
||||
*
|
||||
* The boolean, is_inline, should be:
|
||||
*
|
||||
* FALSE if this is called via EQ, TS, PS, and
|
||||
* TRUE if issued via delim $$ $ x over y $ etc.
|
||||
*/
|
||||
extern void graphic_start(int is_inline);
|
||||
|
||||
/*
|
||||
* graphic_end - emit a html graphic end indicator, but only
|
||||
* if a corresponding matching graphic-start has
|
||||
* been issued.
|
||||
*
|
||||
*/
|
||||
extern void graphic_end();
|
||||
|
||||
/*
|
||||
* html_begin_suppress - suppresses output for the html device
|
||||
* and resets the min/max registers for -Tps
|
||||
*
|
||||
* The boolean, is_inline, should be:
|
||||
*
|
||||
* FALSE if this is called via EQ, TS, PS, and
|
||||
* TRUE if issued via delim $$ $ x over y $ etc.
|
||||
*/
|
||||
extern void html_begin_suppress(int is_inline);
|
||||
|
||||
/*
|
||||
* html_end_suppress - end the suppression of output.
|
||||
*/
|
||||
extern void html_end_suppress(int is_inline);
|
||||
|
||||
#endif
|
@ -1,97 +0,0 @@
|
||||
/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
Written by Gaius Mulley (gaius@glam.ac.uk)
|
||||
|
||||
This file is part of groff.
|
||||
|
||||
groff is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2, or (at your option) any later
|
||||
version.
|
||||
|
||||
groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with groff; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "nonposix.h"
|
||||
#include "stringclass.h"
|
||||
#include "html-strings.h"
|
||||
|
||||
/*
|
||||
* This file contains a very simple set of routines shared by
|
||||
* tbl, pic, eqn which help the html device driver to make
|
||||
* sensible formatting choices. Currently it simply indicates
|
||||
* to pre-html when an image is about to be created this is then
|
||||
* passes to pre-html.
|
||||
* Pre-html runs troff twice, once with -Thtml and once with -Tps.
|
||||
* troff -Thtml device driver emits a <src='image'.png> tag
|
||||
* and the postscript device driver works out the min/max limits
|
||||
* of the graphic region. These region limits are read by pre-html
|
||||
* and an image is generated via troff -Tps -> gs -> png
|
||||
*/
|
||||
|
||||
static int is_in_graphic_start = 0;
|
||||
static int is_inline_image = 0;
|
||||
|
||||
/*
|
||||
* html_begin_suppress - emit a start of image tag which will be seen
|
||||
* by pre-html.
|
||||
*/
|
||||
void html_begin_suppress(int is_inline)
|
||||
{
|
||||
if (is_inline)
|
||||
put_string(HTML_IMAGE_INLINE_BEGIN, stdout);
|
||||
else {
|
||||
put_string(HTML_IMAGE_CENTERED, stdout);
|
||||
put_string("\n", stdout);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* html_end_suppress - emit an end of image tag which will be seen
|
||||
* by pre-html.
|
||||
*/
|
||||
void html_end_suppress(int is_inline)
|
||||
{
|
||||
if (is_inline)
|
||||
put_string(HTML_IMAGE_INLINE_END, stdout);
|
||||
else {
|
||||
put_string(HTML_IMAGE_END, stdout);
|
||||
put_string("\n", stdout);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* graphic_start - The boolean, is_inline, should be:
|
||||
*
|
||||
* FALSE if this is called via EQ, TS, PS, and
|
||||
* TRUE if issued via delim $$ $ x over y $ etc.
|
||||
*/
|
||||
void graphic_start(int is_inline)
|
||||
{
|
||||
if (!is_in_graphic_start) {
|
||||
html_begin_suppress(is_inline);
|
||||
is_inline_image = is_inline;
|
||||
is_in_graphic_start = 1;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* graphic_end - tell troff that the image region is ending.
|
||||
*/
|
||||
|
||||
void graphic_end()
|
||||
{
|
||||
if (is_in_graphic_start) {
|
||||
html_end_suppress(is_inline_image);
|
||||
is_in_graphic_start = 0;
|
||||
}
|
||||
}
|
@ -1,60 +0,0 @@
|
||||
/* Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
Written by James Clark (jjc@jclark.com)
|
||||
|
||||
This file is part of groff.
|
||||
|
||||
groff is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2, or (at your option) any later
|
||||
version.
|
||||
|
||||
groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with groff; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include "lib.h"
|
||||
|
||||
// Table of illegal input characters.
|
||||
|
||||
char illegal_char_table[256]= {
|
||||
#ifndef IS_EBCDIC_HOST
|
||||
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
#else
|
||||
1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||
#endif
|
||||
};
|
@ -1,338 +0,0 @@
|
||||
// -*- C++ -*-
|
||||
/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
Written by Gaius Mulley (gaius@glam.ac.uk).
|
||||
|
||||
This file is part of groff.
|
||||
|
||||
groff is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2, or (at your option) any later
|
||||
version.
|
||||
|
||||
groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with groff; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <signal.h>
|
||||
#include <ctype.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
#include <stdlib.h>
|
||||
#include <errno.h>
|
||||
#include "lib.h"
|
||||
#include "errarg.h"
|
||||
#include "error.h"
|
||||
#include "stringclass.h"
|
||||
#include "posix.h"
|
||||
|
||||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#ifdef HAVE_UNISTD_H
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#include "pushbackbuffer.h"
|
||||
#include "pre-html.h"
|
||||
|
||||
#if !defined(TRUE)
|
||||
# define TRUE (1==1)
|
||||
#endif
|
||||
|
||||
#if !defined(FALSE)
|
||||
# define FALSE (1==0)
|
||||
#endif
|
||||
|
||||
# define ERROR(X) (void)(fprintf(stderr, "%s:%d error %s\n", __FILE__, __LINE__, X) && \
|
||||
(fflush(stderr)) && localexit(1))
|
||||
|
||||
|
||||
#define MAXPUSHBACKSTACK 4096 /* maximum number of character that can be pushed back */
|
||||
|
||||
|
||||
/*
|
||||
* constructor for pushBackBuffer
|
||||
*/
|
||||
|
||||
pushBackBuffer::pushBackBuffer (char *filename)
|
||||
{
|
||||
charStack = (char *)malloc(MAXPUSHBACKSTACK);
|
||||
if (charStack == 0) {
|
||||
sys_fatal("malloc");
|
||||
}
|
||||
stackPtr = 0; /* index to push back stack */
|
||||
debug = 0;
|
||||
verbose = 0;
|
||||
eofFound = FALSE;
|
||||
lineNo = 1;
|
||||
if (strcmp(filename, "") != 0) {
|
||||
stdIn = dup(0);
|
||||
close(0);
|
||||
if (open(filename, O_RDONLY) != 0) {
|
||||
sys_fatal("when trying to open file");
|
||||
} else {
|
||||
fileName = filename;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pushBackBuffer::~pushBackBuffer ()
|
||||
{
|
||||
int old;
|
||||
|
||||
if (charStack != 0) {
|
||||
free(charStack);
|
||||
}
|
||||
close(0);
|
||||
/* restore stdin in file descriptor 0 */
|
||||
old = dup(stdIn);
|
||||
close(stdIn);
|
||||
}
|
||||
|
||||
/*
|
||||
* localexit - wraps exit with a return code to aid the ERROR macro.
|
||||
*/
|
||||
|
||||
int localexit (int i)
|
||||
{
|
||||
exit(i);
|
||||
return( 1 );
|
||||
}
|
||||
|
||||
/*
|
||||
* getPB - returns a character, possibly a pushed back character.
|
||||
*/
|
||||
|
||||
char pushBackBuffer::getPB (void)
|
||||
{
|
||||
if (stackPtr>0) {
|
||||
stackPtr--;
|
||||
return( charStack[stackPtr] );
|
||||
} else {
|
||||
char ch;
|
||||
|
||||
if (read(0, &ch, 1) == 1) {
|
||||
if (verbose) {
|
||||
printf("%c", ch);
|
||||
}
|
||||
if (ch == '\n') {
|
||||
lineNo++;
|
||||
}
|
||||
return( ch );
|
||||
} else {
|
||||
eofFound = TRUE;
|
||||
return( eof );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* putPB - pushes a character onto the push back stack.
|
||||
* The same character is returned.
|
||||
*/
|
||||
|
||||
char pushBackBuffer::putPB (char ch)
|
||||
{
|
||||
if (stackPtr<MAXPUSHBACKSTACK) {
|
||||
charStack[stackPtr] = ch ;
|
||||
stackPtr++;
|
||||
} else {
|
||||
ERROR("max push back stack exceeded, increase MAXPUSHBACKSTACK constant");
|
||||
}
|
||||
return( ch );
|
||||
}
|
||||
|
||||
/*
|
||||
* isWhite - returns TRUE if a white character is found. This character is NOT consumed.
|
||||
*/
|
||||
|
||||
static int isWhite (char ch)
|
||||
{
|
||||
return( (ch==' ') || (ch == '\t') || (ch == '\n') );
|
||||
}
|
||||
|
||||
/*
|
||||
* skipToNewline - skips characters until a newline is seen.
|
||||
*/
|
||||
|
||||
void pushBackBuffer::skipToNewline (void)
|
||||
{
|
||||
char ch;
|
||||
|
||||
while ((putPB(getPB()) != '\n') && (! eofFound)) {
|
||||
ch = getPB();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* skipUntilToken - skips until a token is seen
|
||||
*/
|
||||
|
||||
void pushBackBuffer::skipUntilToken (void)
|
||||
{
|
||||
char ch;
|
||||
|
||||
while ((isWhite(putPB(getPB())) || (putPB(getPB()) == '#')) && (! eofFound)) {
|
||||
ch = getPB();
|
||||
if (ch == '#') {
|
||||
skipToNewline();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* isString - returns TRUE if the string, s, matches the pushed back string.
|
||||
* if TRUE is returned then this string is consumed, otherwise it is
|
||||
* left alone.
|
||||
*/
|
||||
|
||||
int pushBackBuffer::isString (char *s)
|
||||
{
|
||||
int length=strlen(s);
|
||||
int i=0;
|
||||
|
||||
while ((i<length) && (putPB(getPB())==s[i])) {
|
||||
if (getPB() != s[i]) {
|
||||
ERROR("assert failed");
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (i==length) {
|
||||
return( TRUE );
|
||||
} else {
|
||||
i--;
|
||||
while (i>=0) {
|
||||
if (putPB(s[i]) != s[i]) {
|
||||
ERROR("assert failed");
|
||||
}
|
||||
i--;
|
||||
}
|
||||
}
|
||||
return( FALSE );
|
||||
}
|
||||
|
||||
/*
|
||||
* isDigit - returns TRUE if the character, ch, is a digit.
|
||||
*/
|
||||
|
||||
static int isDigit (char ch)
|
||||
{
|
||||
return( ((ch>='0') && (ch<='9')) );
|
||||
}
|
||||
|
||||
/*
|
||||
* isHexDigit - returns TRUE if the character, ch, is a hex digit.
|
||||
*/
|
||||
|
||||
#if 0
|
||||
static int isHexDigit (char ch)
|
||||
{
|
||||
return( (isDigit(ch)) || ((ch>='a') && (ch<='f')) );
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* readInt - returns an integer from the input stream.
|
||||
*/
|
||||
|
||||
int pushBackBuffer::readInt (void)
|
||||
{
|
||||
int c =0;
|
||||
int i =0;
|
||||
int s =1;
|
||||
char ch=getPB();
|
||||
|
||||
while (isWhite(ch)) {
|
||||
ch=getPB();
|
||||
}
|
||||
// now read integer
|
||||
|
||||
if (ch == '-') {
|
||||
s = -1;
|
||||
ch = getPB();
|
||||
}
|
||||
while (isDigit(ch)) {
|
||||
i *= 10;
|
||||
if ((ch>='0') && (ch<='9')) {
|
||||
i += (int)(ch-'0');
|
||||
}
|
||||
ch = getPB();
|
||||
c++;
|
||||
}
|
||||
if (ch != putPB(ch)) {
|
||||
ERROR("assert failed");
|
||||
}
|
||||
return( i*s );
|
||||
}
|
||||
|
||||
/*
|
||||
* convertToFloat - converts integers, a and b into a.b
|
||||
*/
|
||||
|
||||
static float convertToFloat (int a, int b)
|
||||
{
|
||||
int c=10;
|
||||
float f;
|
||||
|
||||
while (b>c) {
|
||||
c *= 10;
|
||||
}
|
||||
f = ((float)a) + (((float)b)/((float)c));
|
||||
return( f );
|
||||
}
|
||||
|
||||
/*
|
||||
* readNumber - returns a float representing the word just read.
|
||||
*/
|
||||
|
||||
float pushBackBuffer::readNumber (void)
|
||||
{
|
||||
int integer;
|
||||
int fraction;
|
||||
char ch;
|
||||
float f;
|
||||
|
||||
integer = readInt();
|
||||
if (putPB(getPB()) == '.') {
|
||||
ch = getPB();
|
||||
fraction = readInt();
|
||||
f = convertToFloat(integer, fraction);
|
||||
return( f );
|
||||
} else {
|
||||
return( (float)integer );
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* readString - reads a string terminated by white space
|
||||
* and returns a malloced area of memory containing
|
||||
* a copy of the characters.
|
||||
*/
|
||||
|
||||
char *pushBackBuffer::readString (void)
|
||||
{
|
||||
char buffer[MAXPUSHBACKSTACK];
|
||||
char *string = 0;
|
||||
int i=0;
|
||||
char ch=getPB();
|
||||
|
||||
while (isWhite(ch)) {
|
||||
ch=getPB();
|
||||
}
|
||||
while ((i < MAXPUSHBACKSTACK) && (! isWhite(ch)) && (! eofFound)) {
|
||||
buffer[i] = ch;
|
||||
i++;
|
||||
ch = getPB();
|
||||
}
|
||||
if (i < MAXPUSHBACKSTACK) {
|
||||
buffer[i] = (char)0;
|
||||
string = (char *)malloc(strlen(buffer)+1);
|
||||
strcpy(string, buffer);
|
||||
}
|
||||
return( string );
|
||||
}
|
@ -1,54 +0,0 @@
|
||||
// -*- C -*-
|
||||
/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
Written by Gaius Mulley (gaius@glam.ac.uk).
|
||||
|
||||
This file is part of groff.
|
||||
|
||||
groff is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation; either version 2, or (at your option) any later
|
||||
version.
|
||||
|
||||
groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with groff; see the file COPYING. If not, write to the Free Software
|
||||
Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
||||
#define eof (char)-1
|
||||
|
||||
|
||||
/*
|
||||
* defines the class and methods implemented within pushbackbuffer.cc
|
||||
*/
|
||||
|
||||
class pushBackBuffer
|
||||
{
|
||||
private:
|
||||
char *charStack;
|
||||
int stackPtr; /* index to push back stack */
|
||||
int debug;
|
||||
int verbose;
|
||||
int eofFound;
|
||||
char *fileName;
|
||||
int lineNo;
|
||||
int stdIn;
|
||||
|
||||
public:
|
||||
pushBackBuffer (char *);
|
||||
~ pushBackBuffer ();
|
||||
char getPB (void);
|
||||
char putPB (char ch);
|
||||
void skipUntilToken (void);
|
||||
void skipToNewline (void);
|
||||
float readNumber (void);
|
||||
int readInt (void);
|
||||
char *readString (void);
|
||||
int isString (char *string);
|
||||
};
|
||||
|
||||
|
@ -1,291 +0,0 @@
|
||||
.TH GROFF_MWWW @MAN7EXT@ "@MDATE@" "Groff Version @VERSION@"
|
||||
.\" Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
.\" Written by Gaius Mulley (gaius@glam.ac.uk)
|
||||
.\"
|
||||
.\" This file is part of groff.
|
||||
.\"
|
||||
.\" groff is free software; you can redistribute it and/or modify it under
|
||||
.\" the terms of the GNU General Public License as published by the Free
|
||||
.\" Software Foundation; either version 2, or (at your option) any later
|
||||
.\" version.
|
||||
.\"
|
||||
.\" groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
.\" WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
.\" for more details.
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License along
|
||||
.\" with groff; see the file COPYING. If not, write to the Free Software
|
||||
.\" Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
.\"
|
||||
.\" user level guide to using the -mwww macroset
|
||||
.\"
|
||||
.do mso www.tmac
|
||||
.\" we need the .LINKS here as we use it in the middle as an example
|
||||
.\" once the user requests .LINKS then the automatic generation of links
|
||||
.\" at the top of the document is suppresed.
|
||||
.LINKS
|
||||
.SH NAME
|
||||
groff_mwww \- groff macros for authoring web pages
|
||||
.LINE
|
||||
.SH SYNOPSIS
|
||||
.B "groff \-mwww"
|
||||
[ options ]
|
||||
file ...
|
||||
.SH DESCRIPTION
|
||||
This manual page describes the GNU \-mwww macros, which is part of the
|
||||
groff document formatting system.
|
||||
The manual page is very a basic guide, and the html device driver
|
||||
.RB ( grohtml )
|
||||
has been completely rewritten but still remains as in an alpha state.
|
||||
It has been included into the distribution so that a lot of people have a
|
||||
chance to test it.
|
||||
Note that this macro file will be automatically called (via the
|
||||
\fCtroffrc\fP file) if you use \fC-Thtml\fP.
|
||||
.PP
|
||||
To see the hyperlinks in action, please format this man page with the
|
||||
.B grohtml
|
||||
device.
|
||||
.PP
|
||||
Here is a summary of the functions found in this macro set.
|
||||
.SH SYNPOSIS
|
||||
.ta 2iL
|
||||
\&.HTMLINDEX determine automatic link cut off
|
||||
.br
|
||||
point for sections/headers
|
||||
.br
|
||||
\&.BODYCOLOR specify colours on a web page
|
||||
.br
|
||||
\&.BACKGROUND specify background image
|
||||
.br
|
||||
\&.URL create a url using two parameters
|
||||
.br
|
||||
\&.MAILTO create a html email address
|
||||
.br
|
||||
\&.FTP create an ftp reference
|
||||
.br
|
||||
\&.IMAGE include an image file
|
||||
.br
|
||||
\&.HTML pass an html raw request to the
|
||||
.br
|
||||
device driver
|
||||
.br
|
||||
\&.TAG generate an html name tag from $1
|
||||
.br
|
||||
.\"\&.CDFTP optionally create two different links
|
||||
.\".br
|
||||
.\" depending on hostname
|
||||
.\".br
|
||||
\&.LINE create a full width horizontal rule
|
||||
.br
|
||||
.PP
|
||||
Output of the
|
||||
.IR pic ,
|
||||
.IR eqn ,
|
||||
.IR refer ,
|
||||
and
|
||||
.I tbl
|
||||
preprocessors is acceptable as input.
|
||||
.SH REQUESTS
|
||||
.TP
|
||||
.B HTMLINDEX
|
||||
determines the cut off point for automatic link generation to headings.
|
||||
By default all headings found in a troff document have links created to them
|
||||
at the top of the html web page.
|
||||
It maybe that many of the lower heading levels do not require links.
|
||||
Alternatively some web pages may not need any heading links at all, in which
|
||||
case:
|
||||
.sp
|
||||
.nf
|
||||
\fC\&.HTMLINDEX 0\fP
|
||||
.fi
|
||||
.sp
|
||||
will tell
|
||||
.B grohtml
|
||||
not to generate links.
|
||||
An \fCHTMLINDEX\fP of 2 will mean that a heading
|
||||
.sp
|
||||
.B "1.1.1 Some Title"
|
||||
.sp
|
||||
will not be included in the links either as it is said to have a heading
|
||||
level of three.
|
||||
Another method for switching automatic headings is via the command line
|
||||
switch \fC-P-l\fP.
|
||||
.TP
|
||||
.B BODYCOLOR
|
||||
takes five parameters: foreground, background, active hypertext link,
|
||||
hypertext link not yet visited, and visited hypertext link colour.
|
||||
.TP
|
||||
.B BACKGROUND
|
||||
the only parameter to this macro is the background image file.
|
||||
.TP
|
||||
.B URL
|
||||
generates
|
||||
.TAG URL
|
||||
a URL using either two or three arguments.
|
||||
$1 is the name of the link, $2 is the actual URL, and $3 is optional stuff
|
||||
to be printed immediately after $2.
|
||||
Hyphenation is disabled while printing the actual URL; explicit breakpoints
|
||||
should be inserted with the
|
||||
.B \e:
|
||||
escape.
|
||||
Here is how to encode
|
||||
.URL "homepage for groff" http://\:groff.\:ffii.\:org/ :
|
||||
.sp
|
||||
.nf
|
||||
\s-2\fC\&.URL "homepage for groff" http://\e:groff.\e:ffii.\e:org/ :\fP\s+2
|
||||
.fi
|
||||
.sp
|
||||
If this is processed by a device other than \fC-Thtml\fP
|
||||
it appears as:
|
||||
homepage for groff \(lahttp://groff.\:ffii.\:org\(ra.
|
||||
The URL macro can be of any type; for example we can reference
|
||||
.URL "Eric Raymond's pic guide" pic.html
|
||||
by:
|
||||
.sp
|
||||
.nf
|
||||
\s-2\fC\&.URL "Eric Raymond's pic guide" pic.html\fP\s+2
|
||||
.fi
|
||||
.sp
|
||||
.TP
|
||||
.B MAILTO
|
||||
generates an email html reference.
|
||||
The first argument is mandatory as the email address.
|
||||
The optional second argument is the text you see in your browser, and
|
||||
an optional third argument is stuff printed immediately after the
|
||||
second argument.
|
||||
Hyphenation is disabled while printing the actual email address.
|
||||
For example, the groff maintainers are
|
||||
.MAILTO wl@gnu.org "Werner Lemberg"
|
||||
and
|
||||
.MAILTO Ted.Harding@nessie.mcc.ac.uk "Ted Harding" .
|
||||
This is achieved by the following macros:
|
||||
.sp
|
||||
.nf
|
||||
\s-2\fC\&.MAILTO wl@gnu.org "Werner Lemberg"
|
||||
\&.MAILTO Ted.Harding@nessie.mcc.ac.uk "Ted Harding" .\s+2\fP
|
||||
.fi
|
||||
.sp
|
||||
Note that all the urls actually are treated as consuming no textual space
|
||||
in groff.
|
||||
This could be considered as a bug since it causes some problems.
|
||||
To circumvent this, \fCwww.tmac\fP inserts a zero-width character which
|
||||
expands to a harmless space (only if run with -Thtml).
|
||||
.TP
|
||||
.B FTP
|
||||
indicates that data can be obtained via ftp.
|
||||
The first argument is the browser text and the second is the url.
|
||||
A third argument, similar to the macros above, is intended for stuff printed
|
||||
immediately after the second argument.
|
||||
The second and the third parameter are optional.
|
||||
Hyphenation is disabled while printing the actual URL.
|
||||
As an example, here the location of the
|
||||
.FTP "current groff development distribution" \
|
||||
ftp://ftp.ffii.org/\:pub/\:groff/\:devel/\:groff-current.tar.gz .
|
||||
The macro example above was specified by:
|
||||
.sp
|
||||
.nf
|
||||
\s-2\fC\&.FTP "current groff development distribution" \\
|
||||
ftp://ftp.ffii.org/\e:pub/\e:groff/\e:devel/\e:groff-current.tar.gz .\fP\s+2
|
||||
.fi
|
||||
.sp
|
||||
.TP
|
||||
.B IMAGE
|
||||
allows the document to include pictures.
|
||||
The first argument is the image file.
|
||||
The second optional argument gives the horizontal location;
|
||||
.B l
|
||||
puts the image to the left border,
|
||||
.B r
|
||||
to the right.
|
||||
Any other value centers the image.
|
||||
The next two arguments are optional also:
|
||||
Argument three is the width in pixels (default is 400 pixels if absent).
|
||||
The fourth argument is the height in pixels (default is the width value if
|
||||
absent).
|
||||
.sp
|
||||
.TP
|
||||
.B HTML
|
||||
all text after this macro is treated as raw html.
|
||||
If the document is processed \fIwithout\fP \fC-Thtml\fP then
|
||||
the macro is ignored.
|
||||
This macro is a building block for other higher level macros.
|
||||
.sp
|
||||
For example, the \fCBACKGROUND\fP macro is defined as:
|
||||
.nf
|
||||
\fC\&.de BACKGROUND
|
||||
\&. HTML <body background=\\$1>
|
||||
\&..
|
||||
\fP
|
||||
.fi
|
||||
.TP
|
||||
.B TAG
|
||||
generates an html name tag from its argument.
|
||||
This can then be referenced using the
|
||||
.URL URL #URL
|
||||
macro.
|
||||
As you can see, you must precede the tag name with `\fC#\fP' since it is
|
||||
a local reference.
|
||||
This link was achieved via placing a TAG in the URL description above;
|
||||
the source looks like this:
|
||||
.sp
|
||||
.nf
|
||||
\s-2\fC\&.TP
|
||||
\&.B URL
|
||||
generates
|
||||
\&.TAG URL
|
||||
a URL using either two or three
|
||||
arguments.
|
||||
$1 is the name of the link, $2 is the actual URL.\fP\s+2
|
||||
.fi
|
||||
.sp
|
||||
.TP
|
||||
.B LINE
|
||||
generates a full width horizontal rule.
|
||||
Example:
|
||||
.sp
|
||||
.nf
|
||||
\fC\s-2\&.LINE\fP\s+2
|
||||
.fi
|
||||
.sp
|
||||
.TP
|
||||
.B LINKS
|
||||
.TAG LINK
|
||||
requests that grohtml place the automatically generated links at this position.
|
||||
For example:
|
||||
.LINKS
|
||||
.SH
|
||||
SECTION HEADING LINKS
|
||||
.LP
|
||||
By default
|
||||
.B grohtml
|
||||
generates links to all section headings and places these at the top of the
|
||||
html document. (See
|
||||
.URL LINKS #LINK
|
||||
for details of how to switch this off or alter the position.
|
||||
.SH
|
||||
LIMITATIONS OF GROHTML
|
||||
.LP
|
||||
Tbl information is currently rendered as a png image.
|
||||
.SH FILES
|
||||
@MACRODIR@/mwww.tmac (a wrapper for www.tmac)
|
||||
.br
|
||||
@MACRODIR@/www.tmac
|
||||
.SH "SEE ALSO"
|
||||
.BR groff (@MAN1EXT@),
|
||||
.BR @g@troff (@MAN1EXT@)
|
||||
.BR grohtml (@MAN1EXT@),
|
||||
.LP
|
||||
.SH AUTHOR
|
||||
.B Grohtml
|
||||
was written by
|
||||
.MAILTO gaius@glam.ac.uk "Gaius Mulley"
|
||||
.SH BUGS
|
||||
Report bugs to the
|
||||
.MAILTO bug-groff@gnu.org "Groff Bug Mailing List" .
|
||||
Include a complete, self-contained example that will allow the bug to be
|
||||
reproduced, and say which version of groff you are using.
|
||||
.
|
||||
.\" Local Variables:
|
||||
.\" mode: nroff
|
||||
.\" End:
|
@ -1,451 +0,0 @@
|
||||
.ig /
|
||||
groff_tmac.5
|
||||
|
||||
This file is part of groff, the GNU roff type-setting system.
|
||||
|
||||
Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
||||
written by Bernd Warken <bwarken@mayn.de>
|
||||
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.1 or
|
||||
any later version published by the Free Software Foundation; with the
|
||||
Invariant Sections being this .ig-section and AUTHOR, with no
|
||||
Front-Cover Texts, and with no Back-Cover Texts.
|
||||
|
||||
A copy of the Free Documentation License is included as a file called
|
||||
FDL in the main directory of the groff source package.
|
||||
./
|
||||
.
|
||||
.\" --------------------------------------------------------------------
|
||||
.\" Setup
|
||||
.\" --------------------------------------------------------------------
|
||||
.
|
||||
.if n \{\
|
||||
. mso tty-char.tmac
|
||||
. ftr CR R
|
||||
. ftr CI I
|
||||
. ftr CB B
|
||||
.\}
|
||||
.
|
||||
.\" text lines in macro definitions or bracketed sections \{...\}
|
||||
.de text
|
||||
. if 1 \&\\$*\&
|
||||
..
|
||||
.
|
||||
.de BIR
|
||||
. ie (\\n[.$] < 3) \
|
||||
. BI \\$@
|
||||
. el \{\
|
||||
. ds @tmp@ \fB\\$1\fP\fI\\$2\fP
|
||||
. shift 2
|
||||
. text \\*[@tmp@]\fR\\$*\fP
|
||||
. rm @tmp@
|
||||
. \}
|
||||
..
|
||||
.
|
||||
.de 'char
|
||||
. ds @tmp@ `\f(CB\\$1\fP'
|
||||
. shift
|
||||
. text \\*[@tmp@]\\$*
|
||||
. rm @tmp@
|
||||
..
|
||||
.
|
||||
.de option
|
||||
. ds @tmp@ \f(CB\\$1\fP
|
||||
. shift 1
|
||||
. text \\*[@tmp@]\\$*
|
||||
. rm @tmp@
|
||||
..
|
||||
.
|
||||
.als shellcommand option
|
||||
.
|
||||
.de argument
|
||||
. ds @tmp@ \f(CI\\$1\fP
|
||||
. shift 1
|
||||
. text \\*[@tmp@]\\$*
|
||||
. rm @tmp@
|
||||
..
|
||||
.
|
||||
.de request
|
||||
. ds @tmp@ \f(CB\\$1\fP
|
||||
. shift 1
|
||||
. text \\*[@tmp@]\\$*
|
||||
. rm @tmp@
|
||||
..
|
||||
.
|
||||
.\" --------------------------------------------------------------------
|
||||
.\" Title
|
||||
.\" --------------------------------------------------------------------
|
||||
.TH GROFF_TMAC @MAN5EXT@ "@MDATE@" "Groff Version @VERSION@"
|
||||
.SH NAME
|
||||
groff_tmac \- macro files in the roff typesetting system
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH DESCRIPTION
|
||||
.\" --------------------------------------------------------------------
|
||||
The
|
||||
.BR roff (@MAN7EXT@)
|
||||
type-setting system provides a set of macro packages suitable for
|
||||
special kinds of documents. Each macro package stores its macros and
|
||||
definitions in a file called the package's
|
||||
.BR "tmac file" .
|
||||
The name is deduced from
|
||||
.RB ` T roff
|
||||
.BR MAC ros'.
|
||||
.LP
|
||||
The tmac files are normal roff source documents, except that they
|
||||
usually contain only definitions and setup commands, but no text. All
|
||||
tmac files are kept in a single or a small number of directories, the
|
||||
.B tmac
|
||||
directories.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH NAMING
|
||||
.\" --------------------------------------------------------------------
|
||||
In classical roff systems, there was a funny naming scheme.
|
||||
If the name of a macro package started with
|
||||
.'char m
|
||||
this letter was omitted, e.g., the macro package for the man pages
|
||||
.I man
|
||||
was called
|
||||
.I an
|
||||
and its macro file
|
||||
.I tmac.an
|
||||
(note that in recent versions of groff this file is called
|
||||
.I an.tmac
|
||||
instead).
|
||||
.LP
|
||||
By a similar reasoning, macro packages that did not start with an
|
||||
.'char m
|
||||
were often referred to by adding an
|
||||
.'char m ,
|
||||
e.g., the package corresponding to
|
||||
.I tmac.doc
|
||||
was called
|
||||
.I mdoc
|
||||
because the command-line for activating it reads
|
||||
.RS
|
||||
.LP
|
||||
.BIR "troff\ \-m" doc .
|
||||
.RE
|
||||
.LP
|
||||
Actual versions of
|
||||
.BR groff (@MAN1EXT@)
|
||||
provide both naming schemes for the inflicted macro packages, with and
|
||||
without the leading
|
||||
.'char m .
|
||||
So in
|
||||
.IR groff ,
|
||||
the
|
||||
.I man
|
||||
macro package may be specified as
|
||||
.RS
|
||||
.LP
|
||||
.BIR "groff\ \-m\ " man ,
|
||||
.br
|
||||
.BIR "groff\ \-m" an ,
|
||||
.br
|
||||
.BIR "groff\ \-m" man , or
|
||||
.br
|
||||
.BIR "groff\ \-m " an .
|
||||
.RE
|
||||
.LP
|
||||
The easiest way to find out which macro packages are available on a
|
||||
system is to check the contents of the
|
||||
.I tmac
|
||||
directories.
|
||||
For example, a file called
|
||||
.BI tmac. anything
|
||||
or
|
||||
.IB anything .tmac
|
||||
determines a macro package named
|
||||
.IR anything .
|
||||
.LP
|
||||
In
|
||||
.IR groff ,
|
||||
most macro packages are described in man pages called
|
||||
.BR groff_<name> (@MAN7EXT@),
|
||||
with a leading
|
||||
.'char m
|
||||
for the classical packages.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH INCLUSION
|
||||
.\" --------------------------------------------------------------------
|
||||
There are several ways to use a macro package in documents. At
|
||||
run-time, the groff option
|
||||
.option \-m \ \c
|
||||
.argument name
|
||||
makes the definitions in the macro file
|
||||
.IB name .tmac
|
||||
available as described in the section
|
||||
.BR NAMING .
|
||||
If this file isn't found,
|
||||
.BI tmac. name
|
||||
will be searched.
|
||||
.LP
|
||||
It is also possible to include the macro file into the document by using
|
||||
the groff requests
|
||||
.request .so
|
||||
or
|
||||
.request .mso .
|
||||
For
|
||||
.request .so
|
||||
the full filename of the macro file must be specified \(em including the
|
||||
directory where it is kept.
|
||||
If the macro file is stored in one of the tmac directories it is more
|
||||
convenient to use
|
||||
.request .mso
|
||||
instead because it searches the tmac path for the filename.
|
||||
Additionally, if the file name to be included has the form
|
||||
.IB name .tmac
|
||||
and it isn't found,
|
||||
.request .mso
|
||||
will try to open
|
||||
.BI tmac. name
|
||||
instead and vice versa.
|
||||
.LP
|
||||
Note that in order to resolve the
|
||||
.request .so
|
||||
and
|
||||
.request .mso
|
||||
requests the roff preprocessor
|
||||
.shellcommand soelim
|
||||
must be called if the files to be included needs preprocessing.
|
||||
This can be done either directly by a pipeline on the command line or by
|
||||
using the
|
||||
.option \-s
|
||||
option of
|
||||
.shellcommand groff .
|
||||
.LP
|
||||
You can also supply the letter
|
||||
.'char s
|
||||
in the preprocessor word as described in section
|
||||
.BR CONVENTION .
|
||||
.LP
|
||||
For example, suppose a macro file is stored as
|
||||
.I @MACRODIR@/macros.tmac
|
||||
and is used in some document called
|
||||
.IR docu.roff .
|
||||
.LP
|
||||
At run-time, the formatter call for this is
|
||||
.RS
|
||||
.LP
|
||||
.ft CR
|
||||
.shellcommand "groff\ \-m"
|
||||
.argument macros
|
||||
.argument docu.roff
|
||||
.ft P
|
||||
.RE
|
||||
.LP
|
||||
To include the macro file directly in the document either
|
||||
.RS
|
||||
.ft CR
|
||||
\&\.mso macros.tmac
|
||||
.ft P
|
||||
.RE
|
||||
is used or
|
||||
.RS
|
||||
.ft CR
|
||||
\&\.so @MACRODIR@/macros.tmac
|
||||
.ft P
|
||||
.RE
|
||||
.LP
|
||||
In both cases, the formatter is called with
|
||||
.ft CR
|
||||
.RS
|
||||
groff\ \-s docu.roff
|
||||
.RE
|
||||
.ft P
|
||||
.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH CONVENTION
|
||||
.\" --------------------------------------------------------------------
|
||||
.LP
|
||||
There is a convention that is supported by many modern roff
|
||||
type-setters: the
|
||||
.B preprocessor word
|
||||
described in the following.
|
||||
.LP
|
||||
If the first line in a document is a comment, the first word (after the
|
||||
comment characters and a blank) constitutes the
|
||||
.B preprocessor
|
||||
.BR word .
|
||||
That means that the letters of this word are interpreted as
|
||||
abbreviations for those preprocessor commands that should be run
|
||||
when formatting the document. Mostly, only the letters corresponding to
|
||||
the options for the preprocessors are recognized,
|
||||
.'char e ,
|
||||
.'char G ,
|
||||
.'char g ,
|
||||
.'char p ,
|
||||
.'char R ,
|
||||
.'char s , and
|
||||
.'char t
|
||||
(see
|
||||
.BR roff (@MAN7EXT@)).
|
||||
.LP
|
||||
Besides being a good reminder for the user, some formatters (like the
|
||||
.BR man (1)
|
||||
program) are even able to automatically start the preprocessors
|
||||
specified in the preprocessor word, but do not bet on this.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH "WRITING A MACRO FILE"
|
||||
.\" --------------------------------------------------------------------
|
||||
Writing a groff macro file is easy. Design a set of macros, strings,
|
||||
registers, etc. Store them in a single file. Documents that use the
|
||||
macros include this macro file with the
|
||||
.request .so
|
||||
request as described in the
|
||||
.B INCLUSION
|
||||
section.
|
||||
.LP
|
||||
To use the tmac functionality, call the macro file
|
||||
.IB whatever .tmac
|
||||
(or
|
||||
.BI tmac. whatever\c
|
||||
) and put it in some directory of the tmac path, cf. section
|
||||
.BR FILES .
|
||||
Then documents can include it with the
|
||||
.request .mso
|
||||
request or the
|
||||
.shellcommand "groff\ \-m"
|
||||
option as described in the
|
||||
.B INCLUSION
|
||||
section.
|
||||
.LP
|
||||
If your macros might be of general usage contact the groff maintainers
|
||||
to have them included in the groff
|
||||
.I contrib
|
||||
source directory.
|
||||
.LP
|
||||
Some general guidelines might be helpful in writing macros.
|
||||
.IP \(bu 2m
|
||||
Double all functional backslashes,
|
||||
.'char \e
|
||||
->
|
||||
.'char \e\e .
|
||||
.IP \(bu 2m
|
||||
All printable backslashes must be written as
|
||||
.'char \ee .
|
||||
.IP \(bu 2m
|
||||
Escape all dots,
|
||||
.'char .
|
||||
->
|
||||
.'char \e. .
|
||||
.IP \(bu 2m
|
||||
Make ample use of the non-printable character
|
||||
.'char \e&
|
||||
in text parts, esp. before
|
||||
.'char \e
|
||||
and at the beginning of a line, but not before a delayed command.
|
||||
.IP \(bu 2m
|
||||
Use the character
|
||||
.'char @
|
||||
in temporary variable names.
|
||||
.IP \(bu 2m
|
||||
Test your macros for text and graphical devices, e.g.,
|
||||
.I latin1
|
||||
and
|
||||
.IR ps .
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH FILES
|
||||
.\" --------------------------------------------------------------------
|
||||
All macro names must be named
|
||||
.IB name .tmac
|
||||
or
|
||||
.BI tmac. name
|
||||
to use the tmac mechanism.
|
||||
.LP
|
||||
The macro files are kept in the
|
||||
.B tmac
|
||||
.BR directories ,
|
||||
all of which constitute the
|
||||
.B tmac
|
||||
.BR path.
|
||||
.LP
|
||||
The elements of the search path for macro files are (in that order):
|
||||
.IP \(bu 4
|
||||
the directories specified with troff's resp. groff's
|
||||
.B \-M
|
||||
command line option
|
||||
.IP \(bu 4
|
||||
the directories given in the
|
||||
.B GROFF_TMAC_PATH
|
||||
environment variable
|
||||
.IP \(bu 4
|
||||
the current directory (only if in unsafe mode using the
|
||||
.B \-U
|
||||
command line switch)
|
||||
.IP \(bu 4
|
||||
the home directory
|
||||
.IP \(bu 4
|
||||
a site-specific (platform-independent) directory, a platform-specific
|
||||
directory, and the main tmac directory:
|
||||
.IP "" 6
|
||||
@LOCALMACRODIR@
|
||||
.br
|
||||
@SYSTEMMACRODIR@
|
||||
.br
|
||||
@MACRODIR@
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH ENVIRONMENT
|
||||
.\" --------------------------------------------------------------------
|
||||
.TP
|
||||
.B GROFF_TMAC_PATH
|
||||
A colon separated list of additional tmac directories in which to search
|
||||
for macro files.
|
||||
See the previous section for a detailed description.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH BUGS
|
||||
.\" --------------------------------------------------------------------
|
||||
The groff documentation is in evolution at the moment. It is possible
|
||||
that small inconsistencies between different documents exist
|
||||
temporarily.
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH AUTHOR
|
||||
.\" --------------------------------------------------------------------
|
||||
This document is part of groff, the GNU roff distribution. It was
|
||||
written by Bernd Warken <bwarken@mayn.de>.
|
||||
.LP
|
||||
It is distributed under the terms of the FDL (GNU Free Documentation
|
||||
License) version 1.1 or later. You should have received a copy of the
|
||||
FDL on your system, it is also available on-line under
|
||||
.RS
|
||||
.LP
|
||||
.IR <http://www.gnu.org/copyleft/fdl.html> .
|
||||
.RE
|
||||
.\" --------------------------------------------------------------------
|
||||
.SH "SEE ALSO"
|
||||
.\" --------------------------------------------------------------------
|
||||
The authoritative source of information for all details of the groff
|
||||
system is the groff
|
||||
.BR info (1)
|
||||
file.
|
||||
.LP
|
||||
For a groff overview, see
|
||||
.BR roff (@MAN7EXT@)
|
||||
and the file
|
||||
.I README
|
||||
in the groff source package.
|
||||
.LP
|
||||
The groff tmac macro packages are
|
||||
.BR groff_man (@MAN7EXT@),
|
||||
.BR groff_mwww (@MAN7EXT@),
|
||||
.BR groff_mdoc (@MAN7EXT@),
|
||||
.BR groff_mdoc.samples (@MAN7EXT@),
|
||||
.BR groff_me (@MAN7EXT@),
|
||||
.BR groff_mm (@MAN7EXT@),
|
||||
.BR groff_mmroff (@MAN7EXT@),
|
||||
and
|
||||
.BR groff_ms (@MAN7EXT@).
|
||||
.LP
|
||||
The groff language is described in
|
||||
.BR groff (@MAN7EXT@)
|
||||
and the formatters in
|
||||
.BR groff (@MAN1EXT@),
|
||||
.BR troff (@MAN1EXT@).
|
||||
.LP
|
||||
The Filesystem Hierarchy Standard (FHS) is available at
|
||||
.BR http://www.pathname.com/fhs/ .
|
||||
.
|
||||
.\" Local Variables:
|
||||
.\" mode: nroff
|
||||
.\" End:
|
@ -1,3 +0,0 @@
|
||||
.\" mwww.tmac
|
||||
.\"
|
||||
.do mso www.tmac
|
Loading…
x
Reference in New Issue
Block a user