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 |