diff options
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/cbfonts/cbligsc.mf')
-rw-r--r-- | Master/texmf-dist/fonts/source/public/cbfonts/cbligsc.mf | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/cbfonts/cbligsc.mf b/Master/texmf-dist/fonts/source/public/cbfonts/cbligsc.mf new file mode 100644 index 00000000000..4f92157ca5e --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/cbfonts/cbligsc.mf @@ -0,0 +1,176 @@ +% Copyright (C) 1997, 1999, 2000 Claudio Beccari v.2.0a 2000/02/13 +% Ligature and kerning table for caps-and-small-caps Greek font +% (CB 1997/05/26); accent-spirit ligatures added 1997/11/03 +% (CB 2000/01/29); accent-spirit ligatures completely modified +% (CB 2000/02/13); added kerning specials between A,a and u,"u,U,"U +% No diacritics except for diaeresis and iota adscript +diaer=oct"042"; % double quote +idiaer=oct"360"; % iota with diaeresis +idiaerac=oct"362"; % iota with diaeresis and acute +udiaer=oct"364"; % upsilon with diaeresis +udiaerac=oct"366"; % upsilon with diaeresis and acute +Idiaer=oct"333"; % Iota with diaeresis +Udiaer=oct"337"; % Upsilon with diaeresis +AUkern#:=2.5u#; % check definition in cbupper.mf +aukern#:=1.5u#; % check definition in cblower.mf +% +ligtable "-": "-" =: oct"000"; % en-dash +ligtable oct"000": "-" =: oct"177"; % em-dash +ligtable "(": "(" =: oct"173"; % open quotes +ligtable ")": ")" =: oct"175"; % close quotes +ligtable "<": + "~" =: "<", "'" =: "<", "`" =: "<", + "a" =: "a", "e" =: "e", "h" =: "h", "r" =: "r", + "o" =: "o", "w" =: "w", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable ">": + "~" =: ">", "'" =: ">", "`" =: ">", + "a" =: "a", "e" =: "e", "h" =: "h", "r" =: "r", + "o" =: "o", "w" =: "w", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable diaer: "~" =: diaer, "'" =: oct"043", "`" =: diaer, + oct"375" =:| oct"035", % diaeresis at end of word becomes apostrophe + "i" =: idiaer, "u" =: udiaer, "I" =:Idiaer, "U" =: Udiaer; +ligtable oct"044": % diaeresis and grave + "i" =: idiaer, "u" =: udiaer; +ligtable oct"043": % diaeresis and acute + "i" =: idiaerac, "u" =: udiaerac; +ligtable oct"040": % diaeresis and circumflex + "i" =: idiaer, "u" =: udiaer; +ligtable "`": + diaer =: diaer, "`" =: oct"034", "<"=: "<", ">"=: ">", + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable "'": diaer =: oct"043", "'" =: oct"035", "<"=: "<", ">"=: ">", + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable oct"126": % rough breathing and acute + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable oct"136": % smooth breathing and acute + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable oct"137": % smooth breathing and grave + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable oct"103": % rough breathing and grave + "a" =: "a", "h" =: "h", "w" =: "w", + "e" =: "e", "o" =: "o", "i" =: "i", "u" =: "u", + "A" =:"A", "E" =:"E", "H" =:"H", "I" =:"I", "O" =:"O", "U" =:"U", "W" =:"W"; +ligtable "~": diaer =: diaer, "<"=: "<", ">"=: ">", + "a" =: "a", "h" =: "h", "w" =: "w", + "i" =: "i", "u" =: "u", + "A" =:"A", "H" =:"H", "I" =:"I", "U" =:"U", "W" =:"W"; +ligtable oct"100": % rough breathing and circumflex + "a" =: "a", "h" =: "h", "w" =: "w", + "i" =: "i", "u" =: "u", + "A" =:"A", "H" =:"H", "I" =:"I", "U" =:"U", "W" =:"W"; +ligtable oct"134": % smooth breathing and circumflex + "a" =: "a", "h" =: "h", "w" =: "w", + "i" =: "i", "u" =: "u", + "A" =:"A", "H" =:"H", "I" =:"I", "U" =:"U", "W" =:"W"; + +% iota subscript and other ligatures and kernings +% oct"016"=a" is identical to the glyph a, but is in a different position +% a" is used for the different kern-ligarures with "i or "u + +ligtable oct"016": "'" =: oct"016", % (a")+(') -> (a") + "`" =: oct"016", % (a")+(`) -> (a") + "~" =: oct"016", % (a")+(~) -> (a") + "u" |=: oct"017", % (a")+(u) -> (a")+(shifted udiaer) + "i" |=: idiaer; % (a")+(i) -> (a")+(idiaer) +ligtable "a": "|" =: oct"370", + diaer =: oct"016", % (a)+(") -> (a") + "u" kern-1.5u#, udiaer kern-aukern#, udiaerac kern-aukern#, "j" kern-u#, + "o" kern-u#, "t" kern-u#, "f" kern-u#, "y" kern-1.5u#, + oct"035" kern-2u#, "'"=:"a", "`"=:"a", "<"=:"a", ">"=:"a", "~"=:"a"; +ligtable "h": "|" =: oct"371", "'"=:"h", "`"=:"h", "<"=:"h", ">"=:"h", "~"=:"h"; +ligtable "w": "|" =: oct"372", "'"=:"w", "`"=:"w", "<"=:"w", ">"=:"w", "~"=:"w"; +ligtable "e": "'"=:"e", "`"=:"e", "<"=:"e", ">"=:"e", "~"=:"e"; +ligtable "i": "'"=:"i", "`"=:"i", "<"=:"i", ">"=:"i", "~"=:"i"; +ligtable "o": "'"=:"o", "`"=:"o", "<"=:"o", ">"=:"o", "~"=:"o", + "a" kern-u#, "s" kern-.5u#, "c" kern-.5u#; +ligtable "u": udiaer: udiaerac: oct"017": "a" kern-aukern#, "d" kern-1.5u#, "l" kern-1.5u#, + "'"=:"u", "`"=:"u", "<"=:"u", ">"=:"u", "~"=:"u"; +%ligtable udiaer: "a" kern-aukern#, "d" kern-1.5u#, "l" kern-1.5u#; +%ligtable udiaerac: "a" kern-aukern#, "d" kern-1.5u#, "l" kern-1.5u#; +ligtable "b": "'"=:"b", "`"=:"b", "<"=:"b", ">"=:"b", "~"=:"b"; +ligtable "g": "a" kern -2u#, "d" kern -1.5u#, "l" kern -1.8u#, + "'"=:"g", "`"=:"g", "<"=:"g", ">"=:"g", "~"=:"g"; +ligtable "d": "u" kern-1.5u#, "o" kern-.3u#, + oct"035" kern-2u#, "'"=:"d", "`"=:"d", "<"=:"d", ">"=:"d", "~"=:"d"; +ligtable "z": "'"=:"z", "`"=:"z", "<"=:"z", ">"=:"z", "~"=:"z"; +ligtable "j": "a" kern-u#, "'"=:"j", "`"=:"j", "<"=:"j", ">"=:"j", "~"=:"j"; +ligtable "k": "o" kern-u#, "'"=:"k", "`"=:"k", "<"=:"k", ">"=:"k", "~"=:"k"; +ligtable "l": "u" kern -1.5u#, "o" kern-.3u#, + oct"035" kern-2u#, "'"=:"l", "`"=:"l", "<"=:"l", ">"=:"l", "~"=:"l"; +ligtable "m": "'"=:"m", "`"=:"m", "<"=:"m", ">"=:"m", "~"=:"m"; +ligtable "n": "a" kern-1.5u#, "'"=:"n", "`"=:"n", "<"=:"n", ">"=:"n", "~"=:"n"; +ligtable "x": "`"=:"x", "<"=:"x", ">"=:"x", "~"=:"x"; +ligtable "p": "'"=:"p", "`"=:"p", "<"=:"p", ">"=:"p", "~"=:"p"; +ligtable "r": "a" kern-2u#, "'"=:"r", "`"=:"r", "<"=:"r", ">"=:"r", "~"=:"r"; +ligtable "s": "a" kern-.35u#, "." =:| "c", "," =:| "c", ";" =:| "c", ":" =:| "c", + "?" =:| "c", "!" =:| "c", ")" =:| "c", "/" =:| "c", "]" =:| "c", + oct"375" =:| "c", "'"=:"s", "`"=:"s", "<"=:"s", ">"=:"s", "~"=:"s"; +ligtable "c": "a" kern-.35u#; +ligtable "t": "a" kern-u#, "'"=:"t", "`"=:"t", "<"=:"t", ">"=:"t", "~"=:"t"; +ligtable "f": "a" kern-u#, "'"=:"f", "`"=:"f", "<"=:"f", ">"=:"f", "~"=:"f"; +ligtable "q": "'"=:"q", "`"=:"q", "<"=:"q", ">"=:"q", "~"=:"q"; +ligtable "y": "a" kern-1.5u#, "'"=:"y", "`"=:"y", "<"=:"y", ">"=:"y", "~"=:"y"; + +% +% oct"014"=A" is the same glyph as A, but is in a different position +% oct"015" is a version of Udiaer preshifted by the amount AUkern to the left +% +ligtable oct"014": "U" |=: oct"015", % (A")+(U)-> (A")+(shifted Udiaer) + "I" |=: Idiaer, % (A")+(I)-> (A")+(Idiaer) + "'" =: oct"014", % (A")+(')-> (A") + "i" |=: idiaer, % (A")+(i}-> (A")+(idiaer) + "u" |=: oct"017"; % (A")+(u)-> (A")+(shifted udiaer) +ligtable "A": "|"=: oct"011", + diaer =: oct"014", % (A)+(") -> (A") + "U" kern-AUkern#, Udiaer kern-AUkern#, + "u" kern-aukern#, udiaer kern-aukern#, udiaerac kern-aukern#, "J" kern-1.5u#, "j" kern -u#, + "O" kern-1.5u#, "o" kern -u#, "T" kern-1.5u#, "t" kern-1.1u#, + "F" kern-1.5u#, "f" kern-1.1u#, "Y" kern-2.2u#, "y" kern-1.5u#, + "'"=:"A", "`"=:"A", "<"=:"A", ">"=:"A", "~"=:"A"; +ligtable "H": "|"=: oct"012", "'"=:"H", "`"=:"H", "<"=:"H", ">"=:"H", "~"=:"H"; +ligtable "E": "'"=:"E", "`"=:"E", "<"=:"E", ">"=:"E", "~"=:"E"; +ligtable "I": "'"=:"I", "`"=:"I", "<"=:"I", ">"=:"I", "~"=:"I"; +ligtable "O": "'"=:"O", "`"=:"O", "<"=:"O", ">"=:"O", "~"=:"O", + "A" kern-1.5u#, "a" kern-u#, "S" kern-u#; +ligtable "U": Udiaer: oct"015": "A" kern-AUkern#, "D" kern-2.5u#, "L" kern-2.5u#, + "a" kern-1.5u#, "d" kern-1.5u#, "l" kern-1.5u#, + "'"=:"U", "`"=:"U", "<"=:"U", ">"=:"U", "~"=:"U"; +%ligtable Udiaer: "A" kern-AUkern#, "D" kern-2.5u#, "L" kern-2.5u#; +ligtable "W": "|"=: oct"013", "'"=:"W", "`"=:"W", "<"=:"W", ">"=:"W", "~"=:"W"; + +ligtable "B": "'"=:"B", "`"=:"B", "<"=:"B", ">"=:"B", "~"=:"B"; +ligtable "G": "A" kern -2.4u#, "D" kern -2u#, "L" kern -2.2u#, + "a" kern -2.5u#, "d" kern -1.9u#, "l" kern -2.2u#, + "'"=:"G", "`"=:"G", "<"=:"G", ">"=:"G", "~"=:"G"; +ligtable "D": "U" kern-2.5u#, "u" kern-1.5u#, "O" kern-.6u#, "o" kern-.4u#, + "'"=:"D", "`"=:"D", "<"=:"D", ">"=:"D", "~"=:"D"; +ligtable "Z": "'"=:"Z", "`"=:"Z", "<"=:"Z", ">"=:"Z", "~"=:"Z"; +ligtable "J": "A" kern-1.5u#, "a" kern-u#, "'"=:"J", "`"=:"J", "<"=:"J", ">"=:"J", "~"=:"J"; +ligtable "K": "O" kern-1.5u#, "o" kern-.5u#, "'"=:"K", "`"=:"K", "<"=:"K", ">"=:"K", "~"=:"K"; +ligtable "L": "U" kern-1.8u#, "u" kern-1.5u#, "O" kern-.6u#, "o" kern-.4u#, + "'"=:"L", "`"=:"L", "<"=:"L", ">"=:"L", "~"=:"L"; +ligtable "M": "'"=:"M", "`"=:"M", "<"=:"M", ">"=:"M", "~"=:"M"; +ligtable "N": "A" kern -1.5u#, "a" kern-.8u#, "'"=:"N", "`"=:"N", "<"=:"N", ">"=:"N", "~"=:"N"; +ligtable "X": "'"=:"X", "`"=:"X", "<"=:"X", ">"=:"X", "~"=:"X"; +ligtable "P": "'"=:"P", "`"=:"P", "<"=:"P", ">"=:"P", "~"=:"P"; +ligtable "R": "A" kern-3u#, "a" kern-2.5u#, "'"=:"R", "`"=:"R", "<"=:"R", ">"=:"R", "~"=:"R"; +ligtable "S": "A" kern-.5u#, "a" kern-.35u#, "'"=:"S", "`"=:"S", "<"=:"S", ">"=:"S", "~"=:"S"; +ligtable "T": "A" kern-1.5u#, "a" kern-1.1u#, "'"=:"T", "`"=:"T", "<"=:"T", ">"=:"T", "~"=:"T"; +ligtable "F": "A" kern-1.5u#, "a" kern-1.1u#, "'"=:"F", "`"=:"F", "<"=:"F", ">"=:"F", "~"=:"F"; +ligtable "Q": "'"=:"Q", "`"=:"Q", "<"=:"Q", ">"=:"Q", "~"=:"Q"; +ligtable "Y": "A" kern-2.2u#, "a" kern-1.5u#, "'"=:"Y", "`"=:"Y", "<"=:"Y", ">"=:"Y", "~"=:"Y"; + +endinput; + |