home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / doc / ipd283.txt < prev    next >
Text File  |  2000-07-03  |  51KB  |  1,263 lines

  1. The Icon Program Library; Version 9.3.3
  2.  
  3. Ralph E. Griswold and Gregg M. Townsend
  4.  
  5. Department of Computer Science
  6. The University of Arizona
  7. Tucson, Arizona
  8.  
  9. IPD283b
  10. July 3, 2000
  11. http://www.cs.arizona.edu/icon/docs/ipd283.htm
  12.  
  13.   ------------------------------------------------------------------------
  14.  
  15. Introduction
  16.  
  17. The Icon program library consists of Icon programs, procedures,
  18. documentation, and data. Version 9.3 of Icon is required for some parts of
  19. the library [1,2].
  20.  
  21. Additional documentation about the Icon program library is available on the
  22. World Wide Web:
  23.  
  24.      http://www.cs.arizona.edu/icon/
  25.  
  26. Look in the Program Library section.
  27.  
  28. Unloading the Library
  29.  
  30. Note: The complete library, when unloaded, requires about 12MB of disk
  31. space. In particular, some documents in PostScript form are quite large. If
  32. your disk space is limited, take this into consideration before starting to
  33. unload.
  34.  
  35. The library is designed to be unloaded in a hierarchy that contains separate
  36. directories for different kinds of material. Material that requires graphics
  37. [2] is in separate directories whose names begin with g. If Icon doesn't
  38. support graphics on your platform, you can ignore these directories.
  39.  
  40. The directory structure for this version of the library is
  41.  
  42.       |--data                    data
  43.       |
  44.       |--docs                    documentation
  45.       |
  46.       |--incl                    include files
  47.       |
  48.       |--packs                   packages
  49.       |
  50.       |--procs                   procedures
  51.       |
  52.       |--progs                   programs
  53. ipl---|
  54.       |--gdata                   as above, but for graphics
  55.       |
  56.       |--gdocs
  57.       |
  58.       |--gincl
  59.       |
  60.       |--gpacks
  61.       |
  62.       |--gprocs
  63.       |
  64.       |--gprogs
  65.       |
  66.       |--mdata                   as above, but for MT Icon
  67.       |
  68.       |--mdocs
  69.       |
  70.       |--mincl
  71.       |
  72.       |--mpacks
  73.       |
  74.       |--mprocs
  75.       |
  76.       |--mprogs
  77.       |
  78.       |--cfuncs                  loadable C functions
  79.  
  80. The packages contain material that is too complex fit into other parts of
  81. the hierarchy or that does not conform to the library structure.
  82.  
  83. The loadable C functions are for platforms on which Icon supports the
  84. built-in function loadfunc(). See the README in that directory for more
  85. information.
  86.  
  87. The library files are packaged in different ways for different platforms.
  88. See the installation instructions for your platform.
  89.  
  90. Link and Include Search Paths
  91.  
  92. Many library programs link procedures. For example, options() is used by
  93. many programs for processing command-line options and is linked from "ucode"
  94. files obtained from translating options.icn.
  95.  
  96. Icon searches for ucode files first in the current directory and then in
  97. directories specified by the IPATH environment variable. IPATH consists of a
  98. sequence of blank-separated path names. The search is in the order of the
  99. names. For example, on a UNIX system running csh,
  100.  
  101.      setenv IPATH "../procs /usr/icon/ilib"
  102.  
  103. results in a search for file names in link declarations first in the current
  104. directory, then in ../procs, and finally in /usr/icon/ilib.
  105.  
  106. Files included by the preprocessor directive $include are searched for on
  107. LPATH. It has the same form as IPATH.
  108.  
  109. The method of setting IPATH and LPATH varies from system to system.
  110.  
  111. Since the current directory always is searched first, IPATH and LPATH need
  112. not be set if ucode and include files are placed in the same directory as
  113. the program files. See the next section.
  114.  
  115. Installing the Library
  116.  
  117. Installing the Icon program library consists of two steps: (1) translating
  118. the procedure files to produce ucode files and (2) compiling and linking the
  119. programs.
  120.  
  121. Ucode files are produced by translating the procedure files with the -c
  122. option to icont, as in
  123.  
  124.      icont -c options
  125.  
  126. which translates options.icn. The result is two ucode files named options.u1
  127. and options.u2. The .u1 file contains the procedure's code and the .u2 file
  128. contains global information about the procedure. It is these files that a
  129. link declaration such as
  130.  
  131.      link options
  132.  
  133. needs.
  134.  
  135. Scripts for translating the procedure files are provided with the
  136. distribution. Once the procedure files have been translated, the ucode files
  137. can be moved to any place that is accessible from IPATH.
  138.  
  139. The basic and graphics programs are compiled and linked using icont without
  140. the -c option, as in
  141.  
  142.      icont deal
  143.  
  144. which comiples and links deal.icn, a program that produces randomly selected
  145. bridge hands. The MT Icon programs must be compiled with mticont, not icont.
  146.  
  147. The result of compiling and linking a program is an "icode" file. On some
  148. platforms, the name of the icode file is the same as the name of the program
  149. file with the .icn suffix removed (for example, deal). On other platforms,
  150. the icode file name has the suffix .exe in place of .icn (for example,
  151. deal.exe). Scripts for compiling and linking the programs are provided with
  152. distributions for individual platforms. Instructions for building the
  153. programs contained in separate packages are included with those packages.
  154.  
  155. Some platforms (UNIX and MS-DOS, for example) support the direct execution
  156. of icode files. On such systems, an icode file can be run just by entering
  157. its name on the command line, as in
  158.  
  159.      deal
  160.  
  161. On other systems, it is necessary to run iconx with the icode file as an
  162. argument, as in
  163.  
  164.      iconx deal
  165.  
  166. (This also works on systems that support direct execution.) Note that the
  167. suffix (if any) need not be mentioned.
  168.  
  169. Many library programs take arguments and options from the command line.
  170. Options are identified by dashes. For example, in
  171.  
  172.      deal -h 10
  173.  
  174. the -h 10 instructs deal to produce 10 hands.
  175.  
  176. Icode files can be moved to any location accessible from your PATH. Ucode
  177. and include files are needed only during linking. They need not be
  178. accessible when icode files are run.
  179.  
  180. Usage Notes
  181.  
  182. It is important to read the documentation at the beginning of programs and
  183. procedures in the library. It includes information about special
  184. requirements, limitations, known bugs, and so forth.
  185.  
  186. Some of the programs in the Icon program library are quite large and may
  187. require more memory than is available on some platforms.
  188.  
  189. Disclaimer
  190.  
  191. The material in the Icon program library is contributed by users. It is in
  192. the public domain and can be freely copied, although author information
  193. should be left intact and any modifications should be properly attributed.
  194.  
  195. Neither the Icon Project nor the authors of material in the Icon program
  196. library assume any responsibility as to its correctness or its suitability
  197. for any purpose. The responsibility for use of the Icon program library lies
  198. entirely with the user.
  199.  
  200. Contents
  201.  
  202. Programs -- progs
  203.  
  204.      adlcheck    check for bad address list data
  205.      adlcount    count address list entries
  206.      adlfiltr    filter address list entries
  207.      adlfirst    write first line of addresses
  208.      adllist     list address list fields
  209.      adlsort     sort address list entries
  210.      allocwrl    display storage allocation in VRML
  211.      animal      play "animal" guessing game
  212.      applyfnc    apply function to lines of a file
  213.      banner      display banner
  214.      based       do BASIC-style editing
  215.      bfd         compute best-fit-descending bin packing
  216.      bj          play blackjack game
  217.      blnk2tab    convert strings of 2 or more blanks to tabs
  218.      c2icn       assist C-to-Icon porting
  219.      calc        simulate desk calculator
  220.      catlines    concatenate lines of a file
  221.      chars       list the different characters in a file
  222.      chkhtml     check HTML files
  223.      chop        restrict numerical values
  224.      colm        arrange data into columns
  225.      colorup     produce a weave structure from unravel data
  226.      comfiles    list common files in two directories
  227.      compare     look for duplicates in a collection of files
  228.      comply83    check compliance with MS-DOS name restrictions
  229.      concord     produce concordance
  230.      conman      convert units
  231.      countlst    count items in a list
  232.      cross       display intersection of words
  233.      crypt       encrypt file
  234.      csgen       generate context-sensitive sentences
  235.      cstrings    print strings in C files
  236.      cwd         write current working directory
  237.      daystil     calculate the number of days until a given date
  238.      dd2draft    create draft information from drawdown
  239.      dd2res      compute loom resources needed from drawdown
  240.      dd2wif      produce a WIF from drawdown
  241.      ddfdump     print the contents of an ISO 8211 DDF file
  242.      deal        deal bridge hands
  243.      declchck    detect possible declaration errors
  244.      delam       delaminate file
  245.      delamc      delaminate file using tab characters
  246.      dellines    delete lines from a file
  247.      delta       list differences between successive numbers
  248.      detex       strip LaTeX commands
  249.      diffn       show differences among files
  250.      diffsort    reorder "diff" output
  251.      diffsum     count lines affected by a diff
  252.      diffu       show differences in files
  253.      diffword    list different words
  254.      digcol      produce nth column of digit data
  255.      diskpack    produce packing list for diskettes
  256.      drawup      create draft from drawdown
  257.      duplfile    find directories with same files
  258.      duplproc    find duplicate declarations
  259.      edscript    produce script for ed(1)
  260.      empg        make expression-evaluation programs
  261.      envelope    address envelopes
  262.      evaluate    evaluate Icon expressions
  263.      extweave    extract weaving specifications from weave file
  264.      farb        generate Farberisms
  265.      farb2       generate Farberisms
  266.      filecnvt    convert line terminators
  267.      filehtml    create Web page with links to files
  268.      fileprep    prepare file information for IPL indexes
  269.      fileprnt    display characters in file
  270.      filerepl    replicate file
  271.      filesect    produce section of a file
  272.      filexref    cross-reference files by components
  273.      filtskel    skeleton for generic filter
  274.      findstr     find embedded character strings
  275.      findtext    retrieve data from files indexed by idxtext
  276.      fixhqx      strip headers from BinHex files
  277.      fixpath     replace path in a binary file
  278.      floats      count floats
  279.      fnctab      list function usage
  280.      fnctmpl     produce function templates
  281.      format      word wrap a range of text
  282.      former      format long string in fixed-length lines
  283.      fract       approximate real number as a fraction
  284.      fset        do set operations on file specifications
  285.      fuzz        perform fuzzy pattern matching
  286.      gcomp       produce complement of file specification
  287.      geddump     dump contents of GEDCOM file
  288.      gediff      "diff" for use with ged
  289.      gener       generate sequence from Icon expression
  290.      genfile     generate sequence from Icon expression in file
  291.      genqueen    solve arbitrary-size n-queens problem
  292.      getcol      extract column from data
  293.      getlines    extract lines from a file
  294.      gftrace     generating function tracing procedures
  295.      graphdem    demonstrate simple bar graphics
  296.      grpsort     sort groups of lines
  297.      hcal4unx    Jewish/Civil calendar in UNIX
  298.      headicon    add header to Icon program
  299.      hebcalen    combination Jewish/Civil calendar
  300.      hebeng      print mixed Hebrew/English text
  301.      hotedit     edit a Mosaic hotlist
  302.      hr          play horse-race game
  303.      htget       get Web file using HTTP protocol
  304.      htprep      prepare HTML files
  305.      huffstuf    huffman coding
  306.      hufftab     compute Huffman state transitions
  307.      ibar        equalize comment bars in Icon programs
  308.      ibrow       browse Icon files for declarations
  309.      icalc       simulate infix desk calculator
  310.      icalls      tabulate Icon calls
  311.      icn2c       assist Icon-to-C porting
  312.      icontent    list Icon procedures
  313.      icvt        ASCII/EBCDIC program conversion
  314.      idepth      report maximum recursion depth
  315.      idxtext     creating indexed text-base
  316.      ifilter     filter lines of file
  317.      ifncsgen    generate procedure wrappers for functions
  318.      igrep       string search similar to egrep
  319.      iheader     list Icon program library headers
  320.      ihelp       give on-line help for Icon
  321.      iidecode    decode text in style of uudecode
  322.      iiencode    encode text in the style of uuencode
  323.      ilnkxref    produce Icon link cross reference
  324.      ilump       lump linked Icon source files
  325.      imagetyp    show types of image files
  326.      imaghtml    produce Web page for image files
  327.      indxcomp    assist in index compilation
  328.      ineeds      print modules required by an Icon program
  329.      inter       find common values in two lists
  330.      interpe     interpret Icon expressions
  331.      interpp     interpret Icon programs
  332.      ipatch      patch iconx path in executable
  333.      ipldoc      collect library documentation
  334.      iplindex    produce indexed listing of the program library
  335.      iplkwic     produce keywords in context for IPL
  336.      iplweb      generate web pages from IPL header comments
  337.      ipower      write sequence of powers
  338.      ipp         preprocess Icon programs
  339.      iprint      print Icon program
  340.      iprofile    profile Icon procedure usage
  341.      ipsort      sort Icon procedures
  342.      ipsplit     split Icon program into files
  343.      ipxref      cross reference Icon program
  344.      irsort      sort Icon record declaration
  345.      irunerr     print Icon runtime errors
  346.      isd2disd    show convert ISD draft to drawdown form
  347.      isd2wif     produce WIF from ISD
  348.      iseq        write sequence of integers
  349.      isize       measure size of an Icon program
  350.      isrcline    count code lines in Icon program
  351.      istrip      strip comments from Icon program
  352.      itab        entab an Icon program
  353.      itags       create tags file for Icon programs
  354.      itrbksum    give summary of traceback
  355.      itrcfltr    filter trace output
  356.      itrcsum     give summary of trace output
  357.      iundecl     find undeclared Icon identifiers
  358.      iversion    show icode version
  359.      iwriter     write Icon code to write input
  360.      knapsack    fill a container
  361.      krieg       play kriegspiel
  362.      kross       show intersections of strings
  363.      kwic        produce keywords in context
  364.      kwicprep    prepare information for IPL KWIC listings
  365.      la          give exponent approximation for large numbers
  366.      labels      format mailing labels
  367.      lam         laminate files
  368.      latexidx    process LaTeX idx file
  369.      lc          count lines in file
  370.      lcfile      convert file names to lowercase
  371.      lcn         tp convert file names to all lowercase
  372.      limitf      limit throughput
  373.      lindcode    produce Icon code from L-system specifications
  374.      lindsys     generate sentences in 0L-systems
  375.      lineseq     write a sequence of values on a line
  376.      link2url    convert links to URLs
  377.      lisp        interpret LISP programs
  378.      lister      list filess
  379.      listhtml    create Web page with links to listed files
  380.      listviz     visualize lists
  381.      literat     manage literature information
  382.      ll          list shortest and longest lines in a file
  383.      loadmap     show load map of UNIX object file
  384.      longest     write longest line in a file
  385.      lower       map file names to lowercase
  386.      lssum       sum the file sizes in an ls -l listing
  387.      lsysmap     map L-system symbols
  388.      maccvt      convert Macintosh special characters to ASCII
  389.      makepuzz    make find-the-word puzzle
  390.      mapcolrs    map colors in lists
  391.      midisig     show signature of a MIDI file
  392.      missile     play missile command game
  393.      miu         generate strings from MIU system
  394.      mkpasswd    make passwords
  395.      monkeys     generate random text
  396.      morse       convert string to Morse code
  397.      mover       move files from one name to another
  398.      mr          read mail
  399.      mszip       ZIP a directory for MS-DOS use
  400.      mtf3        map tar file
  401.      mtutils     fpr MT Icon
  402.      newicon     produce new Icon program file
  403.      newsrc      organize UNIX .newsrc file
  404.      nim         play the game of nim
  405.      nocr        convert MS-DOS text files to UNIX
  406.      normalize   normalize numeric channel
  407.      oldicon     update the date in an Icon program header
  408.      pack        package multiple files
  409.      paginate    insert formfeeds
  410.      papply      apply procedure to lines of file
  411.      parens      produce random balanced strings
  412.      pargen      generate context-free parser
  413.      parse       parse simple statements
  414.      parsex      parse arithmetic expressions
  415.      patchu      implement UNIX-like patch
  416.      pbkdump     dump HP95 phone book file
  417.      pdecomp     list primes factors of an integer
  418.      polydemo    demonstrate polynomial library
  419.      post        post news
  420.      press       archive files
  421.      pretrim     filter out first terms in an input stream
  422.      procprep    produce input to index for procedure comments
  423.      procwrap    produce Icon procedure wrappers
  424.      proto       show Icon syntactic forms
  425.      psrsplit    separate psrecord.icn output pages
  426.      pt          produce parse table generator
  427.      puzz        create word search puzzle
  428.      qei         evaluate Icon expressions interactively
  429.      qt          announce time in English
  430.      queens      generate solutions to the n-queens problem
  431.      ranstars    display star field
  432.      rcat        output a file from back to front
  433.      recgen      generate context-free recognizer
  434.      repeats     repeat stream
  435.      reply       reply to news-articles or mail
  436.      repro       self-reproduce
  437.      revfile     reverse the order of lines in a file
  438.      revsort     sort strings backwards
  439.      roffcmds    list roff commands and macros
  440.      rsg         generate randomly selected sentences
  441.      ruler       write a character ruler
  442.      sample      "sample" input stream
  443.      scale       scale numeric values in visualization stream
  444.      scramble    scramble a document
  445.      setmerge    combine sets of text items
  446.      shar        create UNIX shell archive
  447.      shortest    write shortest line in a file
  448.      shuffile    shuffle lines in a file
  449.      sing        sing The Twelve Days of Christmas
  450.      slice       write long line as multiple short lines
  451.      snake       play the snake game
  452.      solit       play solitaire
  453.      sortname    order by last name
  454.      splitlit    create string literal
  455.      spread      format tab-separated data columns
  456.      streamer    append lines of file into one long line
  457.      strimlen    produce lengths of string images.
  458.      strpsgml    strip/translate SGML tags
  459.      tabexten    tabulate file extensions
  460.      tablc       tabulate characters in a file
  461.      tablw       tabulate words in a file
  462.      tabulate    tabulate lines in a file
  463.      textcnt     tabulate properties of text file
  464.      textcvt     convert text file formats
  465.      toktab      summarize Icon token counts
  466.      trim        trim lines in a file
  467.      ttt         play tic-tac-toe
  468.      turing      simulate a Turing machine
  469.      unique      delete identical adjacent lines
  470.      unpack      unpackage files
  471.      upper       map file names to uppercase
  472.      url2link    convert bookmarked URLs to link references
  473.      utrim       remove unneeded procs from ucode
  474.      verse       generate bizarre verses
  475.      versum      produce versum sequence
  476.      vnq         display solutions to n-queens problem
  477.      vrepl       replicate input lines
  478.      weblinks    check links in HTML files
  479.      what        identify source-code information
  480.      when        show file age
  481.      wif2isd     convert WIFs to ISDs
  482.      wshfdemo    demonstrate weighted shuffle procedure
  483.      xtable      show character code translations
  484.      yahtz       play yahtzee
  485.      yescr       convert UNIX files to DOS format
  486.      zipsort     sort mailing labels by ZIP code
  487.  
  488. Programs -- gprogs
  489.  
  490.      autotile    produce tile from XBM image
  491.      binpack     demonstrate some bin packing algorithms
  492.      bitdemo     demonstrate bitplanes
  493.      bme         edit bitmap
  494.      bpack       demonstrate some bin packing algorithms
  495.      browser     demonstrate file-navigation "dialog"
  496.      ca21        investigate cellular automata
  497.      calib       calibrate color monitor
  498.      cameleon    allow user to change colors in an image
  499.      chernoff    imitate a Chernoff face
  500.      clrs2pdb    create custom palettes from color lists
  501.      coloralc    test color allocation
  502.      colormap    display palette from color list
  503.      colorwif    a WIF from unravel data
  504.      colrbook    show the named colors
  505.      colrname    browse color names
  506.      colrpick    pick RGB or HLS colors
  507.      concen      play solitaire card game Concentration
  508.      cquilts     create "chaotic square quilts"
  509.      cw          manipulate color ways
  510.      design1     draw spokes design
  511.      design2     draw circular design
  512.      design3     draw square design
  513.      dlgvu       display USGS DLG map files
  514.      drawcolr    display color list
  515.      drip        demonstrate color map animation
  516.      etch        distributed Etch-A-Sketch
  517.      facebend    generate caricatures
  518.      fetti       explore families of confetti squares
  519.      fev         display text in fisheye view
  520.      fileimag    create GIF image of file text
  521.      findrpt     find smallest repeat in a repeat pattern.
  522.      findtile    find tiles in an image
  523.      flake       draw a fractal snowflake
  524.      flohisto    display float histograms
  525.      fmap2pdb    create custom palettes from color maps
  526.      fontpick    show the characters of a font
  527.      fract       demonstrate fractal lines
  528.      fractclr    map Fractint color maps to Icon color lists
  529.      fstarlab    draw fractal stars
  530.      gallery     display many images at once
  531.      gamma       perform gamma correction on images
  532.      gif2isd     produce a ISD from bi-level image
  533.      gif2wif     produce a WIF from black & white image
  534.      gifs2pdb    produce custom palettes from GIF images
  535.      giftoims    convert GIF files to image strings
  536.      giftopat    convert GIF image to hex-form pattern
  537.      gpxtest     test graphics procedures
  538.      gridedit    create and edit binary arrays
  539.      gxplor      explore graphics facilities
  540.      hb          Hearts & Bones game
  541.      histo       display simple histogram
  542.      hsvpick     pick RGB or HSV colors
  543.      hvc         pick colors for Tek HVC space
  544.      img         create images
  545.      img2grid    convert images to grids
  546.      imgcolrs    list colors in images.
  547.      imgpaper    tile images to form wallpaper
  548.      imgtolst    convert image to list of pixel colors
  549.      imlreduc    reduce bi-level image strings
  550.      imltogif    convert image strings to GIF files
  551.      ims2pat     convert image string to bi-level pattern
  552.      imstogif    convert image strings to GIF files
  553.      ipicker     print name of selected images
  554.      isd2gif     create woven image from ISD
  555.      isd2grid    create grid plots for ISDs
  556.      isd2ill     create images from ISDs
  557.      iview       display image files
  558.      julia1      display the Julia set
  559.      kaleid      produce kaleidoscope
  560.      kaleido     produce kaleidoscopic display
  561.      keypunch    simulate a keypunch
  562.      koch        demonstrate Koch curves
  563.      lindcomp    compile 0L-systems
  564.      linden      generate sentences in 0L-systems
  565.      lorenz      display Lorenz strange attractor
  566.      lsys        experiment with Lindenmayer systems
  567.      mandala     draw mandala design
  568.      mandel1     display the Mandelbrot set
  569.      mandel2     draw the Mandelbrot set
  570.      mercator    display surface of HLS color cones
  571.      mirroror    mirror images given on command line
  572.      moire       display Moire patterns
  573.      offtiler    tile images with offset
  574.      orbit       display quadratic orbit
  575.      painterc    convert Painter color sets to Icon colors
  576.      palcheck    check palindromic sentences
  577.      palette     display an Icon image palette
  578.      patfetch    extract patterns from a file
  579.      penelope    edit graphic patterns
  580.      pextract    separate good and bad patterns
  581.      pgmtoims    make an image from a PGM file
  582.      picktile    pick a tile out of an image
  583.      plat        create image file with specified colors
  584.      plotter     display planes of 3-space coordinates
  585.      pme         edit pixmaps
  586.      poller      record image as pixel coordinates.
  587.      procater    display concatenation sizes
  588.      profile     display scrolling histogram
  589.      profiler    display number magnitudes
  590.      prompt      prompt in a window
  591.      randweav    create random weavable patterns
  592.      randweb     draw random web design
  593.      recticle    draw rectangles recursively
  594.      rectile     extract portion of image
  595.      rects       tile window with colored rectangles
  596.      repeater    repeat image
  597.      rings       draw tiles of rings and circles
  598.      rolypoly    draw ``abstract'' art
  599.      rstarlab    draw regular stars
  600.      scroll      scroll image
  601.      scroller    scroll image
  602.      seamcut     cut image for seamless tiling
  603.      selectle    select tile from an image
  604.      sensdemo    demonstrate sensor routines
  605.      showcolr    list colors in Icon palettes
  606.      showtile    display tiles
  607.      sier        generalized Sierpinski's triangle
  608.      sier1       draw the Sierpinski triangle
  609.      sier2       display the Sierpinski fractal
  610.      snapper     display images
  611.      spectra     report color spectra in images
  612.      spiral      draw polygonal spirals
  613.      spiro       display spirograph lines
  614.      splat       drop paint splatters in a window
  615.      spokes      draw spokes design
  616.      striper     make striped pattern from image edge
  617.      subdemo     show the turtle graphics subset
  618.      sym4mm      draw symmetrically
  619.      symdraw     draw symmetrically
  620.      sympmm      produce pmm symmetry composite images.
  621.      testpatt    show test patterns
  622.      textures    show various 4x4 patterns
  623.      tgdemo      demonstrate turtle graphics
  624.      tilescan    select tile from an image
  625.      travels     animate the traveling salesman problem
  626.      trycolor    investigate color specifications
  627.      tryfont     demonstrate X font rankings
  628.      uix         translate user interfaces
  629.      unravel     find thread colors for weaving
  630.      viewpane    view image through a "pane"
  631.      vqueens     display solutions to the n-queens problem
  632.      webimage    produce Web page for image files
  633.      wevents     report Icon window events
  634.      wheel       show wheel of colors
  635.      wifs2pdb    create palette database from WIFs
  636.      xbm2pat     convert XBM file to pattern specification
  637.      xformpat    apply transformation to patterns
  638.      xgamma      configure X color correction
  639.      xpmtoims    make Icon images from XPM files
  640.      zoomtile    show a tile magnified
  641.  
  642. Programs -- mprogs
  643.  
  644.      alcscope    visualize allocation as a kaleidoscopic display
  645.      alcview     display allocation events in various ways
  646.      algae       show expression evaluation as ``algae''
  647.      anim        show animated display of Icon source code
  648.      callcnt     count calls
  649.      cmpsum      tabulate comparisons
  650.      cnvsum      tabulate type-conversion activity
  651.      cvtsum      count conversion event tuples
  652.      events      show events
  653.      evstream    show events
  654.      evsum       tabulate event codes
  655.      exprsum     tabulate operator and function evaluation
  656.      listev      list events
  657.      locus       trace execution locus
  658.      memsum      tabulate memory allocation
  659.      mmm         show allocation as a miniature "MemMon"
  660.      napoleon    track memory usage by type
  661.      novae       show allocations as exploding stars
  662.      numsum      tabulate numerical computation
  663.      opersum     tabulate operation activity
  664.      ostrip      show virtual-machine op-code strip
  665.      playev      play back events
  666.      program     display portion of a program in a window
  667.      recordev    record events
  668.      roll        display the program counter on a stripchart
  669.      scat        produce call/result scatterplot
  670.      scater      display visualize string concatenation
  671.      strsum      tabulate string computation
  672.      strucget    collect SP stuctures
  673.      vc          coordinate visualization programs
  674.      vmsum       tabulate virtual-machine operations
  675.  
  676. Procedures -- procs
  677.  
  678.      abkform     process HP95LX appointment books
  679.      adjuncts    gettext and idxtext
  680.      adlutils    process address lists
  681.      allof       conjunction control operation
  682.      allpat      produce all n-character patterns of characters
  683.      ansi        ANSI-based terminal control
  684.      apply       apply a list of functions to an argument
  685.      argparse    parse pseudo-command-line
  686.      array       n-dimensional arrays
  687.      asciinam    ASCII name of unprintable character
  688.      base64      base64 encodings for MIME (RFC 2045)
  689.      basename    produce base name of a file
  690.      binary      pack and unpack values
  691.      bincvt      convert binary data
  692.      binop       apply binary operation to list of values
  693.      bitint      convert integers and bit strings
  694.      bitstr      bits in Icon strings
  695.      bitstrm     read and write strings of bits in files
  696.      bkutil      HP95LX phone books and appointment books
  697.      bold        enbolden and underscore text
  698.      bufread     buffered read and lookahead
  699.      calendar    data and time calculation and conversion
  700.      calendat    get date from Julian Day Number
  701.      calls       calls as objects
  702.      capture     echo output to a second file
  703.      cartog      cartographic projection
  704.      caseless    perform caseless scanning
  705.      codeobj     encode and decode Icon data
  706.      colmize     arrange data into columns
  707.      colrspec    produce VRML color specifications
  708.      complete    complete partial input string
  709.      complex     perform complex arithmetic
  710.      conffile    read files of directives for "initialization"
  711.      converge    produce continued-fraction convergents
  712.      convert     various conversions
  713.      created     determine number of structures created
  714.      currency    formatting currency
  715.      curves      generate points on plain curves
  716.      datefns     dates
  717.      datetime    date and time operations
  718.      ddfread     reading ISO 8211 DDF files
  719.      dif         check for differences
  720.      digitcnt    count number of digits in file
  721.      divide      perform long division
  722.      ebcdic      convert between ASCII and EBCDIC
  723.      empgsup     support empg
  724.      emptygen    meta-translation code generation
  725.      equiv       compare structures
  726.      escape      interpret Icon literal escapes
  727.      escapesq    deal with character string escapes
  728.      eval        evaluate string as a call
  729.      evallist    produce a list generated by expression
  730.      eventgen    meta-variant code generation
  731.      everycat    generating all concatenations
  732.      expander    convert character pattern expressions
  733.      exprfile    produce programs on the fly
  734.      factors     related to factors and prime numbers
  735.      fastfncs    integer functions using fastest method
  736.      feval       evaluate string as function call
  737.      filedim     compute file dimensions
  738.      filenseq    get highest numbered filename in a sequence
  739.      filesize    get the size of a file
  740.      findre      find regular expression
  741.      ftype       produce type for file
  742.      fullimag    produce complete image of structured data
  743.      gauss       compute Gaussian distributions
  744.      gdl         get directory lists
  745.      gdl2        get directory lists
  746.      gedcom      reading GEDCOM files
  747.      gen         meta-variant code generation
  748.      gener       generate miscellaneous sequences
  749.      genrfncs    generate sequences
  750.      geodat      geodetic datum conversion
  751.      getchlib    getch for UNIX
  752.      getkeys     get keys for a gettext file
  753.      getmail     parse mail file
  754.      getpaths    generate elements in path
  755.      gettext     gettext (simple text-base routines)
  756.      graphpak    manipulating directed graphs
  757.      hetero      test structure typing
  758.      hexcvt      hexadecimal conversion
  759.      hostname    produce host name
  760.      html        parsing HTML
  761.      ibench      support Icon benchmarking
  762.      ichartp     a simple chart parser
  763.      identgen    meta-translation code generation
  764.      identity    produce identities for Icon types
  765.      ifncs       wrappers for function tracing
  766.      iftrace     trace Icon function calls
  767.      image       produce images of Icon values
  768.      inbits      read variable-length characters
  769.      indices     produce indices
  770.      inserts     build tables with duplicate keys
  771.      intstr      create string from bits
  772.      io          input and output
  773.      iolib       termlib support
  774.      iscreen     screen functions
  775.      ispf        communicate between Icon and ISPF
  776.      iterfncs    recursive functions using iteration
  777.      itlib       termlib-type tools
  778.      itlibdos    MS-DOS termlib-type tools
  779.      itokens     tokenizing Icon code
  780.      itrcline    filter out non-trace lines
  781.      ivalue      convert string to Icon value
  782.      jumpque     jump element to head of queue
  783.      kmap        map keyboard letter forms into letters
  784.      labeler     produce successive labels
  785.      lastc       string scanning
  786.      lastname    produce last name
  787.      lcseval     evaluate linear congruence parameters
  788.      lindgen     rewriting 0L-systems
  789.      lindstrp    interpret L-system output as striped pattern
  790.      list2tab    write list as tab-separated string
  791.      lists       manipulate lists
  792.      loadfile    produce and load program on the fly
  793.      longstr     match longest string
  794.      lrgapprx    approximate integer values
  795.      lu          LU manipulation
  796.      makelsys    convert L-Systems to records
  797.      mapbit      map string into bit representation
  798.      mapstr      map() for strings
  799.      matchlib    lexical matching
  800.      math        mathematical computations
  801.      matrix      matrix manipulation
  802.      memlog      log memory usage
  803.      memrfncs    recursive functions using memory
  804.      mixsort     sort tables with case mixing
  805.      models      model Icon functions
  806.      morse       convert string to Morse code
  807.      mset        multi-sets
  808.      namepfx     produce prefix portion of name
  809.      ngrams      produce n-grams
  810.      noncase     case-independent matching
  811.      numbers     related to numbers
  812.      openchk     aid in open/close debugging
  813.      opnames     produce opcode/names table
  814.      opsyms      produce table to map opcodes to symbols
  815.      options     get command-line options
  816.      outbits     write variable-length characters
  817.      packunpk    pack and unpack decimal strings
  818.      parscond    condense parse tree
  819.      partit      partition integer
  820.      pascal      write Pascal triangles
  821.      pascltri    compute a row of Pascal's Triangle
  822.      patch       UNIX-like patch(1)
  823.      patterns    SNOBOL4-style pattern matching
  824.      patword     find letter patterns
  825.      pbkform     process HP95 phone book files
  826.      pdco        programmer-defined control operations
  827.      phoname     generate letters for phone numbers
  828.      plural      produce plural of English noun
  829.      polystuf    manipulating polynomials
  830.      popen       pipes
  831.      printcol    format columnar data
  832.      printf      printf-style formatting
  833.      prockind    indicate kind of procedure
  834.      procname    produce name of procedure
  835.      progary     place program in a array
  836.      pscript     explicitly writing PostScript
  837.      ptutils     relating to objects in 3-space
  838.      random      related to random numbers
  839.      rational    arithmetic on rational numbers
  840.      readcpt     read produce "carpet" from file
  841.      readtbl     read user-created stripsgml table
  842.      reassign    access RE groupings and format into a string
  843.      rec2tab     write record as string
  844.      recog       recognition
  845.      records     manipulate records
  846.      recrfncs    recursive functions
  847.      recurmap    map recurrence declarations to procedures
  848.      reduce      perform operation on list of arguments
  849.      regexp      regular-expression pattern matching
  850.      repetit     find smallest repetition pattern in list
  851.      revadd      generate reverse-summed integers
  852.      rewrap      advanced line rewrap
  853.      rexx        communicate between Icon and Rexx
  854.      rng         generate random numbers
  855.      sandgen     "evaluation sandwiches" code
  856.      scan        related to scanning
  857.      scanmodl    model string scanning
  858.      scanset     setup for string scanning procedures
  859.      segment     segment string
  860.      senten1     generate sentences
  861.      sentence    generate sentences in file
  862.      seqfncs     designing with sequences
  863.      seqimage    produce string image of Icon result sequence
  864.      seqops      perform operations on finite sequences
  865.      serial      return serial number of structure
  866.      sername     produce serialized names
  867.      sets        set manipulation
  868.      showtbl     show contents of a table
  869.      shquote     quote word for UNIX-like shells
  870.      signed      put bits into signed integer
  871.      skelproc    Procedure
  872.      sort        sorting
  873.      sortt       sort table into records
  874.      soundex     produce Soundex code for name
  875.      soundex1    Soundex algorithm
  876.      speedo      indcate percentage of completion
  877.      spin        spin cursor
  878.      statemap    table of states and abbreviations
  879.      step        generate in real increments
  880.      str2toks    convert string to tokens
  881.      strings     manipulating strings
  882.      strip       strip characters from a string
  883.      stripcom    strip comments from Icon line
  884.      stripunb    strip unbalanced material
  885.      tab2list    put tab-separated strings in list
  886.      tab2rec     put tab-separated strings in records
  887.      tables      table manipulation
  888.      tclass      classify values as atomic or composite
  889.      tieutils    related to weaving tie-ups
  890.      title       produce title portion of name
  891.      titleset    produce set of titles
  892.      tmpname     get temporary file name
  893.      tokgen      token counting
  894.      trees       manipulating trees and dags
  895.      tuple       process n-tuples
  896.      typecode    produce letter code for Icon type
  897.      unsigned    put bits unsigned integer
  898.      usage       service functions
  899.      varsub      perform UNIX-shell-style substitution
  900.      verncnt     compute number of n-digit versum numbers
  901.      version     produce Icon version number
  902.      vhttp       validating an HTTP URL
  903.      vrml        support creation of VRML files
  904.      vrml1lib    support construction of VRML 1.0 files
  905.      vrml2lib    support construction of VRML 2.0 files
  906.      wdiag       write values with labels
  907.      weavgenr    Links to procedures related to sequence drafting
  908.      weaving     implement weaving expressions
  909.      weavutil    support numerical weavings
  910.      weighted    shuffle list with randomness
  911.      wifisd      convert WIF to xencoded ISD
  912.      wildcard    UNIX-like wild-card pattern matching
  913.      word        scan UNIX-style command line words
  914.      wrap        wrap output lines
  915.      writecpt    write a "carpet" file
  916.      xcode       save and restore Icon data
  917.      xcodes      save and restore Icon data
  918.      xforms      do matrix transformations
  919.      ximage      produce string image of structured data
  920.      xrotate     rotate values in list or record
  921.      zipread     reading files from ZIP archives
  922.  
  923. Procedures -- gprocs
  924.  
  925.      attribs     set attributes via dialog
  926.      autopost    activate PostScript recorder
  927.      barchart    dynamically growing barchart
  928.      bevel       drawing beveled objects
  929.      bitplane    bitplane manipulation
  930.      button      pushbutton sensors
  931.      cardbits    constructing playing card images
  932.      cells       creating and coloring panels of cells
  933.      clip        clipboard operations
  934.      clipping    clipping lines
  935.      clrnames    generate color names
  936.      clrutils    convert color formats
  937.      color       dealing with colors
  938.      colorway    manipulate color ways
  939.      colrlist    produce list of colors
  940.      colrmodl    convert between color models
  941.      curves      generate points on plain curves
  942.      cwutils     support color ways
  943.      decay       decaying-displays for windows
  944.      dialog      dialogs
  945.      dialogs     link to dialog
  946.      distance    compute distance in n-dimensions
  947.      drag        dragging rectangles
  948.      drawcard    draw a playing card
  949.      drawlab     draw figures
  950.      dsetup      creating dialog boxes
  951.      enqueue     queued events
  952.      event       produces events from a window event history
  953.      evmux       window event multiplexor
  954.      evplay      "play back" recorded window events
  955.      evrecord    record window events
  956.      fetchpat    fetch a pattern specification
  957.      fstars      produce traces of fractal stars
  958.      fstartbl    produce calls for fractal stars
  959.      gdisable    disable graphics functions
  960.      getcolrs    getting color palette
  961.      gifsize     return size of GIF file
  962.      glabels     produce graph ticks
  963.      glib        graphics
  964.      gobject     geometrical objects
  965.      gpxlib      graphics tasks
  966.      gpxop       graphics operations
  967.      graphics    graphics
  968.      grecords    graphics
  969.      gtrace      process graphic traces
  970.      ifg         tell if graphics are running
  971.      imagedim    getting image dimensions
  972.      imageseq    write sequences of images
  973.      imgcolor    produce table of colors in area
  974.      imrutils    deal with image records
  975.      imscanon    put bi-level image string in canonical form
  976.      imscolor    manipulating images
  977.      imsutils    manipulate image specifications
  978.      imutils     link graphics utilities
  979.      imxform     transform image matrices
  980.      interact    support interactive applications
  981.      isdplot     create grid plots for ISDs
  982.      joinpair    connect pairs of points
  983.      jolygs      produce traces of "jolygons"
  984.      linddefs    produce table of L-systems
  985.      linddraw    draw L-System strings
  986.      lindgen     rewriting 0L-systems
  987.      lindrec     L-systems
  988.      lindterp    interpret and draw L-System strings
  989.      lsystem     Lindenmayer systems support
  990.      mirror      mirror tile
  991.      modlines    produce trace of modular lines
  992.      navitrix    perform file navigation
  993.      optwindw    open window with standard options
  994.      orbits      produce traces of orbits
  995.      overlay     overlay an image in a window
  996.      palettes    programmer-defined palettes
  997.      patutils    manipulate patterns
  998.      patxform    transform patterns in row form
  999.      pixelmap    create image from pixel list
  1000.      popular     show "popularity" of colors in image string
  1001.      psrecord    PostScript record of window
  1002.      putpixel    write quantized, processed pixel
  1003.      randarea    generate random points in areas
  1004.      randfigs    generate random figures
  1005.      rawimage    write and read images in raw format
  1006.      repeats     repeat image
  1007.      rgbcomp     perform computations on RGB values
  1008.      rgbrec      produce RGB record from color specification
  1009.      rpolys      produce traces of regular polygons
  1010.      rstars      generate traces of regular stars
  1011.      rstartbl    produce calls for regular stars
  1012.      select      get selection from window
  1013.      slider      slider sensors
  1014.      spirals     produce traces of fractal stars
  1015.      spokes      draw spokes
  1016.      strpchrt    dynamic stripchart for windows
  1017.      subturtl    turtle-graphics (subset version)
  1018.      symrand     generate random points
  1019.      tieedit     create and edit binary arrays
  1020.      tile        tile window
  1021.      tiler       tile window with image
  1022.      turtle      turtle-graphics interface
  1023.      twists      produce traces of "twists"
  1024.      vbuttons    buttons
  1025.      vcoupler    coupler variables
  1026.      vdialog     dialog boxes
  1027.      vfilter     change filter mode in sliders and scrollbars
  1028.      vframe      pane frame vidgets
  1029.      vgrid       vidget grids
  1030.      vidgets     vidgets
  1031.      viewpack    visualize color streams
  1032.      viface      interfacing vidgets
  1033.      vlist       a scrollable list vidget
  1034.      vmenu       vidget menus
  1035.      vpane       vidget panes
  1036.      vquery      window queries
  1037.      vradio      radio buttons
  1038.      vscroll     scrollbars
  1039.      vsetup      vidget application setup
  1040.      vslider     sliders
  1041.      vstd        standard lookups
  1042.      vstyle      drawing buttons
  1043.      vtext       textual vidgets
  1044.      wattrib     attributes
  1045.      weavegif    produce a woven image from a draft
  1046.      win         open bare-bones window
  1047.      window      opening window
  1048.      winsnap     take snapshot of a portion of a window
  1049.      wipe        wipe window area
  1050.      wopen       graphics input/output
  1051.      xbfont      X font selection
  1052.      xcolor      link color
  1053.      xcompat     compatibility with 8.10 graphics
  1054.      xform       transform points
  1055.      xformimg    transform image
  1056.      xgtrace     draw traces of points
  1057.      xio         link window I/O
  1058.      xplane      link bitplane
  1059.      xputpixl    link putpixel
  1060.      xqueue      link enqueue
  1061.      xutils      graphics utilities
  1062.  
  1063. Procedures -- mprocs
  1064.  
  1065.      colormap    map type event to color
  1066.      colortyp    produce table of colors for Icon types
  1067.      em_setup    set up execution monitors
  1068.      emutils     support MT-Icon monitors
  1069.      evaltree    maintain activation tree
  1070.      evinit      event monitoring
  1071.      evnames     map between event codes and names
  1072.      evsyms      produce table of event codes and symbols
  1073.      evtmap      map event code names to values
  1074.      evutils     support event monitoring
  1075.      hexlib      hexagons
  1076.      opname      map VM opcodes to their names
  1077.      typebind    produce table of graphic contexts for type
  1078.      typesyms    map type codes to event codes
  1079.      viewpack    visualize color streams
  1080.      visprocs    visualization code
  1081.  
  1082. Include files -- incl
  1083.  
  1084.      invkdefs    operator symbols
  1085.      lshade      VRML 1.0 ornament
  1086.      opdefs      Icon virtual-machine instructions
  1087.  
  1088. Include files -- gincl
  1089.  
  1090.      keysyms     event key symbols
  1091.      maccolor    Macintosh color mappings
  1092.      vdefns      visual interface
  1093.      xcolors     X color names
  1094.      xnames      graphic procedure names
  1095.  
  1096. Include files -- mincl
  1097.  
  1098.      etdefs      artificial event codes
  1099.      evdefs      event codes
  1100.  
  1101. Loadable C Functions -- cfuncs
  1102.  
  1103.      bitcount    count bits in an integer
  1104.      files       manipulate file attributes
  1105.      fpoll       poll file for input
  1106.      internal    access Icon internals
  1107.      lgconv      convert large integer to string
  1108.      osf         return OSF system table value
  1109.      pack        pack and unpack binary data
  1110.      ppm         manipulate PPM files in memory
  1111.      process     manipulate UNIX processes
  1112.      tconnect    open TCP connection
  1113.  
  1114. Data -- data
  1115.  
  1116.      *.csg           data for csg.icn
  1117.      *.krs           data for kross.icn
  1118.      *.lbl           data for labels.icn
  1119.      *.rsg           data for rsg.icn
  1120.      *.tok           sample output of syntactic token counting
  1121.      *.tur           data for turing.icn
  1122.      *.txt           plain text
  1123.      chart.gmr       data for ichartp.icn
  1124.      conman.sav      data for conman.icn
  1125.      farber.sen      ``Farberisms''
  1126.      header          skeleton header for Icon program files
  1127.      hebcalen.dat    data read by hebcalen.dat
  1128.      hebcalen.hlp    help file for hebcalen.dat
  1129.      hebcalpi.hlp    data read by ProIcon version of hebcalen.dat
  1130.      icon.wrd        English words containing the substring ``icon''
  1131.      ihelp.dat       data for ihelp.icn
  1132.      noci.wrd        English words containing the substring ``noci''
  1133.      palin.sen       Palindromic sentences
  1134.      pt*.gmr         data for pt.icn
  1135.      sample.grh      sample data for graphpak.icn
  1136.      skeleton.icn    skeleton used to create/update Icon programs
  1137.      termcap.dos     termcap data for MS-DOS
  1138.      termcap2.dos    alternative termcap data for MS-DOS
  1139.      verse.dat       vocabulary for verse.icn
  1140.  
  1141. Data -- gdata
  1142.  
  1143.      *.gif           GIF image files
  1144.      *.ims           image strings in Icon code format
  1145.      *.lch           data for gpacks/tiger/tgrmap.icn
  1146.      *.pts           data for facebend.icn
  1147.      clr.pack        "pack" containing Icon's color palettes
  1148.      gpxtest.gif     GIF image from gpxtest.icn
  1149.      gxplor.dat      test script for gxplor.icn
  1150.      iml.pak         image strings in "pack" format
  1151.      linden.dat      input to linden.icn
  1152.      uix.dat         data for testing XIB-to-VIB conversion
  1153.      vibapp.icn      sample VIB application
  1154.      xibapp.icn      sample XIB application
  1155.      xnames.ed       ed(1) script to convert 8.10 function names to 9.0
  1156.  
  1157. Data -- mdata
  1158.  
  1159.      There presently are no data files for MT-Icon.
  1160.  
  1161. Documentation -- docs
  1162.  
  1163.      address.doc             documentation for address procedures
  1164.      hebcalen.hlp            documentation for hebcalen.icn
  1165.      hebcalpi.hlp            documentation for hebcalpi.icn
  1166.      iconmake.doc            make skeleton for Icon
  1167.      ipp.doc                 supplementary documentation for ipp.icn
  1168.      mr.man                  manual page for mr.icn
  1169.      post.1                  manual page source for post.icn
  1170.      polywalk.txt            description of polynomial programs
  1171.      procs.pdx               index to procedures
  1172.      pt.man                  manual page for pt.icn
  1173.      *.fdx                   indexes to files
  1174.  
  1175. Documentation -- gdocs
  1176.  
  1177.      gprocs.pdx              index to procedures
  1178.      gtrace.doc              documentation for graphic traces
  1179.      linden.dat              input to linden.icn
  1180.      penelope.ps             PostScript documentation for penelope.icn
  1181.      vib.ps                  PostScript documentation for interface builder
  1182.      vidgets.ps              PostScript documentation for vidgets
  1183.      *.fdx                   indexes to files
  1184.  
  1185. Documentation -- mdocs
  1186.  
  1187.      mprocs.pdx      procedure indexes
  1188.      *.fdx           file indexes
  1189.  
  1190. Packages -- packs
  1191.  
  1192.      euler           Euler compiler and interpreter
  1193.      ibpag2          LR-based parser generator
  1194.      idol            Idol; object-oriented Icon written in Icon
  1195.      itweak          interactive debugger
  1196.      loadfunc        C functions loaded dynamically
  1197.      skeem           Scheme language, implemented in Icon
  1198.      tcll1           parser-generator and parser
  1199.  
  1200. Packages -- gpacks
  1201.  
  1202.      carpets         numerical carpets
  1203.      drawtree        tree-drawing package
  1204.      ged             text editor
  1205.      htetris         Tetris game
  1206.      tiger           map drawing from Census TIGER data
  1207.      vib             graphics interface builder
  1208.      weaving         programs and procedures related to weaving
  1209.      xtiles          game
  1210.  
  1211. Packages -- mpacks
  1212.  
  1213.      There are no MT-Icon packages at present.
  1214.  
  1215. Contributions to the Icon Program Library
  1216.  
  1217. New material for the Icon program library always is welcome. See Reference 4
  1218. for guidelines and submission instructions.
  1219.  
  1220. Feedback
  1221.  
  1222. If you encounter problems with material in the Icon program library, please
  1223. let us know. If you can provide corrections or improvements to library
  1224. material, please send them by electronic mail or on a diskette.
  1225.  
  1226. We can be reached as follows:
  1227.  
  1228.      Icon Project
  1229.      Department of Computer Science
  1230.      The University of Arizona
  1231.      P.O. Box 210077
  1232.      Tucson, AZ 85721-0077
  1233.      U.S.A.
  1234.  
  1235.      (520) 621-6613 (voice)
  1236.      (520) 621-4246 (fax)
  1237.  
  1238.      icon-project@cs.arizona.edu
  1239.  
  1240. Acknowledgements
  1241.  
  1242. Dozens of persons have contributed material to this release of the Icon
  1243. program library. See the program material itself for authorship information.
  1244.  
  1245. References
  1246.  
  1247. 1. R. E. Griswold, C. L. Jeffery and G. M. Townsend, Version 9.3 of the Icon
  1248. Programming Language, The Univ. of Arizona Icon Project Document IPD278,
  1249. 1996.
  1250.  
  1251. 2. G. M. Townsend, R. E. Griswold and C. L. Jeffery, Graphics Facilities for
  1252. the Icon Programming Language; Version 9.3, The Univ. of Arizona Icon
  1253. Project Document IPD281, 1996.
  1254.  
  1255. 3. C. L. Jeffery, The MT Icon Interpreter, The Univ. of Arizona Icon Project
  1256. Document IPD169, 1993.
  1257.  
  1258. 4. R. E. Griswold, Icon Program Library Submissions, The Univ. of Arizona
  1259. Icon Project Document IPD151,1996.
  1260.  
  1261.   ------------------------------------------------------------------------
  1262. Icon home page
  1263.