Issue 1, August 1990 Launching the Analyst ... 1 Version 8 Overview ... 1-3 Getting Started with Icon ... 3-6 Programming Tips (inserting in tables) ... 6 Memory Monitoring ... 7-10 Benchmarking Expressions ... 10-12 What's Coming Up ... 12 Issue 2, October 1990 Expression Evaluation ... 1-2 Syntactic Pitfalls ... 3-5 Memory Monitoring ... 5-9 Programming Tips (last pattern) ... 9 Benchmarking Expressions ... 10-11 From the Wizards (tracing functions) ... 12 What's Coming Up ... 12 Issue 3, December 1990 Program Readability ... 1 Writing Portable Icon Programs ... 2-4 String Scanning ... 5-7 Generators ... 8-10 Programming Tips (case expressions) ... 11 From the Wizards (concise expressions) ... 12 What's Coming Up ... 12 Issue 4, February 1991 Programs that Write Programs ... 1-2 Writing Scanning Expressions ... 2-5 Large Integers ... 5-6 Memory Utilization ... 7-10 From the Wizards (radix conversion) ... 10-11 Programming Tips (nth result) ... 11 Thanks and Credits ... 11-12 Feedback ... 12 What's Coming Up ... 12 Issue 5, April 1991 String Scanning Examples ... 1-6 Pattern Matching ... 6-10 Gedanken Debugging ... 10 Programming Tips (procedure values) ... 11-12 Subscription Renewal ... 12 What's Coming Up ... 12 Issue 6, June 1991 Modeling String Scanning ... 1-2 Pointer Semantics ... 2-8 Evaluation Sandwiches ... 8-10 Program Termination ... 10-11 Programming Tips (table default) ... 12 What's Coming Up ... 12 Issue 7, August 1991 String Synthesis ... 1 Variant Translators ... 2-5 Result Sequences ... 5-8 Procedure Libraries ... 8-11 Corrections ... 12 Programming Tips (ProIcon) ... 12 What's Coming Up ... 12 Issue 8, October 1991 String Synthesis ... 1-2 An Imaginary Icon Computer ... 2-6 Augmented Assignment Operations ... 7-8 The Icon Compiler ... 8-11 Programming Tips (element generation) ... 12 What's Coming Up ... 12 Issue 9, December 1991 Bogus Expressions ... 1-2 A String Evaluator ... 2-4 String Allocation ... 4-7 Type Inference in the Icon Compiler ... 7-11 Programming Tips (building lists) ... 11-12 What's Coming Up ... 12 Issue 10, February 1992 Getting to the System ... 1-2 Procedural Encapsulation ... 3-4 The Anatomy of a Program (recognizer) ... 4-9 Writing Bullet-Proof Programs ... 9-11 Programming Tips (string scanning) ... 12 What's Coming Up ... 12 Issue 11, April 1992 Data Representation: A Case Study ... 1-5 Modeling Icon Functions ... 5-7 Command-Line Arguments ... 7-10 Programming Tips (expression syntax) ... 11 From Our Readers ... 12 What's Coming Up ... 12 Issue 12, June 1992 Exercises ... 1 Anatomy of a Program (calculator) ... 2-4 Inside the Icon Compiler ... 4-9 Programming Tips (buffered I/O) ... 9-11 Looking Ahead ... 11 Reader Feedback ... 12 Issue 13, August 1992 Face Lift for the Analyst ... 1 Solutions to Exercises ... 1-4 An Introduction to X-Icon ... 5-10 Programming Tips (recursive generators) ... 10-12 What's Coming Up ... 12 Issue 14, October 1992 Reader Feedback ... 1 Arrays ... 2-4 Idiomatic Programming ... 4-8 Multi-Thread Icon ... 8-12 What's Coming Up ... 12 Issue 15, December 1992 Idiomatic Programming ... 1-5 Monitoring Icon Programs ... 6-10 Programming Tips (efficiency) ... 11-12 What's Coming Up ... 12 Issue 16, February 1993 Program Visualization ... 1-8 Sparse Arrays ... 9-12 What's Coming Up ... 12 Issue 17, April 1993 Lost Languages -- SL5 ... 1-7 Drawing in X-Icon ... 7-11 Subscription Renewal ... 12 What's Coming Up ... 12 Issue 18, June 1993 Lost Languages -- Rebus ... 1-4 Text in X-Icon ... 4-7 Anatomy of a Program (timing) ... 8-11 From the Wizards (case expressions) ... 12 Subscription Renewal ... 12 What's Coming Up ... 12 Issue 19, August 1993 Lost Languages -- Seque ... 1-4 Handling Events in X-Icon ... 4-5 Anatomy of a Program (timing) ... 6-10 Programming Tips (scanning lines) ... 10-12 What's Coming Up ... 12 Issue 20, October 1993 Exercises ... 1 Icon Made Difficult ... 1-2 Dealing with Windows in X-Icon ... 3-5 Piped Scanning... 6-9 Solutions to Exercises ... 9-10 Programming Tips (packaged calls) ... 11-12 What's Coming Up ... 12 Issue 21, December 1993 Returning Multiple Values ... 1-4 Graphic Contexts in X-Icon ... 5-7 Procedures with Memory ... 8-12 What's Coming Up ... 12 Issue 22, February 1994 Procedures with Memory ... 1-4 Color in X-Icon ... 5-7 Programmer-Defined Control Operations ... 8-12 What's Coming Up ... 12 Issue 23, April 1994 Programmer-Defined Control Operations ... 1-4 Color in X-Icon ... 5-7 Meta-Variant Translators ... 8-10 Programming Tips (breaking loops) ... 11-12 What's Coming Up ... 12 Issue 24, June 1994 Handling Images in X-Icon ... 1-2 From the Library (organization) ... 2-6 Turtle Graphics ... 6-10 Programming Tips (assignment) ... 10-11 A Word of Thanks ... 12 Reflections ... 12 What's Coming Up .. 12 Issue 25, August 1994 From the Library (structure images) ... 1-5 Anatomy of a Program (L-systems) ... 5-9 From the Wizards (case expressions) ... 10 Programming Tips (local identifiers) ... 10-12 What's Coming Up ... 12 Issue 26, October 1994 Random Numbers ... 1-3 Trivia Quiz ... 3-4 Lindenmayer Systems ... 4-9 Answers to the Trivia Quiz ... 9 Cheap Tricks ... 9-11 Programming Tips (procedure returns) ... 11-12 What's Coming Up ... 12 Issue 27, December 1994 Lindenmayer Systems ... 1-5 Static Analysis of Icon Programs ... 5-11 Programming Tips (preprocessor) ... 11-12 What's Coming Up ... 12 Issue 28, February 1995 String Invocation ... 1-4 Random Number Generators ... 4-6 Lindenmayer Systems ... 6-9 Dynamic Analysis of Icon Programs ... 9-12 What's Coming Up ... 12 Issue 29, April 1995 New Area Code ... 1 Procedure and Operator Values ... 1-3 Applications of String Invocation ... 3-6 Curiosity or Problem? ... 6 From the Library (symmetric drawing) ... 7-9 Dynamic Analysis of Icon Programs ... 10-12 Subscription Renewal ... 12 What's Coming Up ... 12 Issue 30, June 1995 Subscription Renewal ... 1 The Versum Problem ... 1-4 From the Wizards (initialization) ... 5-6 Bogus Expressions ... 6 Dynamic Analysis ... 6-11 Programming Tips (reversible assignment) ... 12 What's Coming Up ... 12 Issue 31, August 1995 Visual Interfaces ... 1-4 The Versum Problem ... 5-12 A Word of Thanks ... 12 Random Numbers Revisited ... 12 What's Coming Up ... 12 Issue 32, October 1995 Equivalent Versum Sequences ... 1-6 Vidgets ... 6-8 From the Library (options) ... 9-10 Programming Tips (structures) ... 11-12 What's Coming Up ... 12 Issue 33, December 1995 Designing a Visual Interface ... 1-3 Dynamic Analysis ... 3-6 Versum Sequence Mergers ... 6-11 What's Coming Up ... 12 Issue 34, February 1996 Welcome to a New Editor ... 1 Icon Newsletter Subscriptions ... 1 Building a Visual Interface ... 2-5 Versum Base Seeds ... 6 Versum Palindromes ... 6-9 From the Library (encoding values) ... 9-12 What's Coming Up ... 12 Issue 35, April 1996 Building a Visual Interface ... 1-5 Corrections ... 5 Versum Numbers ... 5-11 Icon Glossary ... 11-12 Subscription Renewal ... 12 What's Coming Up ... 12 Issue 36, June 1996 Building a Visual Interface ... 1-4 Subscription Renewal ... 4 Quiz ... 5 Loading C Functions ... 5-9 Icon Glossary ... 9-12 Answers to the Quiz ... 12 What's Coming Up ... 12 Issue 37, August 1996 Expanded Analyst Format ... 1 Building a Visual Interface ... 1-3 Dynamic Analysis ... 3-9 Programming Tips (values in rotation) ... 10 Versum Predecessors ... 11-15 Icon Glossary ... 15-16 What's Coming Up ... 16 Issue 38, October 1996 Random Numbers Revisited ... 1-5 Visualizing Concatenation ... 6-8 The Kaleidoscope ... 9-13 From the Library (filtering) ... 13-16 What's Coming Up ... 16 Issue 39, December 1996 Icon Glossary ... 1 A Framework for Monitoring ... 1-5 The Kaleidoscope ... 5-10 Versum Bimorphs ... 10-13 Program Size ... 13-15 From the Library (encoding values) ... 15-16 What's Coming Up ... 16 Issue 40, February, 1997 Dialogs ... 1-5 Debugging: Error Messages ... 5-9 Factors of Versum Numbers ... 9-14 Programming Tips (tables) ... 14-15 Analyst on Disk? ... 16 What's Coming Up ... 16 Issue 41, April, 1997 Custom Dialogs ... 1-3 Debugging: Built-In Facilities ... 4-7 Records ... 7-10 From the Library (interactive expression evaluation) ... 10-12 What's Coming Up ... 12 Issue 42, June, 1997 Multiple VIB Interfaces ... 1-4 Debugging: Tracing ... 4-6 From the Library (anatomy of a graphics procedure) ... 7-11 Subscription Renewal ... 12 Analyst on Diskettes ... 12 What's Coming Up ... 12 Issue 43, August, 1997 New Services for Subscribers ... 1 Kaleidoscopic Visualization ... 1-9 Factors of Versum Numbers ... 9-14 Debugging: Library Support ... 14-16 What's Coming Up ... 16 Issue 44, October, 1997 New Analyst Features ... 1 Program Visualization in 3D ... 1-7 Graphics Corner (repeat patterns) ... 8-9 From the Wizards (record fields) ... 9-10 Function Tracing ... 11-12 A String Manipulation Problem ... 12-14 Tricky Business (preprocessor definitions) ... 15-16 What's Coming Up ... 16 Issue 45, December, 1997 Anatomy of a Program -- Numerical Carpets ... 1-10 Graphics Corner (seamless tiling) ... 10-12 Versum Numbers as Factors ... 12-16 What's Coming Up ... 16 Issue 46, February, 1998 The Icon Analyst on the Web ... 1 Text-List Vidgets ... 1-4 Numerical Carpets Update ... 4-5 Graphics Corner (gamma) ... 5-7 itweak -- An Icon Debugger ... 7-12 Versum Primes ... 12-16 What's Coming Up ... 16 Issue 47, April, 1998 Assault on Mount Versum ... 1-5 Exploring Carpet Space ... 5-10 Graphics Corner (gamma adjustment) ... 10-13 From the Library (concentration game) ... 13-14 Tricky Business (variables and names) ... 14-16 What's Coming Up ... 16 Feedback? ... 16 Issue 48, June, 1998 Line Termination ... 1-3 Character Patterns ... 4-7 Assault on Mount Versum ... 7-9 File System Navigation Using VIB ... 10-14 Programming Tips (avoiding allocation) ... 15-16 What's Coming Up ... 16 Issue 49, August, 1998 Character Patterns ... 1-6 Versum Deltas ... 6-11 Graphics Corner (drawing images) ... 7-9 Sorting ... 13-16 What's Coming Up ... 16 Issue 50, October, 1998 About This Issue ... 1 Analyzing Character Patterns ... 1-7 Versum Deltas ... 7-11 Graphics Corner (fun with image strings) ... 11-13 Tricky Business (image grammars) ... 14-19 From the Library (sorting) ... 19-20 What's Coming Up ... 20 Issue 51, December, 1998 Pattern-Form Metrics ... 1-4 A Weaving Language ... 5-11 Animation -- Reversible Drawing ... 12-14 Graphics Corner (more fun with image strings) ... 14-16 Generating Versum Numbers ... 16-20 What's Coming Up ... 20 Issue 52, February, 1999 A Weaving Language ... 1-3 Quiz -- Structures ... 3-4 Pattern Forms Revisited ... 4-6 Graphics Corner -- Transparency ... 7-10 Animation -- Mutable Colors ... 11-16 From the Library -- PostScript Graphics ... 17-20 What's Coming Up ... 20 Issue 53, April, 1999 Weaving Drafts ... 1-4 Graphics Corner -- Changing Image Colors ... 4-10 A Small Programming Problem ... 10-16 Built-In Generators ... 16-18 Answers to Structure Quiz ... 19 Quiz -- Expression Evaluation ... 19-20 What's Coming Up ... 20 Issue 54, June, 1999 Backtracking and Bounded Expressions ... 1-3 Analyst Directions ... 3 A Weaving Case Study ... 4-7 Answers to Expression Evaluation Quiz ... 7-8 Exercises ... 8 Graphics Corner -- Exploring for Tiles ... 9-13 Generating Sequences ... 13-15 Subscription Renewal ... 15 Quiz -- Sequences... 16 What's Coming Up ... 16 Issue 55, August, 1999 Correction ... 1 Digit Patterns in Primes ... 1-6 From the Library -- Generators ... 6-7 Solutions to Exercises ... 7-8 Animation -- Image Replacement ... 8-10 Operations on Sequences ... 10-13 Weave Structure ... 14 Answers to Quiz on Sequences ... 15 Quiz -- Programmer-Defined Control Operations ... 16 Dobby Looms and Liftplans ... 17-20 What's Coming Up ... 20 Issue 56, October, 1999 Weave Draft Representation ... 1 From the Library -- Programmer-Defined Control Operations ... 3-4 Graphics Corner -- 4-6 Exploring Sequences Interactively ... 7-9 Answers to Quiz ... 9-10 Woven Images ... 10-12 Shadow-Weave Wallpaper ... 13-15 Animation -- Making Movies ... 15-16 Sending E-Mail About the Analyst ... 17 Quiz -- Pointer Semantics ... 17 Drawups ... 18-20 What's Coming Up ... 20 Issue 57, December, 1999 Shaft Arithmetic ... 1-5 Periodic Sequences ... 5-7 Finding Repeats ... 7-11 Name Drafting ... 11-14 Variations on Versum Sequences ... 15-17 Answers to Quiz ... 18-10 From the Library -- Rational Arithmetic ... 19-20 What's Coming Up ... 20 Issue 58, February, 2000 Twills ... 1-2 From the Library -- Complex Arithmetic ... 3 Residue Sequences ... 4-6 Weavable Color Patterns ... 7-10 Graphics Corner -- Custom Palettes ... 10-14 Name Drafts Revealed ... 15-16 What's Coming Up ... 16 Issue 59, April, 2000 Floats ... 1-3 Satin ... 4-5 Tie-Ups ... 5-6 Classical Cryptography ... 7-9 Subscription Renewal ... 9 Weavable Color Patterns ... 10-15 Understanding Icon's Linker ... 16-17 Recurrence Relations ... 18-20 What's Coming Up ... 20 Issue 60, June, 2000 Continued Fractions ... 1-5 Subscription Renewal ... 5 Draftable Color Patterns ... 6-9 Polyalphabetic Substitution ... 9-12 Graphics Corner -- Custom Palettes ... 13-18 Message Drafting ... 18-20 What's Coming Up ... 20 Issue 61, August, 2000 Final Year of the Analyst ... 1 Tricky Business ... 1-2 Fractal Sequences ... 2-5 Tie-Ups and T-Sequences ... 5-9 Continued Fractions for Quadratic Irrationals ... 9-15 Creating Weavable Color Patterns ... 15-20 What's Coming Up ... 20 Issue 62, October, 2000 Square Root Palindromes ... 1-5 Sigma Quest ... 6-8 Decimal Fractions ... 9-12 Designing Weavable Color Patterns ... 12-16 Polygraphic Substitution ... 17-19 Programming Tips ... 20 What's Coming Up ... 20 Issue 63, December, 2000 Constant Square-Root Palindromes ... 1-7 Packet Sequences ... 7-9 Understanding T-Sequences ... 10-17 Transposition Ciphers ... 17-20 What's Coming Up ... 20 Issue 64, February, 2001 Solving Square-Root Palindromes ... 1-6 Periodic Sequence Curios ... 6 Understanding T-Sequences II ... 6-12 Graphics Corner -- Image Permutations ... 13-18 Imagine Our Surprise ... 19-20 What's Coming Up ... 20 Issue 65, April, 2001 T-Sequence Collation ... 1-2 Constructing T-Sequences ... 3-6 Generalizing T-Sequence Operands ... 7-9 Solving Square-Root Palindromes II ... 9-14 The Morse-Thue Sequence ... 15-18 Profile Drafting ... 18-20 What's Coming Up ... 20 Issue 66, June, 2001 Last Issue of the Analyst ... 1 Spectra Sequences ... 1-4 Modular Expansion ... 4-5 T-Sequence Analysis ... 5-11 Tricky Business ... 11-15 Color-and-Weave ... 15-18 Befriending a Sequence ... 20