head	1.12;
access;
symbols
	groff-1_20_1_real:1.12
	groff-1_20_1:1.12
	groff-1_20:1.12
	groff-1_19_2:1.12
	FDL:1.12
	groff-1_19_1:1.12
	groff-1_19:1.12
	groff-1_18_1:1.4
	groff-1_18:1.4
	groff-1_17_2:1.2
	groff-1_17_1:1.2
	groff-1_17a:1.2
	groff-1_17:1.2
	groff-1_16_1b:1.2
	groff-1_16_1a:1.2
	groff-1_16_1:1.2
	groff-1_16:1.2
	groff-20000311:1.1.1.1
	groff-20000310-1:1.1.1.1
	groff-20000310:1.1.1.1
	pre-1_16:1.1.1.1
	start:1.1.1.1
	wlemb:1.1.1;
locks; strict;
comment	@# @;


1.12
date	2003.02.25.06.49.38;	author wlemb;	state Exp;
branches;
next	1.11;

1.11
date	2003.02.22.09.06.49;	author wlemb;	state Exp;
branches;
next	1.10;

1.10
date	2003.01.08.09.08.53;	author wlemb;	state Exp;
branches;
next	1.9;

1.9
date	2003.01.07.22.16.55;	author wlemb;	state Exp;
branches;
next	1.8;

1.8
date	2002.12.30.16.18.35;	author wlemb;	state Exp;
branches;
next	1.7;

1.7
date	2002.12.11.14.26.17;	author wlemb;	state Exp;
branches;
next	1.6;

1.6
date	2002.12.01.06.45.38;	author wlemb;	state Exp;
branches;
next	1.5;

1.5
date	2002.11.24.21.30.24;	author wlemb;	state Exp;
branches;
next	1.4;

1.4
date	2002.03.26.09.54.06;	author wlemb;	state Exp;
branches;
next	1.3;

1.3
date	2002.02.25.17.19.20;	author wlemb;	state Exp;
branches;
next	1.2;

1.2
date	2000.04.29.06.02.31;	author wlemb;	state Exp;
branches;
next	1.1;

1.1
date	2000.02.06.09.35.19;	author wlemb;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.02.06.09.35.19;	author wlemb;	state Exp;
branches;
next	;


desc
@@


1.12
log
@
Contrary to the PCL5 Developer's Guide, the ascenders in TFM files
can be negative also.

