[Icon home]

Icon Technical Reports

This page lists technical reports and other documentation related to the Icon programming language. Most of this is historical in nature.

For current or additional documentation, also see:

Documents are available in one or more of these forms:

Miscellaneous Documents

(HTML)  Frequently Asked Questions
(HTML)  A Brief Introduction to Icon (Hanson 1993)
(HTML)  The Icon programming language (Griswold & Townsend)
(HTML)  Icon in the humanities (Griswold 1994)

(PDF)  An Icon coding standard (Coutant 1980)
(PDF)  Manual for ProIcon for the Macintosh (Bright Forest 1994)
(PDF)  Letter about random numbers in Icon (Sturtivant 1995)
(HTML)  itweak, an interactive debugging utility (Söderström 1996)

Computer Science Technical Reports

(PDF)  TR78-3: The Icon programming language: An overview
(PDF)  TR78-4: An alternative to the concept of “pattern” in string processing
(PDF)  TR78-5: Backtracking with generators
(PDF)  TR78-8: A list scanning facility for icon
(PDF)  TR78-14: User's manual for the Icon programming language [Version 1]
(PDF)  TR78-15: Programming techniques using character mappings in Icon
(PDF)  TR78-15a: Programming techniques using character sets and character mappings in Icon
(PDF)  TR78-16: A portable storage management system for the Icon programming language
(PDF)  TR79-1: Reference manual for the Icon programming language [Version 2]
(PDF)  TR79-1a: Reference manual for the Icon programming language: Version 2
(PDF)  TR79-2: Transporting the Icon programming language
(PDF)  TR79-9: Instrumenting Icon for performance measurement
(PDF)  TR79-10: Tools for the measurement of Icon programs
(PDF)  TR79-11: The design and implementation of a goal-directed programming language
(PDF)  TR79-12: Icon implementation notes
(PDF)  TR80-2: Reference manual for the Icon programming language: Version 3, UNIX
(PDF)  TR80-9: A tour through the C implementation of Icon
(PDF)  TR80-20: Measuring the performance and behavior of the Icon programming language
(PDF)  TR80-21: Expression evaluation in Icon
(PDF)  TR80-25: Pattern matching in Icon
(PDF)  TR81-1: New control structures in Icon
(PDF)  TR81-2: Sequences and expression evaluation in Icon
(PDF)  TR81-4: Reference manual for the Icon programming language: Version 4, UNIX
(PDF)  TR81-4a: Reference manual for the Icon programming language: Version 5, UNIX
(PDF)  TR81-5: An implementation of generators in C
(PDF)  TR81-6: Models of string pattern matching
(PDF)  TR81-9: The implementation of goal-directed evaluation and co-expressions
(PDF)  TR81-11: A tour through the C implementation of Icon: Version 4
(PDF)  TR81-18: Control mechanisms for generators in Icon
(PDF)  TR82-4: Co-expressions in Icon
(PDF)  TR82-8: Programmer-defined control operations in Icon
(PDF)  TR82-16: Programmer-defined evaluation regimes
(PDF)  TR82-20: The control of searching and backtracking in string pattern matching
(PDF)  TR83-3: An overview of the Icon programming language
(PDF)  TR83-4: Unifying list and string processing in Icon
(PDF)  TR83-5: Differences between Versions 2 and 5 of Icon
(PDF)  TR83-10: Porting the UNIX implementation of Icon
(PDF)  TR83-11: The C implementation of Icon: A tour through Version 5
(PDF)  TR83-14: Understanding pattern matching: A cinematic display of string scanning
(PDF)  TR83-15: The description and manipulation of sequences
(PDF)  TR83-16: Seque: an experimental language for manipulating sequences
(PDF)  TR83-19: The construction of variant translators for Icon
(PDF)  TR83-20: The implementation of an experimental language for manipulating sequences
(PDF)  TR84-5: Diagramming Icon data structures
(PDF)  TR84-8: An Icon Subsystem for UNIX Emacs
(PDF)  TR84-9: Rebus: A SNOBOL4 / Icon hybrid
(PDF)  TR84-10: Extensions to Version 5 of the Icon programming language
(PDF)  TR84-11: A tour through the C implementation of Icon; Version 5.9
(PDF)  TR84-12: The Icon program library; Version 5.9
(PDF)  TR84-13: Installation and maintenance guide for Version 5.9 of Icon
(PDF)  TR84-14: Personalized interpreters for Icon
(PDF)  TR84-16: Tables in Icon
(PDF)  TR84-21: A tool for interactive observation of the Icon interpreter
(PDF)  TR85-2: Seque: A language for programming with streams
(PDF)  TR85-4: Reference manual for the Seque programming language
(PDF)  TR85-8: The implementation of data structures in Version 5 of Icon
(PDF)  TR85-13: Bibliography of documents related to the SNOBOL, SL5, and Icon languages
(PDF)  TR85-15: Installation and maintenance guide for Version 5.10 of Icon
(PDF)  TR85-16: Version 5.10 of Icon
(PDF)  TR85-17: Personalized interpreters for Version 5.10 of Icon
(PDF)  TR85-18: The Icon program library: Version 5.10
(PDF)  TR85-19: A tour through the C implementation of Icon: Version 5.10
(PDF)  TR85-20: Porting the UNIX implementation of Icon: Version 5.10
(PDF)  TR85-25: Programming in Icon, part I: Programming with generators
(PDF)  TR86-1: A pattern matching laboratory, part 1: An animated display for string pattern matching
(PDF)  TR86-2: Programming in Icon: Problems and solutions from the Icon newsletter
(PDF)  TR86-3: The Icon program library for DOS: Version 5.9
(PDF)  TR86-7: Dynamic scanning environments: A generalization of string scanning
(PDF)  TR86-10: Version 6 of Icon
(PDF)  TR86-11: Installation guide for Version 6 of Icon on UNIX systems
(PDF)  TR86-12: Personalized interpreters for Version 6 of Icon
(PDF)  TR86-13: The Icon program library: Version 6, release 1
(PDF)  TR86-20: An expression data type for Icon
(PDF)  TR86-25: Transporting Version 6 of Icon
(PDF)  TR86-26: Building variant translators for Version 6 of Icon
(PDF)  TR87-2: A recursive interpreter for Icon
(PDF)  TR87-5: Real-time garbage collection of strings and linked data structures
(PDF)  TR87-6: Programming in Icon, part II: Programming with co-expressions
(PDF)  TR88-1: A preprocessor for Icon
(PDF)  TR88-5: Version 7 of Icon
(PDF)  TR88-5a: Version 7 of Icon
(PDF)  TR88-6: Installation guide for Version 7.5 of Icon on UNIX systems
(PDF)  TR88-7: Personalized interpreters for Version 7.5 of Icon
(PDF)  TR88-8: Building variant translators for Version 7.5 of Icon
(PDF)  TR88-9: Transporting Version 7.5 of Icon
(PDF)  TR88-10: A stream data type for Icon
(PDF)  TR88-11: Concurrent processes for Icon
(PDF)  TR88-25: A type inference system for Icon
(PDF)  TR88-30: High-level programming language features for pattern matching in real time
(PDF)  TR88-31: The implementation of generators and goal-directed evaluation in Icon
(PDF)  TR88-41: Version 7.5 of Icon
(PDF)  TR89-30: Visualizing memory management
(PDF)  TR90-1: Version 8 of Icon
(PDF)  TR90-2: Installation guide for Version 8 of Icon on UNIX systems
(PDF)  TR90-3: Personalized interpreters for Version 8 of Icon
(PDF)  TR90-4: Variant translators for Version 8 of Icon
(PDF)  TR90-5: Transporting Version 8 of Icon
(PDF)  TR90-6: An overview of Version 8 of the Icon programming language
(PDF)  TR90-7: The Icon program library
(PDF)  TR90-10: Programming in Idol: An object primer
(PDF)  TR91-1: X-Icon: An Icon windows interface
(PDF)  TR91-16: The implementation of an optimizing compiler for Icon
(PDF)  TR92-18: The run-time implementation language for Version 8.7 of Icon
(PDF)  TR92-26: X-Icon: An Icon windows interface, Version 2
(PDF)  TR92-32: Window interface tools for X-Icon
(PDF)  TR92-34: XIB: X-Icon interface builder
(PDF)  TR93-9: X-Icon: An Icon windows interface, Version 8.10
(PDF)  TR93-21: A framework for program execution monitoring
(PDF)  Slightly revised version of TR93-21 with color images
(PDF)  TR93-32: Type inference in Icon
(PDF)  TR99-13: A new implementation of the Icon language
(PDF)  UTSA TR94-3: The implementation of graphics facilities in Icon Version 9

