head	1.4;
access;
symbols
	groff-1_20_1_real:1.4
	groff-1_20_1:1.4
	groff-1_20:1.4
	groff-1_19_2:1.4
	FDL:1.4
	groff-1_19_1:1.4
	groff-1_19:1.4
	groff-1_18_1:1.2
	groff-1_18:1.2
	groff-1_17_2:1.1
	groff-1_17_1:1.1
	groff-1_17a:1.1
	groff-1_17:1.1
	groff-1_16_1b:1.1
	groff-1_16_1a:1.1
	groff-1_16_1:1.1
	groff-1_16:1.1;
locks; strict;
comment	@# @;


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

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

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

1.1
date	2000.05.23.22.08.22;	author wlemb;	state Exp;
branches;
next	;


desc
@@


1.4
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 CWI
internalname cmitt10
spacewidth 550498
slant 14.036243
checksum -538297224
designsize 10485760
charset
*G	550498,640797,0,182045	2	0000
*D	550498,640797,0,182045	2	0001
*H	550498,640797,0,182045	2	0002
*L	550498,640797,0,182045	2	0003
*C	550498,640797,0,182045	2	0004
*P	550498,640797,0,182045	2	0005
*S	550498,640797,0,182045	2	0006
*U	550498,640797,0,182045	2	0007
*F	550498,640797,0,182045	2	0010
*Q	550498,640797,0,182045	2	0011
*W	550498,640797,0,182045	2	0012
ff	550498,640797,0,182045	2	0013
fi	550498,640797,0,182045	2	0014
fl	550498,640797,0,182045	2	0015
Fi	550498,407779,233018,182045	1	0016
Fl	550498,407779,233018,182045	1	0017
.i	550498,451470,0,182045	0	0020
.j	550498,451470,233018,182045	1	0021
ga	550498,640797,0,182045	2	0022
aa	550498,640797,0,182045	2	0023
ah	550498,593466,0,182045	2	0024
ab	550498,640797,0,182045	2	0025
a-	550498,593027,0,182045	2	0026
ao	550498,640797,0,182045	2	0027
ac	550498,0,203891,182045	1	0030
ss	550498,640797,233018,182045	3	0031
ae	550498,451470,0,182045	0	0032
oe	550498,451470,0,182045	0	0033
/o	550498,567979,116509,182045	3	0034
AE	550498,640797,0,182045	2	0035
OE	550498,640797,0,182045	2	0036
/O	550498,699051,58254,182045	3	0037
u2423	550498,230104,116509,182045	1	0040
!	550498,640797,0,182045	2	0041
dq	550498,640797,0,182045	2	0042
"	"
sh	550498,640797,0,182045	2	0043
#	"
Do	550498,640797,0,182045	2	0044
$	"
%	550498,728178,87381,182045	3	0045
&	550498,640797,0,182045	2	0046
cq	550498,640797,0,182045	2	0047
'	"
(	550498,728178,87379,182045	3	0050
)	550498,728178,87379,182045	3	0051
*	550498,546134,0,182045	2	0052
+	550498,556326,-84470,182045	2	0053
,	550498,131072,145635,182045	1	0054
\-	550498,556326,-84470,182045	2	0055
-	"
.	550498,131072,0,182045	0	0056
sl	550498,728178,87379,182045	3	0057
/	"
0	550498,640797,0,182045	2	0060
1	550498,640797,0,182045	2	0061
2	550498,640797,0,182045	2	0062
3	550498,640797,0,182045	2	0063
4	550498,640797,233018,182045	3	0064
5	550498,640797,0,182045	2	0065
6	550498,640797,0,182045	2	0066
7	550498,640797,233018,182045	3	0067
8	550498,640797,0,182045	2	0070
9	550498,640797,0,182045	2	0071
:	550498,451470,0,182045	0	0072
;	550498,451470,145635,182045	1	0073
<	550498,582542,-58254,182045	2	0074
=	550498,435813,-204984,182045	0	0075
>	550498,582542,-58254,182045	2	0076
?	550498,640797,0,182045	2	0077
at	550498,640797,0,182045	2	0100
@@	"
A	550498,640797,0,182045	2	0101
B	550498,640797,0,182045	2	0102
C	550498,640797,0,182045	2	0103
D	550498,640797,0,182045	2	0104
E	550498,640797,0,182045	2	0105
F	550498,640797,0,182045	2	0106
G	550498,640797,0,182045	2	0107
H	550498,640797,0,182045	2	0110
I	550498,640797,0,182045	2	0111
J	550498,640797,0,182045	2	0112
K	550498,640797,0,182045	2	0113
L	550498,640797,0,182045	2	0114
M	550498,640797,0,182045	2	0115
N	550498,640797,0,182045	2	0116
O	550498,640797,0,182045	2	0117
P	550498,640797,0,182045	2	0120
Q	550498,640797,145635,182045	3	0121
R	550498,640797,0,182045	2	0122
S	550498,640797,0,182045	2	0123
T	550498,640797,0,182045	2	0124
U	550498,640797,0,182045	2	0125
V	550498,640797,0,182045	2	0126
W	550498,640797,0,182045	2	0127
X	550498,640797,0,182045	2	0130
Y	550498,640797,0,182045	2	0131
Z	550498,640797,0,182045	2	0132
lB	550498,728178,87379,182045	3	0133
[	"
rs	550498,728178,87379,182045	3	0134
\	"
rB	550498,728178,87379,182045	3	0135
]	"
ha	550498,640797,0,182045	2	0136
^	"
a^	"
_	550498,0,99757,182045	1	0137
oq	550498,640797,0,182045	2	0140
`	"
a	550498,451470,0,182045	0	0141
b	550498,640797,0,182045	2	0142
c	550498,451470,0,182045	0	0143
d	550498,640797,0,182045	2	0144
e	550498,451470,0,182045	0	0145
f	550498,640797,233018,182045	3	0146
g	550498,451470,233018,182045	1	0147
h	550498,640797,0,182045	2	0150
i	550498,640797,0,182045	2	0151
j	550498,640797,233018,182045	3	0152
k	550498,640797,0,182045	2	0153
l	550498,640797,0,182045	2	0154
m	550498,451470,0,182045	0	0155
n	550498,451470,0,182045	0	0156
o	550498,451470,0,182045	0	0157
p	550498,451470,233018,182045	1	0160
q	550498,451470,233018,182045	1	0161
r	550498,451470,0,182045	0	0162
s	550498,451470,0,182045	0	0163
t	550498,640797,0,182045	2	0164
u	550498,451470,0,182045	0	0165
v	550498,451470,0,182045	0	0166
w	550498,451470,0,182045	0	0167
x	550498,451470,0,182045	0	0170
y	550498,451470,233018,182045	1	0171
z	550498,451470,0,182045	0	0172
{	550498,728178,87379,182045	3	0173
lC	"
|	550498,728178,87379,182045	3	0174
ba	"
}	550498,728178,87379,182045	3	0175
rC	"
~	550498,640797,0,182045	2	0176
a~	"
ad	550498,640797,0,182045	2	0177
@


1.3
log
@
* font/devascii/R.proto, font/devcp1047/R.proto,
font/devlatin1/R.proto: Remove entry for `.i'.
* font/devdvi/generate/textt.map: Add entry for `ad'.
* font/devdvi/generate/texr.map, font/devdvi/generate/texb.map,
font/devdvi/generate/texi.map: Add dummy glyph name `slash@@for@@l'.
We need this for getting kerning values to compose `/l' and `/L'.
* font/devdvi: Regenerated font definition files for CM fonts.
* font/devhtml/R.proto: Add entries for "'C", "'c", `IJ', and `ij'.
* font/devutf8/R.proto: Ditto.
Remove double entry for `ti'.

* src/roff/troff/glyphuni.cc (glyph_to_unicode_list): Fix entries
for (groff) ligatures, `la', and `ra'.
Add "'C", "'c", `IJ', and `ij'.
Remove double entry for `ti'.
* src/roff/troff/uniglyph.cc (unicode_to_glyph_list): Remove all
double entries.
Add "'C", "'c", `IJ', and `ij'.
Fix entries for (groff) ligatures, `la', and `ra'.

