%!PS-Adobe-2.0 %%DocumentFonts: (atend) %%Title: F:\\LITPROG\\CLIP_ANN.DOC %%Creator: Lotus Manuscript %%For: EWvA %%CreationDate: February 24, 1993 %%Pages: (atend) %%BoundingBox: 0 0 595 841 %%EndComments % PostScript Prologue (initialization) for Manuscript % Copyright (c) 1985,1986,1987,1988 Lotus Development Corporation % There is no user servicable code in this file. % set timeouts to infinite statusdict begin 0 setjobtimeout /manualfeedtimeout 3600 def /waittimeout 0 def end % correct bug correction in rev 41.0 /idiv{div cvi}bind def % define User Dictionary /msdict 300 dict def msdict begin /bd{bind def}bind def % Define commonly used things /delay{usertime 5000 add{dup usertime lt{pop exit}if}loop}bd /mfeed{statusdict begin /manualfeed true def end}bd /afeed{statusdict begin /manualfeed false def end}bd /bfeed{ afeed statusdict begin /setpapertray where {pop setpapertray}{pop} ifelse end}bd /dpi{0.24 dup scale}bd % These two are called for each page /inpage false def /begpage{save dpi /inpage true def}bd /endpage{inpage {restore showpage}if }bd % for possible banner /fileinfo {pop pop pop}bd /enddocument {end} bd % these are also used by eqn & gmf /ld{load def}bd /x/exch ld /cu{300 mul 72 div}bd /m/moveto ld /t/translate ld /rm/rmoveto ld /cp/currentpoint ld /st/stroke ld /ln/lineto ld /rlt/rlineto ld /slw/setlinewidth ld /ff/findfont ld /scf/scalefont ld /sf/setfont ld /fs{x /pt x def ff pt cu scf sf}bd % linedraw /li{4 2 roll setlinewidth 3 1 roll moveto 0.0 rlineto st}bd % outline factor /olwid 40.0 def % stroke width for outline /uoslw {pt cu x div slw}bd % relative horizontal move /xm{x currentpoint pop sub 0.0 rmoveto}bd % The basic show /s/show ld % move horizontal and show /ms{xm s}bd % variations % outline show - first printer attribute /ppss{dup cp 3 -1 roll false charpath st x 3 -1 roll stringwidth pop add x moveto}bd /pss{olwid uoslw { ( ) dup 0 4 -1 roll put ppss}forall}bd /ps{pss}bd /mps{xm ps}bd % graybox show - second printer attribute /gb{cp 3 -1 roll pt cu dup 4 div neg 0 x rm dup 0 x rlt x 0 rlt neg 0 x rlt closepath currentgray .9 setgray fill setgray m}bd /usi{dup stringwidth pop gb}bd /us{usi s}bd /xum{x cp pop sub dup gb 0 rmoveto}bd % combinations of PD1 and PD2 /ups{usi pss}bd /mups{xm ups}bd /mus{xm us}bd % define a new encoding vector (code page 850 based) /PC 256 array def StandardEncoding PC copy pop /dotaccent/bullet /quotesingle/quotedblleft/quotedblright/quotesinglbase /quotedblbase/guilsinglleft/guilsinglright/.notdef /ellipsis/perthousand/.notdef/.notdef/paragraph/section/dagger/daggerdbl /OE/oe/fi/fl/endash/emdash/fraction/Ydieresis PC 6 26 getinterval astore pop /Ccedilla/udieresis/eacute/acircumflex/adieresis/agrave/aring/ccedilla /ecircumflex/edieresis/egrave/idieresis/icircumflex/igrave/Adieresis/Aring /Eacute/ae/AE/ocircumflex/odieresis/ograve/ucircumflex/ugrave /ydieresis/Odieresis/Udieresis/oslash/sterling/Oslash/.notdef/florin /aacute/iacute/oacute/uacute/ntilde/Ntilde/ordfeminine/ordmasculine /questiondown/.notdef/.notdef/onehalf/onequarter/exclamdown/guillemotleft/guillemotright /.notdef/.notdef/.notdef/.notdef/.notdef/Aacute/Acircumflex/Agrave /.notdef/.notdef/.notdef/.notdef/.notdef/cent/yen/.notdef /.notdef/grave/.notdef/circumflex/tilde/.notdef/atilde/Atilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/currency /eth/Eth/Ecircumflex/Edieresis/Egrave/dotlessi/Iacute/Icircumflex /Idieresis/.notdef/.notdef/.notdef/.notdef/brokenbar/Igrave/.notdef /Oacute/germandbls/Ocircumflex/Ograve/otilde/Otilde/.notdef/thorn /Thorn/Uacute/Ucircumflex/Ugrave/yacute/Yacute/.notdef/acute /.notdef/.notdef/.notdef/threequarters/paragraph/section/.notdef/cedilla /ring/dieresis/periodcentered/onesuperior/threesuperior/twosuperior/.notdef/.notdef PC 128 128 getinterval astore pop % duplicate fonts with a new encoding vector /recd 5 dict def /pcft {recd begin /ncs PC def /nfn x def /bfn x def /bfd bfn findfont def /nf bfd maxlength dict def bfd{x dup dup /FID ne x /Encoding ne and {x nf 3 1 roll put}{pop pop}ifelse }forall nf/FontName nfn put nf/Encoding ncs put nfn nf definefont pop end}bd /fs{x /pt x def ff pt cu scf sf}bd % used by eqn /Times-Roman/TR pcft /Times-Bold/TRB pcft /Times-Italic/TRI pcft /Times-BoldItalic/TRBI pcft /Helvetica/HV pcft /Helvetica-Bold/HVB pcft /Helvetica-Oblique/HVO pcft /Helvetica-BoldOblique/HVBO pcft /Courier/CR pcft /Courier-Bold/CRB pcft /Sym{/Symbol fs}bd % Bit map image data decompression code /xx 0 def /yy 0 def /xbytes 0 def /lbuf 1200 string def /obuf 600 string def /bval def /blacks 96 string def /whites 96 string def 0 1 95 {whites x 255 put} for /dispatch [ { dup 47 le {32 sub 4 bitshift x pop 1}{ dup 63 le {x pop 48 sub bval x get 3 copy put x 1 add x 0} { dup 79 le {62 sub} { 80 sub { 3 copy put x 1 add x } repeat 0 }ifelse }ifelse }ifelse }bind { 32 sub add 3 copy put x 1 add x 0 } bind { 32 sub x pop add 255 0 }bind { 32 sub x pop 3 copy getinterval whites 0 3 index getinterval x copy pop add 255 0 }bind { 32 sub x pop 3 copy getinterval blacks 0 3 index getinterval x copy pop add 0 0 }bind ]def % read a raster line and unpack /readx{ obuf 0 255 0 currentfile lbuf readline pop {x dispatch x get exec} forall pop pop pop 0 xbytes getinterval}bd /mspic{ /yy x def/xx x def /xbytes xx 8 idiv def xx yy 1 [xx 0 0 0 yy sub 0 yy]{readx}image}bd /Helvetica/fA pcft/FA{/fA fs}bd /Helvetica-Oblique/fAI pcft/FAI{/fAI fs}bd /Helvetica-Bold/fAB pcft/FAB{/fAB fs}bd /Helvetica-BoldOblique/fAIB pcft/FAIB{/fAIB fs}bd /Times-Roman/fB pcft/FB{/fB fs}bd /Times-Italic/fBI pcft/FBI{/fBI fs}bd /Times-Bold/fBB pcft/FBB{/fBB fs}bd /Times-BoldItalic/fBIB pcft/FBIB{/fBIB fs}bd /Courier/fH pcft/FH{/fH fs}bd /Courier-Oblique/fHI pcft/FHI{/fHI fs}bd /Courier-Bold/fHB pcft/FHB{/fHB fs}bd /Courier-BoldOblique/fHIB pcft/FHIB{/fHIB fs}bd /FJ{/ZapfDingbats fs}bd /FJI{/ZapfDingbats fs}bd /FJB{/ZapfDingbats fs}bd /FJIB{/ZapfDingbats fs}bd /Helvetica-Narrow/fK pcft/FK{/fK fs}bd /Helvetica-Narrow-Oblique/fKI pcft/FKI{/fKI fs}bd /Helvetica-Narrow-Bold/fKB pcft/FKB{/fKB fs}bd /Helvetica-Narrow-BoldOblique/fKIB pcft/FKIB{/fKIB fs}bd /ZapfChancery-MediumItalic/fL pcft/FL{/fL fs}bd /ZapfChancery-MediumItalic/fLI pcft/FLI{/fLI fs}bd /ZapfChancery-MediumItalic/fLB pcft/FLB{/fLB fs}bd /ZapfChancery-MediumItalic/fLIB pcft/FLIB{/fLIB fs}bd /AvantGarde-Book/fM pcft/FM{/fM fs}bd /AvantGarde-BookOblique/fMI pcft/FMI{/fMI fs}bd /AvantGarde-Demi/fMB pcft/FMB{/fMB fs}bd /AvantGarde-DemiOblique/fMIB pcft/FMIB{/fMIB fs}bd (F:\\LITPROG\\CLIP_ANN.DOC)(EWvA)(February 24, 1993)fileinfo %%EndProlog %%Page: 0 1 delay mfeed begpage 18 FAB 473 2743 m (CLiP, a universal literate programming tool)s 11 FA 1024 2582 m (Eric. W. van Ammers)s 12 FBB 389 2395 m (Abstract:)s 12 FB 483 2335 m (CLiP)s 604(\(Code)ms 741(from)ms 854(Literate)ms 1025(Program\))ms 1229(is)ms 1278(a)ms 1315(tool)ms 1409(which)ms 1546(allows)ms 1692(writing)ms 1852(literate)ms 2006(pro-)ms 389 2275 m (grams)s 527(in)ms 583(virtually)ms 769(any)ms 858(programming)ms 1147(language)ms 1344(\(Pascal,)ms 1518(Fortran,)ms 1694(C,)ms 1757(C++,)ms 1876(Assembler)ms 389 2215 m (languages,)s 617(etc\))ms 709(and)ms 798(in)ms 853(combination)ms 1120(with)ms 1225(almost)ms 1375(any)ms 1464(formatter)ms 1666(\(Runoff,)ms 1854(Troff,)ms 1988(TeX,)ms 389 2155 m (LaTeX,)s 552(etc.\))ms 649(or)ms 700(word-processor)ms 1021(\(Winword,)ms 1249(Lotus)ms 1372(Manuscript,)ms 1622(Ami)ms 1720(Pro,)ms 1812(Word)ms 1935(Perfect,)ms 389 2095 m (Wordstar,)s 600(etc\).)ms 483 2035 m (This)s 581(posting)ms 738(explains)ms 915(the)ms 985(CLiP)ms 1101(philosophy)ms 1333(and)ms 1415(compares)ms 1616(it)ms 1653(to)ms 1702(the)ms 1773(WEB)ms 1894(approach.)ms 389 1975 m (CLiP)s 512(turns)ms 631(out)ms 713(much)ms 843(more)ms 964(general.)ms 1142(In)ms 1202(spite)ms 1315(of)ms 1375(this)ms 1465(generality)ms 1683(its)ms 1749(disadvantages)ms 2048(as)ms 389 1915 m (compared)s 598(to)ms 650(the)ms 723(WEB-family)ms 994(are)ms 1068(few)ms 1155(indeed.)ms 483 1855 m (Currently)s 688(we)ms 759(have)ms 867(two)ms 956(versions)ms 1136(of)ms 1191(CLiP,)ms 1322(for)ms 1394(VAX/VMS)ms 1638(and)ms 1724(for)ms 1796(MS-DOS)ms 1998(plat-)ms 389 1795 m (form.)s 513(Although)ms 716(only)ms 819(limited)ms 975(user)ms 1073(documentation)ms 1384(is)ms 1432(available,)ms 1639(this)ms 1726(is)ms 1774(not)ms 1852(felt)ms 1933(as)ms 1989(a)ms 2026(big)ms 389 1735 m (problem)s 568(since)ms 683(CLiP)ms 801(works)ms 936(fairly)ms 1057(intuitively)ms 12 FBB 389 1590 m (Remark:)s 12 FB 593(A)ms 641(postscript)ms 848(edition)ms 1000(of)ms 1054(this)ms 1138(text)ms 1226(can)ms 1308(be)ms 1368(anonymously)ms 1650(FTP-ed)ms 1812(from)ms 483 1505 m (ftp_node:)s 814(sun01.info.wau.nl)ms 1186(\(IPnr)ms 1302(137.224.133.1\))ms 483 1445 m (directory:)s 814(clip)ms 483 1385 m (file:)s 814(clip_ann.ps)ms endpage %%Page: 1 2 delay mfeed begpage 10 FAB 295 3182 m (2)s 10 FA 460 3182 m (Introduction)s 11 FAB 295 3011 m (1 Introduction)s 12 FB 295 2933 m (It)s 338(is)ms 384(clearly)ms 533(impossible)ms 762(to)ms 814(realise)ms 957(literate)ms 1109(programming)ms 1394(\(LP\))ms 1499(without)ms 1664(a)ms 1699(supporting)ms 1926(tool.)ms 2029(Histori-)ms 295 2873 m (cally)s 409(Knuth)ms 552(was)ms 647(the)ms 725(first)ms 823(to)ms 879(report)ms 1016(the)ms 1095(very)ms 1201(idea)ms 1302(of)ms 1361(LP)ms 1436(using)ms 1562(his)ms 1638(WEB-system)ms 1922(and)ms 2012(most)ms 2126(LP)ms 295 2813 m (practitioners)s 555(today)ms 677(employ)ms 838(WEB)ms 960(or)ms 1012(one)ms 1095(of)ms 1147(its)ms 1205(derivatives.)ms 1448(The)ms 1536(original)ms 1702(WEB)ms 1824(philosophy)ms 2057(was)ms 2146(to)ms 295 2753 m (provide)s 463(a)ms 500(literate)ms 654(programming)ms 942(tool)ms 1035(for)ms 1108(a)ms 1146(particular)ms 1353(programming)ms 1640(language)ms 1836(\(Pascal\))ms 2012(in)ms 2067(a)ms 2104(par-)ms 295 2693 m (ticular)s 432(formatting)ms 653(environment)ms 916(\(TeX\).)ms 1060(Consequently)ms 1345(a)ms 1377(whole)ms 1509(family)ms 1650(of)ms 1701(*WEB*'s)ms 1908(have)ms 2012(emerged)ms 295 2633 m (to)s 346(satisfy)ms 489(the)ms 563(needs)ms 689(of)ms 743(individuals)ms 978(who)ms 1076(wanted)ms 1233(to)ms 1285(program)ms 1467(literately)ms 1657(on)ms 1719(different)ms 1904(platforms.)ms 389 2573 m (However,)s 593(the)ms 663(idea)ms 755(to)ms 803(extract)ms 948(compilable)ms 1179(modules)ms 1357(from)ms 1464(documented)ms 1717(refinement)ms 1942(steps)ms 2051(\(rather)ms 295 2513 m (then)s 394(to)ms 446(create)ms 579(modules)ms 762(and)ms 848(documentation)ms 1159(separately\))ms 1391(has)ms 1472(independently)ms 1768(originated)ms 1985(elsewhere)ms 295 2453 m (too.)s 385(Not)ms 475(surprisingly,)ms 741(the)ms 816(corresponding)ms 1117(LP-tools)ms 1303(have)ms 1412(been)ms 1521(based)ms 1650(on)ms 1714(different)ms 1901(principles)ms 2112(and)ms 295 2393 m (show)s 416(rather)ms 549(distinct)ms 712(characteristics.)ms 1027(At)ms 1093(the)ms 1171(Wageningen)ms 1439(Agricultural)ms 1700(University)ms 1927(e.g.)ms 2016(we)ms 2090(have)ms 295 2333 m (developed)s 512(VAMP)ms 668(\(1984\))ms 813(and)ms 897(later)ms 998(CLiP)ms 1116(\(1992\))ms 1261(and)ms 1345(these)ms 1459(tools)ms 1569(show)ms 1686(interesting)ms 1909(differences)ms 2143(as)ms 295 2273 m (compared)s 504(to)ms 556(the)ms 630(WEB-family)ms 901([1,2,4,5].)ms 1097(Because)ms 1277(the)ms 1351(introduction)ms 1608(of)ms 1663(CLiP)ms 1781(made)ms 1902(VAMP)ms 2059(obsol-)ms 295 2213 m (ete,)s 378(we)ms 449(will)ms 539(focus)ms 660(our)ms 739(attention)ms 926(to)ms 978(the)ms 1051(CLiP-system.)ms 389 2153 m (First)s 491(we)ms 560(explain)ms 718(the)ms 790(design)ms 931(philosophy)ms 1164(of)ms 1217(CLiP)ms 1333(and)ms 1416(we)ms 1485(briefly)ms 1629(sketch)ms 1768(the)ms 1839(way)ms 1933(CLiP)ms 2050(works.)ms 295 2093 m (Next)s 405(we)ms 476(describe)ms 656(the)ms 730(major)ms 859(differences)ms 1094(between)ms 1274(the)ms 1348(CLiP-system)ms 1622(and)ms 1707(the)ms 1781(WEB-family.)ms 2065(These)ms 295 2033 m (differences)s 530(are)ms 605(mostly)ms 754(due)ms 840(to)ms 893(the)ms 967(difference)ms 1183(in)ms 1236(philosophy)ms 1472(of)ms 1527(both)ms 1629(systems.)ms 1814(Then)ms 1930(we)ms 2002(report)ms 2135(on)ms 295 1973 m (the)s 367(status)ms 492(of)ms 545(the)ms 617(CLiP)ms 734(project)ms 884(and)ms 968(we)ms 1037(conclude)ms 1229(by)ms 1290(a)ms 1324(sketch)ms 1463(of)ms 1516(our)ms 1594(activities)ms 1785(in)ms 1836(the)ms 1908(near)ms 2005(future.)ms 2148(A)ms 295 1913 m (more)s 410(extensive)ms 611(description)ms 846(of)ms 900(CLiP)ms 1018(is)ms 1064(in)ms 1115([5].)ms 11 FAB 295 1788 m (2 Design philosophy)s 12 FB 295 1710 m (CLiP)s 413(\(and)ms 514(formerly)ms 701(VAMP\))ms 875(was)ms 965(designed)ms 1155(from)ms 1265(the)ms 1339(idea)ms 1434(that)ms 1522("good")ms 1675(programming)ms 1960(has)ms 2039(little)ms 2143(or)ms 295 1650 m (nothing)s 464(to)ms 520(do)ms 586(with)ms 692(programming)ms 981(languages.)ms 1210(We)ms 1296(consider)ms 1482(stepwise)ms 1671(refinement)ms 1905(a)ms 1944("good")ms 2101(pro-)ms 295 1590 m (gramming)s 517(technique.)ms 740(So)ms 809(when)ms 934(we)ms 1009(decided)ms 1181(to)ms 1236(build)ms 1355(a)ms 1394(tool)ms 1488(that)ms 1580(would)ms 1721(allow)ms 1849(the)ms 1926(extraction)ms 2143(of)ms 295 1530 m (modules)s 483(from)ms 598(documented)ms 861(refinement)ms 1097(steps,)ms 1228(it)ms 1274(was)ms 1370(evident)ms 1536(this)ms 1627(tool)ms 1723(would)ms 1867(have)ms 1980(to)ms 2037(operate)ms 295 1470 m (independent)s 552(of)ms 607(the)ms 681(programming)ms 967(language)ms 1160(involved.)ms 1361(In)ms 1416(addition)ms 1593(this)ms 1678(approach)ms 1875(would)ms 2013(be)ms 2074(bene-)ms 295 1410 m (ficial)s 412(from)ms 524(the)ms 599(point)ms 717(of)ms 773(view)ms 885(of)ms 941(maintenance.)ms 1221(The)ms 1314(latter)ms 1431(perspective)ms 1673(made)ms 1796(us)ms 1855(decide)ms 2000(to)ms 2054(design)ms 295 1350 m (the)s 368(tool)ms 458(also)ms 551(as)ms 606(much)ms 729(as)ms 783(possible)ms 960(independent)ms 1217(of)ms 1271(formatter)ms 1469(or)ms 1524(word-processor.)ms 389 1290 m (According)s 619(to)ms 678(the)ms 758(CLiP)ms 884(approach)ms 1086(the)ms 1167(extracted)ms 1370(modules)ms 1559(definitely)ms 1770(have)ms 1884(a)ms 1926(function)ms 2112(and)ms 295 1230 m (should)s 443(not)ms 523(be)ms 586("deliberately)ms 858(unreadable")ms 1113(as)ms 1170(Knuth)ms 1311(proposes)ms 1504([2].)ms 1591(Since)ms 1717(compiler)ms 1911(and)ms 1998(debugger)ms 295 1170 m (messages)s 497(relate)ms 622(to)ms 674(derived)ms 838(modules)ms 1021(rather)ms 1151(than)ms 1251(to)ms 1304(the)ms 1379(documentation)ms 1689(proper,)ms 1846(it)ms 1888(should)ms 2035(be)ms 2096(easy)ms 295 1110 m (to)s 345(relate)ms 468(the)ms 541(code)ms 647(lines)ms 753(of)ms 806(the)ms 879(generated)ms 1085(modules)ms 1266(to)ms 1317(the)ms 1390(corresponding)ms 1688(documentation)ms 1996(lines.)ms 2115(For)ms 295 1050 m (this)s 379(reason)ms 522(we)ms 593(want)ms 703(to)ms 754(copy)ms 864(the)ms 937(code)ms 1044(lines)ms 1151(of)ms 1205(the)ms 1279(documentation)ms 1589(unchanged)ms 1818(into)ms 1908(the)ms 1982(modules.)ms 11 FAB 295 925 m (3 How CLiP works)s 12 FB 295 847 m (A)s 344(literate)ms 497(programming)ms 783(tool)ms 874(\(LP-tool\))ms 1074(has)ms 1154(to)ms 1207(extract)ms 1357(modules)ms 1540(from)ms 1651(input)ms 1767(files)ms 1867(\(called)ms 2017("source-)ms 295 787 m (files"\))s 428(that)ms 514(serve)ms 630(as)ms 682(\(input)ms 812(for\))ms 897(documentation)ms 1205(at)ms 1252(the)ms 1323(same)ms 1437(time.)ms 1549(The)ms 1637(first)ms 1728(problem)ms 1905(for)ms 1974(an)ms 2032(LP-tool)ms 295 727 m (to)s 342(solve)ms 457(is)ms 499(to)ms 546(separate)ms 719(text)ms 803(segments)ms 998(\(that)ms 1098(are)ms 1168(meant)ms 1299(as)ms 1349(informal)ms 1530(explanation\))ms 1789(from)ms 1895(code)ms 1998(segments)ms 295 667 m (\(that)s 396(contain)ms 553(the)ms 624(actual)ms 753(code)ms 857(to)ms 906(be)ms 963(extracted\).)ms 1185(The)ms 1272(second)ms 1421(problem)ms 1597(is)ms 1640(to)ms 1689(merge)ms 1824(the)ms 1894(code)ms 1999(segments)ms 295 607 m (into)s 385(output)ms 525(files)ms 624(\(called)ms 772("modules"\).)ms 389 547 m (For)s 471(this)ms 556(purpose)ms 728(we)ms 799(have)ms 907(in)ms 959(a)ms 994(conventional)ms 1266(literate)ms 1417(programming)ms 1703(environment)ms 1969(\(like)ms 2073(WEB)ms 295 487 m (or)s 348(VAMP\))ms 520(special)ms 671(command)ms 879(lines)ms 985(that)ms 1072(are)ms 1144(added)ms 1275(to)ms 1326(the)ms 1398(sourcefiles.)ms 1639(The)ms 1728(command)ms 1937(lines)ms 2043(control)ms 295 427 m (the)s 371(extraction)ms 586(of)ms 643(the)ms 720(modules)ms 905(by)ms 970(the)ms 1046(module)ms 1212(generator)ms 1416(but)ms 1495(are)ms 1572(ignored)ms 1740(by)ms 1805(the)ms 1882(formatter.)ms 2096(This)ms 295 367 m (technique)s 509(does)ms 620(not)ms 704(work)ms 827(if)ms 877(the)ms 958(documentation)ms 1275(is)ms 1328(processed)ms 1545(by)ms 1615(a)ms 1657(word-processor,)ms 2001(since)ms 2123(the)ms endpage %%Page: 2 3 delay mfeed begpage 10 FA 1416 3182 m (4.1 General design differences)s 10 FAB 2161 3182 m (3)s 12 FB 295 3011 m (command)s 514(lines)ms 630(would)ms 777(invariably)ms 1002(show)ms 1129(up)ms 1201(as)ms 1265(lines)ms 1381(in)ms 1442(the)ms 1525(documentation,)ms 1857(which)ms 2001(is)ms 2057(highly)ms 295 2951 m (undesirable.)s 389 2891 m (CLiP)s 507(solves)ms 644(the)ms 717(problem)ms 897(by)ms 959(prescribing)ms 1196(a)ms 1231(special)ms 1382(programming)ms 1667(STYLE.)ms 1847(Its)ms 1910(input)ms 2025(files)ms 2124(are)ms 295 2831 m (either)s 423(obtained)ms 610(directly)ms 777(by)ms 841(an)ms 903(editor)ms 1034(or)ms 1091(indirectly)ms 1297(by)ms 1361(an)ms 1423(ASCII-export)ms 1713(from)ms 1824(a)ms 1861(word-processor.)ms 295 2771 m (CLiP)s 416(recognizes)ms 645(special)ms 800(comment)ms 1002(lines)ms 1112(as)ms 1169(indicators)ms 1382(to)ms 1437(guide)ms 1564(the)ms 1641(module)ms 1806(extraction)ms 2022(process.)ms 295 2711 m (These)s 434(comments)ms 660(look)ms 770('natural')ms 962(in)ms 1022(the)ms 1103(context)ms 1271(of)ms 1333(the)ms 1414(code.)ms 1542(The)ms 1640(syntax)ms 1791(CLiP)ms 1917(recognizes)ms 2151(is)ms 295 2651 m (parameterized)s 590(and)ms 675(can)ms 757(be)ms 817(adjusted)ms 996(to)ms 1047(virtually)ms 1229(any)ms 1314(programming)ms 1598(language.)ms 11 FAB 295 2526 m (4 CLiP compared to the WEB-family)s 12 FB 295 2448 m (The)s 383(differences)ms 616(between)ms 794(the)ms 866(CLiP-system)ms 1138(and)ms 1221(the)ms 1294(WEB-family)ms 1563(are)ms 1635(partly)ms 1763(due)ms 1846(to)ms 1896(general)ms 2054(design)ms 295 2388 m (decisions)s 493(and)ms 578(partly)ms 707(to)ms 758(the)ms 832(difference)ms 1047(in)ms 1099(philosophy.)ms 11 FAB 295 2263 m (4.1 General design differences)s 12 FB 295 2185 m (\007)s 389(CLiP)ms 509(works)ms 645(not)ms 724("monolithic")ms 995(\(like)ms 1101(WEB)ms 1227(does\).)ms 1362(It)ms 1407(processes)ms 1613(up)ms 1677(to)ms 1730(64)ms 1795(\(the)ms 1887(number)ms 2054(can)ms 2137(be)ms 389 2125 m (adjusted\))s 581(inputfiles)ms 779(in)ms 827(one)ms 909(run.)ms 997(From)ms 1114(this)ms 1195(input)ms 1307(it)ms 1344(produces)ms 1534(as)ms 1584(many)ms 1705(modules)ms 1883(as)ms 1934(are)ms 2004(specified)ms 389 2065 m (by)s 460(the)ms 541(user.)ms 658(Thus)ms 778(it)ms 826(is)ms 880(possible)ms 1065(to)ms 1124(generate)ms 1314(a)ms 1357(complete)ms 1561(software)ms 1753(system)ms 1913(in)ms 1972(one)ms 2065(single)ms 389 2005 m (CLiP-run.)s 295 1945 m (\007)s 389(CLiP)ms 507(composes)ms 717(modules)ms 899(from)ms 1008(stubs)ms 1124(which)ms 1258(may)ms 1357(be)ms 1417(scattered)ms 1607(over)ms 1708(multiple)ms 1888(sourcefiles.)ms 295 1885 m (\007)s 389(CLiP)ms 508(allows)ms 651(a)ms 686(global)ms 824(redefinition)ms 1070(of)ms 1125(stubs.)ms 1253(In)ms 1307(this)ms 1393(way)ms 1489(one)ms 1574(can)ms 1656(temporarily)ms 1902(put)ms 1979(a)ms 2014(stub)ms 2111(in)ms 2162(a)ms 389 1825 m (given)s 511(slot)ms 595(and)ms 678(replace)ms 834(it)ms 873(later)ms 973(on.)ms 1047(This)ms 1147(feature)ms 1297(makes)ms 1436(it)ms 1475(possible)ms 1651(to)ms 1701(define)ms 1837(abstraction)ms 2068(levels)ms 389 1765 m (in)s 441(the)ms 514(description)ms 749(of)ms 804(a)ms 839(system.)ms 1003(For)ms 1085(instance)ms 1261(one)ms 1346(can)ms 1428(introduce)ms 1630(a)ms 1665(particular)ms 1869(record)ms 2010(structure)ms 389 1705 m (at)s 440(a)ms 477(higher)ms 619(level)ms 731(as)ms 787(a)ms 824(simple)ms 972(name)ms 1095(with)ms 1198(only)ms 1302(its)ms 1364(most)ms 1475(important)ms 1684(fields)ms 1810(and)ms 1897(defer)ms 2014(the)ms 2090(defi-)ms 389 1645 m (nition)s 517(of)ms 570(the)ms 642(other)ms 756(fields)ms 878(to)ms 928(a)ms 961(suitable)ms 1128(lower)ms 1253(level.)ms 1374(Such)ms 1485(a)ms 1518(form)ms 1626(of)ms 1679(data)ms 1773(abstraction)ms 2004(is)ms 2048(known)ms 389 1585 m (as)s 443("partially)ms 643(specified)ms 836(data)ms 932(structures".)ms 295 1525 m (\007)s 389(Unlike)ms 538(WEB,)ms 674(CLiP)ms 792(has)ms 871(no)ms 933(macro)ms 1071(facilities.)ms 11 FAB 295 1400 m (4.2 Programming language independence)s 12 FB 295 1322 m (CLiP)s 413(will)ms 505(work)ms 621(seamless)ms 812(with)ms 914(any)ms 999(programming)ms 1285(language)ms 1479(that)ms 1567(allows)ms 1711(comment)ms 1910(lines)ms 2018(between)ms 295 1262 m (the)s 365(tokens)ms 504(of)ms 555(the)ms 625(language.)ms 827(Otherwise)ms 1041(its)ms 1098(applicability)ms 1357(can)ms 1435(in)ms 1483(principle)ms 1670(be)ms 1726(restricted,)ms 1933(but)ms 2006(we)ms 2073(know)ms 295 1202 m (of)s 349(no)ms 411(language)ms 604(where)ms 739(this)ms 824(would)ms 961(be)ms 1021(a)ms 1055(problem)ms 1235(in)ms 1286(practice.)ms 389 1142 m (Since)s 512(CLiP)ms 630(is)ms 675(completely)ms 910(programming)ms 1194(language)ms 1387(independent,)ms 1656(it)ms 1697(has)ms 1776(no)ms 1838(knowledge)ms 2070(of)ms 2123(the)ms 295 1082 m (programming)s 577(language)ms 768(it)ms 805(is)ms 849(processing.)ms 1085(Thus)ms 1196(it)ms 1234(will)ms 1322(not)ms 1396(recognize)ms 1600(keywords,)ms 1817(identifiers)ms 2030(or)ms 2082(other)ms 295 1022 m (tokens.)s 295 937 m (\007)s 389(CLiP)ms 506(cannot)ms 652(automatically)ms 936(produce)ms 1109(a)ms 1143(X-reference)ms 1393(list)ms 1466(of)ms 1520(identifiers)ms 1734(the)ms 1807(way)ms 1902(WEB)ms 2025(does)ms 2129(\(in)ms 389 877 m (this)s 472(respect)ms 623(CLiP)ms 739(is)ms 783(definitely)ms 985(less)ms 1070(powerful)ms 1261(than)ms 1358(WEB\).)ms 1508(With)ms 1618(CLiP)ms 1734(a)ms 1767(X-reference)ms 2016(list)ms 2087(must)ms 389 817 m (be)s 450(produced)ms 650(the)ms 724(same)ms 841(way)ms 938(as)ms 993(an)ms 1054(index)ms 1179(of)ms 1234(an)ms 1295(ordinary)ms 1478(document.)ms 1702(This)ms 1804(feature)ms 1957(is)ms 2004(therefore)ms 389 757 m (highly)s 535(dependent)ms 759(of)ms 819(the)ms 898(particular)ms 1108(formatter)ms 1312(or)ms 1372(word-processor)ms 1702(one)ms 1792(applies.)ms 1965(But)ms 2055(with)ms 2162(a)ms 389 697 m (modern)s 560(word-processor)ms 890(like)ms 983(WinWord)ms 1202(or)ms 1262(Ami)ms 1369(Pro,)ms 1470(powerful)ms 1669(tools)ms 1785(exist)ms 1898(to)ms 1955(support)ms 2123(the)ms 389 637 m (construction)s 649(of)ms 703(an)ms 763(index.)ms 295 577 m (\007)s 389(CLiP)ms 505(can)ms 586(extract)ms 732(any)ms 815(sort)ms 901(of)ms 953(file)ms 1031(from)ms 1139(the)ms 1211(documentation.)ms 1531(So)ms 1595(all)ms 1656(kind)ms 1755(of)ms 1808(additional)ms 2018(files)ms 2115(can)ms 389 517 m (be)s 450(documented)ms 708(also,)ms 815(rather)ms 945(than)ms 1045(the)ms 1120(pure)ms 1223(code)ms 1331(only.)ms 1446(One)ms 1543(can)ms 1627(think)ms 1743(of)ms 1799(files)ms 1899(containing)ms 2123(the)ms 389 457 m (error)s 501(message)ms 685(templates)ms 892(of)ms 948(a)ms 985(system,)ms 1151(batch)ms 1275(files,)ms 1388(internal)ms 1556(tables)ms 1687(that)ms 1777(are)ms 1853(present)ms 2012(as)ms 2068(a)ms 2105(file,)ms 389 397 m (etc.)s 295 337 m (\007)s 389(The)ms 481(special)ms 634(lines)ms 742(that)ms 831(CLiP)ms 951(recognizes)ms 1178(can)ms 1262(be)ms 1323(adjusted)ms 1504(to)ms 1556(suit)ms 1643(virtually)ms 1826(any)ms 1912(programming)ms endpage %%Page: 3 4 delay mfeed begpage 10 FAB 295 3182 m (4)s 10 FA 460 3182 m (Project status)s 12 FB 389 3011 m (language.)s 595(However,)ms 803(the)ms 876(system)ms 1028(operates)ms 1207(strictly)ms 1358(on)ms 1421(a)ms 1455(line)ms 1543(basis.)ms 295 2951 m (\007)s 389(CLiP)ms 511(allows)ms 657(a)ms 696(fine-tuning)ms 934(of)ms 992(the)ms 1069(module)ms 1235(generation)ms 1462(process)ms 1628(by)ms 1694(means)ms 1838(of)ms 1896("options".)ms 2112(But)ms 389 2891 m (these)s 504(are)ms 578(cosmetical)ms 804(and)ms 889(will)ms 979(not)ms 1056(be)ms 1115(discussed)ms 1319(here.)ms 295 2831 m (\007)s 389(Unlike)ms 540(WEB,)ms 678(CLiP)ms 798(has)ms 880(no)ms 944(compiler)ms 1137(like)ms 1226(knowledge)ms 1461(and)ms 1547(it)ms 1590(does)ms 1696(not)ms 1775(extend)ms 1923(the)ms 1999(program-)ms 389 2771 m (ming)s 504(language)ms 697(one)ms 782(uses)ms 881(in)ms 932(any)ms 1017(way.)ms 1125(Nor)ms 1215(does)ms 1319(it)ms 1360(compensate)ms 1608(any)ms 1693(nasty)ms 1811(features.)ms 11 FAB 295 2646 m (4.3 Formatter and word-processor independence)s 12 FB 295 2568 m (CLiP)s 414(simply)ms 563(processes)ms 769(all)ms 832(the)ms 907(lines)ms 1015(that)ms 1104(are)ms 1178(enclosed)ms 1367(between)ms 1547(a)ms 1583(special)ms 1735(type)ms 1835(of)ms 1890(comment)ms 2090(lines)ms 295 2508 m (it)s 336(recognizes.)ms 577(Such)ms 691(segment)ms 871(should)ms 1019(contain)ms 1180(only)ms 1283(code.)ms 1404(CLiP)ms 1523(copies)ms 1665(the)ms 1740(lines)ms 1848(from)ms 1960(the)ms 2035(sources)ms 295 2448 m (into)s 385(the)ms 458(modules)ms 640(without)ms 806(any)ms 890(formatting)ms 1114(\(i.e.)ms 1204("verbatim")ms 1435(or)ms 1489("literal"\).)ms 389 2388 m (This)s 486(means)ms 623(that)ms 707(CLiP)ms 821(will)ms 908(cooperate)ms 1111(with)ms 1209(any)ms 1290(formatter)ms 1485(that)ms 1569(has)ms 1645(a)ms 1676(command)ms 1882(like)ms 1966("verbatim")ms 295 2328 m (or)s 349("literal")ms 519(\(all)ms 598(formatters)ms 816(that)ms 903(we)ms 974(know)ms 1098(off)ms 1168(do)ms 1231(have)ms 1338(such)ms 1442(a)ms 1477(command\).)ms 295 2268 m (CLiP)s 413(will)ms 503(process)ms 665(the)ms 739(same)ms 854(files)ms 953(that)ms 1040(otherwise)ms 1247(would)ms 1385(be)ms 1444(formatted.)ms 389 2208 m (In)s 447(a)ms 486(word-processor)ms 814(environment)ms 1083(it)ms 1128(is)ms 1178(required)ms 1362(that)ms 1454(the)ms 1531(word-processor)ms 1859(has)ms 1943(an)ms 2007(adequate)ms 295 2148 m (ASCII-export,)s 603(which)ms 746(eliminates)ms 972(formatting)ms 1204(information.)ms 1473(CLiP)ms 1600(will)ms 1698(analyse)ms 1869(the)ms 1951(ASCII-files)ms 295 2088 m (rather)s 423(than)ms 520(the)ms 593(original)ms 760(word-processor)ms 1082(files)ms 1180(and)ms 1264(generate)ms 1445(the)ms 1517(modules)ms 1698(from)ms 1807(there.)ms 1931(Again)ms 2065(we)ms 2135(do)ms 295 2028 m (not)s 371(know)ms 495(of)ms 549(any)ms 633(word-processor)ms 957(where)ms 1092(there)ms 1204(could)ms 1328(be)ms 1387(a)ms 1422(problem)ms 1601(in)ms 1653(this)ms 1737(respect.)ms 295 1943 m (\007)s 389(The)ms 479(documentation)ms 788(of)ms 842(refinement)ms 1071(steps)ms 1183(using)ms 1304(CLiP)ms 1421(is)ms 1467(entirely)ms 1632(free)ms 1722(and)ms 1806(only)ms 1907(limited)ms 2061(by)ms 2123(the)ms 389 1883 m (text)s 484(processing)ms 718(system)ms 876(one)ms 968(is)ms 1021(using.)ms 1162(No)ms 1243(order)ms 1368(is)ms 1422(imposed)ms 1611(for)ms 1689(the)ms 1770(refinements)ms 2026(nor)ms 2112(any)ms 389 1823 m (hierarchy)s 590(in)ms 642(terms)ms 765(of)ms 819(sections)ms 993(and)ms 1078(subsections)ms 1321(\(WEB)ms 1461(is)ms 1507(fairly)ms 1628(restricted)ms 1826(here\).)ms 295 1763 m (\007)s 389(No)ms 460(restrictions)ms 693(exist,)ms 810(other)ms 923(than)ms 1019(the)ms 1090(limitation)ms 1295(of)ms 1347(the)ms 1418(particular)ms 1620(word-processing)ms 1963(system)ms 2112(one)ms 389 1703 m (uses,)s 499(to)ms 550(explain)ms 709(the)ms 781(program)ms 962(that)ms 1049(is)ms 1094(documented.)ms 1363(Illustration)ms 1594(by)ms 1655(means)ms 1795(of)ms 1848(tables,)ms 1989(diagrams,)ms 389 1643 m (figures)s 540(or)ms 595(pictures)ms 765(are)ms 839(no)ms 901(problem.)ms 295 1583 m (\007)s 389(CLiP)ms 509(generates)ms 713(modules)ms 897(that)ms 986(strongly)ms 1165(resemble)ms 1360(the)ms 1435(code)ms 1544(one)ms 1631(finds)ms 1746(in)ms 1799(the)ms 1875(documentation.)ms 389 1523 m (This)s 489(is)ms 534(convenient)ms 765(for)ms 835(the)ms 907(programmer)ms 1166(who)ms 1263(wants)ms 1391(to)ms 1441(use)ms 1520(them)ms 1631(for)ms 1701(debugging)ms 1923(purposes)ms 2112(and)ms 389 1463 m (the)s 461(like.)ms 560(Although)ms 760(this)ms 843(does)ms 946(not)ms 1021(really)ms 1146(solve)ms 1262(the)ms 1334(so)ms 1390(called)ms 1520("preprocessor)ms 1807(problem",)ms 2018(it)ms 2057(makes)ms 389 1403 m (it)s 429(a)ms 464(lot)ms 529(easier)ms 658(to)ms 710(live)ms 797(with)ms 899(than)ms 997(in)ms 1049(a)ms 1083(WEB-environment)ms 1476([3].)ms 11 FAB 295 1278 m (5 Project status)s 12 FB 295 1200 m (Currently)s 501(CLiP)ms 621(experiences)ms 872(its)ms 934(second)ms 1087(version)ms 1249(which)ms 1386(exists)ms 1515(for)ms 1588(VAX/VMS)ms 1833(\(written)ms 2006(in)ms 2060(VAX-)ms 295 1140 m (Pascal\))s 451(and)ms 536(for)ms 607(MS-DOS)ms 808(\(written)ms 979(in)ms 1031(Turbo)ms 1165(Pascal)ms 1305(Vision\).)ms 1480(Both)ms 1590(systems)ms 1761(are)ms 1835(of)ms 1889(course)ms 2032(docum-)ms 295 1080 m (ented)s 415(as)ms 469(CLiP)ms 588(literate)ms 739(programs)ms 940(themselves.)ms 389 1020 m (The)s 484(user)ms 585(documentation)ms 900(of)ms 960(CLiP)ms 1083(currently)ms 1282(consists)ms 1458(of)ms 1517(a)ms 1557(short)ms 1675(description)ms 1915(of)ms 1975(how)ms 2079(CLiP)ms 295 960 m (works)s 428(and)ms 512(should)ms 656(be)ms 715(used.)ms 830(Although)ms 1031(it)ms 1070(definitely)ms 1273(does)ms 1376(not)ms 1451(have)ms 1557(the)ms 1629(status)ms 1754(of)ms 1807(a)ms 1841(manual,)ms 2012(it)ms 2051(should)ms 295 900 m (allow)s 418(programmers)ms 697(to)ms 749(get)ms 822(along)ms 946(with)ms 1047(the)ms 1121(CLiP-system.)ms 389 840 m (Currently)s 589(we)ms 657(only)ms 755(have)ms 859(a)ms 890(limited)ms 1041(number)ms 1203(of)ms 1254(examples)ms 1452(and)ms 1534(demos)ms 1674(which)ms 1805(moreover)ms 2006(are)ms 2076(fairly)ms 295 780 m (trivial.)s 438(Better)ms 571(ones)ms 674(are)ms 747(on)ms 808(the)ms 881(priority)ms 1042(list.)ms 1127(Of)ms 1191(course)ms 1333(we)ms 1403(have)ms 1508(real)ms 1595(systems)ms 1764(build)ms 1878(with)ms 1979(CLiP)ms 2096(\(e.g.)ms 295 720 m (CLiP)s 410(itself)ms 520(is)ms 563(a)ms 595(literate)ms 744(program)ms 923(in)ms 971(CLiP\))ms 1103(but)ms 1177(they)ms 1273(are)ms 1344(too)ms 1418(complex)ms 1600(to)ms 1648(qualify)ms 1800(as)ms 1851(useful)ms 1983(examples.)ms 11 FAB 295 595 m (6 Future activities)s 12 FB 295 517 m (From)s 417(the)ms 492(discussion)ms 715(inside)ms 849(the)ms 924(LITPROG)ms 1149(group)ms 1280(we)ms 1353(infer)ms 1461(that)ms 1551(CLiP,)ms 1683(due)ms 1769(to)ms 1823(its)ms 1884(original)ms 2054(design)ms 295 457 m (philosophy,)s 543(may)ms 642(be)ms 702(a)ms 738(valuable)ms 921(addition)ms 1098(to)ms 1150(the)ms 1224(set)ms 1293(of)ms 1348(literate)ms 1500(programming)ms 1786(tools.)ms 1909(Our)ms 2000(goal)ms 2099(is)ms 2146(to)ms 295 397 m (make)s 417(CLiP)ms 537(as)ms 593(quickly)ms 757(as)ms 813(possible)ms 991(available)ms 1186(to)ms 1239(the)ms 1314(LP)ms 1387(audience)ms 1579(by)ms 1643(means)ms 1785(of)ms 1841(anonymous)ms 2086(FTP.)ms 295 337 m (We)s 376(aim)ms 464(at)ms 513(the)ms 586(following)ms 793(time)ms 894(schedule:)ms endpage %%Page: 4 5 delay mfeed begpage 10 FA 1736 3182 m (7 References)s 10 FAB 2161 3182 m (5)s 12 FB 295 3011 m (1.)s 389(Executable)ms 622(versions)ms 800(of)ms 852(CLiP)ms 969(for)ms 1038(VAX/VMS)ms 1280(and)ms 1363(MS-DOS)ms 1563(+)ms 1602(provisional)ms 1838(operating)ms 2037(manual)ms 389 2951 m (+)s 430(trivial)ms 562(example)ms 744(program)ms 925(will)ms 1016(be)ms 1075(FTP-able)ms 1274(by)ms 1337(March)ms 1480(15,)ms 1555(1993.)ms 295 2891 m (2.)s 389(More)ms 511(extensive)ms 713(example)ms 895(programs)ms 1097(in)ms 1149(different)ms 1335(programming)ms 1620(languages)ms 1833(will)ms 1924(follow)ms 2068(incre-)ms 389 2831 m (mentally)s 577(in)ms 628(the)ms 702(successive)ms 925(months.)ms 295 2771 m (3.)s 389(We)ms 473(are)ms 548(looking)ms 715(for)ms 788(an)ms 850(opportunity)ms 1098(to)ms 1151(have)ms 1260(CLiP)ms 1380(ported)ms 1522(to)ms 1575(Unix.)ms 1702(Resources)ms 1922(for)ms 1995(a)ms 2031(job)ms 2109(like)ms 389 2711 m (this)s 472(are)ms 544(currently)ms 736(extremely)ms 946(scarce)ms 1082(at)ms 1129(our)ms 1207(university,)ms 1430(and)ms 1513(unfortunately)ms 1794(we)ms 1863(are)ms 1935(unable)ms 2079(to)ms 2129(set)ms 389 2651 m (a)s 424(date)ms 520(yet.)ms 606(External)ms 788(help)ms 886(would)ms 1024(be)ms 1083(very)ms 1185(welcome.)ms 11 FAB 295 2526 m (7 References)s 12 FB 295 2448 m (1.)s 389(Ammers)ms 579(E.W.)ms 700(van)ms 790(et.al.)ms 905(1984.)ms 1036("VAMP:)ms 1232(A)ms 1286(Tool)ms 1399(for)ms 1475(Programming)ms 1768(by)ms 1836(Stepwise)ms 2035(Refine-)ms 389 2388 m (ment".)s 538(Internal)ms 709(report.)ms 856(Department)ms 1108(of)ms 1165(Computer)ms 1381(Science,)ms 1564(Wageningen)ms 1833(Agricultural)ms 2093(Uni-)ms 389 2328 m (versity.)s 295 2268 m (2.)s 389(Knuth)ms 527(D.E.,)ms 643(1984.)ms 768("Literate)ms 957(Programming".)ms 1277(The)ms 1367(Computer)ms 1580(Journal)ms 1739(27,)ms 1814(2,)ms 1864(pg.)ms 1939(97-111.)ms 295 2208 m (3.)s 389(Ramsey)ms 573(N.,)ms 656(Marceau)ms 854(C.)ms 922(1991.)ms 1057("Literate)ms 1256(Programming)ms 1553(on)ms 1626(a)ms 1671(Team)ms 1807(Project".)ms 2004(Software)ms 389 2148 m (Practice)s 563(and)ms 647(Experience)ms 885(21,)ms 960(7,)ms 1010(pg)ms 1072(677-683.)ms 295 2088 m (4.)s 389(Ammers)ms 575(E.W.)ms 691(van,)ms 790(Kramer)ms 956(M.R.)ms 1073(1992.)ms 1199("VAMP:)ms 1391(A)ms 1441(Tool)ms 1549(for)ms 1621(Literate)ms 1790(Programming)ms 2079(Inde-)ms 389 2028 m (pendent)s 559(of)ms 613(Programming)ms 900(Language)ms 1109(and)ms 1193(Formatter".)ms 1435(CompEuro '92)ms 1745(Proceedings,)ms 2014(May)ms 2118(4-8)ms 389 1968 m (1992,)s 514(the)ms 588(Hague,)ms 743(pg.)ms 818(371-376.)ms 1002 1703 m (I N F O R M A T I O N)s 295 1558 m (For)s 376(any)ms 461(information)ms 710(on)ms 772(the)ms 846(CLiP-system)ms 1120(please)ms 1257(contact)ms 625 1438 m (Eric)s 720(W.)ms 793(van)ms 877(Ammers)ms 625 1378 m (Wageningen)s 890(Agricultural)ms 1147(University)ms 625 1318 m (Department)s 873(of)ms 927(Computer)ms 1140(Science)ms 625 1258 m (Dreijenplein)s 887(2)ms 625 1198 m (6703)s 737(HB)ms 831(Wageningen)ms 625 1138 m (The)s 715(Netherlands)ms 625 1078 m (Voice:)s 770(+31)ms 861(\(0\)8370)ms 1032(83356/84154)ms 625 1018 m (Fax:)s 751(+31)ms 842(\(0\)8370)ms 1012(84731)ms 625 958 m (E-mail:)s 787(ammers@rcl.wau.nl)ms endpage %%Trailer enddocument %%Pages: 5 %%DocumentFonts: %%+ Helvetica %%+ Helvetica-Bold %%+ Times-Roman %%+ Times-Bold %%EOF