home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OL.LZH / IPD172.DOC < prev    next >
Text File  |  1991-10-08  |  22KB  |  925 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                The Icon Program Library; Version 8.1
  8.  
  9.                         Ralph E. Griswold
  10.     Department of Computer Science, The University of Arizona
  11.  
  12.  
  13. 1.__Introduction
  14.  
  15.    The Icon program library consists of Icon programs and pro-
  16. cedures as well as data. Version 8 of Icon is required to run
  17. most of the library [1].
  18.  
  19.    In addition to the Icon program library proper, the library
  20. distribution contains Idol, an object-oriented version of Icon
  21. written in Icon. See [2] for instructions using this program.
  22.  
  23.    Section 6 lists the contents of the library. More compete
  24. documentation is contained in comments in the program and pro-
  25. cedure files. You may wish to print these files to have documen-
  26. tation handy.
  27.  
  28.    The material in the Icon program library was contributed by
  29. Icon users. It is in the public domain and may be copied freely.
  30. The Icon Project packages and distributes the library as a ser-
  31. vice to Icon programmers. The Icon project makes no warranties of
  32. any kind as to the correctness of the material in the library or
  33. its suitability for any application. The responsibility for the
  34. use of the library lies entirely with the user.
  35.  
  36.  
  37. 2.__Unloading_the_Library
  38.  
  39.    The Icon program library consists of three parts: complete
  40. programs, collections of procedures, and data. Normally, these
  41. components should be placed in separate directories named progs,
  42. procs, and data.
  43.  
  44.    The physical division of the library into progs, procs, and
  45. data is motivated by logical and organizational considerations,
  46. not operational ones. Other names can be used and all the
  47. material can be placed in one directory, for example.
  48.  
  49.  
  50. 3.__Link_Search_Paths
  51.  
  52.    Many of the programs link procedures. For example, options()
  53. is used by many programs for processing command-line options and
  54. is linked from ``ucode'' files obtained from translating
  55. options.icn.
  56.  
  57.    Icon searches for ucode files first in the current directory
  58. and then in directories specified by the IPATH environment vari-
  59. able.  IPATH consists of a sequence of blank-separated path
  60. names. The search is in the order of the names. For example, on a
  61.  
  62.  
  63.  
  64. IPD172                        - 1 -             September 6, 1991
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. UNIX system running csh,
  74.  
  75.         setenv IPATH "../procs /usr/icon/ilib"
  76.  
  77.  
  78. results in a search for file names in link declarations first in
  79. the current directory, then in ../procs, and finally in
  80. /usr/icon/ilib.
  81.  
  82.    The method of setting IPATH varies from system to system.
  83. Since the current directory always is searched first, if ucode
  84. files are placed in the same directory as the program files,
  85. IPATH need not be set. See the next section.
  86.  
  87.  
  88. 4.__Installing_the_Library
  89.  
  90.    Installing the Icon program library consists of two steps: (1)
  91. translating the procedure files to produce ucode files and (2)
  92. compiling the programs.
  93.  
  94.    Ucode files are produced by translating the procedure files
  95. with the -c option to icont, as in
  96.  
  97.         icont -c options
  98.  
  99. which translates options.icn. The result is two ucode files named
  100. options.u1 and options.u2. The .u1 file contains the procedure's
  101. code and the .u2 file contains global information about the pro-
  102. cedure.  It is these files that a link declaration such as
  103.  
  104.         link options
  105.  
  106. needs.
  107.  
  108.    A script for translating all the procedure files is provided
  109. with the most distributions.  Once the procedure files have been
  110. translated, the ucode files can be moved to any place that is
  111. accessible from IPATH.
  112.  
  113.    The programs are compiled using icont without the -c option,
  114. as in
  115.  
  116.         icont deal
  117.  
  118.  
  119. which compiles deal.icn, a program that produces randomly
  120. selected bridge hands. The result of compiling a program is an
  121. ``icode'' file whose name is system dependent. On some systems,
  122. the name is the same as the name of the program file with the
  123. .icn suffix removed (for example, deal). On other systems, the
  124. icode file has the suffix .icx in place of .icn (for example,
  125. deal.icx).
  126.  
  127.  
  128.  
  129.  
  130. IPD172                        - 2 -             September 6, 1991
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.    On systems that support the direct execution of icode files
  140. (UNIX, for example), an icode file can be run just by entering
  141. its name on the command line, as in
  142.  
  143.         deal
  144.  
  145.  
  146.    On other systems (MS-DOS, for example), icode files must be
  147. run using the Icon executor, iconx, as in
  148.  
  149.         iconx deal
  150.  
  151. (This also works on systems that support direct execution.) Note
  152. that the suffix (if any) need not be mentioned.
  153.  
  154.    Many Icon programs take arguments and options from the command
  155. line. Options are identified by dashes. For example, in
  156.  
  157.         deal -h 10
  158.  
  159. the -h 10 instructs deal to produce 10 hands.
  160.  
  161.    Icode files can be moved to any location. Ucode files are
  162. needed only during compilation. They need not be accessible when
  163. icode files are run.
  164.  
  165.  
  166. 5.__Usage_Notes
  167.  
  168.    It is important to read the documentation at the beginning of
  169. programs and procedures in the library. It includes information
  170. about special requirements, limitations, known bugs, and so
  171. forth.
  172.  
  173.    Some of the programs in the Icon program library are quite
  174. large and may require more memory than is available on some per-
  175. sonal computers.
  176.  
  177.    The library has evolved over a period of time. Some programs
  178. were written to run under earlier versions of Icon and do not
  179. take advantage of all the features of Version 8.
  180.  
  181.  
  182. 6.__Library_Contents
  183.  
  184.    As mentioned earlier, detailed documentation about programs
  185. and procedures is contained in their files. A brief catalog of
  186. the contents of the Icon program library follows.
  187.  
  188. 6.1__Complete_Programs
  189.  
  190.      adlcheck      Check address list data
  191.  
  192.  
  193.  
  194.  
  195.  
  196. IPD172                        - 3 -             September 6, 1991
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.      adlcount      Count address list entries
  206.  
  207.      adlfiltr      Filter address list entries
  208.  
  209.      adllist       List address list entries
  210.  
  211.      adlsort       Sort address list entries
  212.  
  213.      animal        Play the familiar ``animal'' game
  214.  
  215.      bj            Play blackjack
  216.  
  217.      calc          Calculate Icon values
  218.  
  219.      colm          Arrange data items in columns
  220.  
  221.      concord       Produce a concordance
  222.  
  223.      countlst      Count items in a list
  224.  
  225.      cross         Arrange words in intersecting crossword
  226.                    fashion
  227.  
  228.      csgen         Generate sentences from a context-sensitive
  229.                    grammar
  230.  
  231.      cstrings      Print strings in C programs
  232.  
  233.      deal          Display randomly generated bridge hands
  234.  
  235.      delam         Delaminate file into several files according
  236.                    to field specifications
  237.  
  238.      delamc        Delaminate file into several files according
  239.                    to tabs
  240.  
  241.      detex         Strip LaTeX commands from text files
  242.  
  243.      diffn         Show differences among several files
  244.  
  245.      diffu         Show differences among several files
  246.  
  247.      diffword      List the distinct words in a file
  248.  
  249.      duplproc      Find duplicate procedures
  250.  
  251.      edscript      Produce script for the ed editor
  252.  
  253.      empg          Produce program to measure Icon expressions
  254.  
  255.      empg          Produce expression measurement program
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262. IPD172                        - 4 -             September 6, 1991
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.      farb          Produce a ``Farberism''
  272.  
  273.      farb2         Produce a ``Farberism'' using seek into data
  274.                    base
  275.  
  276.      filecnvt      Convert line terminators on text files
  277.  
  278.      fileprnt      Display representations of characters in a
  279.                    file
  280.  
  281.      filter        Filter file
  282.  
  283.      findstr       Find character strings embedded in a file
  284.  
  285.      fixpath       Change strings in a binary file
  286.  
  287.      format        Format text
  288.  
  289.      fset          Perform set operations on file specifications
  290.  
  291.      gcomp         Produce the complement of a UNIX file specifi-
  292.                    cation
  293.  
  294.      genqueen      Generate solutions to the n-queens problem
  295.  
  296.      grpsort       Sort groups of lines
  297.  
  298.      hcal4unx      Give Jewish/civil calendar dates (UNIX ver-
  299.                    sion)
  300.  
  301.      hebcalen      Give Jewish/civil calendar dates (MS-DOS ver-
  302.                    sion)
  303.  
  304.      hufftab       Compute state transitions for Huffman decoding
  305.  
  306.      ibrow         Browse in Icon program library
  307.  
  308.      icalc         Perform computations in infix form
  309.  
  310.      icontent      List procedures and records in an Icon program
  311.  
  312.      icvt          Convert between ASCII and EBCDIC forms in Icon
  313.                    programs
  314.  
  315.      idxtext       Index text base
  316.  
  317.      ihelp         Get on-line help for Icon
  318.  
  319.      iidecode      Decode files in UNIX uuencode format
  320.  
  321.      iiencode      Encode files in UNIX uuencode format
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328. IPD172                        - 5 -             September 6, 1991
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.      ilnkxref      Produce link cross-reference of Icon program
  338.  
  339.      ilump         Lump linked Icon source files
  340.  
  341.      interpe       Interpret Icon expressions
  342.  
  343.      interpp       Interpret Icon programs
  344.  
  345.      ipp           Preprocess Icon programs
  346.  
  347.      iprint        Print Icon program
  348.  
  349.      ipsort        Sort procedures in Icon program
  350.  
  351.      ipsplit       Split Icon program into separate procedure
  352.                    files
  353.  
  354.      ipxref        Produce cross reference for Icon program
  355.  
  356.      itab          Entab Icon program
  357.  
  358.      itags         Create tag file for Icon program
  359.  
  360.      iundecl       Find undeclared Icon identifiers
  361.  
  362.      iversion      Show icode version
  363.  
  364.      iwriter       Produce Icon expressions that write lines of
  365.                    file
  366.  
  367.      krieg         Play game of kriegspiel
  368.  
  369.      kross         Show all intersecting characters in two
  370.                    strings
  371.  
  372.      kwic          Produce index of keywords in context
  373.  
  374.      labels        Format mailing labels
  375.  
  376.      lam           Laminate several files into one file
  377.  
  378.      latexidx      Process LaTeX .idx file
  379.  
  380.      linden        Generate strings in 0L-system
  381.  
  382.      lisp          Interpret Lisp program
  383.  
  384.      loadmap       Produce load map of UNIX object file
  385.  
  386.      memsum        Summarize memory usage of Icon program
  387.  
  388.      miu           Generate strings in the MIU system
  389.  
  390.  
  391.  
  392.  
  393.  
  394. IPD172                        - 6 -             September 6, 1991
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.      monkeys       Generate random text
  404.  
  405.      mtf3          Map tar file
  406.  
  407.      nocr          Remove carriage-returns
  408.  
  409.      pack          Package a group of files in a single file (see
  410.                    unpack)
  411.  
  412.      parens        Generate random parenthesis-balanced strings
  413.  
  414.      pargen        Produce parser
  415.  
  416.      parse         Parse infix expressions (see also parsex)
  417.  
  418.      parsex        Parse arithmetic expressions (see also parse)
  419.  
  420.      patchu        Patch program in UNIX patch style
  421.  
  422.      post          Post news
  423.  
  424.      press         Compress or uncompress file
  425.  
  426.      proto         Compile all Icon syntactic forms
  427.  
  428.      queens        Generate solutions to the n-queens problem
  429.                    (see also vnq)
  430.  
  431.      recgen        Produce recognizer
  432.  
  433.      reply         Reply to news or mail
  434.  
  435.      repro         Reproduce program
  436.  
  437.      roffcmds      List commands and macros in roff text
  438.  
  439.      rsg           Generate random sentences from grammar
  440.  
  441.      ruler         Write character ruler
  442.  
  443.      shuffile      Shuffle lines in a file
  444.  
  445.      sing          Sing ``The Twelves Days of Christmas''
  446.  
  447.      snake         Play the snake game
  448.  
  449.      solit         Play solitaire
  450.  
  451.      stars         Display field of stars
  452.  
  453.      strpsgml      Strip SGML tags from file
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460. IPD172                        - 7 -             September 6, 1991
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.      tablc         Tabulate characters in a file
  470.  
  471.      tablw         Tabulate words in a file
  472.  
  473.      textcnt       Tabulate properties of a text file
  474.  
  475.      trim          Trim lines in a file
  476.  
  477.      turing        Simulate a Turing machine
  478.  
  479.      unique        Filter out identical adjacent lines of a file
  480.  
  481.      unpack        Unpackage a group of files (see pack)
  482.  
  483.      vnq           Display solutions to the n-queens problem
  484.                    interactively (see also queens)
  485.  
  486.      xtable        Print character translation tables
  487.  
  488.      yescr         Add carriage returns
  489.  
  490.      zipsort       Sort labels by ZIP code
  491.  
  492. 6.2__Procedures
  493.  
  494.      adjuncts      Utilities for gettext.icn and idxtext.icn
  495.  
  496.      adlutils      Utilities for processing address lists
  497.  
  498.      allof         Perform iterative conjunction
  499.  
  500.      ansi          Control ANSI terminal
  501.  
  502.      asciinam      Produce ASCII of unprintable character
  503.  
  504.      bincvt        Convert binary data
  505.  
  506.      bold          Enbolden and underscore text
  507.  
  508.      buffer        Buffered I/O
  509.  
  510.      codeobj       Encode and decode Icon values as strings
  511.  
  512.      collate       Collate and decollate strings
  513.  
  514.      colmize       Arrange data in columns
  515.  
  516.      commaize      Insert commas in numbers
  517.  
  518.      complete      Complete partial string
  519.  
  520.      complex       Perform complex arithmetic
  521.  
  522.  
  523.  
  524.  
  525.  
  526. IPD172                        - 8 -             September 6, 1991
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.      currency      Format in American currency
  536.  
  537.      dif           Generate differences
  538.  
  539.      dosfiles      Get MS-DOS file names
  540.  
  541.      ebcdic        Translate between EBCDIC and ASCII character
  542.                    sets
  543.  
  544.      escape        Interpret Icon literal escapes
  545.  
  546.      fcopy         Copy file
  547.  
  548.      feval         Evaluation string for function call
  549.  
  550.      filename      Parse file name
  551.  
  552.      findre        Find regular expression
  553.  
  554.      fullimag      Produce full image of Icon value (see also
  555.                    image and ximage)
  556.  
  557.      gcd           Compute greatest common divisor
  558.  
  559.      gdl           Get directory list
  560.  
  561.      gener         Generate various strings
  562.  
  563.      getchlib      Provide keyboard support for UNIX
  564.  
  565.      getkeys       Get keys for gettext.icn file
  566.  
  567.      getpaths      Generate paths
  568.  
  569.      gettext       Utilities for text-base files
  570.  
  571.      gmean         Compute geometric mean
  572.  
  573.      hexcvt        Convert hexadecimal numbers
  574.  
  575.      hostname      Get hostname
  576.  
  577.      ibench        Utilities for benchmarking Icon programs
  578.  
  579.      identity      Produce identities for Icon types
  580.  
  581.      ifncs         Procedure wrappers for function tracing
  582.  
  583.      iftrace       Function tracing
  584.  
  585.      image         Produce image of Icon value
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592. IPD172                        - 9 -             September 6, 1991
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.      inbits        Read variable-length characters
  602.  
  603.      inserts       Build tables with duplicate keys
  604.  
  605.      instring      Create string from raw bits of an integer
  606.  
  607.      iolib         Provide generalized screen support for MS-DOS
  608.                    and UNIX
  609.  
  610.      ipause        Pause
  611.  
  612.      irandom       Set random-number generator seed
  613.  
  614.      iscreen       Provide screen support for UNIX
  615.  
  616.      isort         Sort with customization
  617.  
  618.      ispf          Communicate between Icon and ISPF
  619.  
  620.      itlib         Provide Icon-based term-lib screen output for
  621.                    UNIX
  622.  
  623.      itlibdos      Termlib utilities
  624.  
  625.      ivalue        Convert string to Icon value
  626.  
  627.      largint       Perform arbitrary-precision integer arithmetic
  628.  
  629.      lastname      Get last name
  630.  
  631.      lmap          Map list elements
  632.  
  633.      longstr       Match longest string
  634.  
  635.      lscan         Perform list scanning
  636.  
  637.      mapbit        Map string into its bit representation
  638.  
  639.      matchlib      Matching procedures
  640.  
  641.      math          Perform mathematical computations
  642.  
  643.      morse         Convert string to Morse code
  644.  
  645.      namepfx       Get name prefix
  646.  
  647.      ngrams        Tabulate n-grams in a text file
  648.  
  649.      numbers       Format and convert numbers
  650.  
  651.      object        Encode and decode Icon values as strings
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658. IPD172                       - 10 -             September 6, 1991
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.      options       Process command-line options
  668.  
  669.      outbits       Output variable-length characters
  670.  
  671.      packunpk      Pack and unpack packed-decimal strings
  672.  
  673.      parscond      Condense parse tree
  674.  
  675.      patch         Provide UNIX-like patch
  676.  
  677.      patterns      Perform SNOBOL4-style pattern matching
  678.  
  679.      patword       Produce letter pattern for a word
  680.  
  681.      pdae          Perform programmer-defined argument evaluation
  682.  
  683.      pdco          Perform programmer-defined control operations
  684.  
  685.      permute       Perform permutations, combinations, and other
  686.                    character rearrangements
  687.  
  688.      phoname       Generate possible words from telephone numbers
  689.  
  690.      plural        Produce plural form of singular noun
  691.  
  692.      printcol      Print columnar data
  693.  
  694.      printf        Format in C printf style
  695.  
  696.      radcon        Convert radix
  697.  
  698.      rational      Perform rational arithmetic
  699.  
  700.      readtbl       Read stripsgml table
  701.  
  702.      rec2tab       Convert record fields to tab-separated string
  703.  
  704.      recog         Main procedure for recognizers
  705.  
  706.      rewrap        Wrap lines
  707.  
  708.      segment       Segment string
  709.  
  710.      sentence      Find sentences in file
  711.  
  712.      seqimage      Produce string image of Icon result sequence
  713.  
  714.      shquote       Quote words for shells
  715.  
  716.      shuffle       Shuffle string or list
  717.  
  718.      signed        Put bits of characters into a signed integer
  719.  
  720.  
  721.  
  722.  
  723.  
  724. IPD172                       - 11 -             September 6, 1991
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.      slashbal      Match balanced string with escapes
  734.  
  735.      snapshot      Show state of Icon string scanning
  736.  
  737.      statemap      Produce two-way table of states and their
  738.                    abbreviations
  739.  
  740.      strings       Perform operations on strings
  741.  
  742.      strip         Strip characters from a string
  743.  
  744.      stripcom      Strip comments from a line of Icon code
  745.  
  746.      stripunb      Strip unbalanced material
  747.  
  748.      structs       Perform operations on structures
  749.  
  750.      tab2rec       Convert tab-separated string to record
  751.  
  752.      tblset        Perform set-theoretic table manipulations
  753.  
  754.      tclass        Classify Icon values
  755.  
  756.      tempname      Produce a temporary file name
  757.  
  758.      title         Get title from name
  759.  
  760.      titleset      Produce a set of possible titles
  761.  
  762.      tuple         Simulate n-tuples
  763.  
  764.      typecode      Produce type code for Icon value
  765.  
  766.      unsigned      Put bits of characters into an unsigned
  767.                    integer
  768.  
  769.      usage         Service utilities
  770.  
  771.      version       Produce Icon version number
  772.  
  773.      wildcard      Match UNIX wild-card patterns
  774.  
  775.      wrap          Wrap text lines
  776.  
  777.      ximage        Produce image of Icon value
  778.  
  779. 6.3__Data
  780.  
  781.      *.csg         Input to csgen
  782.  
  783.      *.krs         Input to kross
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790. IPD172                       - 12 -             September 6, 1991
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.      *.lbl         Input to label
  800.  
  801.      *.lin         Input to linden
  802.  
  803.      *.rsg         Input to rsg
  804.  
  805.      *.tur         Input to turing
  806.  
  807.      *.txt         Sample text
  808.  
  809.      *.wrd         Word lists
  810.  
  811.      address.doc   Documentation for address lists
  812.  
  813.      dylan.txt     Text file
  814.  
  815.      farber.sen    Farberisms
  816.  
  817.      hebcalen.dat  Data for Jewish/civil calendar programs
  818.  
  819.      hebcalen.hlp  Help for Jewish/civil calendar programs
  820.  
  821.      hebcalpi.hlp  ProIcon help for Jewish/civil calendar pro-
  822.                    grams
  823.  
  824.      icon.wrd      Words containing the substring ``icon''
  825.  
  826.      ihelp.dat     Data file used by ihelp
  827.  
  828.      ipp.doc       Documentation for ipp.icn
  829.  
  830.      joyce1.txt    Text file
  831.  
  832.      joyce2.txt    Text file
  833.  
  834.      joyce3.txt    Text file
  835.  
  836.      palin.sen     Palindromic sentences
  837.  
  838.      termcap.dos   Termcap data for MS-DOS
  839.  
  840.      termcap2.dos  Alternative termcap data for MS-DOS
  841.  
  842.  
  843. 7.__Contributions_to_the_Icon_Program_Library
  844.  
  845.    New material for the Icon program library always is welcome.
  846. It must be prepared in the style exemplified by the material in
  847. this release. Adequate documentation is essential; it must be in
  848. the format used for present library - we do not have the
  849. resources to rewrite or reformat contributed documentation. Test
  850. data also must be provided - at least enough so that we can
  851. determine that the contributed program material is basically
  852. functional. In cases where test data is impractical because of
  853.  
  854.  
  855.  
  856. IPD172                       - 13 -             September 6, 1991
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865. the nature of the contribution, instructions for testing should
  866. be provided.
  867.  
  868.    Program material can be submitted by electronic mail at one of
  869. the addresses given in the next section or on magnetic media.
  870. Printed listings are not acceptable.
  871.  
  872.    Contributions to the Icon program library must be free of any
  873. restrictions and may not carry copyright notices, even if accom-
  874. panied by permission for unlimited copying.
  875.  
  876.    The decision to include contributed material in the Icon pro-
  877. gram library rests entirely with the Icon Project.  The Icon Pro-
  878. ject reserves the right to modify submissions to conform to
  879. library standards, to correct errors, and to make improvements.
  880. Contributors will be consulted in the case of substantial
  881. changes.
  882.  
  883.  
  884. 8.__Bugs
  885.  
  886.    If you find a bug in the Icon program library or can suggest
  887. an improvement, please let us know:
  888.  
  889.         Icon Project
  890.         Department of Computer Science
  891.         Gould-Simpson Building
  892.         The University of Arizona
  893.         Tucson, AZ   85721
  894.         U.S.A.
  895.         (602) 621-8448
  896.         icon-project@cs.arizona.edu     (Internet)
  897.         ... {uunet, allegra, noao}!arizona!icon-project     (uucp)
  898.  
  899.  
  900. Acknowledgements
  901.  
  902.    Dozens of persons have contributed material to this release of
  903. the Icon program library. See the program material itself for
  904. authorship information.
  905.  
  906. References
  907.  
  908.  
  909. 1.   R. E. Griswold and M. T. Griswold, The Icon Programming
  910.      Language, Prentice-Hall, Inc., Englewood Cliffs, NJ, second
  911.      edition, 1990.
  912.  
  913. 2.   C. L. Jeffery, Programming in Idol - An Object Primer, The
  914.      Univ. of Arizona Tech. Rep. 90-10, 1990.
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922. IPD172                       - 14 -             September 6, 1991
  923.  
  924.  
  925.