* tmac/ps.tmac (ps-achar): New macro.
Define "'c" and "'C".
* tmac/tty.tmac: Add entry for `.i'.
* tmac/X.tmac (X-achar): New macro.
Define "'c", "'C", and `:Y'.
Add entries for `IJ' and `ij'.
* tmac/Xps.tmac (Xps-achar): New macro.
Define "'c" and "'C".
Add entries for `IJ' and `ij'.
* tmac/lbp.tmac (lbp-achar): New macro.
Add fallback characters for all groff ligatures and many other
glyphs.
* tmac/dvi.tmac: Fix definitions of `_' and `ul'.
Add entries for `/l' and `/L'.
Define "'c" and "'C".
Add entries for `IJ' and `ij'.
@
text
@d40 1
a40 1
---	550498,230104,116509,182045	1	0040
@


1.2
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
@d152 1
a152 1
---	550498,640797,0,182045	2	0177
@


1.1
log
@Adding font CWI (constant width italic) to devdvi.

* font/devdvi/CWI: New file.
* font/devdvi/generate/Makefile: Add generating rule.
* font/devdvi/DESC.in, font/devdvi/Makefile.sub, win32-diffs,
tmac/tmac.dvi: Use it.
* NEWS: Announce it.

* font/devlj4/*: Regenerated (only adding kernings for `cq' glyph).
* font/devlj4/generate/Makefile: Cosmetic changes only.

* man/groff.man: Removed most of the redundant description of
special characters (which is in groff_char.man).  Added font
translation CB->CR for devdvi.  Other minor fixes.

* tmac/tmac.dvi: Improved appearance of (co (copyright) and (rg
(registered) symbols.
@
text
@d27 1
a27 2
char180	550498,640797,0,182045	2	0023
aa	"
d30 1
a30 2
char175	550498,593027,0,182045	2	0026
a-	"
d32 3
a34 6
char184	550498,0,203891,182045	1	0030
ac	"
char223	550498,640797,233018,182045	3	0031
ss	"
char230	550498,451470,0,182045	0	0032
ae	"
d36 2
a37 4
char248	550498,567979,116509,182045	3	0034
/o	"
char198	550498,640797,0,182045	2	0035
AE	"
d39 1
a39 2
char216	550498,699051,58254,182045	3	0037
/O	"
@

