home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v14 / eth < prev    next >
Internet Message Format  |  1989-01-07  |  10KB

  1. From uucp  Sat Apr 23 18:03:16 1988
  2. Received: by uunet.UU.NET (5.54/1.14) 
  3.     id AA28552; Sat, 23 Apr 88 18:03:16 EDT
  4. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  5. Newsgroups: comp.std.unix
  6. Subject: Re: Eth and Thorn characters
  7. Keywords: Icelandic, ISO8859/1
  8. Message-Id: <180@longway.TIC.COM>
  9. References: <170@longway.TIC.COM>
  10. Reply-To: uunet!mcvax!rhi.hi.is!magnus (Magnus Gislason)
  11. Organization: University of Iceland
  12. Date: 20 Apr 88 09:40:26 GMT
  13. Apparently-To: std-unix-archive
  14. Status: O
  15.  
  16. From: uunet!mcvax!rhi.hi.is!magnus (Magnus Gislason)
  17.  
  18. In article <170@longway.TIC.COM>
  19. > From: rja@edison.GE.COM (rja)
  20. > A recent posting has inquired about what the Eth and Thorn characters
  21. > look like.
  22. >     [...long description of the Eth and Thorn characters...]
  23. >
  24. Unfortunately 'rja' doesn't seem to be very familiar with Icelandic or
  25. these special Icelandic characters.
  26.  
  27. The only character he (she?) described correctly (at least as I could
  28. understand it) was uppercase Eth.
  29.  
  30. This is what they approximately look like in Icelandic:
  31.  
  32.      ETH           eth                THORN        thorn
  33.  
  34.      ----          \ /                |            |
  35.      |   \          \                 |            |
  36.      |    \        / \                |---         |
  37.     ---   |         _ \               |   >        |---
  38.      |    /        / \|               |---         |   \
  39.      |   /        |   |               |            |   /
  40.      ----          \_/                |            |---
  41.                                                    |
  42.                                                    |
  43.                                                    |
  44.  
  45. For those who don't know which sounds these characters represent, they
  46. both sound like 'th' in English. 'Eth' as in 'this' and 'thorn' as in
  47. 'think'.
  48.  
  49.         Magnus Gislason
  50.         University of Iceland,       Internet:  magnus@rhi.hi.is
  51.         Computing Center (RHI)       Uucp:  ...!mcvax!hafro!rhi!magnus
  52.  
  53. Volume-Number: Volume 14, Number 9
  54.  
  55. From uucp  Tue Apr 26 11:07:51 1988
  56. Received: by uunet.UU.NET (5.54/1.14) 
  57.     id AA03590; Tue, 26 Apr 88 11:07:51 EDT
  58. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  59. Newsgroups: comp.std.unix
  60. Subject: Re: Eth and Thorn characters
  61. Summary: Not "special Icelandic characters"
  62. Keywords: Icelandic, ISO8859/1
  63. Message-Id: <182@longway.TIC.COM>
  64. References: <170@longway.TIC.COM> <180@longway.TIC.COM>
  65. Reply-To: uunet!ucbvax.Berkeley.EDU!usenix!peter (Peter Salus)
  66. Date: 25 Apr 88 17:13:06 GMT
  67. Apparently-To: std-unix-archive
  68. Status: O
  69.  
  70. From: peter@usenix.org (Peter Salus)
  71.  
  72.  
  73. In article <180@longway.TIC.COM>:
  74. > From: uunet!mcvax!rhi.hi.is!magnus (Magnus Gislason)
  75. >         Magnus Gislason
  76. >         University of Iceland,       Internet:  magnus@rhi.hi.is
  77. >         Computing Center (RHI)       Uucp:  ...!mcvax!hafro!rhi!magnus
  78.  
  79. Despite the statement that edh (which I prefer to eth) and thorn 
  80. are special Icelandic characters, it is worth noting that they 
  81. occur in Old English as well.  For anyone involved in Germanic 
  82. studies or phonetics they are important.  
  83.  
  84. I claim right to input as one who spent a delightful year at the 
  85. University of Iceland a quarter century ago.
  86.  
  87. Peter H. Salus
  88. Executive Director
  89. USENIX Association
  90.  
  91. Volume-Number: Volume 14, Number 11
  92.  
  93. From uucp  Mon May  2 16:11:06 1988
  94. Received: by uunet.UU.NET (5.54/1.14) 
  95.     id AA14540; Mon, 2 May 88 16:11:06 EDT
  96. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  97. Newsgroups: comp.std.unix
  98. Subject: Postscript def. eth and thorn
  99. Message-Id: <184@longway.TIC.COM>
  100. References: <167@longway.TIC.COM>
  101. Reply-To: uunet!mcvax!rhi.hi.is!marius (Marius Olafsson)
  102. Organization: University of Iceland
  103. Date: 28 Apr 88 09:04:26 GMT
  104. Apparently-To: std-unix-archive
  105. Status: O
  106.  
  107. From: uunet!mcvax!rhi.hi.is!marius (Marius Olafsson)
  108.  
  109. >From article <167@longway.TIC.COM>, by BROOKS@CSSS-A.PRIME.COM (David Brooks):
  110. > From: BROOKS@CSSS-A.PRIME.COM (David Brooks)
  111. > Nobody, but nobody, knows how to design eth and thorn.  If any
  112. > Icelanders(?) would post a bitmap AND a PostScript definition of these
  113. > four glyphs, many of us would be grateful.
  114.  
  115. Following is a small PostScript-program that defines a font
  116. containing only the two ISO8859/1 letters 'eth' and 'thorn', both
  117. in upper and lower case, as they should look like in Times-Roman.
  118. The encoding vector puts them at the their places in the ISO 8859/1
  119. character set. After defining the font the program uses it to print
  120. a few copies of the letters in several sizes.  Note that upper case 
  121. 'Eth' is defined by using 'D' in the built-in Times-Roman font.
  122.  
  123. The letters are not typographically perfect, most notably the lower
  124. case 'eth' (which is a very difficult and often badly designed letter),
  125. but should suffice.
  126.  
  127. All fonts (almost) that Adobe sells, define these letters with the
  128. same names as used below. They are also defined in the built-in fonts
  129. with PostScript 42.2 and later. In that case, all that is needed to use
  130. them is to include them in the 'Encoding'-vector.
  131.  
  132. --
  133. Marius Olafsson        marius@rhi.hi.is
  134. University of Iceland    ..!mcvax!hafro!rhi!marius
  135.  
  136. %%%%%%%%%%%%%%%%%%%%%%%%%% PostScript begins %%%%%%%%%%%%%%%%%%%%%%%%%%
  137.  
  138. /BuildCharDict 10 dict def 
  139.  
  140. /IceFont 7 dict def
  141.  
  142. IceFont begin
  143.  
  144.   /FontType 3 def 
  145.   /FontMatrix [.001 0 0 .001 0 0] def 
  146.   /FontBBox [-103 -191 1042 822 ]def 
  147.  
  148.   /Encoding 256 array def 
  149.   0 1 255 {Encoding exch /.notdef put} for
  150.   Encoding (\320) 0 get /Eth put
  151.   Encoding (\360) 0 get /eth put
  152.   Encoding (\336) 0 get /Thorn put
  153.   Encoding (\376) 0 get /thorn put
  154.  
  155.   /CharacterDefs 5 dict def
  156.   CharacterDefs begin
  157.    /.notdef {} def
  158.    /Eth    % definition for the upper case 'Eth'. It is implemented
  159.            % as a Times-Roman 'D' with a line through its left side.
  160.     { /Times-Roman findfont 1000 scalefont setfont
  161.       /trD (D) def
  162.       0 0 moveto
  163.       gsave
  164.        trD stringwidth
  165.        trD false charpath flattenpath pathbbox
  166.       grestore
  167.       setcachedevice % width should be like on 'D'
  168.  
  169.       newpath
  170.         0 0 moveto
  171.         trD show
  172.  
  173.         13 369 moveto
  174.         313 369 lineto
  175.         313 411 lineto
  176.         13 411 lineto
  177.         13 369 lineto
  178.       fill
  179.     } def
  180.    /eth    % definition for the lower case 'eth'. It should look like
  181.            % an 'o' with a curved ascender from its right side, and
  182.            % a crossline at a 90 degree angle to the ascender. Note that
  183.            % the crossline is not quite right in this case.
  184.     { 522 0 0 -18 540 738 setcachedevice % width should be like on 'o'
  185.       newpath
  186.         0.91 0.91 scale
  187.         261 6 moveto
  188.         50 4 48 445 261 445 curveto
  189.         490 445 490 4 261 4 curveto
  190.         261 -15 moveto
  191.         -44 -15 -44 469 261 469 curveto
  192.         324 469 373 430 403 401 curveto
  193.         420 438 340 563 276 608 curveto
  194.         162 555 lineto
  195.         137.36 582.3 lineto
  196.         248.5 632.3 lineto
  197.         211 666 157 700 110 712 curveto
  198.         130.4 721 lineto
  199.         183.4 710 240.4 681 291.7 651.3 curveto
  200.         404.76 703.3 lineto
  201.         425.4 679 lineto
  202.         323.4 631 lineto
  203.         596 434 543 -15 261 -15 curveto
  204.       eofill
  205.     } def
  206.    /Thorn  % definition for the upper case 'Thorn'. It should look similar
  207.            % to a 'P' but the circle lies lower
  208.     { 594 0 0 0 513 666 setcachedevice % width should be like on 'P'
  209.       newpath
  210.         32 3 moveto
  211.         32 16 lineto
  212.         92 16 129 25 133 65 curveto
  213.         133 600 lineto
  214.         133 639 98 654 32 654 curveto
  215.         32 660 lineto
  216.         307 660 lineto 
  217.         307 654 lineto 
  218.         246 654 211 636 208 600 curveto
  219.         208 540 lineto
  220.         350 540 lineto
  221.         470 537 548 461 548 360 curveto
  222.         548 261 467 175 309 173 curveto
  223.         276 174 242 176 208 180 curveto
  224.         208 65 lineto
  225.         208 34 243 16 307 16 curveto
  226.         307 3 lineto
  227.         31 3 lineto
  228.         208 224 moveto
  229.         208 475 lineto
  230.         208 496 246 501 298 501 curveto
  231.         438 501 478 413 478 351 curveto
  232.         478 264 435 204 285 204 curveto
  233.         258 203 236 217 208 224 curveto
  234.       eofill
  235.     } def
  236.    /thorn  % definition for the lower case 'thorn'. It should look like
  237.            % a 'p' with an ascender as high as the 'l'.
  238.     { 504 0 0 -234 468 702 setcachedevice % width should be like on 'p'
  239.       newpath
  240.         5 -217 moveto
  241.         5 -202 lineto
  242.         57 -202 95 -185 95 -130 curveto
  243.         95 578 lineto
  244.         95 615 55 628 40 628 curveto
  245.         28 628 11 622 5 619 curveto
  246.         5 631 lineto
  247.         158 689 lineto
  248.         158 387 lineto
  249.         213 441 254 466 294 466 curveto
  250.         410 466 470 337 470 237 curveto
  251.         470 135 389 -18 261 -18 curveto
  252.         224 -18 189 -2 158 26 curveto
  253.         158 -136 lineto
  254.         158 -187 182 -204 234 -204 curveto
  255.         234 -217 lineto
  256.         5 -217 lineto
  257.         158 87 moveto
  258.         158 341 lineto
  259.         176 364 216 404 254 404 curveto
  260.         359 404 393 298 393 206 curveto
  261.         393 140 366 24 258 24 curveto
  262.         212 24 178 50 158 87 curveto
  263.       eofill
  264.     } def
  265.   end
  266.  
  267.   /BuildChar
  268.     { BuildCharDict begin
  269.  
  270.         /char exch def
  271.         /fontdict exch def
  272.  
  273.         /charname fontdict /Encoding get
  274.           char get def
  275.  
  276.         /charproc fontdict /CharacterDefs get
  277.           charname get def
  278.  
  279.         gsave charproc grestore
  280.       end
  281.     } def
  282. end
  283.  
  284. /IceTimes-Roman IceFont definefont pop
  285.  
  286.  
  287. /IceTimes-Roman findfont 150 scalefont setfont
  288. 30 700 moveto
  289. <D0F0DEFE> show
  290.  
  291. /IceTimes-Roman findfont 200 scalefont setfont
  292. 30 520 moveto
  293. <D0F0DEFE> show
  294.  
  295. /IceTimes-Roman findfont 250 scalefont setfont
  296. 30 320 moveto
  297. <D0F0> show
  298.  
  299. /IceTimes-Roman findfont 250 scalefont setfont
  300. 30 100 moveto
  301. <DEFE> show
  302.  
  303. showpage
  304.  
  305. %%%%%%%%%%%%%%%%%%%%%%%%%%% PostScript ends %%%%%%%%%%%%%%%%%%%%%%%%%%%
  306.  
  307.  
  308. Volume-Number: Volume 14, Number 12
  309.  
  310.