summaryrefslogtreecommitdiff
path: root/tmac/latin2.tmac
diff options
context:
space:
mode:
authorwlemb <wlemb>2003-03-10 21:51:48 +0000
committerwlemb <wlemb>2003-03-10 21:51:48 +0000
commite5a5511bec4711ad70aee2b3dcc294140951969b (patch)
tree9ba89516146f0df01cdd17ace839f95730a60b68 /tmac/latin2.tmac
parent7726b20550a3a3a64f6c0dbc9140877be153ca84 (diff)
downloadgroff-e5a5511bec4711ad70aee2b3dcc294140951969b.tar.gz
* 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.
Diffstat (limited to 'tmac/latin2.tmac')
-rw-r--r--tmac/latin2.tmac192
1 files changed, 94 insertions, 98 deletions
diff --git a/tmac/latin2.tmac b/tmac/latin2.tmac
index 797d9b37..ffdc39cd 100644
--- a/tmac/latin2.tmac
+++ b/tmac/latin2.tmac
@@ -2,110 +2,106 @@
.\"
.nr _C \n(.C
.cp 0
-.de latin2-tr
-. trin \\$1\\$1
-. if c\\$2 .if !c\\$1 .trin \\$1\\$2
-..
.\" 0xA1
-.latin2-tr \[char161] "\[A ho]"
-.latin2-tr \[char162] \[ab]
-.latin2-tr \[char163] \[/L]
-.latin2-tr \[char164] \[Cs]
-.latin2-tr \[char165] "\[L ah]"
-.latin2-tr \[char166] "\[S aa]"
-.latin2-tr \[char167] \[sc]
-.latin2-tr \[char168] \[ad]
-.latin2-tr \[char169] \[vS]
-.latin2-tr \[char170] "\[S ac]"
-.latin2-tr \[char171] "\[T ah]"
-.latin2-tr \[char172] "\[Z aa]"
+.trin \[char161]\[A ho]
+.trin \[char162]\[ab]
+.trin \[char163]\[/L]
+.trin \[char164]\[Cs]
+.trin \[char165]\[L ah]
+.trin \[char166]\[S aa]
+.trin \[char167]\[sc]
+.trin \[char168]\[ad]
+.trin \[char169]\[vS]
+.trin \[char170]\[S ac]
+.trin \[char171]\[T ah]
+.trin \[char172]\[Z aa]
.\" The soft-hyphen character is only an input character
.tr \[char173]\%
-.latin2-tr \[char174] \[vZ]
-.latin2-tr \[char175] "\[Z a.]"
+.trin \[char174]\[vZ]
+.trin \[char175]\[Z a.]
.\" 0xB0
-.latin2-tr \[char176] \[de]
-.latin2-tr \[char177] "\[a ho]"
-.latin2-tr \[char178] \[ho]
-.latin2-tr \[char179] \[/l]
-.latin2-tr \[char180] \[aa]
-.latin2-tr \[char181] "\[l ah]"
-.latin2-tr \[char182] "\[s aa]"
-.latin2-tr \[char183] \[ah]
-.latin2-tr \[char184] \[ac]
-.latin2-tr \[char185] \[vs]
-.latin2-tr \[char186] "\[s ac]"
-.latin2-tr \[char187] "\[t ah]"
-.latin2-tr \[char188] "\[z aa]"
-.latin2-tr \[char189] \[a"]
-.latin2-tr \[char190] \[vz]
-.latin2-tr \[char191] "\[z a.]"
+.trin \[char176]\[de]
+.trin \[char177]\[a ho]
+.trin \[char178]\[ho]
+.trin \[char179]\[/l]
+.trin \[char180]\[aa]
+.trin \[char181]\[l ah]
+.trin \[char182]\[s aa]
+.trin \[char183]\[ah]
+.trin \[char184]\[ac]
+.trin \[char185]\[vs]
+.trin \[char186]\[s ac]
+.trin \[char187]\[t ah]
+.trin \[char188]\[z aa]
+.trin \[char189]\[a"]
+.trin \[char190]\[vz]
+.trin \[char191]\[z a.]
.\" C0
-.latin2-tr \[char192] "\[R aa]"
-.latin2-tr \[char193] \['A]
-.latin2-tr \[char194] \[^A]
-.latin2-tr \[char195] "\[A ab]"
-.latin2-tr \[char196] \[:A]
-.latin2-tr \[char197] "\[L aa]"
-.latin2-tr \[char198] "\[C aa]"
-.latin2-tr \[char199] \[,C]
-.latin2-tr \[char200] "\[C ah]"
-.latin2-tr \[char201] \['E]
-.latin2-tr \[char202] "\[E ho]"
-.latin2-tr \[char203] \[:E]
-.latin2-tr \[char204] "\[E ah]"
-.latin2-tr \[char205] \['I]
-.latin2-tr \[char206] \[^I]
-.latin2-tr \[char207] "\[D ah]"
+.trin \[char192]\[R aa]
+.trin \[char193]\['A]
+.trin \[char194]\[^A]
+.trin \[char195]\[A ab]
+.trin \[char196]\[:A]
+.trin \[char197]\[L aa]
+.trin \[char198]\[C aa]
+.trin \[char199]\[,C]
+.trin \[char200]\[C ah]
+.trin \[char201]\['E]
+.trin \[char202]\[E ho]
+.trin \[char203]\[:E]
+.trin \[char204]\[E ah]
+.trin \[char205]\['I]
+.trin \[char206]\[^I]
+.trin \[char207]\[D ah]
.\" 0xD0
-.latin2-tr \[char208] \[u0110]
-.latin2-tr \[char209] "\[N aa]"
-.latin2-tr \[char210] "\[N ah]"
-.latin2-tr \[char211] \['O]
-.latin2-tr \[char212] \[^O]
-.latin2-tr \[char213] "\[O a""]"
-.latin2-tr \[char214] \[:O]
-.latin2-tr \[char215] \[tmu]
-.latin2-tr \[char216] "\[R ah]"
-.latin2-tr \[char217] "\[U ao]"
-.latin2-tr \[char218] \['U]
-.latin2-tr \[char219] "\[U a""]"
-.latin2-tr \[char220] \[:U]
-.latin2-tr \[char221] \['Y]
-.latin2-tr \[char222] "\[T ac]"
-.latin2-tr \[char223] \[ss]
+.trin \[char208]\[u0110]
+.trin \[char209]\[N aa]
+.trin \[char210]\[N ah]
+.trin \[char211]\['O]
+.trin \[char212]\[^O]
+.trin \[char213]\[O a"]
+.trin \[char214]\[:O]
+.trin \[char215]\[tmu]
+.trin \[char216]\[R ah]
+.trin \[char217]\[U ao]
+.trin \[char218]\['U]
+.trin \[char219]\[U a"]
+.trin \[char220]\[:U]
+.trin \[char221]\['Y]
+.trin \[char222]\[T ac]
+.trin \[char223]\[ss]
.\" 0xE0
-.latin2-tr \[char224] "\[r aa]"
-.latin2-tr \[char225] \['a]
-.latin2-tr \[char226] \[^a]
-.latin2-tr \[char227] "\[a ab]"
-.latin2-tr \[char228] \[:a]
-.latin2-tr \[char229] "\[l aa]"
-.latin2-tr \[char230] "\[c aa]"
-.latin2-tr \[char231] \[,c]
-.latin2-tr \[char232] "\[c ah]"
-.latin2-tr \[char233] \['e]
-.latin2-tr \[char234] "\[e ho]"
-.latin2-tr \[char235] \[:e]
-.latin2-tr \[char236] "\[e ah]"
-.latin2-tr \[char237] \['i]
-.latin2-tr \[char238] \[^i]
-.latin2-tr \[char239] "\[d ah]"
+.trin \[char224]\[r aa]
+.trin \[char225]\['a]
+.trin \[char226]\[^a]
+.trin \[char227]\[a ab]
+.trin \[char228]\[:a]
+.trin \[char229]\[l aa]
+.trin \[char230]\[c aa]
+.trin \[char231]\[,c]
+.trin \[char232]\[c ah]
+.trin \[char233]\['e]
+.trin \[char234]\[e ho]
+.trin \[char235]\[:e]
+.trin \[char236]\[e ah]
+.trin \[char237]\['i]
+.trin \[char238]\[^i]
+.trin \[char239]\[d ah]
.\" 0xF0
-.latin2-tr \[char240] \[u0111]
-.latin2-tr \[char241] "\[n aa]"
-.latin2-tr \[char242] "\[n ah]"
-.latin2-tr \[char243] \['o]
-.latin2-tr \[char244] \[^o]
-.latin2-tr \[char245] "\[o a""]"
-.latin2-tr \[char246] \[:o]
-.latin2-tr \[char247] \[tdi]
-.latin2-tr \[char248] "\[r ah]"
-.latin2-tr \[char249] "\[u ao]"
-.latin2-tr \[char250] \['u]
-.latin2-tr \[char251] "\[u a""]"
-.latin2-tr \[char252] \[:u]
-.latin2-tr \[char253] \['y]
-.latin2-tr \[char254] "\[t ac]"
-.latin2-tr \[char255] \[a.]
+.trin \[char240]\[u0111]
+.trin \[char241]\[n aa]
+.trin \[char242]\[n ah]
+.trin \[char243]\['o]
+.trin \[char244]\[^o]
+.trin \[char245]\[o a"]
+.trin \[char246]\[:o]
+.trin \[char247]\[tdi]
+.trin \[char248]\[r ah]
+.trin \[char249]\[u ao]
+.trin \[char250]\['u]
+.trin \[char251]\[u a"]
+.trin \[char252]\[:u]
+.trin \[char253]\['y]
+.trin \[char254]\[t ac]
+.trin \[char255]\[a.]
.cp \n[_C]