* src/utils/hpftodit/hpftodit.cc (char_info): `ascent' must be
`int16'.
(read_char_table): Avoid negative ascenders.
(output_charset): Add cast.
* font/devlj4/*: Regenerated.

Replace unnamed glyphs for DVI fonts with `uXXXX' glyph names where
possible.

* font/devdvi/generate/{tc,texttt,ec,texmi,texsy,textex}.map: Do it.
* font/devdvi/generate/textex.map: Map glyph 23 to `u21C6' instead
of `<>'.
* font/devdvi/*: Regenerated.

Map `la' and `ra' to U+27E8 and U+27E9.  These two characters have
normal width, while the previously used characters (U+2329 and
U+232A) are classified as wide due to canonical equivalence with the
CJK punctuation characters U+3008 and U+3009.

* font/devutf8/R.proto: Updated.
* src/roff/troff/uniglyph.cc, src/roff/troff/glyphuni.cc: Ditto.

* man/groff_char.man: Simplify handling of table traps by
introducing `start block' and `end block' macros.
(Ns, Ne, 2s, 2e, Ds, De): New macros.
(DL): Make it work with Unix troff also.
Fix code values of `la' and `ra'.

* tmac/dvi.tmac: Define `<>' for CW and CWI.
@
text
@name S
special
internalname cmsy10
slant 14.036243
checksum 555887770
designsize 10485760
charset
mi	815562,611670,87382	3	0000
\-	"
pc	291272,466035,-58253	2	0001
md	"
tmu	815562,611670,87382	3	0002
mu	"
**	524290,487880,-36408	2	0003
tdi	815562,611670,87382	3	0004
di	"
u22C4	524290,466035,-58253	2	0005
t+-	815562,611670,87382	3	0006
+-	"
-+	815562,611670,87382	3	0007
c+	815562,611670,87382	3	0010
u2296	815562,611670,87382	3	0011
c*	815562,611670,87382	3	0012
u2298	815562,611670,87382	3	0013
u2299	815562,611670,87382	3	0014
ci	1048579,728178,203890	3	0015
u25E6	524290,466035,-58253	2	0016
bu	524290,466035,-58253	2	0017
u224D	815562,486275,-38013	2	0020
==	815562,486275,-38013	2	0021
ib	815562,666864,142576	3	0022
ip	815562,666864,142576	3	0023
<=	815562,666864,142576	3	0024
>=	815562,666864,142576	3	0025
u227C	815562,666864,142576	3	0026
u227D	815562,666864,142576	3	0027
ti	815562,384696,-139592	0	0030
ap	"
~=	815562,506590,-17698	2	0031
~~	"
sb	815562,565285,40997	3	0032
sp	815562,565285,40997	3	0033
<<	1048579,565285,40997	3	0034
>>	1048579,565285,40997	3	0035
u227A	815562,565285,40997	3	0036
u227B	815562,565285,40997	3	0037
<-	1048579,384696,-139592	0	0040
->	1048579,384696,-139592	0	0041
ua	524290,728178,203888	3	0042
da	524290,728178,203888	3	0043
<>	1048579,384696,-139592	0	0044
u2197	1048579,728178,203888	3	0045
u2198	1048579,728178,203888	3	0046
|=	815562,486275,-38013	2	0047
lA	1048579,384696,-139592	0	0050
rA	1048579,384696,-139592	0	0051
uA	640798,728178,203888	3	0052
dA	640798,728178,203888	3	0053
hA	1048579,384696,-139592	0	0054
u2196	1048579,728178,203888	3	0055
u2199	1048579,728178,203888	3	0056
pt	815562,451470	0	0057
prime	288358,582544	2	0060
if	1048579,451470	0	0061
mo	699053,565285,40997	3	0062
st	699053,565285,40997	3	0063
u25B3	932070,728178,203890	3	0064
u25BD	932070,728178,203890	3	0065
slashnot	0,728178,203888	3	0066
---	0,384696,-139592	0	0067
fa	582544,728178	2	0070
te	582544,728178	2	0071
tno	699053,451470	0	0072
no	"
es	524290,786432,58254	3	0073
Re	757307,728178	2	0074
Im	757307,728178	2	0075
u22A4	815562,728178	2	0076
pp	815562,728178	2	0077
Ah	640798,728178	2	0100
A	837258,716526	2	0101
B	688715,716526,0,31890	2	0102
C	552106,716526,0,61170	2	0103
D	808864,716526,0,29128	2	0104
E	553419,716526,0,93786	2	0105
F	753662,716526,0,104130	2	0106
G	623762,716526,101946,62184	3	0107
H	885541,716526,0,10123	2	0110
I	570966,716526,0,77408	2	0111
J	710704,716526,101946,193694	3	0112
K	798963,716526,0,15147	2	0113
L	723229,716526	2	0114
M	1259235,716526	2	0115
N	860347,716526,0,154518	2	0116
O	834786,716526,0,29128	2	0117
P	729347,716526,0,86216	2	0120
Q	856341,716526,101946	3	0121
R	888672,716526	2	0122
S	634974,716526,0,78638	2	0123
T	571101,716526,0,266514	2	0124
U	656232,716526,0,104130	2	0125
V	642549,716526,0,86216	2	0126
W	1035766,716526,0,86216	2	0127
X	747946,716526,0,153541	2	0130
Y	700802,716526,101946,86216	3	0131
Z	759930,716526,0,83302	2	0132
cu	699053,582544	2	0133
ca	699053,582544	2	0134
u228E	699053,582544	2	0135
AN	699053,582544	2	0136
OR	699053,582544	2	0137
u22A2	640798,728178	2	0140
u22A3	640798,728178	2	0141
lf	466035,786432,262144	3	0142
rf	466035,786432,262144	3	0143
lc	466035,786432,262144	3	0144
rc	466035,786432,262144	3	0145
{	524290,786432,262144	3	0146
lC	"
}	524290,786432,262144	3	0147
rC	"
la	407781,786432,262144	3	0150
ra	407781,786432,262144	3	0151
bar	291272,786432,262144	3	0152
bv	"
|	"
ba	"
bardbl	524290,786432,262144	3	0153
va	524290,786432,262144	3	0154
vA	640798,786432,262144	3	0155
rs	524290,786432,262144	3	0156
\	"
u2240	291272,728178,203888	3	0157
sqrt	873816,41942,1006634	1	0160
u2210	786434,716526	2	0161
gr	873816,716526	2	0162
is	436909,728178,203890,116509	3	0163
u2294	699053,582544	2	0164
u2293	699053,582544	2	0165
u2291	815562,666864,142576	3	0166
u2292	815562,666864,142576	3	0167
sc	466037,728178,203890	3	0170
dg	466035,728178,203890	3	0171
dd	466035,728178,203890	3	0172
ps	640798,728178,203890	3	0173
CL	815562,728178,135926	3	0174
u2662	815562,728178,135926	3	0175
u2661	815562,728178,135926	3	0176
SP	815562,728178,135926	3	0177
@


1.11
log
@
Valgrind fixes.

* src/devices/grohtml/html-table.cc (html_table::~html_table):
Deallocate `columns' list.
* src/devices/grohtml/post-html.cc (char_block::~char_block):
New destructor.
(text_glob::text_glob_html, text_glob::text_glob_special,
text_glob::text_glob_line, text_glob::text_glob_auto_image,
text_glob::text_glob_tag): Avoid memory leaks.
(text_glob::remember_table): Free memory before reassigning.

Add glyph `+e', greek lunate epsilon symbol, and `-h' (with the
alias `hbar'), the Planck constant over two pi.

* font/devdvi/generate/texmi.map: Use `*e' for position 15 and
`+e' for position 34.
* font/devdvi/generate/texsy.map: Replace `DI' and `HE' with
`u2662' and `u2661'.
* font/devdvi/{MI,S}: Regenerated.
* font/devhtml/R.proto, font/devutf8/R.proto: Add `+e', `-h', `hbar'.
* font/devlbp/*: Add `hbar' alias.
* font/devlj4/generate/special.map: Ditto.
* font/devlj4/S: Regenerated.
* font/devps/generate/symbolchars: Add `+e'.
* font/devps/generate/textmap: Fix PS name for `-h'.
Add `hbar' alias.
* font/devps/symbolmap: Regenerated.

* src/devices/grops/ps.cc (transform_fill): Removed since unused.

* src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Add `+e',
`-h', `hbar'.
* src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Add `+e',
`-h'.

* tmac/X.tmac, tmac/ps.tmac: Provide definitions for `-h' and
`hbar'.
* tmac/tty-char.tmac: Add `+e'.
@
text
@d17 1
a17 1
---	524290,466035,-58253	2	0005
d22 1
a22 1
---	815562,611670,87382	3	0011
d24 2
a25 2
---	815562,611670,87382	3	0013
---	815562,611670,87382	3	0014
d27 1
a27 1
---	524290,466035,-58253	2	0016
d29 1
a29 1
---	815562,486275,-38013	2	0020
d35 2
a36 2
---	815562,666864,142576	3	0026
---	815562,666864,142576	3	0027
d45 2
a46 2
---	815562,565285,40997	3	0036
---	815562,565285,40997	3	0037
d52 2
a53 2
---	1048579,728178,203888	3	0045
---	1048579,728178,203888	3	0046
d60 2
a61 2
---	1048579,728178,203888	3	0055
---	1048579,728178,203888	3	0056
d67 2
a68 2
---	932070,728178,203890	3	0064
---	932070,728178,203890	3	0065
d78 1
a78 1
---	815562,728178	2	0076
d109 1
a109 1
---	699053,582544	2	0135
d112 2
a113 2
---	640798,728178	2	0140
---	640798,728178	2	0141
d133 1
a133 1
---	291272,728178,203888	3	0157
d135 1
a135 1
---	786434,716526	2	0161
d138 4
a141 4
---	699053,582544	2	0164
---	699053,582544	2	0165
---	815562,666864,142576	3	0166
---	815562,666864,142576	3	0167
@


1.10
log
@

Similar to \[is], the square root glyph (\[sr]) and the square root
extension glyph (\[radicalex]) are now text symbols.  The new
mathematical versions are called \[sqrt] and \[sqrtex],
respectively.

* font/devX*/S: Regenerated.
* font/devdvi/generate/texex.map: Rename `sr[0123]' to `sqrt[0123]'.
* font/devdvi/generate/texsy.map: Rename `sr' to `sqrt'.
* font/devdvi/EX, font/devdvi/S: Regenerated.
* font/devhtml/R.proto, font/devutf8/R.proto: Add `sqrt'.
* font/devlj4/generate/special.map: Add `sqrt'.
* font/devlj4/S: Regenerated.
* font/devps/generate/textmap: Add `sqrt'.
* font/devps/S, font/devps/symbolmap: Regenerated.

* src/preproc/eqn/sqrt.cc (SQRT_CHAR, RADICAL_EXTENSION_CHAR,
SQRT_CHAIN, BAR_CHAIN): Use `sqrt*' and `sqrtex*'.
* src/roff/troff/input.cc (init_charset_table): Make `sqrtex'
overlap horizontally.

* tmac/X.tmac, tmac/ps.tmac, tmac/lj4.tmac: Add `sqrtex'.
* tmac/dvi.tmac: Add `sr', and `sqrtex'.
Fix `radicalex'.

* doc/groff.texinfo, man/groff_diff.man: Document that `radicalex'
and `sqrtex' are overlapping glyphs.
@
text
@d147 2
a148 2
DI	815562,728178,135926	3	0175
HE	815562,728178,135926	3	0176
@


1.9
log
@

* font/devdvi/generate/texsy.map: Add `is'.
* font/devps/symbolmap: Regenerated.
* font/devdvi/*TC, MI, S: Regenerated.

* tmac/dvi.tmac: Remove `is'.
@
text
@d134 1
a134 1
sr	873816,41942,1006634	1	0160
@


1.8
log
@

Add glyph `|='.

* font/devX*/*: Regenerated.
* font/devdvi/generate/ec.map: Remove `eq'.
* font/devdvi/generate/texsy.map: Make `~=' the same as `~~'.
Assign `|=' to position 39.
* font/devdvi/*EC, S: Regenerated.
* font/devhtml/R.proto, font/devutf8/R.proto: Add `|='.
* font/devlj4/generate/special.map: Make `~=' the same as `~~'.
Assign `|=' to position 549.
* font/devps/generate/textmap, font/devps/enerate/symbolmap: Remove
`equalmath'.
Add `uni2243' for `|='.