Icon Project Documents

(HTML, PDF, Text)  IPD46: Icon trouble report
(HTML, PDF)  IPD61: First Icon Workshop
(PDF)  IPD65: A stand-alone C preprocessor
(HTML, PDF, Text)  IPD72: Coding conventions for the Icon implementation
(PDF)  IPD75: Illustrations from the Icon Newsletter
(PDF)  IPD79: An implementation language for Icon run-time routines
(PDF)  IPD80: Icon registration form
(PDF)  IPD81: Temporary variable allocation with goal-directed evaluation
(PDF)  IPD87: Credit notice
(PDF)  IPD107: Icon programming language Version 8 reference sheet
(PDF)  IPD111: UNIX manual page for Version 8 variant translators
(HTML, PDF)  IPD112: Supplementary implementation information for Version 8
(PDF)  IPD113: The Icon memory monitoring system
(PDF)  IPD115: Benchmarking Version 8 of Icon
(PDF)  IPD116: Version 8 Icon benchmark report [blank form]
(PDF)  IPD117: Documentation related to the Icon programming language
(PDF)  IPD118: Icon technical reports [a list, through TR 93-32]
(PDF)  IPD120: Installing Version 8 of Icon under VMS
(PDF)  IPD121: Using Version 8 of Icon under VMS
(PDF)  IPD126: User's guide for Version 8 of Icon for CMS
(PDF)  IPD127: Version 8 of Icon for CMS: Installation and recompilation
(PDF)  IPD128: Version 8 of Icon for the Amiga
(PDF)  IPD129: Compiling Version 8 of Icon for the Amiga
(PDF)  IPD131: Version 8 of Icon for OS/2
(PDF)  IPD132: Version 8 of Icon for MS-DOS
(PDF)  IPD135: Version 8 of Icon for MS-DOS/386
(PDF)  IPD136: Version 8 of Icon for the Atari ST
(PDF)  IPD137: Source code for Version 8 of Icon for the Atari ST
(PDF)  IPD138: Compiling Version 8 of Icon for MS-DOS
(HTML, PDF, Text)  IPD142: About the Icon Analyst
(PDF)  IPD144: Second Icon Workshop
(PDF)  IPD147: UNIX manual page for xmemmon [memory monitor display]
(PDF)  IPD148: The Icon memory monitoring system
(PDF)  IPD149: Notes on MemMon internals
(HTML, PDF, Text)  IPD151: Program library submission guidelines
(PDF)  IPD152: Monitoring events in Icon programs
(HTML, PDF)  IPD153: Shrub — a tool for visualizing procedure activity
(HTML, PDF, Text)  IPD154: Examples of variant translators
(PDF)  IPD155: Some tools for visualizing Icon programs
(PDF)  IPD156: Corrections to the 2nd edition of the Icon book
(PDF)  IPD157: Using the Icon compiler
(PDF)  IPD164: Creating run-time operations for the Icon compiler
(PDF)  IPD165: Installing the Icon compiler
(HTML, PDF, Text)  IPD169: The MT Icon interpreter
(HTML, PDF)  IPD170: Caterpillar — a program visualization tool
(PDF)  IPD171: Processing address lists in Icon
(PDF)  IPD172: The Icon program library, Version 8.1
(PDF, Text)  IPD173: Adding functions to Icon
(PDF)  IPD174: Version 8.7 of the Icon programming language
(PDF)  IPD176: UNIX manual page for Version 8.5 of Icon
(PDF, Text)  IPD177: XPM documentation
(PDF)  IPD179a: Eve: An Icon monitor coordinator [original]
(HTML, PDF)  IPD179b: Eve: An Icon monitor coordinator [much revised]
(PDF)  IPD186: Documentation related to the Icon programming language
(PDF)  IPD192: Writing execution monitors for Icon programs
(PDF, Text)  IPD193: Support procedures for Icon program monitors
(PDF)  IPD196: Adding new types to Version 8.7 of Icon
(HTML, PDF)  IPD197: Views of storage allocation
(PDF)  IPD198: Icon project documents [a list, through IPD263]
(PDF)  IPD204: Variant translators for Version 8.10 of Icon
(PDF)  IPD206: Third Icon Workshop
(PDF)  IPD212: Version 8.10 of the Icon programming language
(PDF)  IPD213: Configuring the source code for Version 8.10 of Icon
(PDF)  IPD214: Using Version 8.10 of the Icon compiler
(PDF)  IPD215: Supplementary implementation information for Version 8.10
(PDF)  IPD216: Version 8.10 Icon benchmark report [blank form]
(PDF)  IPD217: Icon–C calling interfaces, Version 8.10
(PDF)  IPD218: Installing Version 8.10 of Icon on UNIX platforms
(PDF)  IPD219: UNIX manual page for Version 8.10 of Icon
(PDF)  IPD220: UNIX manual page for Version 8.10 variant translators
(PDF)  IPD221: Version 8.10 of Icon for MS-DOS
(PDF)  IPD222: Version 8.10 of Icon for MS-DOS 386/486 platforms
(PDF)  IPD223: Building Version 8.10 of Icon for MS-DOS and OS/2
(PDF)  IPD224: The Icon program library, Version 8.10
(PDF)  IPD225: Version 8.10 of Icon for OS/2
(PDF)  IPD226: Installing Version 8.10 of Icon under VMS
(PDF)  IPD227: Using Version 8.10 of Icon under VMS
(PDF)  IPD229: Programs and procedures for Macintosh Programmer's Workshop
(PDF)  IPD231: User's guide for Version 8.8 of Icon for MVS
(PDF)  IPD232: Version 8.8 of Icon for MVS — Installation
(PDF)  IPD233: XIE: An Icon interface editor
(HTML, PDF)  IPD234: Penelope — a pattern tile editor
(PDF, Text)  IPD236: Version 9 of Icon
(HTML, PDF, Text)  IPD237: Version 9 of the Icon compiler
(HTML, PDF, Text)  IPD238: Configuring the source code for Version 9 of Icon
(HTML, PDF, Text)  IPD239: Supplementary implementation information for Version 9
(HTML, PDF, Text)  IPD240: Calling C functions from Version 9 of Icon
(HTML, PDF, Text)  IPD241: Version 9 Icon benchmark report
(PDF)  IPD242: The Icon program library, Version 9.0
(HTML, PDF, Text)  IPD243: Installing Version 9 of Icon on UNIX platforms
(HTML, PDF, Text)  IPD244: UNIX manual page for Version 9 Icon
(HTML, PDF, Text)  IPD245: Variant translators for Version 9 of Icon
(HTML, PDF, Text)  IPD246: UNIX manual page for Version 9 variant translators
(HTML, PDF, Text)  IPD247: Version 9 of Icon for MS-DOS
(HTML, PDF, Text)  IPD248: Version 9 of Icon for MS-DOS/386
(PDF, Text)  IPD249: Building Version 9.0 of Icon for MS-DOS
(PDF, Text)  IPD250: Installing Version 9.0 of Icon under VMS
(PDF, Text)  IPD251: Using Version 9.0 of Icon under VMS
(HTML, PDF)  IPD252: Version 9.0 of MPW Icon
(HTML, PDF)  IPD253: Building Version 9.0 of MPW Icon
(HTML, PDF, Text)  IPD256: Version 9 of Icon for UNIX
(PDF)  IPD257: Meta-variant translators for Icon
(PDF)  IPD258: VIB: A visual interface builder for Icon
(PDF)  IPD259: Window interface tools for Version 9.0 of Icon
(PDF)  IPD261: A run-time implementation language for Icon
(HTML, PDF)  IPD262: Programs and procedures for Macintosh Programmer's Workshop
(HTML, PDF)  IPD263: Building source-code processors for Icon programs
(HTML, PDF)  IPD264: Writing Icon program execution monitors
(HTML, PDF)  IPD265: VIB: A visual interface builder for Icon, Version 3
(HTML, PDF, Text)  IPD266: Icon language overview
(PDF)  IPD267: Version 9.1 of Icon
(PDF)  IPD268: Version 9.1 graphics facilities
(PDF)  IPD269: The Icon program library, Version 9.1
(PDF)  IPD270: Icon project order form
(HTML, PDF)  IPD271: Version 9 of Icon for Microsoft Windows
(PDF)  IPD272: The Icon program library, Version 9.2 [full]
(HTML, PDF)  IPD275: Visualizing trees
(HTML, PDF, Text)  IPD276: ProIcon for the Macintosh
(HTML, PDF)  IPD277: String allocation
(HTML, PDF, Text)  IPD278: Version 9.3 of Icon
(HTML, PDF, Text)  IPD279: The Icon program library, Version 9.3 [full]
(HTML, PDF, Text)  IPD280: Icon glossary
(HTML, PDF)  IPD281: Version 9.3 graphics facilities
(HTML, PDF)  IPD282: The Icon program library, Version 9.3 [summary]
(HTML, PDF, Text)  IPD283: Version 9.3.3 Icon program library
(HTML, PDF)  IPD284: Visual interfaces for Icon programs
(HTML, PDF)  IPD285: Numerical carpets
(HTML, PDF)  IPD286: Jcon: A Java-based implementation of Icon

Icon home page