Metropoli BBS
VIEWER: pm-char.r MODE: TEXT (CP437)
##
##  Sample character translation resource file for
##  Pegasus Mail v3.0, SMTP translation and PostScript.
##  Copyright (c) 1993, David Harris, All Rights Reserved.
##
##  This file can be used to replace the default SMTP
##  translation table used by PMail on outgoing non-MIME
##  messages, and to customise the printing of international
##  character sets on PostScript printers.
##
##  It consists of three text resources: if you alter the
##  file, you MUST preserve all three resources, even if
##  you only want to make changes to one of them. The
##  definitions in this sample file duplicate PMail's
##  defaults for these resources so you can safely make
##  changes to only one or two.
##
##  Resource 0 in the file must be an SMTP translation table:
##  it consists of high-bit characters followed immediately
##  by the string of characters which PMail should use in
##  place of the character in outgoing messages. Spaces
##  delimit each entry.
##  
##  Resource 1 in the file must be the PostScript data for
##  a banner on a PS printer.
##
##  Resource 2 in the file must be the PostScript header
##  PMail should use before printing any job.
##
##  Warning!! You should ONLY attempt customisation of the
##  PostScript resources if you have a thorough knowledge
##  of PostScript.
##
##  To use this file, make any necessary changes to it and
##  compile it using the command "ResCom PM-CHAR.R". Copy
##  the resulting PM-CHAR.RSC file into either your home
##  mailbox if you want it to affect only you, or into the
##  same directory as PMAIL.EXE if you want it to affect all
##  users on the system.


text smtp_table
   {
   "ÇC üue ée âa äae àa åa çc êe ëe èe ïi îi ìi ÄAE ÅA ",
   "ÉE æee ÆAE ôo öoe òo ûu ùu ÿy ÖOE ÜUE ¢c £stlg ¥yen ",
   "₧peseta ƒguilder áa íi óo úu ñn ÑN ªa ºo ¿? ⌐+ ¬+ ",
   "½.5 ¼.25 ¡! «<< »>> │| ┤| ╡| ╢| ╖+ ╕+ ╣| ║| ╗+ ╝+ ",
   "╜+ ╛+ ┐+ └+ ┴- ┬- ├| ─- ┼+ ╞| ╟| ╚+ ╔+ ╩- ╦- ╠| ═- ",
   "╬+ ╧- ╨- ╤- ╥- ╙+ ╘+ ╒+ ╓+ ╫+ ╪+ ┘+ ┌+ αa ßss πpi ",
   "ΣSigma σRho τTau ΘTheta ΩOmega δdelta φo εEpsilon ",
   "≡= ±+/- ≥>= ≤<= ÷/ ∙o ·. √sqrt ⁿ^n ²^2"
   };


text ps_banner
   {
   "%!PS-Adobe-2.0\n",
   "%%Creator:Pmail300\n",
   "%%EndComments\n",
   "save\n",
   "newpath\n",
   "144 425 moveto\n",
   "0 162 rlineto\n",
   "340 0 rlineto\n",
   "0 -162 rlineto\n",
   "closepath\n",
   "1 setlinewidth\n",
   "stroke\n",
   "\n",
   "/Helvetica-Bold findfont 24 scalefont setfont\n",
   "240 605 moveto\n",
   "(Banner Page) show\n",
   "/Times-Italic findfont 18 scalefont setfont\n",
   "265 630 moveto\n",
   "(Mail Printout) show\n",
   "180 540 moveto\n",
   "(User:) show \n",
   "180 504 moveto \n",
   "(Date:) show\n",
   "180 468 moveto \n",
   "(From:) show\n",
   "/Times-Roman findfont 18 scalefont setfont\n",
   "240 540 moveto\n",
   "(~u) show \n",
   "240 504 moveto \n",
   "(~d) show\n",
   "240 468 moveto \n",
   "(~f) show\n",
   "showpage restore"
   }