* tmac/ec.tmac: Add `eq'.
* tmac/dvi.tmac: Add `=~'.
* tmac/tty-char.tmac, tmac/ps.tmac, tmac/X.tmac, tmac/lbp.tmac: Add
`|='.
@
text
@d39 2
a40 2
~~	815562,506590,-17698	2	0031
~=	"
d137 1
a137 1
---	436909,728178,203890,116509	3	0163
@


1.7
log
@
Add glyph `tno', a textual variant of `no'.

* font/devX*/*: Regenerated.
* font/{devcp1047,devlatin1,devutf8,devhtml}/R.proto: Add `tno'.
* font/devdvi/generate/{tc.map: Replace `no' with `tno'.
* font/devdvi/generated/{texsy,textex}.map: Add `tno'.
* font/devdvi/*: Regenerated.
* font/devlbp/*: Add `tno'.
* font/devlj4/generate/tex.map: Replace `no' with `tno'.
* font/devlj4/*: Regenerated.
* font/devps/generate/textmap: Replace `no' with `tno'.
* font/devps/generate/symbolchars: Add `no'.
* font/devps/*: Regenerated.

* src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Add `tno'.

* tmac/cp1047.tmac, tmac/latin1.tmac: Replace `no' with `tno'.
* tmac/tty-char.tmac: Add entry for `tno' and `3d'.

* NEWS: Updated.

* tmac/dvi.tmac: Replace most `\\' with `\E'.
Add definition for `sd'.
* tmac/X.tmac, tmac/ps.tmac: Replace most `\\' with `\E'.

* tmac/eqnrc <dvi>: Use `integral' instead of `is' glyph.
@
text
@d40 1
d54 1
a54 1
~=	815562,486275,-38013	2	0047
@


1.6
log
@
Add PS font for various Euro glyphs.

* font/devps/generate/freeeuro.sfd: New master font file for
pfaedit.
* font/devps/generate/sfdtopfa.pe: New conversion script for
pfaedit.
* font/devps/generate/Makefile (FONTS): Add `EURO'.
(EURO, freeeuro.afm, freeeuro.pfa): New rules.
* font/devps/freeeuro.pfa, font/devps/freeeuro.afm: Generated from
`freeeuro.sfd'.
* font/devps/EURO: Generated from `freeeuro.afm'.
* font/devps/download: Add `freeuro.pfa'.
* font/devps/Makefile.sub (NORMALFILES): Adde `EURO' and
`freeeuro.pfa'.

* tmac/europs.tmac: New file.
* tmac/ps.tmac: Include `europs.tmac'.
* tmac/Makefile.sub (DISTFILES): Add `europs.tmac'.


* font/devdvi/generate/texsy.map: Remove `lh' and `rh'.
* font/devdvi/S: Regenerated.
* font/devhtml/R.proto: Fix `CR' and `ci'.
Add `OK'.
* font/devps/generate/textmap: Fix `lh', `rh', and `sq'.
Remove `bs'.
* font/devps/symbolmap: Regenerated.
* font/devutf8/R.proto: Fix `CR' and `ci'.
Add `OK'.
* font/devutf8/NOTES: Updated.

* src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Fix `CR' and
`ci'.
Add `OK'.
* src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Ditto.

* tmac/dvi.tmac: Add `lh' and `rh'.
* tmac/Xps.tmac: Fix `lh' and `rh'.
* tmac/X.tmac: Add `OK'.
* tmac/lj4.tmac: Ditto.
@
text
@d72 2
a73 1
no	699053,451470	0	0072
@


1.5
log
@
* font/devX*/S: Regenerated.
* font/devascii/R.proto, font/devcp1047/R.proto: Remove glyphs `lb',
`lc', `lf', `lk', `lt', `rb', `rc', `rf', `rk', and `rt'.
* font/devdvi/generate/texsy.map: Remove `or' glyph.
* font/devdvi/S: Regenerated.
* font/devhtml/R.proto, font/devutf8/R.proto: Add/fix glyphs
`parenlefttp', `parenleftex', `parenleftbt', `parenrighttp',
`parenrightex', `parenrightbt', `bracketlefttp', `bracketleftex',
`bracketleftbt', `bracketrighttp', `bracketrightex',
`bracketrightbt', `bracelefttp', `braceleftmid', `braceleftbt',
`braceex', `braceleftex', `bracerightex', `bracerighttp',
`bracerightmid', `bracerightbt', `lt', `lk', `lb', `rt', `rk',
`rb', and `bv'.
* src/roff/troff/glyphuni.cc, src/roff/troff/uniglyph.cc: Ditto.
* font/devutf8/NOTES: Updated.
* font/devlj4/generate/special.map: Add glyph `braceex'.
* font/devlj4/S: Regenerated.

* tmac/tty-char.tmac: Add glyphs `lf', `rf', `lc', and `rc'.
@
text
@d54 2
a55 4
lh	1048579,384696,-139592	0	0050
lA	"
rh	1048579,384696,-139592	0	0051
rA	"
@


