home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sources / x / 435 < prev    next >
Encoding:
Internet Message Format  |  1992-07-29  |  20.2 KB

  1. Path: sparky!uunet!darwin.sura.net!gatech!swrinde!mips!msi!dcmartin
  2. From: jipping@cs.hope.edu (Mike Jipping)
  3. Newsgroups: comp.sources.x
  4. Subject: v18i067: XVTDL 3.0, Part06/06
  5. Message-ID: <1992Jul29.175138.15126@msi.com>
  6. Date: 29 Jul 92 17:51:38 GMT
  7. References: <csx-18i062-xvtdl-3.0@uunet.UU.NET>
  8. Sender: dcmartin@msi.com (David C. Martin - Moderator)
  9. Organization: Molecular Simulations, Inc.
  10. Lines: 884
  11. Approved: dcmartin@msi.com
  12. Originator: dcmartin@fascet
  13.  
  14. Submitted-by: jipping@cs.hope.edu (Mike Jipping)
  15. Posting-number: Volume 18, Issue 67
  16. Archive-name: xvtdl-3.0/part06
  17.  
  18. #!/bin/sh
  19. # this is part.06 (part 6 of a multipart archive)
  20. # do not concatenate these parts, unpack them in order with /bin/sh
  21. # file prolog1.ps continued
  22. #
  23. if test ! -r _shar_seq_.tmp; then
  24.     echo 'Please unpack part 1 first!'
  25.     exit 1
  26. fi
  27. (read Scheck
  28.  if test "$Scheck" != 6; then
  29.     echo Please unpack part "$Scheck" next!
  30.     exit 1
  31.  else
  32.     exit 0
  33.  fi
  34. ) < _shar_seq_.tmp || exit 1
  35. if test ! -f _shar_wnt_.tmp; then
  36.     echo 'x - still skipping prolog1.ps'
  37. else
  38. echo 'x - continuing file prolog1.ps'
  39. sed 's/^X//' << 'SHAR_EOF' >> 'prolog1.ps' &&
  40. X    0 ne dup {setmanualfeed} if
  41. X    /manualfeed exch def
  42. X    /paperheight exch def
  43. X    /paperwidth exch def
  44. X    setpapername
  45. X    manualfeed {true} {papersize} ifelse 
  46. X    {manualpapersize} {false} ifelse 
  47. X    {desperatepapersize} if
  48. X    /yscale exch def
  49. X    /xscale exch def
  50. X    currenttransfer cvlit /orgxfer exch def
  51. X    currentscreen cvlit /orgproc exch def
  52. X    /organgle exch def /orgfreq exch def
  53. X    end 
  54. X    } def 
  55. X    /pagesave FMLOCAL
  56. X    /orgmatrix FMLOCAL
  57. X    /landscape FMLOCAL
  58. /FMBEGINPAGE { 
  59. X    FrameDict begin 
  60. X    /pagesave save def
  61. X    3.86 setmiterlimit
  62. X    /landscape exch 0 ne def
  63. X    landscape { 
  64. X        90 rotate 0 exch neg translate pop 
  65. X        }
  66. X        {pop pop}
  67. X        ifelse
  68. X    xscale yscale scale
  69. X    /orgmatrix matrix def
  70. X    gsave 
  71. X    } def 
  72. /FMENDPAGE {
  73. X    grestore 
  74. X    pagesave restore
  75. X    end 
  76. X    showpage
  77. X    } def 
  78. /FMDEFINEFONT { 
  79. X    FrameDict begin
  80. X    findfont 
  81. X    ReEncode 
  82. X    2 index exch 
  83. X    definefont exch 
  84. X    scalefont 
  85. X    FMfonts 3 1 roll 
  86. X    put
  87. X    end 
  88. X    } bind def
  89. /FMNORMALIZEGRAPHICS { 
  90. X    newpath
  91. X    0.0 0.0 moveto
  92. X    1 setlinewidth
  93. X    0 setlinecap
  94. X    0 0 0 sethsbcolor
  95. X    0 setgray 
  96. X    } bind def
  97. X    /fx FMLOCAL
  98. X    /fy FMLOCAL
  99. X    /fh FMLOCAL
  100. X    /fw FMLOCAL
  101. X    /llx FMLOCAL
  102. X    /lly FMLOCAL
  103. X    /urx FMLOCAL
  104. X    /ury FMLOCAL
  105. /FMBEGINEPSF { 
  106. X    end 
  107. X    /FMEPSF save def 
  108. X    /showpage {} def 
  109. X    FMNORMALIZEGRAPHICS 
  110. X    [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
  111. X    fx fy translate 
  112. X    rotate
  113. X    fw urx llx sub div fh ury lly sub div scale 
  114. X    llx neg lly neg translate 
  115. X    } bind def
  116. /FMENDEPSF {
  117. X    FMEPSF restore
  118. X    FrameDict begin 
  119. X    } bind def
  120. FrameDict begin 
  121. /setmanualfeed {
  122. %%BeginFeature *ManualFeed True
  123. X     statusdict /manualfeed true put
  124. %%EndFeature
  125. X    } def
  126. /max {2 copy lt {exch} if pop} bind def
  127. /min {2 copy gt {exch} if pop} bind def
  128. /inch {72 mul} def
  129. /pagedimen { 
  130. X    paperheight sub abs 16 lt exch 
  131. X    paperwidth sub abs 16 lt and
  132. X    {/papername exch def} {pop} ifelse
  133. X    } def
  134. X    /papersizedict FMLOCAL
  135. /setpapername { 
  136. X    /papersizedict 14 dict def 
  137. X    papersizedict begin
  138. X    /papername /unknown def 
  139. X        /Letter 8.5 inch 11.0 inch pagedimen
  140. X        /LetterSmall 7.68 inch 10.16 inch pagedimen
  141. X        /Tabloid 11.0 inch 17.0 inch pagedimen
  142. X        /Ledger 17.0 inch 11.0 inch pagedimen
  143. X        /Legal 8.5 inch 14.0 inch pagedimen
  144. X        /Statement 5.5 inch 8.5 inch pagedimen
  145. X        /Executive 7.5 inch 10.0 inch pagedimen
  146. X        /A3 11.69 inch 16.5 inch pagedimen
  147. X        /A4 8.26 inch 11.69 inch pagedimen
  148. X        /A4Small 7.47 inch 10.85 inch pagedimen
  149. X        /B4 10.125 inch 14.33 inch pagedimen
  150. X        /B5 7.16 inch 10.125 inch pagedimen
  151. X    end
  152. X    } def
  153. /papersize {
  154. X    papersizedict begin
  155. X        /Letter {lettertray} def
  156. X        /LetterSmall {lettertray lettersmall} def
  157. X        /Tabloid {11x17tray} def
  158. X        /Ledger {ledgertray} def
  159. X        /Legal {legaltray} def
  160. X        /Statement {statementtray} def
  161. X        /Executive {executivetray} def
  162. X        /A3 {a3tray} def
  163. X        /A4 {a4tray} def
  164. X        /A4Small {a4tray a4small} def
  165. X        /B4 {b4tray} def
  166. X        /B5 {b5tray} def
  167. X        /unknown {unknown} def
  168. X    papersizedict dup papername known {papername} {/unknown} ifelse get
  169. X    end
  170. X    statusdict begin stopped end 
  171. X    } def
  172. /manualpapersize {
  173. X    papersizedict begin
  174. X        /Letter {letter} def
  175. X        /LetterSmall {lettersmall} def
  176. X        /Tabloid {11x17} def
  177. X        /Ledger {ledger} def
  178. X        /Legal {legal} def
  179. X        /Statement {statement} def
  180. X        /Executive {executive} def
  181. X        /A3 {a3} def
  182. X        /A4 {a4} def
  183. X        /A4Small {a4small} def
  184. X        /B4 {b4} def
  185. X        /B5 {b5} def
  186. X        /unknown {unknown} def
  187. X    papersizedict dup papername known {papername} {/unknown} ifelse get
  188. X    end
  189. X    stopped 
  190. X    } def
  191. /desperatepapersize {
  192. X    statusdict /setpageparams known
  193. X        {
  194. X        paperwidth paperheight 0 1 
  195. X        statusdict begin
  196. X        {setpageparams} stopped pop 
  197. X        end
  198. X        } if
  199. X    } def
  200. /savematrix {
  201. X    orgmatrix currentmatrix pop
  202. X    } bind def
  203. /restorematrix {
  204. X    orgmatrix setmatrix
  205. X    } bind def
  206. /dmatrix matrix def
  207. /dpi    72 0 dmatrix defaultmatrix dtransform
  208. X    dup mul exch   dup mul add   sqrt def
  209. /freq dpi 18.75 div 8 div round dup 0 eq {pop 1} if 8 mul dpi exch div def
  210. /sangle 1 0 dmatrix defaultmatrix dtransform exch atan def
  211. /DiacriticEncoding [
  212. /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  213. /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  214. /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  215. /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  216. /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
  217. /numbersign /dollar /percent /ampersand /quotesingle /parenleft
  218. /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
  219. /two /three /four /five /six /seven /eight /nine /colon /semicolon
  220. /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
  221. /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
  222. /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
  223. /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
  224. /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
  225. /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
  226. /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
  227. /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
  228. /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
  229. /udieresis /dagger /.notdef /cent /sterling /section /bullet
  230. /paragraph /germandbls /registered /copyright /trademark /acute
  231. /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
  232. /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
  233. /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
  234. /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
  235. /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
  236. /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
  237. /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
  238. /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
  239. /periodcentered /quotesinglbase /quotedblbase /perthousand
  240. /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
  241. /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
  242. /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
  243. /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
  244. ] def
  245. /ReEncode { 
  246. X    dup 
  247. X    length 
  248. X    dict begin 
  249. X    {
  250. X    1 index /FID ne 
  251. X        {def} 
  252. X        {pop pop} ifelse 
  253. X    } forall
  254. X    Encoding StandardEncoding eq 
  255. X    {
  256. X        /Encoding DiacriticEncoding def
  257. X    }if
  258. X    currentdict 
  259. X    end 
  260. X    } bind def
  261. /graymode true def
  262. X    /bwidth FMLOCAL
  263. X    /bpside FMLOCAL
  264. X    /bstring FMLOCAL
  265. X    /onbits FMLOCAL
  266. X    /offbits FMLOCAL
  267. X    /xindex FMLOCAL
  268. X    /yindex FMLOCAL
  269. X    /x FMLOCAL
  270. X    /y FMLOCAL
  271. /setpattern {
  272. X     /bwidth  exch def
  273. X     /bpside  exch def
  274. X     /bstring exch def
  275. X     /onbits 0 def  /offbits 0 def
  276. X     freq sangle landscape {90 add} if 
  277. X        {/y exch def
  278. X         /x exch def
  279. X         /xindex x 1 add 2 div bpside mul cvi def
  280. X         /yindex y 1 add 2 div bpside mul cvi def
  281. X         bstring yindex bwidth mul xindex 8 idiv add get
  282. X         1 7 xindex 8 mod sub bitshift and 0 ne
  283. X         {/onbits  onbits  1 add def 1}
  284. X         {/offbits offbits 1 add def 0}
  285. X         ifelse
  286. X        }
  287. X        setscreen
  288. X     {} settransfer
  289. X     offbits offbits onbits add div FMsetgray
  290. X    /graymode false def
  291. X    } bind def
  292. /grayness {
  293. X    FMsetgray
  294. X    graymode not {
  295. X        /graymode true def
  296. X        orgxfer cvx settransfer
  297. X        orgfreq organgle orgproc cvx setscreen
  298. X        } if
  299. X    } bind def
  300. X    /HUE FMLOCAL
  301. X    /SAT FMLOCAL
  302. X    /BRIGHT FMLOCAL
  303. X    /Colors FMLOCAL
  304. FMPrintInColor 
  305. X    
  306. X    {
  307. X    /HUE 0 def
  308. X    /SAT 0 def
  309. X    /BRIGHT 0 def
  310. X    % array of arrays Hue and Sat values for the separations [HUE BRIGHT]
  311. X    /Colors   
  312. X    [[0    0  ]    % black
  313. X     [0    0  ]    % white
  314. X     [0.00 1.0]    % red
  315. X     [0.37 1.0]    % green
  316. X     [0.60 1.0]    % blue
  317. X     [0.50 1.0]    % cyan
  318. X     [0.83 1.0]    % magenta
  319. X     [0.16 1.0]    % comment / yellow
  320. X     ] def
  321. X      
  322. X    /BEGINBITMAPCOLOR { 
  323. X        BITMAPCOLOR} def
  324. X    /BEGINBITMAPCOLORc { 
  325. X        BITMAPCOLORc} def
  326. X    /K { 
  327. X        Colors exch get dup
  328. X        0 get /HUE exch store 
  329. X        1 get /BRIGHT exch store
  330. X          HUE 0 eq BRIGHT 0 eq and
  331. X            {1.0 SAT sub setgray}
  332. X            {HUE SAT BRIGHT sethsbcolor} 
  333. X          ifelse
  334. X        } def
  335. X    /FMsetgray { 
  336. X        /SAT exch 1.0 exch sub store 
  337. X          HUE 0 eq BRIGHT 0 eq and
  338. X            {1.0 SAT sub setgray}
  339. X            {HUE SAT BRIGHT sethsbcolor} 
  340. X          ifelse
  341. X        } bind def
  342. X    }
  343. X    
  344. X    {
  345. X    /BEGINBITMAPCOLOR { 
  346. X        BITMAPGRAY} def
  347. X    /BEGINBITMAPCOLORc { 
  348. X        BITMAPGRAYc} def
  349. X    /FMsetgray {setgray} bind def
  350. X    /K { 
  351. X        pop
  352. X        } def
  353. X    }
  354. ifelse
  355. /normalize {
  356. X    transform round exch round exch itransform
  357. X    } bind def
  358. /dnormalize {
  359. X    dtransform round exch round exch idtransform
  360. X    } bind def
  361. /lnormalize { 
  362. X    0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
  363. X    } bind def
  364. /H { 
  365. X    lnormalize setlinewidth
  366. X    } bind def
  367. /Z {
  368. X    setlinecap
  369. X    } bind def
  370. /X { 
  371. X    fillprocs exch get exec
  372. X    } bind def
  373. /V { 
  374. X    gsave eofill grestore
  375. X    } bind def
  376. /N { 
  377. X    stroke
  378. X    } bind def
  379. /M {newpath moveto} bind def
  380. /E {lineto} bind def
  381. /D {curveto} bind def
  382. /O {closepath} bind def
  383. X    /n FMLOCAL
  384. /L { 
  385. X     /n exch def
  386. X    newpath
  387. X    normalize
  388. X    moveto 
  389. X    2 1 n {pop normalize lineto} for
  390. X    } bind def
  391. /Y { 
  392. X    L 
  393. X    closepath
  394. X    } bind def
  395. X    /x1 FMLOCAL
  396. X    /x2 FMLOCAL
  397. X    /y1 FMLOCAL
  398. X    /y2 FMLOCAL
  399. X    /rad FMLOCAL
  400. /R { 
  401. X    /y2 exch def
  402. X    /x2 exch def
  403. X    /y1 exch def
  404. X    /x1 exch def
  405. X    x1 y1
  406. X    x2 y1
  407. X    x2 y2
  408. X    x1 y2
  409. X    4 Y 
  410. X    } bind def
  411. /RR { 
  412. X    /rad exch def
  413. X    normalize
  414. X    /y2 exch def
  415. X    /x2 exch def
  416. X    normalize
  417. X    /y1 exch def
  418. X    /x1 exch def
  419. X    newpath
  420. X    x1 y1 rad add moveto
  421. X    x1 y2 x2 y2 rad arcto
  422. X    x2 y2 x2 y1 rad arcto
  423. X    x2 y1 x1 y1 rad arcto
  424. X    x1 y1 x1 y2 rad arcto
  425. X    closepath
  426. X    16 {pop} repeat
  427. X    } bind def
  428. /C { 
  429. X    grestore
  430. X    gsave
  431. X    R 
  432. X    clip
  433. X    } bind def
  434. /U { 
  435. X    grestore
  436. X    gsave
  437. X    } bind def
  438. /F { 
  439. X    FMfonts exch get
  440. X    setfont
  441. X    } bind def
  442. /T { 
  443. X    moveto show
  444. X    } bind def
  445. /RF { 
  446. X    rotate
  447. X    0 ne {-1 1 scale} if
  448. X    } bind def
  449. /TF { 
  450. X    gsave
  451. X    moveto 
  452. X    RF
  453. X    show
  454. X    grestore
  455. X    } bind def
  456. /P { 
  457. X    moveto
  458. X    0 32 3 2 roll widthshow
  459. X    } bind def
  460. /PF { 
  461. X    gsave
  462. X    moveto 
  463. X    RF
  464. X    0 32 3 2 roll widthshow
  465. X    grestore
  466. X    } bind def
  467. /S { 
  468. X    moveto
  469. X    0 exch ashow
  470. X    } bind def
  471. /SF { 
  472. X    gsave
  473. X    moveto
  474. X    RF
  475. X    0 exch ashow
  476. X    grestore
  477. X    } bind def
  478. /B { 
  479. X    moveto
  480. X    0 32 4 2 roll 0 exch awidthshow
  481. X    } bind def
  482. /BF { 
  483. X    gsave
  484. X    moveto
  485. X    RF
  486. X    0 32 4 2 roll 0 exch awidthshow
  487. X    grestore
  488. X    } bind def
  489. X    /x FMLOCAL
  490. X    /y FMLOCAL
  491. X    /dx FMLOCAL
  492. X    /dy FMLOCAL
  493. X    /dl FMLOCAL
  494. X    /t FMLOCAL
  495. X    /t2 FMLOCAL
  496. X    /Cos FMLOCAL
  497. X    /Sin FMLOCAL
  498. X    /r FMLOCAL
  499. /W { 
  500. X    dnormalize
  501. X    /dy exch def
  502. X    /dx exch def
  503. X    normalize
  504. X    /y  exch def
  505. X    /x  exch def
  506. X    /dl dx dx mul dy dy mul add sqrt def
  507. X    dl 0.0 gt {
  508. X        /t currentlinewidth def
  509. X        savematrix
  510. X        /Cos dx dl div def
  511. X        /Sin dy dl div def
  512. X        /r [Cos Sin Sin neg Cos 0.0 0.0] def
  513. X        /t2 t 2.5 mul 3.5 max def
  514. X        newpath
  515. X        x y translate
  516. X        r concat
  517. X        0.0 0.0 moveto
  518. X        dl t 2.7 mul sub 0.0 rlineto
  519. X        stroke
  520. X        restorematrix
  521. X        x dx add y dy add translate
  522. X        r concat
  523. X        t 0.67 mul setlinewidth
  524. X        t 1.61 mul neg  0.0 translate
  525. X        0.0 0.0 moveto
  526. X        t2 1.7 mul neg  t2 2.0 div     moveto
  527. X        0.0 0.0 lineto
  528. X        t2 1.7 mul neg  t2 2.0 div neg lineto
  529. X        stroke
  530. X        t setlinewidth
  531. X        restorematrix
  532. X        } if
  533. X    } bind def
  534. /G { 
  535. X    gsave
  536. X    newpath
  537. X    normalize translate 0.0 0.0 moveto 
  538. X    dnormalize scale 
  539. X    0.0 0.0 1.0 5 3 roll arc 
  540. X    closepath fill
  541. X    grestore
  542. X    } bind def
  543. /A { 
  544. X    gsave
  545. X    savematrix
  546. X    newpath
  547. X    2 index 2 div add exch 3 index 2 div sub exch 
  548. X    normalize 2 index 2 div sub exch 3 index 2 div add exch 
  549. X    translate 
  550. X    scale 
  551. X    0.0 0.0 1.0 5 3 roll arc 
  552. X    restorematrix
  553. X    stroke
  554. X    grestore
  555. X    } bind def
  556. X    /x FMLOCAL
  557. X    /y FMLOCAL
  558. X    /w FMLOCAL
  559. X    /h FMLOCAL
  560. X    /xx FMLOCAL
  561. X    /yy FMLOCAL
  562. X    /ww FMLOCAL
  563. X    /hh FMLOCAL
  564. X    /FMsaveobject FMLOCAL
  565. X    /FMoptop FMLOCAL
  566. X    /FMdicttop FMLOCAL
  567. /BEGINPRINTCODE { 
  568. X    /FMdicttop countdictstack 1 add def 
  569. X    /FMoptop count 4 sub def 
  570. X    /FMsaveobject save def
  571. X    userdict begin 
  572. X    /showpage {} def 
  573. X    FMNORMALIZEGRAPHICS 
  574. X    3 index neg 3 index neg translate
  575. X    } bind def
  576. /ENDPRINTCODE {
  577. X    count -1 FMoptop {pop pop} for 
  578. X    countdictstack -1 FMdicttop {pop end} for 
  579. X    FMsaveobject restore 
  580. X    } bind def
  581. /gn { 
  582. X    0 
  583. X    {    46 mul 
  584. X        cf read pop 
  585. X        32 sub 
  586. X        dup 46 lt {exit} if 
  587. X        46 sub add 
  588. X        } loop
  589. X    add 
  590. X    } bind def
  591. X    /str FMLOCAL
  592. /cfs { 
  593. X    /str sl string def 
  594. X    0 1 sl 1 sub {str exch val put} for 
  595. X    str def 
  596. X    } bind def
  597. /ic [ 
  598. X    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
  599. X    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
  600. X    0
  601. X    {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
  602. X    {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
  603. X    {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
  604. X    {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
  605. X    {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
  606. X    {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
  607. X    {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
  608. X    {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
  609. X    {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
  610. X    ] def
  611. X    /sl FMLOCAL
  612. X    /val FMLOCAL
  613. X    /ws FMLOCAL
  614. X    /im FMLOCAL
  615. X    /bs FMLOCAL
  616. X    /cs FMLOCAL
  617. X    /len FMLOCAL
  618. X    /pos FMLOCAL
  619. /ms { 
  620. X    /sl exch def 
  621. X    /val 255 def 
  622. X    /ws cfs 
  623. X    /im cfs 
  624. X    /val 0 def 
  625. X    /bs cfs 
  626. X    /cs cfs 
  627. X    } bind def
  628. 400 ms 
  629. /ip { 
  630. X    is 
  631. X    0 
  632. X    cf cs readline pop 
  633. X    {    ic exch get exec 
  634. X        add 
  635. X        } forall 
  636. X    pop 
  637. X    
  638. X    } bind def
  639. /wh { 
  640. X    /len exch def 
  641. X    /pos exch def 
  642. X    ws 0 len getinterval im pos len getinterval copy pop
  643. X    pos len 
  644. X    } bind def
  645. /bl { 
  646. X    /len exch def 
  647. X    /pos exch def 
  648. X    bs 0 len getinterval im pos len getinterval copy pop
  649. X    pos len 
  650. X    } bind def
  651. /s1 1 string def
  652. /fl { 
  653. X    /len exch def 
  654. X    /pos exch def 
  655. X    /val cf s1 readhexstring pop 0 get def
  656. X    pos 1 pos len add 1 sub {im exch val put} for
  657. X    pos len 
  658. X    } bind def
  659. /hx { 
  660. X    3 copy getinterval 
  661. X    cf exch readhexstring pop pop 
  662. X    } bind def
  663. X    /h FMLOCAL
  664. X    /w FMLOCAL
  665. X    /d FMLOCAL
  666. X    /lb FMLOCAL
  667. X    /bitmapsave FMLOCAL
  668. X    /is FMLOCAL
  669. X    /cf FMLOCAL
  670. /wbytes { 
  671. X    dup 
  672. X    8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse
  673. X    } bind def
  674. /BEGINBITMAPBWc { 
  675. X    1 {} COMMONBITMAPc
  676. X    } bind def
  677. /BEGINBITMAPGRAYc { 
  678. X    8 {} COMMONBITMAPc
  679. X    } bind def
  680. /BEGINBITMAP2BITc { 
  681. X    2 {} COMMONBITMAPc
  682. X    } bind def
  683. /COMMONBITMAPc { 
  684. X    /r exch def
  685. X    /d exch def
  686. X    gsave
  687. X    translate rotate scale /h exch def /w exch def
  688. X    /lb w d wbytes def 
  689. X    sl lb lt {lb ms} if 
  690. X    /bitmapsave save def 
  691. X    r                    
  692. X    /is im 0 lb getinterval def 
  693. X    ws 0 lb getinterval is copy pop 
  694. X    /cf currentfile def 
  695. X    w h d [w 0 0 h neg 0 h] 
  696. X    {ip} image 
  697. X    bitmapsave restore 
  698. X    grestore
  699. X    } bind def
  700. /BEGINBITMAPBW { 
  701. X    1 {} COMMONBITMAP
  702. X    } bind def
  703. /BEGINBITMAPGRAY { 
  704. X    8 {} COMMONBITMAP
  705. X    } bind def
  706. /BEGINBITMAP2BIT { 
  707. X    2 {} COMMONBITMAP
  708. X    } bind def
  709. /COMMONBITMAP { 
  710. X    /r exch def
  711. X    /d exch def
  712. X    gsave
  713. X    translate rotate scale /h exch def /w exch def
  714. X    /bitmapsave save def 
  715. X    r                    
  716. X    /is w d wbytes string def
  717. X    /cf currentfile def 
  718. X    w h d [w 0 0 h neg 0 h] 
  719. X    {cf is readhexstring pop} image
  720. X    bitmapsave restore 
  721. X    grestore
  722. X    } bind def
  723. X    /proc1 FMLOCAL
  724. X    /proc2 FMLOCAL
  725. X    /newproc FMLOCAL
  726. /Fmcc {
  727. X    /proc2 exch cvlit def
  728. X    /proc1 exch cvlit def
  729. X    /newproc proc1 length proc2 length add array def
  730. X    newproc 0 proc1 putinterval
  731. X    newproc proc1 length proc2 putinterval
  732. X    newproc cvx
  733. } bind def
  734. /ngrayt 256 array def
  735. /nredt 256 array def
  736. /nbluet 256 array def
  737. /ngreent 256 array def
  738. X    /gryt FMLOCAL
  739. X    /blut FMLOCAL
  740. X    /grnt FMLOCAL
  741. X    /redt FMLOCAL
  742. X    /indx FMLOCAL
  743. X    /cynu FMLOCAL
  744. X    /magu FMLOCAL
  745. X    /yelu FMLOCAL
  746. X    /k FMLOCAL
  747. X    /u FMLOCAL
  748. /colorsetup {
  749. X    currentcolortransfer
  750. X    /gryt exch def
  751. X    /blut exch def
  752. X    /grnt exch def
  753. X    /redt exch def
  754. X    0 1 255 {
  755. X        /indx exch def
  756. X        /cynu 1 red indx get 255 div sub def
  757. X        /magu 1 green indx get 255 div sub def
  758. X        /yelu 1 blue indx get 255 div sub def
  759. X        /k cynu magu min yelu min def
  760. X        /u k currentundercolorremoval exec def
  761. X        nredt indx 1 0 cynu u sub max sub redt exec put
  762. X        ngreent indx 1 0 magu u sub max sub grnt exec put
  763. X        nbluet indx 1 0 yelu u sub max sub blut exec put
  764. X        ngrayt indx 1 k currentblackgeneration exec sub gryt exec put
  765. X    } for
  766. X    {255 mul cvi nredt exch get}
  767. X    {255 mul cvi ngreent exch get}
  768. X    {255 mul cvi nbluet exch get}
  769. X    {255 mul cvi ngrayt exch get}
  770. X    setcolortransfer
  771. X    {pop 0} setundercolorremoval
  772. X    {} setblackgeneration
  773. X    } bind def
  774. X    /tran FMLOCAL
  775. /fakecolorsetup {
  776. X    /tran 256 string def
  777. X    0 1 255 {/indx exch def 
  778. X        tran indx
  779. X        red indx get 77 mul
  780. X        green indx get 151 mul
  781. X        blue indx get 28 mul
  782. X        add add 256 idiv put} for
  783. X    currenttransfer
  784. X    {255 mul cvi tran exch get 255.0 div}
  785. X    exch Fmcc settransfer
  786. } bind def
  787. /BITMAPCOLOR { 
  788. X    /d 8 def
  789. X    gsave
  790. X    translate rotate scale /h exch def /w exch def
  791. X    /bitmapsave save def 
  792. X    colorsetup
  793. X    /is w d wbytes string def
  794. X    /cf currentfile def 
  795. X    w h d [w 0 0 h neg 0 h] 
  796. X    {cf is readhexstring pop} {is} {is} true 3 colorimage 
  797. X    bitmapsave restore 
  798. X    grestore
  799. X    } bind def
  800. /BITMAPCOLORc { 
  801. X    /d 8 def
  802. X    gsave
  803. X    translate rotate scale /h exch def /w exch def
  804. X    /lb w d wbytes def 
  805. X    sl lb lt {lb ms} if 
  806. X    /bitmapsave save def 
  807. X    colorsetup
  808. X    /is im 0 lb getinterval def 
  809. X    ws 0 lb getinterval is copy pop 
  810. X    /cf currentfile def 
  811. X    w h d [w 0 0 h neg 0 h] 
  812. X    {ip} {is} {is} true 3 colorimage
  813. X    bitmapsave restore 
  814. X    grestore
  815. X    } bind def
  816. /BITMAPGRAY { 
  817. X    8 {fakecolorsetup} COMMONBITMAP
  818. X    } bind def
  819. /BITMAPGRAYc { 
  820. X    8 {fakecolorsetup} COMMONBITMAPc
  821. X    } bind def
  822. /ENDBITMAP {
  823. X    } bind def
  824. /TODOITEM {
  825. X   /y exch 20 mul 610 exch sub def
  826. X    /ZapfDingbats findfont 20 scalefont setfont
  827. X     (o ) 120 y T
  828. X   1 F
  829. X   145 y 3 add T
  830. } bind def
  831. /TODOCHECKEDITEM {
  832. X   /y exch 20 mul 610 exch sub def
  833. X    /ZapfDingbats findfont 20 scalefont setfont
  834. X     (3 ) 120 y T
  835. X   1 F
  836. X   145 y 3 add T
  837. } bind def
  838. end
  839. %%EndProlog
  840. %%BeginSetup
  841. (2.0) FMVERSION
  842. 1 1 612 792 0 1 2 FMDOCUMENT
  843. /fillprocs 32 array def
  844. fillprocs 0 { 0.000000 grayness } put
  845. fillprocs 1 { 0.100000 grayness } put
  846. fillprocs 2 { 0.300000 grayness } put
  847. fillprocs 3 { 0.500000 grayness } put
  848. fillprocs 4 { 0.700000 grayness } put
  849. fillprocs 5 { 0.900000 grayness } put
  850. fillprocs 6 { 0.970000 grayness } put
  851. fillprocs 7 { 1.000000 grayness } put
  852. fillprocs 8 {<0f1e3c78f0e1c387> 8 1 setpattern } put
  853. fillprocs 9 {<0f87c3e1f0783c1e> 8 1 setpattern } put
  854. fillprocs 10 {<cccccccccccccccc> 8 1 setpattern } put
  855. fillprocs 11 {<ffff0000ffff0000> 8 1 setpattern } put
  856. fillprocs 12 {<8142241818244281> 8 1 setpattern } put
  857. fillprocs 13 {<03060c183060c081> 8 1 setpattern } put
  858. fillprocs 14 {<8040201008040201> 8 1 setpattern } put
  859. fillprocs 15 {} put
  860. fillprocs 16 { 1.000000 grayness } put
  861. fillprocs 17 { 0.900000 grayness } put
  862. fillprocs 18 { 0.700000 grayness } put
  863. fillprocs 19 { 0.500000 grayness } put
  864. fillprocs 20 { 0.300000 grayness } put
  865. fillprocs 21 { 0.100000 grayness } put
  866. fillprocs 22 { 0.030000 grayness } put
  867. fillprocs 23 { 0.000000 grayness } put
  868. fillprocs 24 {<f0e1c3870f1e3c78> 8 1 setpattern } put
  869. fillprocs 25 {<f0783c1e0f87c3e1> 8 1 setpattern } put
  870. fillprocs 26 {<3333333333333333> 8 1 setpattern } put
  871. fillprocs 27 {<0000ffff0000ffff> 8 1 setpattern } put
  872. fillprocs 28 {<7ebddbe7e7dbbd7e> 8 1 setpattern } put
  873. fillprocs 29 {<fcf9f3e7cf9f3f7e> 8 1 setpattern } put
  874. fillprocs 30 {<7fbfdfeff7fbfdfe> 8 1 setpattern } put
  875. fillprocs 31 {} put
  876. %%EndSetup
  877. 0 18 /NewCenturySchlbk-Bold FMDEFINEFONT
  878. 1 14 /NewCenturySchlbk-Italic FMDEFINEFONT
  879. %%BeginPaperSize: Letter
  880. %%EndPaperSize
  881. SHAR_EOF
  882. echo 'File prolog1.ps is complete' &&
  883. chmod 0644 prolog1.ps ||
  884. echo 'restore of prolog1.ps failed'
  885. Wc_c="`wc -c < 'prolog1.ps'`"
  886. test 20276 -eq "$Wc_c" ||
  887.     echo 'prolog1.ps: original size 20276, current size' "$Wc_c"
  888. rm -f _shar_wnt_.tmp
  889. fi
  890. rm -f _shar_seq_.tmp
  891. echo You have unpacked the last part
  892. exit 0
  893. -- 
  894. Senior Systems Scientist        mail: dcmartin@msi.com
  895. Molecular Simulations, Inc.        uucp: uunet!dcmartin
  896. 796 North Pastoria Avenue        at&t: 408/522-9236
  897. Sunnyvale, California 94086        fax: 408/732-0831
  898.