[logo]

Icon Technical Reports

This page lists technical reports and other documentation related to the Icon programming language. Most of this is historic 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
(HTML)  The Icon programming language
(HTML)  Icon in the humanities

(PDF)  Manual for ProIcon for the Macintosh
(PS, PDF)  Letter about random numbers in Icon
(HTML)  itweak, an interactive debugging utility

Computer Science Technical Reports

(PDF)  TR78-3: The Icon programming language: An overview
(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-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-2: Transporting the Icon programming language
(PDF)  TR79-11: The design and implementation of a goal-directed programming language
(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)  TR81-2: Sequences and expression evaluation in Icon
(PDF)  TR81-4: Reference manual for the Icon programming language: Version 4, Unix
(PDF)  TR81-18: Control mechanisms for generators in Icon
(PDF)  TR83-14: Understanding pattern matching: A cinematic display of string scanning
(PDF)  TR84-5: Diagramming Icon data structures
(PDF)  TR84-9: Rebus: A SNOBOL4 / Icon hybrid
(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)  TR86-1: A pattern matching laboratory, part 1: An animated display for string pattern matching
(PDF)  TR86-7: Dynamic scanning environments: A generalization of string scanning
(PDF)  TR86-20: An expression data type for Icon
(PDF)  TR87-2: A recursive interpreter for Icon
(PDF)  TR88-1: A preprocessor for Icon
(PDF)  TR88-5: Version 7 of Icon
(PDF)  TR88-25: A type inference system for Icon
(PDF)  TR88-30: The design and implementation of high-level programming language features for pattern matching in real time
(PDF)  TR88-31: The implementation of generators and goal-directed evaluation in Icon
(PS, PDF)  TR89-30: Visualizing memory management
(PDF)  TR90-4: Variant translators for Version 8 of Icon
(PDF)  TR90-6: An overview of Version 8 of the Icon programming language
(PS, 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
(PS, PDF)  TR93-21: A framework for program execution monitoring
(PS, PDF)  Slightly revised version of TR93-21 with color images
(PS, PDF)  TR93-32: Type inference in Icon
(PS, PDF)  TR99-13: A new implementation of the Icon language
(PS, PDF)  UTSA TR94-3: The implementation of graphics facilities in Icon Version 9

Icon Project Documents

(HTML, PS, PDF, Text)  IPD46: Icon trouble report
(HTML, PS, PDF)  IPD61: First Icon Workshop
(PDF)  IPD65: A stand-alone C preprocessor
(HTML, PS, 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, PS, 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, PS, PDF, Text)  IPD142: About the Icon Analyst
(PS, 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, PS, PDF, Text)  IPD151: Program library submission guidelines
(PDF)  IPD152: Monitoring events in Icon programs
(HTML, PS, PDF)  IPD153: Shrub — a tool for visualizing procedure activity
(HTML, PS, PDF, Text)  IPD154: Examples of variant translators
(PDF)  IPD155: Some tools for visualizing Icon programs
(PS, 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, PS, PDF, Text)  IPD169: The MT Icon interpreter
(HTML, PS, PDF)  IPD170: Caterpillar — a program visualization tool
(PDF)  IPD171: Processing address lists in Icon
(PDF)  IPD172: The Icon program library, Version 8.1
(PS, 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
(PS, PDF, Text)  IPD177: XPM documentation
(PDF)  IPD179a: Eve: An Icon monitor coordinator [original]
(HTML, PS, 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
(PS, PDF, Text)  IPD193: Support procedures for Icon program monitors
(PDF)  IPD196: Adding new types to Version 8.7 of Icon
(HTML, PS, 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
(PS, 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, PS, PDF)  IPD234: Penelope — a pattern tile editor
(PS, PDF, Text)  IPD236: Version 9 of Icon
(HTML, PS, PDF, Text)  IPD237: Version 9 of the Icon compiler
(HTML, PS, PDF, Text)  IPD238: Configuring the source code for Version 9 of Icon
(HTML, PS, PDF, Text)  IPD239: Supplementary implementation information for Version 9
(HTML, PS, PDF, Text)  IPD240: Calling C functions from Version 9 of Icon
(HTML, PS, PDF, Text)  IPD241: Version 9 Icon benchmark report
(PDF)  IPD242: The Icon program library, Version 9.0
(HTML, PS, PDF, Text)  IPD243: Installing Version 9 of Icon on UNIX platforms
(HTML, PS, PDF, Text)  IPD244: UNIX manual page for Version 9 Icon
(HTML, PS, PDF, Text)  IPD245: Variant translators for Version 9 of Icon
(HTML, PS, PDF, Text)  IPD246: UNIX manual page for Version 9 variant translators
(HTML, PS, PDF, Text)  IPD247: Version 9 of Icon for MS-DOS
(HTML, PS, PDF, Text)  IPD248: Version 9 of Icon for MS-DOS/386
(PS, PDF, Text)  IPD249: Building Version 9.0 of Icon for MS-DOS
(PS, PDF, Text)  IPD250: Installing Version 9.0 of Icon under VMS
(PS, PDF, Text)  IPD251: Using Version 9.0 of Icon under VMS
(HTML, PS, PDF)  IPD252: Version 9.0 of MPW Icon
(HTML, PS, PDF)  IPD253: Building Version 9.0 of MPW Icon
(HTML, PS, 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
(PS, PDF)  IPD261: A run-time implementation language for Icon
(HTML, PS, PDF)  IPD262: Programs and procedures for Macintosh Programmer's Workshop
(HTML, PS, PDF)  IPD263: Building source-code processors for Icon programs
(HTML, PS, PDF)  IPD264: Writing Icon program execution monitors
(HTML, PS, PDF)  IPD265: VIB: A visual interface builder for Icon, Version 3
(HTML, PS, 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, PS, PDF)  IPD271: Version 9 of Icon for Microsoft Windows
(PDF)  IPD272: The Icon program library, Version 9.2 [full]
(HTML, PS, PDF)  IPD275: Visualizing trees
(HTML, PS, PDF, Text)  IPD276: ProIcon for the Macintosh
(HTML, PS, PDF)  IPD277: String allocation
(HTML, PS, PDF, Text)  IPD278: Version 9.3 of Icon
(HTML, PS, PDF, Text)  IPD279: The Icon program library, Version 9.3 [full]
(HTML, PS, PDF, Text)  IPD280: Icon glossary
(HTML, PS, PDF)  IPD281: Version 9.3 graphics facilities
(HTML, PDF)  IPD282: The Icon program library, Version 9.3 [summary]
(HTML, PS, PDF, Text)  IPD283: Version 9.3.3 Icon program library
(HTML, PS, PDF)  IPD284: Visual interfaces for Icon programs
(HTML, PS, PDF)  IPD285: Numerical carpets
(HTML, PS, PDF)  IPD286: Jcon: A Java-based implementation of Icon


Icon home page