text ps_header
   {
   "%!PS-Adobe-2.0\n",
   "%%Creator:Pmail300\n",
   "%%EndComments\n",
   "/reencsmalldict 12 dict def\n",
   "/ReEncodeSmall\n",
   "  { reencsmalldict begin\n",
   "    /newcodesandnames exch def\n",
   "    /newfontname exch def\n",
   "    /basefontname exch def\n",
   "    /basefontdict basefontname findfont def\n",
   "    /newfont basefontdict maxlength dict def\n",
   "    basefontdict\n",
   "      { exch dup /FID ne\n",
   "        { dup /Encoding eq\n",
   "          { exch dup length array copy\n",
   "            newfont 3 1 roll put }\n",
   "          { exch newfont 3 1 roll put }\n",
   "          ifelse\n",
   "        }\n",
   "        { pop pop }\n",
   "        ifelse\n",
   "      } forall\n",
   "    newfont /FontName newfontname put\n",
   "    newcodesandnames aload pop\n",
   "    newcodesandnames length 2 idiv\n",
   "      { newfont /Encoding get 3 1 roll put }\n",
   "      repeat\n",
   "    newfontname newfont definefont pop\n",
   "    end\n",
   "  } def\n",
   "\n",
   "/pcvec [\n",
   "  128 /Ccedilla\n",
   "  129 /udieresis\n",
   "  130 /eacute\n",
   "  131 /acircumflex\n",
   "  132 /adieresis\n",
   "  133 /agrave\n",
   "  134 /aring\n",
   "  135 /ccedilla\n",
   "  136 /ecircumflex\n",
   "  137 /edieresis\n",
   "  138 /egrave\n",
   "  139 /idieresis\n",
   "  140 /icircumflex\n",
   "  141 /igrave\n",
   "  142 /Adieresis\n",
   "  143 /Aring\n",
   "  144 /Eacute\n",
   "  145 /ae\n",
   "  146 /AE\n",
   "  147 /ocircumflex\n",
   "  148 /odieresis\n",
   "  149 /ograve\n",
   "  150 /ucircumflex\n",
   "  151 /ugrave\n",
   "  152 /ydieresis\n",
   "  153 /Odieresis\n",
   "  154 /Udieresis\n",
   "  155 /cent\n",
   "  156 /sterling\n",
   "  157 /yen\n",
   "  159 /florin\n",
   "  160 /aacute\n",
   "  161 /iacute\n",
   "  162 /oacute\n",
   "  163 /uacute\n",
   "  164 /ntilde\n",
   "  165 /Ntilde\n",
   "  166 /ordfeminine\n",
   "  167 /ordmasculine\n",
   "  168 /questiondown\n",
   "  173 /exclamdown\n",
   "  174 /guillemotleft\n",
   "  175 /guillemotright\n",
   "  179 /bar\n",
   "  180 /plus\n",
   "  181 /plus\n",
   "  182 /plus\n",
   "  183 /plus\n",
   "  184 /plus\n",
   "  185 /plus\n",
   "  186 /bar\n",
   "  187 /plus\n",
   "  188 /plus\n",
   "  189 /plus\n",
   "  190 /plus\n",
   "  191 /plus\n",
   "  192 /plus\n",
   "  193 /plus\n",
   "  194 /plus\n",
   "  195 /plus\n",
   "  196 /endash\n",
   "  197 /plus\n",
   "  198 /plus\n",
   "  199 /plus\n",
   "  200 /plus\n",
   "  201 /plus\n",
   "  202 /plus\n",
   "  203 /plus\n",
   "  204 /plus\n",
   "  205 /endash\n",
   "  206 /plus\n",
   "  207 /plus\n",
   "  208 /plus\n",
   "  209 /plus\n",
   "  210 /plus\n",
   "  211 /plus\n",
   "  212 /plus\n",
   "  213 /plus\n",
   "  214 /plus\n",
   "  215 /plus\n",
   "  216 /plus\n",
   "  217 /plus\n",
   "  218 /plus\n",
   "  225 /germandbls\n",
   "  240 /equal\n",
   "  248 /ring\n",
   "  249 /bullet\n",
   "  250 /dotaccent\n",
   "  ] def\n",
   "\n",
   "/leftmargin { 40 } bind def\n",
   "/bot { 54 } bind def /top {  } bind def\n",
   "/cw { 40 } bind def\n",
   "/xtab\n",
   "  {currentpoint exch dup cvi\n",
   "  leftmargin cvi sub cvi\n",
   "  cw cvi mod sub\n",
   "  cw add\n",
   "  exch moveto\n",
   "  } bind def\n",
   "/ptsize { ` } bind def /lead { ` } bind def\n",
   "/F { findfont exch scalefont setfont } bind def\n",
   "/newline {\n",
   "  currentpoint exch pop lead sub\n",
   "  dup bot lt {\n",
   "    pop showpage restore save\n",
   "    top\n",
   "    } if\n",
   "  leftmargin exch moveto\n",
   "  } bind def\n",
   "%%Endprolog\n",
   "%%BeginSetup\n",
   "/| /|-PC pcvec\n",
   "   ReEncodeSmall\n",
   "ptsize /|-PC F\n",
   "save\n",
   "leftmargin top moveto\n",
   "%%EndSetup\n"
   };

[ RETURN TO DIRECTORY ]