From e5a5511bec4711ad70aee2b3dcc294140951969b Mon Sep 17 00:00:00 2001 From: wlemb Date: Mon, 10 Mar 2003 21:51:48 +0000 Subject: * tmac/an-old.tmac: Use register `HY' to control hyphenation. * NEWS, tmac/groff_man.man, doc/groff.texinfo: Document it. Added support to access more than 256 glyphs in Type 1 fonts. * src/devices/grops/ps.cc (subencoding): New structure. (style): Add `sub' field. Updated all users. (ps_printer): Add `subencodings' and `next_subencoding_index' fields. Add `set_subencoding', `get_subfont' and `encode_subfont' member functions. Updated all users. (ps_printer::set_char): Use `set_subencoding'. (make_subencoding_name): New function. (ps_printer::set_style): Handle case where `sty.sub' is not zero. (ps_printer::~ps_printer): Emit subencoding definitions. * src/devices/grops/psrm.cc (valid_input_table): New array to properly support EBCDIC. (white_space): Add `\f'. (ps_get_line): Change first argument to be of type `string &'. Updated all callers. This allows to get lines of arbitrary length. Use `valid_input_table'. Remove warning about non-conforming PS line length. This seems not to be of great importance -- for example, dvips don't emit a warning either. (PS_LINE_MAX): Removed. (matches_comment): Change first argument to be of type `string &'. * src/devices/grops/grops.man, src/devices/grops/TODO: Updated. * src/utils/afmtodit/afmtodit.pl (%unicode_decomposed, %AGL_to_unicode, %default_ligatures): New hash tables. Read all map entries. Add unencoded characters. Check for default ligatures if there are no `L' entries. Print all kern entries. Print all characters in charset. * src/utils/afmtodit/afmtodit.man: Updated. * font/devps/*: Regerated all fonts. * tmac/latin[129].tmac, tmac/cp1047.tmac: Don't test for existence of characters, just use `.trin'. Otherwise the mapping is depending on the font encoding. * tmac/ps.tmac: Add `fi' and `fl'. Improve `Fi' and `Fl'. * tmac/X.tmac, tmac/lbp.tmac, tmac/tty.tmac: Improve `Fi' and `Fl'. * tmac/Xps.tmac: Fix `em'. * NEWS: Updated. --- tmac/latin1.tmac | 193 +++++++++++++++++++++++++++---------------------------- 1 file changed, 94 insertions(+), 99 deletions(-) (limited to 'tmac/latin1.tmac') diff --git a/tmac/latin1.tmac b/tmac/latin1.tmac index 9c3d3722..c521c280 100644 --- a/tmac/latin1.tmac +++ b/tmac/latin1.tmac @@ -2,111 +2,106 @@ .\" .nr _C \n(.C .cp 0 -.de latin1-tr -. trin \\$1\\$1 -. if c\\$2 .if !c\\$1 .trin \\$1\\$2 -.. -. .\" 0xA1 -.latin1-tr \[char161] \[r!] -.latin1-tr \[char162] \[ct] -.latin1-tr \[char163] \[Po] -.latin1-tr \[char164] \[Cs] -.latin1-tr \[char165] \[Ye] -.latin1-tr \[char166] \[bb] -.latin1-tr \[char167] \[sc] -.latin1-tr \[char168] \[ad] -.latin1-tr \[char169] \[co] -.latin1-tr \[char170] \[Of] -.latin1-tr \[char171] \[Fo] -.latin1-tr \[char172] \[tno] +.trin \[char161]\[r!] +.trin \[char162]\[ct] +.trin \[char163]\[Po] +.trin \[char164]\[Cs] +.trin \[char165]\[Ye] +.trin \[char166]\[bb] +.trin \[char167]\[sc] +.trin \[char168]\[ad] +.trin \[char169]\[co] +.trin \[char170]\[Of] +.trin \[char171]\[Fo] +.trin \[char172]\[tno] .\" The soft-hyphen character is only an input character .tr \[char173]\% -.latin1-tr \[char174] \[rg] -.latin1-tr \[char175] \[a-] +.trin \[char174]\[rg] +.trin \[char175]\[a-] .\" 0xB0 -.latin1-tr \[char176] \[de] -.latin1-tr \[char177] \[t+-] -.latin1-tr \[char178] \[S2] -.latin1-tr \[char179] \[S3] -.latin1-tr \[char180] \[aa] -.latin1-tr \[char181] \[mc] -.latin1-tr \[char182] \[ps] -.latin1-tr \[char183] \[pc] -.latin1-tr \[char184] \[ac] -.latin1-tr \[char185] \[S1] -.latin1-tr \[char186] \[Om] -.latin1-tr \[char187] \[Fc] -.latin1-tr \[char188] \[14] -.latin1-tr \[char189] \[12] -.latin1-tr \[char190] \[34] -.latin1-tr \[char191] \[r?] +.trin \[char176]\[de] +.trin \[char177]\[t+-] +.trin \[char178]\[S2] +.trin \[char179]\[S3] +.trin \[char180]\[aa] +.trin \[char181]\[mc] +.trin \[char182]\[ps] +.trin \[char183]\[pc] +.trin \[char184]\[ac] +.trin \[char185]\[S1] +.trin \[char186]\[Om] +.trin \[char187]\[Fc] +.trin \[char188]\[14] +.trin \[char189]\[12] +.trin \[char190]\[34] +.trin \[char191]\[r?] .\" 0xC0 -.latin1-tr \[char192] \[`A] -.latin1-tr \[char193] \['A] -.latin1-tr \[char194] \[^A] -.latin1-tr \[char195] \[~A] -.latin1-tr \[char196] \[:A] -.latin1-tr \[char197] \[oA] -.latin1-tr \[char198] \[AE] -.latin1-tr \[char199] \[,C] -.latin1-tr \[char200] \[`E] -.latin1-tr \[char201] \['E] -.latin1-tr \[char202] \[^E] -.latin1-tr \[char203] \[:E] -.latin1-tr \[char204] \[`I] -.latin1-tr \[char205] \['I] -.latin1-tr \[char206] \[^I] -.latin1-tr \[char207] \[:I] +.trin \[char192]\[`A] +.trin \[char193]\['A] +.trin \[char194]\[^A] +.trin \[char195]\[~A] +.trin \[char196]\[:A] +.trin \[char197]\[oA] +.trin \[char198]\[AE] +.trin \[char199]\[,C] +.trin \[char200]\[`E] +.trin \[char201]\['E] +.trin \[char202]\[^E] +.trin \[char203]\[:E] +.trin \[char204]\[`I] +.trin \[char205]\['I] +.trin \[char206]\[^I] +.trin \[char207]\[:I] .\" 0xD0 -.latin1-tr \[char208] \[-D] -.latin1-tr \[char209] \[~N] -.latin1-tr \[char210] \[`O] -.latin1-tr \[char211] \['O] -.latin1-tr \[char212] \[^O] -.latin1-tr \[char213] \[~O] -.latin1-tr \[char214] \[:O] -.latin1-tr \[char215] \[tmu] -.latin1-tr \[char216] \[/O] -.latin1-tr \[char217] \[`U] -.latin1-tr \[char218] \['U] -.latin1-tr \[char219] \[^U] -.latin1-tr \[char220] \[:U] -.latin1-tr \[char221] \['Y] -.latin1-tr \[char222] \[TP] -.latin1-tr \[char223] \[ss] +.trin \[char208]\[-D] +.trin \[char209]\[~N] +.trin \[char210]\[`O] +.trin \[char211]\['O] +.trin \[char212]\[^O] +.trin \[char213]\[~O] +.trin \[char214]\[:O] +.trin \[char215]\[tmu] +.trin \[char216]\[/O] +.trin \[char217]\[`U] +.trin \[char218]\['U] +.trin \[char219]\[^U] +.trin \[char220]\[:U] +.trin \[char221]\['Y] +.trin \[char222]\[TP] +.trin \[char223]\[ss] .\" 0xE0 -.latin1-tr \[char224] \[`a] -.latin1-tr \[char225] \['a] -.latin1-tr \[char226] \[^a] -.latin1-tr \[char227] \[~a] -.latin1-tr \[char228] \[:a] -.latin1-tr \[char229] \[oa] -.latin1-tr \[char230] \[ae] -.latin1-tr \[char231] \[,c] -.latin1-tr \[char232] \[`e] -.latin1-tr \[char233] \['e] -.latin1-tr \[char234] \[^e] -.latin1-tr \[char235] \[:e] -.latin1-tr \[char236] \[`i] -.latin1-tr \[char237] \['i] -.latin1-tr \[char238] \[^i] -.latin1-tr \[char239] \[:i] +.trin \[char224]\[`a] +.trin \[char225]\['a] +.trin \[char226]\[^a] +.trin \[char227]\[~a] +.trin \[char228]\[:a] +.trin \[char229]\[oa] +.trin \[char230]\[ae] +.trin \[char231]\[,c] +.trin \[char232]\[`e] +.trin \[char233]\['e] +.trin \[char234]\[^e] +.trin \[char235]\[:e] +.trin \[char236]\[`i] +.trin \[char237]\['i] +.trin \[char238]\[^i] +.trin \[char239]\[:i] .\" 0xF0 -.latin1-tr \[char240] \[Sd] -.latin1-tr \[char241] \[~n] -.latin1-tr \[char242] \[`o] -.latin1-tr \[char243] \['o] -.latin1-tr \[char244] \[^o] -.latin1-tr \[char245] \[~o] -.latin1-tr \[char246] \[:o] -.latin1-tr \[char247] \[tdi] -.latin1-tr \[char248] \[/o] -.latin1-tr \[char249] \[`u] -.latin1-tr \[char250] \['u] -.latin1-tr \[char251] \[^u] -.latin1-tr \[char252] \[:u] -.latin1-tr \[char253] \['y] -.latin1-tr \[char254] \[Tp] -.latin1-tr \[char255] \[:y] +.trin \[char240]\[Sd] +.trin \[char241]\[~n] +.trin \[char242]\[`o] +.trin \[char243]\['o] +.trin \[char244]\[^o] +.trin \[char245]\[~o] +.trin \[char246]\[:o] +.trin \[char247]\[tdi] +.trin \[char248]\[/o] +.trin \[char249]\[`u] +.trin \[char250]\['u] +.trin \[char251]\[^u] +.trin \[char252]\[:u] +.trin \[char253]\['y] +.trin \[char254]\[Tp] +.trin \[char255]\[:y] .cp \n[_C] -- cgit v1.2.1