1.4
log
@
Add three glyphs `t+-', `tmu', and `tdi' which are textual variants
of `+-', `mu', and `di', respectively.

* font/devascii/R.proto, font/devutf8/R.proto,
font/devlatin1/R.proto, font/devhtml/R.proto,
font/devcp1047/R.proto, font/devlpb/*: Add them.
* font/devps/generate/textmap: Ditto.
* font/devps/*: Regenerated.
* font/devlj4/generate/text.map: Add them.
* font/devlj4/*: Regenerated.
* font/devdvi/generate/tc.map: Use them.
* font/devdvi/generate/texsy.map: Add them.
* font/devdvi/*: Regenerated.
* font/devX*/*: Regenerated.

* tmac/latin1.tmac, tmac/cp1047.tmac, tmac/tty.tmac,
tmac/tty-char.tmac: Updated.

* NEWS, man/groff_char.man: Updated.
@
text
@a124 1
or	"
@


1.3
log
@
* font/devdvi/generate/*.map: Remove all `charXXX' entries.
* font/devdvi/generate/cork.map: Add 'y and 'Y.
* font/devdvi/*: Updated.
* tmac/dvi.tmac: Formatting.

Add font `HBI' for the dvi output.

* font/devdvi/HBI: New file.
* font/devdvi/Makefile.sub (DEVFILES): Updated.
* font/devdvi/generate/Makefile (HBI): New rule.
(FONTS): Updated.
(srcdir): Fixed.
* NEWS: Updated.
* font/devdvi/DESC.in: Don't mount CWI.
@
text
@d10 4
a13 3
md	291272,466035,-58253	2	0001
pc	"
mu	815562,611670,87382	3	0002
d15 2
a16 1
di	815562,611670,87382	3	0004
d18 2
a19 1
+-	815562,611670,87382	3	0006
@


1.2
log
@Adding EBCDIC code page 1047.

* fonts/devcp1047/R.proto, fonts/devcp1047/Makefile.sub,
fonts/devcp1047/DESC.proto: New files.

* aclocal.m4 (GROFF_EBCDIC): Introduce TTYDEVDIRS which can be
either ascii/latin1 or cp1047.
* Makefile.in: Use it.
* configure: Updated.

Replacing and/or adding `md' (mathdot) glyph with `pc'
(periodcentered) in all text fonts.

* fonts/*/*: Change it.


* aclocal.m4 (GROFF_OS390): Fixing compiler flags.

* configure.in: Add check for strings.h.
* src/include/driver.h: Use HAVE_STRINGS_H.
* src/devices/grolbp/lpb.cc: Remove string.h.

* src/include/groff-getopt.h: New file.  It will be used instead of
getopt.h (to be included in lib.h) to avoid endless problems with
picky C++ compilers.
* src/include/lib.h: Use groff-getopt.h.
* src/include/Makefile.sub: Updated.

* configure: Updated.
* Makefile.in: Updated.

* NEWS: Mention EBCDIC support.


* TODO: Some additions.


* src/roff/troff/troff.man, doc/groff.texinfo: Fixing documentation
of mso request.


* src/roff/troff/troff.man: Minor fixes.
@
text
@d12 1
a12 2
char215	815562,611670,87382	3	0002
mu	"
d14 1
a14 2
char247	815562,611670,87382	3	0004
di	"
d16 1
a16 2
char177	815562,611670,87382	3	0006
+-	"
d71 1
a71 2
char172	699053,451470	0	0072
no	"
d140 1
a140 2
char167	466037,728178,203890	3	0170
sc	"
d143 1
a143 2
char182	640798,728178,203890	3	0173
ps	"
@


1.1
log
@Initial revision
@
text
@d11 1
@


1.1.1.1
log
@groff pre-1.16 with new directory structure
@
text
@@
