Table of contents for issues of C/C++ Users Journal

Last update: Fri Jun 10 12:40:08 MDT 2016                Valid HTML 3.2!

Volume 12, Number 7, July, 1994
Volume 12, Number 8, August, 1994
Volume 12, Number 9, September, 1994
Volume 12, Number 10, October, 1994
Volume 12, Number 11, November, 1994
Volume 12, Number 12, December, 1994
Volume 13, Number 1, January, 1995
Volume 13, Number 2, February, 1995
Volume 13, Number 3, March, 1995
Volume 13, Number 4, April, 1995
Volume 13, Number 5, May, 1995
Volume 13, Number 6, June, 1995
Volume 13, Number 7, July, 1995
Volume 13, Number 8, August, 1995
Volume 13, Number 9, September, 1995
Volume 13, Number 10, October, 1995
Volume 13, Number 11, November, 1995
Volume 13, Number 12, December, 1995
Volume 14, Number 1, January, 1996
Volume 14, Number 2, February, 1996
Volume 14, Number 3, March, 1996
Volume 14, Number 4, April, 1996
Volume 14, Number 5, May, 1996
Volume 14, Number 6, June, 1996
Volume 14, Number 7, July, 1996
Volume 14, Number 8, August, 1996
Volume 14, Number 9, September, 1996
Volume 14, Number 10, October, 1996
Volume 14, Number 11, November, 1996
Volume 14, Number 12, December, 1996
Volume 15, Number 1, January, 1997
Volume 15, Number 2, February, 1997
Volume 15, Number 3, March, 1997
Volume 15, Number 4, April, 1997
Volume 15, Number 5, May, 1997
Volume 15, Number 6, June, 1997
Volume 15, Number 7, July, 1997
Volume 15, Number 8, August, 1997
Volume 15, Number 9, September, 1997
Volume 16, Number 1, January, 1998
Volume 16, Number 2, February, 1998
Volume 16, Number 3, March, 1998
Volume 16, Number 4, April, 1998
Volume 16, Number 5, May, 1998
Volume 16, Number 6, June, 1998
Volume 16, Number 7, July, 1998
Volume 16, Number 8, August, 1998
Volume 16, Number 9, September, 1998
Volume 16, Number 10, October, 1998
Volume 16, Number 11, November, 1998
Volume 16, Number 12, December, 1998
Volume 17, Number 1, January, 1999
Volume 17, Number 2, February, 1999
Volume 17, Number 3, March, 1999
Volume 17, Number 4, April, 1999
Volume 17, Number 5, May, 1999
Volume 17, Number 6, June, 1999
Volume 17, Number 7, July, 1999
Volume 17, Number 8, August, 1999
Volume 17, Number 9, September, 1999
Volume 17, Number 10, October, 1999
Volume 17, Number 11, November, 1999
Volume 17, Number 12, December, 1999
Volume 6, Number 1, January, 1988
Volume 6, Number 2, February, 1988
Volume 6, Number 3, March, 1988
Volume 6, Number 5, May, 1988
Volume 6, Number 6, June, 1988
Volume 6, Number 8, August, 1988
Volume 6, Number 9, September, 1988
Volume 6, Number 11, November, 1988
Volume 7, Number 1, January, 1989
Volume 7, Number 2, February, 1989
Volume 7, Number 4, April, 1989
Volume 7, Number 5, May, 1989
Volume 7, Number 7, July, 1989
Volume 7, Number 8, August, 1989
Volume 7, Number 10, October, 1989
Volume 7, Number 11, November, 1989
Volume 8, Number 1, January, 1990
Volume 8, Number 2, February, 1990
Volume 8, Number 3, March, 1990
Volume 8, Number 4, April, 1990
Volume 8, Number 5, May, 1990
Volume 8, Number 6, June, 1990
Volume 8, Number 7, July, 1990
Volume 8, Number 8, August, 1990
Volume 8, Number 9, September, 1990
Volume 8, Number 10, October, 1990
Volume 8, Number 11, November, 1990
Volume 8, Number 12, December, 1990
Volume 9, Number 1, January, 1991
Volume 9, Number 2, February, 1991
Volume 9, Number 3, March, 1991
Volume 9, Number 4, April, 1991
Volume 9, Number 5, May, 1991
Volume 9, Number 6, June, 1991
Volume 9, Number 7, July, 1991
Volume 9, Number 8, August, 1991
Volume 9, Number 9, September, 1991
Volume 9, Number 10, October, 1991
Volume 9, Number 11, November, 1991
Volume 9, Number 12, December, 1991
Volume 10, Number 1, January, 1992
Volume 10, Number 2, February, 1992
Volume 10, Number 3, March, 1992
Volume 10, Number 4, April, 1992
Volume 10, Number 5, May, 1992
Volume 10, Number 6, June, 1992
Volume 10, Number 7, July, 1992
Volume 10, Number 8, August, 1992
Volume 10, Number 9, September, 1992
Volume 10, Number 10, October, 1992
Volume 10, Number 11, November, 1992
Volume 10, Number 12, December, 1992
Volume 11, Number 1, January, 1993
Volume 11, Number 2, February, 1993
Volume 11, Number 3, March, 1993
Volume 11, Number 4, April, 1993
Volume 11, Number 5, May, 1993
Volume 11, Number 6, June, 1993
Volume 11, Number 7, July, 1993
Volume 11, Number 8, August, 1993
Volume 11, Number 9, September, 1993
Volume 11, Number 10, October, 1993
Volume 11, Number 11, November, 1993
Volume 11, Number 12, December, 1993
Volume 12, Number 1, January, 1994
Volume 12, Number 2, February, 1994
Volume 12, Number 3, March, 1994
Volume 12, Number 4, April, 1994
Volume 12, Number 5, May, 1994
Volume 12, Number 6, June, 1994


C/C++ Users Journal
Volume 12, Number 7, July, 1994

                  P. J. Plauger   Welcome to \em C/C++ Users Journal . . . 8
                  P. J. Plauger   The Header <istream> . . . . . . . . . . . 10
                   Norman Wilde   Dealing With Uncertain Inputs:
                                  Exploratory Software Engineering . . . . 25
              Helene Ballay and   
                   Rainer Storn   A Tool for Checking C Coding Conventions 41
                 Adam Greissman   Structure Mapping Techniques in C++  . . 51
                   Kenneth Pugh   When to Use Pointers . . . . . . . . . . 59
                   Kenneth Pugh   Converting doubles to Strings  . . . . . 61
                  Chuck Allison   C++ Exceptions . . . . . . . . . . . . . 69
                     David Blum   CUG328 --- WTWG 2.0  . . . . . . . . . . 83
                 Bram Moolenaar   CUG411 --- VIM . . . . . . . . . . . . . 83
             Peter M. Bouthoorn   CUG412 --- AISEARCH: Artificial
                                  Intelligence Search Class  . . . . . . . 84
              Victor R. Volkman   WTWG . . . . . . . . . . . . . . . . . . 85
                  Clyde Sickler   \em Inside Visual C++, by David J.
                                  Kruglinksi . . . . . . . . . . . . . . . 93
              P. J. Plauger and   
                    David Brown   Using void * . . . . . . . . . . . . . . 103

C/C++ Users Journal
Volume 12, Number 8, August, 1994

                  P. J. Plauger   Thoughts on Software Testing . . . . . . 8
                  P. J. Plauger   Extractors . . . . . . . . . . . . . . . 10
                    David Weber   Minimalist Scaling . . . . . . . . . . . 27
               Anton Treuenfels   An Efficient Flood Visit Algorithm . . . 39
                  Michael Kelly   Multithreading with OS/2 and Borland C++ 67
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 2 . . . . . . . . . . . . . . . . . 77
                    David Welch   CUG413A --- Sound Blaster Tools  . . . . 87
                Arindam Banerji   CUG415 --- Run-Time Type Information
                                  Library for C++  . . . . . . . . . . . . 88
               Jeffrey Bird and   
             Christopher M. Box   CUG413B --- Sound Blaster Freedom
                                  Project  . . . . . . . . . . . . . . . . 88
                  Mark Hessling   CUG414 --- THE --- The Hessling Editor   88
                 Martin Weitzel   Safe Handling of Input Strings . . . . . 97
             Jeffrey D. Pipkins   Notes on Some Weaknesses of Standard C   102

C/C++ Users Journal
Volume 12, Number 9, September, 1994

                  P. J. Plauger   The Header <ostream> . . . . . . . . . . . 10
                David Singleton   Using Windows Memory Management Services 19
                  Trevor Harmon   Extending the Windows File Manager . . . 37
              Randel Dale Astle   \em Teach Yourself Windows Programming
                                  in 21 Days, by Charles Calvert . . . . . 47
                     Jeff Rosen   A Simple Soundex Program . . . . . . . . 49
                 Thomas Niemann   Today  . . . . . . . . . . . . . . . . . 53
                   Kenneth Pugh   Parentheses with new Operator  . . . . . 55
                  Chuck Allison   Conversions and Casts  . . . . . . . . . 67
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 3 Iterators . . . . . . . . . . . . 87
            Sydney S. Weinstein   Using UNIX for a BBS . . . . . . . . . . 101

C/C++ Users Journal
Volume 12, Number 10, October, 1994

                  P. J. Plauger   Inserters  . . . . . . . . . . . . . . . 10
              Harald M. Mueller   Powerful Assertions for C++  . . . . . . 21
                     Bob Jervis   All is Flux  . . . . . . . . . . . . . . 39
             Christopher Skelly   Powerful Pointers to Member Functions    51
                     Stan Milam   An Extended Date Library for C . . . . . 67
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 4 . . . . . . . . . . . . . . . . . 81
                   Kenneth Pugh   Handling Constructor Failures  . . . . . 93
                  Chuck Allison   Dynamic Memory Management, Part 1  . . . 101
              Victor R. Volkman   CUG417: LIBFTP for UNIX, CUG418: Rasmol
                                  Molecular Graphics . . . . . . . . . . . 119

C/C++ Users Journal
Volume 12, Number 11, November, 1994

                  P. J. Plauger   Implementing ostream . . . . . . . . . . 10
                  Thomas Nelson   Encapsulating the DOS IOCTL Interface    27
                   Rex Jaeschke   The C9X Charter  . . . . . . . . . . . . 47
                Dwayne Phillips   Image Processing in C, Part 12: Boolean
                                  and Overlay Operations . . . . . . . . . 53
                  Chuck Allison   Dynamic Memory Management, Part 2  . . . 71
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 5 . . . . . . . . . . . . . . . . . 91
                   Kenneth Pugh   Function Return Value Conventions  . . . 103
              Victor R. Volkman   CUG421: RFVDEMO  . . . . . . . . . . . . 107
              Victor R. Volkman   AISEARCH --- C++ Search Class Library    111

C/C++ Users Journal
Volume 12, Number 12, December, 1994

                  P. J. Plauger   The Header iomanip . . . . . . . . . . . 10
                   Jack Tackett   Using the International Section of
                                  WIN.INI  . . . . . . . . . . . . . . . . 25
               R. Scott Guthrie   A Text Translation Tool for C
                                  Programmers  . . . . . . . . . . . . . . 33
                 Gregory Colvin   Emulating C++ Exception Handling . . . . 51
                      Rob Eiben   \em C + C++: Programming With Objects in
                                  C and C++ by Allen I. Holub  . . . . . . 57
               Sydney Weinstein   Mail Assistants  . . . . . . . . . . . . 61
                  Chuck Allison   The Standard C++ Library . . . . . . . . 69
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 6: Templates  . . . . . . . . . . . 81
                   Kenneth Pugh   C++ Overloaded Constructors and
                                  Operators  . . . . . . . . . . . . . . . 93


C/C++ Users Journal
Volume 13, Number 1, January, 1995

                  P. J. Plauger   The Header strstream . . . . . . . . . . 10
             Philip J. Erdelsky   Portable Byte Ordering in C++  . . . . . 25
              James A. Kruzdall   Transferring Numeric Values Between
                                  Computers  . . . . . . . . . . . . . . . 33
                   Rick Roberts   Linux --- The Low Cost UNIX  . . . . . . 43
                 Jim Thomas and   
               Jerome T. Coonen   An Introduction to Floating-Point C
                                  Extensions . . . . . . . . . . . . . . . 49
                Nimish R. Doshi   \em Advanced C++ by Namir Clement
                                  Shammas  . . . . . . . . . . . . . . . . 59
                  P. J. Plauger   \em The Best C/C++ Tips Ever by Anthony
                                  Porter . . . . . . . . . . . . . . . . . 67
                  Chuck Allison   The Standard C Library, Part 1 . . . . . 69
                    Daniel Saks   C++ at CD Registration . . . . . . . . . 83
                   Kenneth Pugh   Are Marching Pointers Really Faster? . . 91
              Victor R. Volkman   RDCF, and BSPLINE  . . . . . . . . . . . 95

C/C++ Users Journal
Volume 13, Number 2, February, 1995

                  P. J. Plauger   Implementing strstream . . . . . . . . . 10
                Jeff D. Pipkins   Embedding on a Budget  . . . . . . . . . 25
                     Mike Cepek   Programming Flash Memory . . . . . . . . 35
                Michael McClung   Using Associative Arrays . . . . . . . . 51
                  John W. Small   Simulating C++ Templates in C and C++    67
                      Bob Swart   EMS Professional Shareware Libraries ---
                                  Utilities for C/C++  . . . . . . . . . . 81
                   Kenneth Pugh   qsort and Static Functions . . . . . . . 85
                  Chuck Allison   The Standard C Library, Part 2 . . . . . 89
                    Daniel Saks   Minor Enhancements to C++ as of CD
                                  Registration . . . . . . . . . . . . . . 101
               Sydney Weinstein   Where to Get the Source  . . . . . . . . 111

C/C++ Users Journal
Volume 13, Number 3, March, 1995

                  P. J. Plauger   The Header sstream . . . . . . . . . . . 10
                      Bob Stout   ``Olympic'' Filtering for Noisy Data . . 21
              Blaise B. Cindric   When the ``Best'' Algorithm Isn't  . . . 27
                    Ian Ashdown   Octree Color Quantization  . . . . . . . 31
                    Keith Grant   An Introduction to Genetic Algorithms    45
                  Chuck Allison   The Standard C Library, Part 3 . . . . . 59
                    Daniel Saks   More Minor Enhancements as of CD
                                  Registration . . . . . . . . . . . . . . 79
                   Kenneth Pugh   Moving On  . . . . . . . . . . . . . . . 89
              Victor R. Volkman   Cross-Assembler  . . . . . . . . . . . . 91

C/C++ Users Journal
Volume 13, Number 4, April, 1995

                  P. J. Plauger   The Header fstream . . . . . . . . . . . 8
                  David Chapman   An Error Manager with Message Text
                                  Replacement  . . . . . . . . . . . . . . 23
                    Laszlo Zeke   Designing a Cross-Platform GUI . . . . . 41
                Mike Cornelison   Two Wildcard Matching Utilities  . . . . 55
                      Bob Swart   \em Windows Programming Power with
                                  Custom Controls by Paul Cilwa and Jeff
                                  Duntemann  . . . . . . . . . . . . . . . 61
                  Chuck Allison   A Better C . . . . . . . . . . . . . . . 67
                    Daniel Saks   Mutable Class Members  . . . . . . . . . 79
            Sydney S. Weinstein   Relate Your Way Through the Storm  . . . 91

C/C++ Users Journal
Volume 13, Number 5, May, 1995

                  P. J. Plauger   Implementing fstream . . . . . . . . . . 8
                 Kevin Gilhooly   WinJES --- A Windows Sockets Example . . 23
                    Paul Colton   Dynamic Client/Server-Based Image
                                  Processing . . . . . . . . . . . . . . . 33
                 Lee Wittenberg   Literate Programming in C and C++ using
                                  CWEB . . . . . . . . . . . . . . . . . . 55, 57--63
            Clive D. W. Feather   Understanding the C Standard . . . . . . 69
                  Chuck Allison   Data Abstraction . . . . . . . . . . . . 75
                    Daniel Saks   Even More Minor Enhancements . . . . . . 89

C/C++ Users Journal
Volume 13, Number 6, June, 1995

                  P. J. Plauger   The Header iostream  . . . . . . . . . . 8
                 K. B. Williams   Magic Matrix Multiply  . . . . . . . . . 19
                 Mark R. Parker   Encapsulating Math Coprocessor BCD
                                  Arithmetic . . . . . . . . . . . . . . . 27
                    Jerry Dwyer   Quick and Portable Random Number
                                  Generators . . . . . . . . . . . . . . . 33
               David T. Lowerre   Map Projections in C++ . . . . . . . . . 45
                      Bob Swart   \em Scientific and Engineering C++ by
                                  John Barton and Lee Nackman  . . . . . . 57
               James K. Lawless   Interfacing to a FOSSIL Communications
                                  Driver . . . . . . . . . . . . . . . . . 59
            Kenneth E. Van Camp   Dynamic Inheritance Using Filter Classes 69
                    Daniel Saks   Changes in the Scope Rules . . . . . . . 79
                    Pete Becker   Surprising Promotion Effects . . . . . . 89
              Victor R. Volkman   CUG427: Multijoy, CUG428: Pictor Video
                                  Lib, CUG429: KBFake  . . . . . . . . . . 95

C/C++ Users Journal
Volume 13, Number 7, July, 1995

                  P. J. Plauger   The Header string  . . . . . . . . . . . 8
                    Beman Dawes   You Can Count On it  . . . . . . . . . . 23
                 K. B. Williams   Testing Sort Functions . . . . . . . . . 33
                   Adrian Barbu   A C++ Class Generator  . . . . . . . . . 45
               R. Scott Guthrie   A Simple, Easy AutoQueue Class . . . . . 55
                   John W. Ross   Fast String Searching  . . . . . . . . . 63
            Clive D. W. Feather   Understanding the Standard --- Linkage   71
                     Robin Rowe   \em Designing Object-Oriented C++
                                  Applications Using the Booch Method by
                                  Robert C. Martin . . . . . . . . . . . . 77
                    Daniel Saks   Other Assorted Changes, Part 1 . . . . . 81
                    Pete Becker   A Pitfall Inherited from C . . . . . . . 91
            Sydney S. Weinstein   S'kill is S'nice . . . . . . . . . . . . 99
              Victor R. Volkman   CUG430: m68kdis  . . . . . . . . . . . . 103

C/C++ Users Journal
Volume 13, Number 8, August, 1995

                  P. J. Plauger   Implementing string  . . . . . . . . . . 8
                Dwayne Phillips   Image Processing in C, Part 13:
                                  Geometric Operations . . . . . . . . . . 23
             Peter Heinrich and   
                   Nathan Dwyer   Fixed-Point C for Graphics Applications  37
                   Dave Gottner   Templates Without Code Bloat . . . . . . 57
                   Scott Meyers   Mastering User-defined Conversion
                                  Functions  . . . . . . . . . . . . . . . 57
                    Mark Beddow   Remote Procedure Calls Using NetBIOS . . 67
                    Daniel Saks   Other Assorted Changes, Part 2 . . . . . 81
                    Pete Becker   Suicidal Classes Are Risky Business  . . 91

C/C++ Users Journal
Volume 13, Number 9, September, 1995

                  P. J. Plauger   The Header bitset  . . . . . . . . . . . 8
                 Steve Welstead   Data Object List Dialog for Windows  . . 23
                Paul Giglio and   
                 David Schwartz   Simplifying Explicit Dynamic Linking . . 43
                   Adrian Barbu   Quick MS-Windows Dialog Design . . . . . 51
                   Rex Jaeschke   Internationalization: A Primer, Part 1   67
                    John Rodley   \em Distributed Operating Systems by
                                  Andrew Tanenbaum . . . . . . . . . . . . 77
               Thomas W. Nelson   \em Plug and Play Programming by William
                                  Wong . . . . . . . . . . . . . . . . . . 79
                    Daniel Saks   Other Assorted Changes, Part 3 . . . . . 81
                    Pete Becker   Nonrandom rand() Problems  . . . . . . . 91
              Victor R. Volkman   CUG431: DOS Remote Installable File
                                  System . . . . . . . . . . . . . . . . . 95

C/C++ Users Journal
Volume 13, Number 10, October, 1995

                  P. J. Plauger   The Header complex . . . . . . . . . . . 8
              Alessandro Vesely   Debugging with Exceptions  . . . . . . . 19
                     Jon Jagger   An Alternative Debug Function Macro  . . 29
                 Robert Mashlan   Checked Pointers for C++ . . . . . . . . 37
                   Tim Kientzle   Scaling Bitmaps with Bresenham . . . . . 51
                Dwayne Phillips   Image Processing in C, Part 14: Warping
                                  and Morphing . . . . . . . . . . . . . . 55
                   Rex Jaeschke   Internationalization, A Primer, Part 2   69
                 George Patapis   \em Design Patterns, Elements of
                                  Reusable Object-Oriented Software by
                                  Erich Gamma, Richard Helm, Ralph
                                  Johnson, and John Vlissides  . . . . . . 78
                       Dan Saks   Style and Syntax . . . . . . . . . . . . 81
                    Pete Becker   Dual-Use Keywords Create Confusion . . . 93
              Victor R. Volkman   CUG434: XYZ++ $3$-D Graphics . . . . . . 101
               Sydney Weinstein   So Long, Fare Well \ldots  . . . . . . . 105

C/C++ Users Journal
Volume 13, Number 11, November, 1995

                  P. J. Plauger   Implementing complex . . . . . . . . . . 8
                     Jim Dugger   Multithreading in C++  . . . . . . . . . 23
                    John Rogers   Locking Without Deadlocks  . . . . . . . 35
                  Matt Weisfeld   A Synchronization Class Using
                                  Critical-Sections  . . . . . . . . . . . 45
                Dwayne Phillips   Image Processing in C, Part 15: Basic
                                  Texture Operations . . . . . . . . . . . 55
                 Kevin Gilhooly   Pulse --- Estimating Windows Response
                                  Time . . . . . . . . . . . . . . . . . . 69
                     Alex Ragen   C Database Programming with ODBC . . . . 73
                  Chuck Allison   \em C++ Pointers and Dynamic Memory
                                  Management by Michael Daconta  . . . . . 79
                       Dan Saks   A Sensible Grammar Notation  . . . . . . 85
                    Pete Becker   More on rand() . . . . . . . . . . . . . 95
                  Bobby Schmidt   Living in Two Worlds . . . . . . . . . . 99

C/C++ Users Journal
Volume 13, Number 12, December, 1995

                  P. J. Plauger   The Standard Template Library  . . . . . 10
                   Glen W. Deen   Reducing Allocation Overhead in $2$-D
                                  Arrays . . . . . . . . . . . . . . . . . 25
                    Gregor Owen   Doing ``32-bit'' DMA on a PC . . . . . . 27
                 Gregory Colvin   Smart Pointers for C++ Garbage
                                  Collection . . . . . . . . . . . . . . . 37
        Aaron Garth Enright and   
               Linda M. Wilkens   Another Slap at Lowly goto . . . . . . . 49
                Bradford Taylor   An Iostream Class for the GPIB . . . . . 53
                    John Rodley   \em Efficient C/C++ Programming by Steve
                                  Heller . . . . . . . . . . . . . . . . . 69
                      Bob Swart   \em Uninterrupted Interrupts, by Ralf
                                  Brown  . . . . . . . . . . . . . . . . . 71
                  Bobby Schmidt   Completing the Foundation  . . . . . . . 73
                    Pete Becker   Getting Rid of goto  . . . . . . . . . . 83
                       Dan Saks   Understanding C++ Declarations . . . . . 87
              Victor R. Volkman   Windows, Update to CUG391: C Exploration
                                  Tools  . . . . . . . . . . . . . . . . . 94


C/C++ Users Journal
Volume 14, Number 1, January, 1996

                  P. J. Plauger   STL Headers --- An Overview  . . . . . . 8
                Kostya Vasilyev   Implementing a Cross-Platform Graphics
                                  Engine . . . . . . . . . . . . . . . . . 19
            David Perelman-Hall   Object-Oriented SDI-12 Communications    33
                 K. B. Williams   A Simple Simultaneous Equation Solver    45
                Dwayne Phillips   The Backpropagation Neural Network . . . 49
                       Dan Saks   Understanding C++ Declarators  . . . . . 59
                  Bobby Schmidt   Building a Data Type in C and C++  . . . 69
                    Pete Becker   Creating Your Own Manipulator  . . . . . 83
              Victor R. Volkman   Micro-C and GNU  . . . . . . . . . . . . 88

C/C++ Users Journal
Volume 14, Number 2, February, 1996

                  P. J. Plauger   Iterators  . . . . . . . . . . . . . . . 8
                   Ed Lansinger   An Embedded C++ Application  . . . . . . 19
                 Tim Behrendsen   The Poor Man's Serial Protocol Analyzer  29
                     Tim Prince   Quad-Precision Math Functions, Part 1    39
                  Matt Weisfeld   Building Command Lines for Child
                                  Processes  . . . . . . . . . . . . . . . 47
                      Glen Deen   Selectable Default Constructor Arguments 57
                    John Rodley   \em Len Dorfman's C++ By Example by Len
                                  Dorfman  . . . . . . . . . . . . . . . . 65
                  Bobby Schmidt   Balancing Type Safety with Sociability   67
                       Dan Saks   Parsing C++ Declarations, Part 1 . . . . 77
                    Pete Becker   In Undefined Territory . . . . . . . . . 89

C/C++ Users Journal
Volume 14, Number 3, March, 1996

                  P. J. Plauger   The Header utility . . . . . . . . . . . 8
               Kenneth Van Camp   A Template-Based Quicksort . . . . . . . 19
              George F. Frazier   Estimating Time-To-Transfer  . . . . . . 25
                   Evan Manning   Uncertainty Propagation in C+  . . . . . 29, 32--38
                 Don Bockenfeld   TSQRT: A New Trick for an Old Dog  . . . 39--41
                 Mark Flacy and   
                 Larry Brunelle   A Small Combination Generator  . . . . . 43
                     Tim Prince   Quad-Precision Math Functions, Part 2    45
                    David Weber   Two C++ Tutorials, \em Practical C++
                                  Programming, by Steve Oualline, and \em
                                  C++ The Core Language by Gregory Satir
                                  and Doug Brown . . . . . . . . . . . . . 53
                    Pete Becker   Availability vs. Membership  . . . . . . 55
                       Dan Saks   Parsing C++ Declarations, Part 2 . . . . 63
                  Bobby Schmidt   Creating a Boolean Inserter  . . . . . . 79
              Victor R. Volkman   Algorithms Are Everywhere on the Web . . 87

C/C++ Users Journal
Volume 14, Number 4, April, 1996

                  P. J. Plauger   The Header iterator, Part 1  . . . . . . 8
                  George Patapi   The OSE C++ Libraries  . . . . . . . . . 19
                   Marco Savard   Shared Memories as Files . . . . . . . . 23
              Chris Seekamp and   
                Gary Domrow and   
                Tony Wrobel and   
                      Don Bulka   A Portable Multiprocess Gateway  . . . . 35--41
                    Joey Rogers   An Object-Oriented Expression Evaluator  43
                Dwayne Phillips   Image Processing in C, Part 16, Random
                                  Dot Stereograms  . . . . . . . . . . . . 53
                       Dan Saks   Recovering from Parsing Errors . . . . . 63
                  Bobby Schmidt   Controlling Silent Conversions . . . . . 79
                    Pete Becker   Parentheses Won't Fix Everything . . . . 87

C/C++ Users Journal
Volume 14, Number 5, May, 1996

                  P. J. Plauger   C/C++ Editor's Forum: Uproar over Java   6--6
                  P. J. Plauger   The Header iterator, Part 2  . . . . . . 8
                  Oleg Kiselyov   Handling Multiple TCP Connections in C++ 17
                 Arvel Hathcock   PopMail!--A POP3 Mailer for Windows  . . 25
                  Chuck Allison   Object Persistence with Relational
                                  Databases  . . . . . . . . . . . . . . . 37
                    Ted Merrill   A C Declarator Extractor . . . . . . . . 47
                 K. B. Williams   Versatile Matrix Addition and
                                  Subtractions . . . . . . . . . . . . . . 51
                 Jens A. Jensen   32-bit Memory Management in OS/2 . . . . 55
                Dwayne Phillips   \em A Discipline for Software
                                  Engineering, by Watts S. Humphrey  . . . 61
                       Dan Saks   Perspectives on Grammars and Parsers . . 63
                  Bobby Schmidt   The Why Files  . . . . . . . . . . . . . 71
              Victor R. Volkman   Visit the Client/Server Coffeehouse  . . 75
                    Pete Becker   Even More on rand( ) . . . . . . . . . . 79

C/C++ Users Journal
Volume 14, Number 6, June, 1996

                  P. J. Plauger   Standard C/C++: Allocators . . . . . . . 8
                   Mark Kerzner   Signal Processing with Dynamic
                                  Programming  . . . . . . . . . . . . . . 17
               Stephen Schulist   A Simple Matrix Class  . . . . . . . . . 27
                 Will Schroeder   Visualizing Scientific Data  . . . . . . 33
                Jerry Dwyer and   
                 K. B. Williams   Testing Random Number Generators . . . . 39
              Victor R. Volkman   A C Users' Group update  . . . . . . . . 49
          Martin D. Carroll and   
              Margaret A. Ellis   Designing C++ Classes  . . . . . . . . . 55
                    Marc Briand   \em Designing and Coding Reusable C++,
                                  by Martin D. Carroll and Margaret A.
                                  Ellis  . . . . . . . . . . . . . . . . . 63
                       Dan Saks   C++ Theory and Practice: Abstract
                                  Declarators, Part 1  . . . . . . . . . . 69
                  Bobby Schmidt   The Learning C/C++urve: C $\rightarrow$
                                  C++ Mutations, Part 1  . . . . . . . . . 75
                    Pete Becker   Questions and Answers: Overloaded
                                  Conversion Operators . . . . . . . . . . 83

C/C++ Users Journal
Volume 14, Number 7, July, 1996

                  P. J. Plauger   Standard C/C++: The Header \tt memory    8
                     Don Colner   HTML Programming with Objects  . . . . . 17--18, 21--24, 26--28, 29--30
          Martin D. Carroll and   
              Margaret A. Ellis   Inheritability and Extensibility . . . . 37
                  James M. Bell   Nested for Statements  . . . . . . . . . 47
                    Bill Heyman   Better Pipes for Windows . . . . . . . . 49
                       Dan Saks   C++ Theory and Practice: Abstract
                                  Declarators, Part 2  . . . . . . . . . . 61
              Victor R. Volkman   C/C++ Sources: X and Windows Code from
                                  the Web  . . . . . . . . . . . . . . . . 75
                  Bobby Schmidt   The Learning C/C++urve: C $\rightarrow$
                                  C++ Mutations, Part 2  . . . . . . . . . 79
                    Pete Becker   Questions and Answers: The Value of Code
                                  Walks  . . . . . . . . . . . . . . . . . 87

C/C++ Users Journal
Volume 14, Number 8, August, 1996

                  P. J. Plauger   Standard C/C++: Algorithms . . . . . . . 8
                   Tim Kientzle   Approximate Inverse Color Mapping  . . . 19
               Bruce E. Wampler   V: A Portable GUI Framework  . . . . . . 21
                 Chris Krehbiel   Programming with VESA BIOS Extensions    37
                    Jeff Heaton   High Speed Win32 Animation . . . . . . . 47
                Jerry Dwyer and   
                 K. B. Williams   Testing Random Number Generators, Part 2 57
          Martin D. Carroll and   
              Margaret A. Ellis   Obstacles to Inheritability in C++ . . . 67
                    Marc Kilian   \em Secrets of the C++ Masters, by Jeff
                                  Alger  . . . . . . . . . . . . . . . . . 79
                    Pete Becker   Questions and Answers: What About
                                  realloc()? . . . . . . . . . . . . . . . 83
                  Bobby Schmidt   The Learning C/C++ Curve: C
                                  $\rightarrow$ C++ Mutations, Part 3  . . 87

C/C++ Users Journal
Volume 14, Number 9, September, 1996

                  P. J. Plauger   C/C++ Editor's Forum: Transliterating C
                                  and C++ code to Java . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Introduction to \tt
                                  <algorithm>  . . . . . . . . . . . . . . . 8
                 Linda Kasparek   Processing Variant Records with STL  . . 19
                   Warren Young   Two STL Books  . . . . . . . . . . . . . 29
                    Greg Messer   A C++ Chronograph Class  . . . . . . . . 35
                 Anil Hemrajani   The Java and C Connection  . . . . . . . 43--46, 48--50
                   Evan Manning   Floating-point Summation . . . . . . . . 51
                 Laura Michaels   In Search of a Portable Screen Library   57
                       Dan Saks   C++ Theory and Practice: Abstract
                                  Declarators Part 3 . . . . . . . . . . . 61
                  Bobby Schmidt   The Learning C/C++urve: C $\rightarrow$
                                  C++ Mutations, Part 4  . . . . . . . . . 69
                    Pete Becker   Questions and Answers: Little-Known
                                  Effects of Defining Constructors . . . . 77
              Victor R. Volkman   C/C++ Sources: STL Help on the Web . . . 89
                      Anonymous   Rational Announced Rational Rose for
                                  Java . . . . . . . . . . . . . . . . . . 94--94

C/C++ Users Journal
Volume 14, Number 10, October, 1996

                  P. J. Plauger   Standard C/C++: Ordering Algorithms  . . 8
                Andrew Phillips   C++ and C Debugging, Testing and
                                  Reliability  . . . . . . . . . . . . . . 19
                  Andrew Tucker   A DBWin32 Debugger for Windows . . . . . 25
                   Scott Meyers   Combining C++ and C in the Same Program  35
                  Chuck Allison   C++: The Making of a Standard  . . . . . 39
                    Marc Marini   A Class Hierarchy for Random Number
                                  Generation . . . . . . . . . . . . . . . 51
                   Don Retzlaff   C/C++ Source to HTML Converter: Use
                                  those ubiquitous Web browsers to
                                  advantage and show C or C++ code in a
                                  more readable format . . . . . . . . . . 57--58
                     Tom Nelson   Memory Caching for Disk-Based Objects    59
                  Bobby Schmidt   The Learning C/C++urve: The Why Files,
                                  Part Two . . . . . . . . . . . . . . . . 69
                       Dan Saks   C++ Theory and Practice: Declarators,
                                  Finale . . . . . . . . . . . . . . . . . 79
                    Pete Becker   Questions and Answers: Kicking the Macro
                                  Habit  . . . . . . . . . . . . . . . . . 89
                      Anonymous   Amzi! Announces Java Class for Amzi!
                                  Logic Server . . . . . . . . . . . . . . 94--94
                      Anonymous   ObjectSpace Releases Java Generic
                                  Library for Free Commercial Use  . . . . 96--96

C/C++ Users Journal
Volume 14, Number 11, November, 1996

                  P. J. Plauger   Standard C/C++: Last of the Algorithms   8
                 Harry H. Cheng   CGI Programming in C . . . . . . . . . . 17
                     Carl Zmola   Dragto--A Windows Programmer's Utility   23
                    Chris Downs   Encapsulating Windows Controls . . . . . 31
                 Steve Welstead   C++ Classes for MDI Windows Management   41
            Leonardo Zayas Vila   $3$-D Lookup Table Color Matching  . . . 51
         Robin J. Leatherbarrow   Nested for Statements Revisited  . . . . 57
              Anthony Breitzman   A Class for Representing Large Integers  61
                   Kyle A. York   High-Speed Transfers on a PC Parallel
                                  Port . . . . . . . . . . . . . . . . . . 69
           Douglas A. Nickerson   Hooked on Java . . . . . . . . . . . . . 79--80
                       Dan Saks   C++ Theory and Practice: \tt const as a
                                  Promise  . . . . . . . . . . . . . . . . 81
                    Pete Becker   Questions and Answers: Traits to the
                                  Rescue . . . . . . . . . . . . . . . . . 87
              Victor R. Volkman   C/C++ Sources: In Search of C++
                                  Libraries  . . . . . . . . . . . . . . . 90

C/C++ Users Journal
Volume 14, Number 12, December, 1996

                 K. B. Williams   Testing Math Functions: When
                                  requirements are tight, we must
                                  carefully examine all potential sources
                                  of error. Make sure your math library
                                  isn't the weak link in the chain . . . . 49--54, 58--65


C/C++ Users Journal
Volume 15, Number 1, January, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: The Header \tt <vector>    8
                      Anonymous   R&D Bookstore . . . . . . . . . . . . . . 17a
                   Jamie Guinan   Platform-Independent C++ GUI Toolkits    19
                 Anil Admal and   
                     Chris Tarr   Templates and Today's Compilers  . . . . 27
                 Richard B. Lam   A C++ CGI Framework  . . . . . . . . . . 39
                David Tamashiro   Three Printing Techniques for Windows 95
                                  Console Applications . . . . . . . . . . 45
               Michael Martinka   A Template Implementation of Skip Lists  49
                      Anonymous   Advertiser Index . . . . . . . . . . . . 56
                       Dan Saks   C++ Theory and Practice: \tt new and \tt
                                  delete . . . . . . . . . . . . . . . . . 59
                  Bobby Schmidt   The Learning C/C++urve: Driving You to
                                  Abstraction  . . . . . . . . . . . . . . 65
              Victor R. Volkman   C/C++ Sources: Cross-Platform Resources
                                  on the Web . . . . . . . . . . . . . . . 71
                    Pete Becker   Questions & Answers: Using the enum Hack
                                  in C . . . . . . . . . . . . . . . . . . 75
                      Anonymous   Call for Papers  . . . . . . . . . . . . 77
                      Anonymous   Learning Tree Offers Java Courses  . . . 78--78
                      Anonymous   New Products . . . . . . . . . . . . . . 78
                      Anonymous   R-Active's BetterState PRO Generates
                                  Java Code  . . . . . . . . . . . . . . . 79--79
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 82
                      Anonymous   Programmer's Market  . . . . . . . . . . 83

C/C++ Users Journal
Volume 15, Number 2, February, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: The Header \tt <list>  . . 8
                 Steve Hartmann   A Reusable PID Control Class . . . . . . 19
                J. David Wendel   A Polled Timer Class . . . . . . . . . . 25
                  P. J. Plauger   Embedded C++ . . . . . . . . . . . . . . 35
                Daniel Wisehart   Software for Fail-Safe Applications  . . 41
                   Carlo Pescio   Binary Constants Using Template
                                  Metaprogramming  . . . . . . . . . . . . 51
                     Steve Ball   An Encryption System for Software
                                  Registration . . . . . . . . . . . . . . 55
                      Anonymous   Advertiser Index . . . . . . . . . . . . 64
                       Dan Saks   C++ Theory and Practice: C++ at Its
                                  Second CD Ballot . . . . . . . . . . . . 67
                  Bobby Schmidt   The Learning C/C++urve: Further
                                  Adventures in Abstraction  . . . . . . . 71
                      Anonymous   Call for Papers  . . . . . . . . . . . . 78
                    Pete Becker   Questions & Answers: Resolving Type
                                  Inside Templates . . . . . . . . . . . . 79
                      Anonymous   New Products . . . . . . . . . . . . . . 85
                      Anonymous   Imperial Announces X-Designer: Java
                                  Edition  . . . . . . . . . . . . . . . . 88--88
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 89
                      Anonymous   Programmer's Market  . . . . . . . . . . 90
                      Anonymous   R&D Bookstore . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 15, Number 3, March, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6
                  P. J. Plauger   Standard C/C++: The Header \tt <deque> . . 8
                    Martin Remy   Portable Signal Handling Under UNIX  . . 23
                      Hong Xiao   Using Templates Across UNIX Platforms    33
                David G. Taylor   Interrupt Thunking . . . . . . . . . . . 41
                  Gregory Brill   Sharing Variables Between Win32
                                  Executables  . . . . . . . . . . . . . . 57
                     Jack Hawes   The Problem with const Data Members  . . 67
                     Adi Degani   Easy Printing Under Windows --- No
                                  Graphics Allowed . . . . . . . . . . . . 68
            Rodney B. Doe, P.E.   How to Leak Memory in C++  . . . . . . . 69
                       Dan Saks   C++ Theory and Practice: Class-Specific
                                  \tt new and \tt delete . . . . . . . . . 73
                      Anonymous   Call for Papers  . . . . . . . . . . . . 80
                  Bobby Schmidt   The Learning C/C++urve: And Now For a
                                  Word From Our Sponsors . . . . . . . . . 81
              Victor R. Volkman   C/C++ Sources: UNIX and Database
                                  Resources on the Internet  . . . . . . . 89
                   Peter Becker   Questions & Answers: Wrapping the Prickly
                                  Pragma . . . . . . . . . . . . . . . . . 93
                      Anonymous   Advertiser Index . . . . . . . . . . . . 96
                      Anonymous   New Products . . . . . . . . . . . . . . 102
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 106
                      Anonymous   Programmer's Market  . . . . . . . . . . 107
                      Anonymous   R&D Bookstore . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 15, Number 4, April, 1997

                      Anonymous   Advertiser Index . . . . . . . . . . . . ??
                      Anonymous   Call for Papers  . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   Programmer's Market  . . . . . . . . . . ??
                      Anonymous   R&D Bookstore . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Sean Batten   Casting in C++ . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: What Happens to
                                  Unfreed Memory?  . . . . . . . . . . . . ??
                  Charles Efken   Testing Year 2000 Compliance on the PC   ??
               Panos Kougiouris   Yet Another Command-Line Parser  . . . . ??
                   Lionel Lopez   Persistent Lists Using ISAM Files  . . . ??
                 Robert Mashlan   A C++ Matrix Template Class  . . . . . . ??
              William M. Miller   Book Review: Ruminations in C++  . . . . ??
                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Associative Containers   ??
                       Dan Saks   C++ Theory and Practice: Placement \tt
                                  new  . . . . . . . . . . . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Into the Swamp   ??
         Michael Swartzendruber   Dynamic Table Binding with MFC
                                  CRecordset Classes . . . . . . . . . . . ??

C/C++ Users Journal
Volume 15, Number 5, May, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Implementing Associative
                                  Containers . . . . . . . . . . . . . . . 8
                  Keith Stevens   An ISAPI Web-Server Extension SMTP
                                  Gateway  . . . . . . . . . . . . . . . . 23
                   Mark Wheeler   Using VC++ 4.x with WinCGI . . . . . . . 33
                 Mike Benzinger   We're Not in Kansas Any More . . . . . . 35
               G. Miller Clarke   Book Review: Seven Java Books --- A
                                  Whirlwind Tour . . . . . . . . . . . . . 37--39
                   John W. Ross   Sockets: Down and Dirty Programming for
                                  the Web  . . . . . . . . . . . . . . . . 39
                  Oleg Kiselyov   Speaking in Iostreams-ese  . . . . . . . 47
                 Chris Crabtree   A Reusable Directory Walk Class  . . . . 57
                      Anonymous   R&D Books . . . . . . . . . . . . . . . . 62
                      Anonymous   Advertiser Index . . . . . . . . . . . . 72
                  Bobby Schmidt   The Learning C/C++urve: Let Me Say That
                                  About \tt this . . . . . . . . . . . . . 73
                      Anonymous   Call for Papers  . . . . . . . . . . . . 78
                       Dan Saks   C++ Theory and Practice: Placement \tt
                                  delete . . . . . . . . . . . . . . . . . 79
              Victor R. Volkman   C/C++ Sources: Internet on the Internet  87
                    Pete Becker   Questions & Answers: Not All operator='s
                                  Are Equal  . . . . . . . . . . . . . . . 91
                      Anonymous   New Products . . . . . . . . . . . . . . 96
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 100
                      Anonymous   Programmer's Market  . . . . . . . . . . 101

C/C++ Users Journal
Volume 15, Number 6, June, 1997

                  P. J. Plauger   Editor's Forum: A Java to C translator   6--6
                  P. J. Plauger   Standard C/C++ Container Adapters  . . . 8
                   Mike Monagle   Tracking Down Resource Leaks with \tt
                                  HandleTracker  . . . . . . . . . . . . . 19
                      Earl Fong   Being Assertive in C/C++ . . . . . . . . 29
                   Carlo Pescio   Stack Trace Assertions Using COFF  . . . 41
               Puneesh Chaudhry   A New Trace Class  . . . . . . . . . . . 51
                 Laura Michaels   C/C++ and Java Library Equivalents . . . 53--55
                    Sean Batten   A Reusable Apply Function via the
                                  Command Pattern  . . . . . . . . . . . . 57
                    Jeff Heaton   Macintosh-to-Windows Resource Conversion 61
              Dmitri Klementiev   A Windows Shell for Legacy MS-DOS
                                  Applications . . . . . . . . . . . . . . 71
                      Anonymous   Advertiser Index . . . . . . . . . . . . 73
                  Bobby Schmidt   The Learning C/C++urve: Sargasso Sea . . 77
                      Anonymous   Call for Papers  . . . . . . . . . . . . 86
                       Dan Saks   C++ Theory and Practice: The Syntax of
                                  \tt new- and \tt delete-expressions,
                                  Part 1 . . . . . . . . . . . . . . . . . 87
                      Anonymous   New Products . . . . . . . . . . . . . . 94--97
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 98
                      Anonymous   Programmer's Market  . . . . . . . . . . 99

C/C++ Users Journal
Volume 15, Number 7, July, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Library Update . . . . . 8, 10, 12, 14, 16
               Gualtiero Chiaia   Scientific Plotting with OWL . . . . . . 17
                   Paul Carlson   An Automated Testing Tool for Win16  . . 25
                     Ali Rahimi   A Multidimensional Array Class . . . . . 39
                  Eric Woodruff   Serial Communication Under Win32 . . . . 43
                     Tom Nelson   Polyphase Merge Sorting  . . . . . . . . 51
                      Anonymous   R&D Bookstore . . . . . . . . . . . . . . 64
                  Michael Larbi   Book Review: Multithreading Applications
                                  in Win32 . . . . . . . . . . . . . . . . 65
                  Bobby Schmidt   The Learning C/C++urve: Getting to the
                                  Point(er)  . . . . . . . . . . . . . . . 67
                      Anonymous   Advertiser Index . . . . . . . . . . . . 72
                       Dan Saks   C++ Theory and Practice: The Syntax of
                                  \tt new- and \tt delete-expressions,
                                  Part 2 . . . . . . . . . . . . . . . . . 73
                      Anonymous   Call for Papers  . . . . . . . . . . . . 84
                    Pete Becker   Questions and Answers: Hiding Passwords
                                  in C . . . . . . . . . . . . . . . . . . 85
              Victor R. Volkman   C/C++ Sources: Desperately Seeking
                                  Sources  . . . . . . . . . . . . . . . . 89
                      Anonymous   New Products: Visix Releases Vibe Java
                                  IDE  . . . . . . . . . . . . . . . . . . 94--94
                      Anonymous   New Products . . . . . . . . . . . . . . 94--97
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 98
                      Anonymous   Programmer's Market  . . . . . . . . . . 100

C/C++ Users Journal
Volume 15, Number 8, August, 1997

                      Anonymous   Advertiser Index . . . . . . . . . . . . ??
                      Anonymous   Call for Papers  . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   Programmer's Market  . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions and Answers: Handling
                                  Variable-Size Objects  . . . . . . . . . ??
                  Brian Danilko   Named Pipes Under Windows 95 . . . . . . ??
                     Tim Duggan   Member Functions as Callbacks in Win32   ??
           Panos Kougiouris and   
                   Marco Framba   A Portable Multithreading Framework  . . ??
              Jan Kristoffersen   Portable I/O Drivers . . . . . . . . . . ??
                   Benjamin Kuo   Create Internet-Aware Apps with the
                                  Internet SDK . . . . . . . . . . . . . . ??
                   Kenneth Ngai   A Template for Reference Counting  . . . ??
                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: The Header \tt <valarray>  ??
                       Dan Saks   C++ Theory and Practice: Maybe It Wasn't
                                  Such a Good Idea After All . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Me and My Arrow  ??
              Victor R. Volkman   CUG Semi-Annual Update . . . . . . . . . ??

C/C++ Users Journal
Volume 15, Number 9, September, 1997

                  P. J. Plauger   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: The Header \tt <limits>    8
                    Philip Gage   Random Access Data Compression . . . . . 23
                     John Ruark   A Template-Based Network Implementation  33
                     Bob Kamins   Sending Mail from a CGI Program  . . . . 45
                      Anonymous   Object-Oriented Programming Tool
                                  Showcase . . . . . . . . . . . . . . . . 51
            Angelika Langer and   
                    Klaus Kreft   Internationalization Using Standard C++  57
                      Anonymous   Advertiser Index . . . . . . . . . . . . 64
                       Dan Saks   C++ Theory and Practice: Work-arounds
                                  for a Mistake  . . . . . . . . . . . . . 71
                  Bobby Schmidt   The Learning C/C++urve: The Pointer
                                  Variations . . . . . . . . . . . . . . . 79
                      Anonymous   Call for Papers  . . . . . . . . . . . . 88
                    Pete Becker   Questions and Answers: Using Templates
                                  in DLLs  . . . . . . . . . . . . . . . . 89
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   RTI Announces NetAcquire Java Toolkit    96--96
                      Anonymous   The MathWorks Introduces MATLAB C++ Math
                                  Library  . . . . . . . . . . . . . . . . 97--97
                      Anonymous   ObjectSpace Announces Five New
                                  Object-Oriented Classes for C++, Java,
                                  and MFC  . . . . . . . . . . . . . . . . 98--98
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99
                      Anonymous   Programmer's Market  . . . . . . . . . . 100


C/C++ Users Journal
Volume 16, Number 1, January, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   Software Tools . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                 Vladimir Batov   A Quick and Simple Memory Allocator  . . ??
                    Pete Becker   Questions & Answers: The Complex
                                  Evolution of <string>  . . . . . . . . . . ??
                  Gregory Brill   An Introduction to COM . . . . . . . . . ??
                  Donald Bryson   Book Review: \em C Interfaces and
                                  Implementations  . . . . . . . . . . . . ??
                  Brian Danilko   A Graphical Java Front End to C++
                                  Programs . . . . . . . . . . . . . . . . ??
                 R. E. Huss and   
                    M. A. Pumar   Lambert Shading of Large Irregular
                                  Surfaces . . . . . . . . . . . . . . . . ??
                  Bill McKeeman   A Lexer for Java in C++  . . . . . . . . ??
                Dwayne Phillips   Information Hiding in C via Modular
                                  Programming  . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: The Facets \tt num\_put
                                  and \tt numpunct . . . . . . . . . . . . ??
                       Dan Saks   C++ Theory and Practice: An Introduction
                                  to Namespaces  . . . . . . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: All This and C++
                                  Too! . . . . . . . . . . . . . . . . . . ??
               Patrick Tennberg   Creating Active Data Types via
                                  Multithreading . . . . . . . . . . . . . ??
              Victor R. Volkman   C/C++ Sources: Best of Reader Requests:
                                  Part III . . . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 16, Number 2, February, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: C++ Standard
                                  Approved . . . . . . . . . . . . . . . . ??
                 Mike Benzinger   STL Containers Based on Hash Tables  . . ??
                 Brian Campbell   Implementing Pascal Data Types in C++    ??
           Frantisek Kaduch and   
                 Damian Jan and   
             Purificacion Vidal   Object-Oriented Finite-State Machines    ??
                    Danny Kalev   Porting a C++ Application to Java  . . . ??
               Jean J. Labrosse   Fixed-Point Arithmetic for Embedded
                                  Systems  . . . . . . . . . . . . . . . . ??
                Dwayne Phillips   Decision-Making with Production Systems  ??
                  P. J. Plauger   Standard C/C++: The Facet \tt num\_get   ??
                      Bill Reck   Thread Synchronization with
                                  Reference-Counting Handles . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Morte
                                  d'Autopointer  . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 16, Number 3, March, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Understanding Access
                                  Restrictions . . . . . . . . . . . . . . ??
               William L. Crowe   A Pseudo-Terminal Class for Unix . . . . ??
            Conrad Dare-Edwards   Contrast Enhancement with Piecewise
                                  Lookup Tables  . . . . . . . . . . . . . ??
              Cameron Laird and   
                 Kathryn Soraiz   Motif Programming with the LessTif
                                  Freeware Library . . . . . . . . . . . . ??
                  Mark Nadelson   Real-time Error Processing on a Unix
                                  Network  . . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: The Facet \tt moneypunct ??
                       Dan Saks   C++ Theory and Practice: Basing Style on
                                  Design Principles  . . . . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Reflective C++   ??
                     Les Thaler   Creating a Virtual Listbox with MAPI . . ??
              Victor R. Volkman   A C/C++ Users Group (CUG) Library Update ??

C/C++ Users Journal
Volume 16, Number 4, April, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   Object-Oriented Programming  . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Creating
                                  Variable-size structs  . . . . . . . . . ??
                Kevin T. Manley   General-Purpose Threads with I/O
                                  Completion Ports . . . . . . . . . . . . ??
                   Scott Meyers   Counting Objects in C++  . . . . . . . . ??
                     Tom Nelson   Disk-Based Container Objects . . . . . . ??
                  P. J. Plauger   Standard C/C++: The Facet \tt money\_put ??
            Robert Resendes and   
                   Marc Laukien   Introduction to CORBA Distributed
                                  Objects  . . . . . . . . . . . . . . . . ??
                       Dan Saks   C++ Theory and Practice: Partitioning
                                  with Namespaces, Part 1  . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Very Small Array ??
                  Andrew Tucker   Reading Java Class Files in C++  . . . . ??

C/C++ Users Journal
Volume 16, Number 5, May, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Use Caution with
                                  Temporary Objects  . . . . . . . . . . . ??
              Alistair Cockburn   Object-Oriented Analysis and Design,
                                  Part 1 . . . . . . . . . . . . . . . . . ??
               Duncan Ellis and   
                  Sameer Udeshi   A Regular Expression Class Library . . . ??
                    David Gould   Double Dispatch with an Inverted Visitor
                                  Pattern  . . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: The Facet \tt money\_get ??
                       Dan Saks   C++ Theory and Practice: Partitioning
                                  with Namespaces, Part 2  . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Spring Cleaning  ??
                  Amal Shah and   
                      Hong Xiao   Using Shared Libraries across Platforms  ??
                   Jim Williams   Detecting Memory Corruption with Dog
                                  Tags . . . . . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 16, Number 6, June, 1998

                      Anonymous   C/C++ Contributing Editors . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: The Danger of
                                  Undeclared Functions . . . . . . . . . . ??
              Alistair Cockburn   Object-Oriented Analysis and Design,
                                  Part 2 . . . . . . . . . . . . . . . . . ??
                  William Crowe   Inter-Object Messaging Using a
                                  SwitchBoard  . . . . . . . . . . . . . . ??
                  Dave Hamilton   Book Review: \em The Software Project
                                  Survival Guide . . . . . . . . . . . . . ??
                   Carlo Pescio   Stack Trace Exceptions in Win32  . . . . ??
                  P. J. Plauger   Standard C/C++: The Facet \tt time\_put  ??
                 Dave Pomerantz   Testing Error Handlers by Simulating
                                  Errors . . . . . . . . . . . . . . . . . ??
                       Dan Saks   C++ Theory and Practice: Partitioning
                                  with Namespaces, Part 3  . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Dis-Array  . . . ??

C/C++ Users Journal
Volume 16, Number 7, July, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Assumptions to Avoid
                                  Concerning Memory  . . . . . . . . . . . ??
                  Malcolm Beyer   Encapsulating the ODBC API . . . . . . . ??
                    Marc Briand   Book Review: \em AntiPatterns ---
                                  Refactoring Software, Architectures, and
                                  Projects in Crisis . . . . . . . . . . . ??
                  Cyril Edmunds   Template Classes for Color-Space
                                  Conversions  . . . . . . . . . . . . . . ??
                      Bob Fazio   Sending Email with an SMTP Class . . . . ??
                  Zlatko Marcok   Dynamic Arrays with Expression Templates ??
                  P. J. Plauger   Standard C/C++: The Facet \tt time\_get  ??
                    Mike Rumore   A Binary Search Tree with Iterators  . . ??
                       Dan Saks   C++ Theory and Practice: Classes vs.
                                  Namespaces . . . . . . . . . . . . . . . ??
                  Bobby Schmidt   The Learning C/C++urve: C9X VLAs . . . . ??

C/C++ Users Journal
Volume 16, Number 8, August, 1998

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
           Giovanni Bavestrelli   Encapsulating DDE  . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Every Template Needs
                                  a friend (Now and Then)  . . . . . . . . ??
                   John T. Bell   A Wrapper Class for NT Services  . . . . ??
                    Marc Briand   Book Review: \em The Programmer's Guide
                                  to SCSI  . . . . . . . . . . . . . . . . ??
                     Keith Bugg   The New HTML Help Standard . . . . . . . ??
                James M. Curran   Creating a Word Iterator . . . . . . . . ??
              Alberto Florentin   Creating Simple Persistent Objects . . . ??
                   Eric Gufford   A Windows NT Exception Class Library . . ??
                  P. J. Plauger   Standard C/C++: The Facet collate  . . . ??
                  Bobby Schmidt   The Learning C/C++urve: Yo Quiero VLAs   ??

C/C++ Users Journal
Volume 16, Number 9, September, 1998

            Andrei Alexandrescu   Inline Containers for Variable Arguments ??
                      Anonymous   C++ Theory and Practice: \tt const in
                                  Parameter Lists  . . . . . . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   Extending the Reference-Counting Pattern ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   Questions & Answers: Implementing Dynamic
                                  Function Calls . . . . . . . . . . . . . ??
                  Thomas Becker   Smart Iterators and STL  . . . . . . . . ??
             Steven G. Isaacson   bsed: A Stream Editor for Binary Files   ??
   Thanos D. Konstantinidis and   
                M. G. Strintzis   Advanced Serial Port Communication Under
                                  Win32  . . . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Last of the Facets . . . ??
                  Bobby Schmidt   The Learning C/C++urve: C/C++urve Ball   ??
                    Warren Ward   Applying Stream Encryption . . . . . . . ??

C/C++ Users Journal
Volume 16, Number 10, October, 1998

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Exception Safety in STL  10
             Alexandre Tikhonov   An SQL Client Class  . . . . . . . . . . 21
                  Gregory Brill   Writing COM Clients with Late and Early
                                  Binding  . . . . . . . . . . . . . . . . 37
                      John Petz   A C++ Telephony Interface  . . . . . . . 55
             Sergey Ignatchenko   An Algorithm for Online Data Compression 63
                  Mark Bartosik   Encapsulating the Observer Pattern . . . 72
            Andrei Alexandrescu   Compound Iterators for STL . . . . . . . 79
                    Pete Becker   Questions & Answers: Portability,
                                  Promotion, and Other Concerns  . . . . . 85
                  Bobby Schmidt   The Learning C/C++urve: Penumbra . . . . 88
                      Anonymous   New Products . . . . . . . . . . . . . . 94
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 98

C/C++ Users Journal
Volume 16, Number 11, November, 1998

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Hash Tables  . . . . . . 10
                  Carlos Moreno   Efficient $2$-D Geometric Operations,
                                  Part 1 . . . . . . . . . . . . . . . . . 25
           Gualtiero Chiaia and   
                   Marco Marcon   A Class Hierarchy for Data Acquisition   39
                Dwayne Phillips   Steganography: Hiding Information in
                                  Plain Sight  . . . . . . . . . . . . . . 49
                  Daniel Blezek   Rapid Prototyping with SWIG  . . . . . . 61
                   Bill Whitney   Skip Lists in C++  . . . . . . . . . . . 67
                      Neil Sear   Template Wrappers for Network Messages   75
                Michael Bridges   Living without enum in Java  . . . . . . 82
                  Bobby Schmidt   The Learning C/C++urve: Second Contact   85
                    Pete Becker   Questions & Answers: Catching Exceptions,
                                  and Flak, from Readers . . . . . . . . . 91
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99

C/C++ Users Journal
Volume 16, Number 12, December, 1998

                  Chuck Allison   What's New in Standard C++?  . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
           Giovanni Bavestrelli   An OpenGL Wrapper for Win32  . . . . . . ??
                    Pete Becker   The Journeyman's Shop: A Place to Hone
                                  Your Skills  . . . . . . . . . . . . . . ??
                 Lukas Knutsson   Optimized GIFs from Windows DIBs . . . . ??
                  Carlos Moreno   Efficient $2$-D Geometric Operations,
                                  Part 2 . . . . . . . . . . . . . . . . . ??
                 Michael Parent   ActiveX Licensing with MD5 Encryption    ??
                  P. J. Plauger   Standard C/C++: Thread Safety  . . . . . ??
             Thiadmer Riemersma   A Balanced Dithering Technique . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Phoenix Rising  . . ??


C/C++ Users Journal
Volume 17, Number 1, January, 1999

                  Chuck Allison   import java.*: Jumping into Java . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: More on Error
                                  Handling . . . . . . . . . . . . . . . . ??
               William L. Crowe   Comparing C++ and Java: A Java
                                  SwitchBoard Implementation . . . . . . . ??
                 Radoslav Getov   Persistent Vector Iterators  . . . . . . ??
                   Tanton Gibbs   A Y2K Patch for Legacy Data  . . . . . . ??
                   Jim Langseth   Using C++ with Word97 COM Interfaces . . ??
                    John Panzer   Automatic Code Instrumentation . . . . . ??
                  P. J. Plauger   Standard C/C++: Revising Standard C  . . ??
                  Bobby Schmidt   Uncaught Exceptions: Party Like It's
                                  1999 . . . . . . . . . . . . . . . . . . ??
                 Steve Welstead   A Java Object List Dialog  . . . . . . . ??

C/C++ Users Journal
Volume 17, Number 2, February, 1999

                      Anonymous   C/C++ Contributing Editors . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Wrapping Up Error
                                  Handling Techniques  . . . . . . . . . . ??
                     Leon Iofin   Date Compression Formats for Y2K
                                  Remediation  . . . . . . . . . . . . . . ??
            Edward J. Lansinger   A Lightweight C++ Library for Embedded
                                  LCDs . . . . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Embedded C++ Update  . . ??
               Etienne Richards   Adding Level-2 Thread Safety to Existing
                                  Objects  . . . . . . . . . . . . . . . . ??
                    Mike Rumore   LUP Matrix Decomposition Using Templates ??
                       Dan Saks   C++ Theory and Practice: Partitioning
                                  with Classes . . . . . . . . . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: September Song  . . ??

C/C++ Users Journal
Volume 17, Number 3, March, 1999

            Andrei Alexandrescu   Better Template Error Messages . . . . . ??
                  Chuck Allison   import java.*: Using Primitive Types and
                                  Wrappers . . . . . . . . . . . . . . . . ??
                      Anonymous   C/C++ Contributing Editors . . . . . . . ??
                      Anonymous   Comparing Fortran 90 and C++ Valarrays   ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                 Patrick Bailey   A Signal Command and Control Class for
                                  Unix . . . . . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Initialization
                                  and Cleanup, Part 1  . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Simple Iostreams . . . . ??
                       Dan Saks   C++ Theory and Practice: Trimming Excess
                                  Fat  . . . . . . . . . . . . . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Singletons,
                                  Five-Liners, and Multiple Inclusion  . . ??
        Anneke Sicherer-Roetman   Portable Run-Time Multilanguage Support
                                  with Lingua  . . . . . . . . . . . . . . ??
               Arthur P. Walker   enum++ --- An enum Class Code Generator  ??

C/C++ Users Journal
Volume 17, Number 4, April, 1999

            Andrei Alexandrescu   Adapting Automation Arrays to the
                                  Standard vector Interface  . . . . . . . ??
                  Marc Anderson   CORBA Load Balancing with VisiBroker . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Initialization
                                  and Cleanup in C++ . . . . . . . . . . . ??
                    Greg Heidel   Using Asynchronous Calls in COM  . . . . ??
                    David Lorde   A Generic Iterator for Strings . . . . . ??
              Mark Nadelson and   
               Colleen Woodward   Report Generation Using an Integrated
                                  Web Browser  . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Unicode Files  . . . . . ??
                       Dan Saks   C++ Theory and Practice: Thinking Deeply ??
                  Bobby Schmidt   Uncaught Exceptions: Great Expectations  ??

C/C++ Users Journal
Volume 17, Number 5, May, 1999

                  Chuck Allison   Book Review: Scott Meyers' \em Effective
                                  C++ Compact Disk . . . . . . . . . . . . ??
                  Chuck Allison   import java.*: Control Flow --- The Bad,
                                  The Good, The Exceptional  . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Initialization
                                  and Cleanup, Part 3  . . . . . . . . . . ??
                  Joseph Kathan   Portable Control of Multiple Daemon
                                  Processes  . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Multibyte Files  . . . . ??
                       Eric Roe   A Wrapper Class for Dynamically Linked
                                  Plug-Ins . . . . . . . . . . . . . . . . ??
                       Dan Saks   C++ Theory and Practice: Thinking Deeper ??
              Bjarne Stroustrup   Learning Standard C++ as a New Language  ??

C/C++ Users Journal
Volume 17, Number 6, June, 1999

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
           Giovanni Bavestrelli   Better Assertions for MFC  . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Memory and Object
                                  Management . . . . . . . . . . . . . . . ??
                   James J. Fan   Implementing a Request Distribution
                                  Server with DCOM and ATL . . . . . . . . ??
              Stan Kelly-Bootle   Post-Mortem Debunker: The Fence Less
                                  Straddled  . . . . . . . . . . . . . . . ??
                  Colin Mahoney   Calculating CRC Checksums in C++ . . . . ??
                Andrew Phillips   A Container for a Set of Ranges  . . . . ??
                  P. J. Plauger   Standard C/C++: A Better deque . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Phantom MenaC++ . . ??
          Robert Allan Schwartz   Default Initialization of Built-in Types ??
                    Herb Sutter   Optimizations That Aren't (In a
                                  Multithreaded World) . . . . . . . . . . ??
                 Victor Volkman   C/C++ Users Group (CUG) CD-ROM, April
                                  1999 Edition . . . . . . . . . . . . . . ??
             Daniel J. Wisehart   Debugging Embedded Systems . . . . . . . ??

C/C++ Users Journal
Volume 17, Number 7, July, 1999

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: A Better Red-Black Tree  10
             Sebastien Andrivet   A Simple XML Parser  . . . . . . . . . . 22, 24, 26--28, 30, 32
                Pat Paternostro   A Java Skeleton Code Generator . . . . . 34, 36--38
           Giovanni Bavestrelli   Wrapping the Windows ODBC API  . . . . . 39
                      Anonymous   Restricted Pointers are Coming . . . . . 55
                   David Hooker   A Logging Routine for Windows NT Events  65
                       Dan Saks   C++ Theory and Practice: Thinking Even
                                  Deeper . . . . . . . . . . . . . . . . . 69
                  Chuck Allison   import java.*: Thinking in Objects . . . 79
                  Bobby Schmidt   Uncaught Exceptions: Building Sand
                                  Castles  . . . . . . . . . . . . . . . . 89
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99

C/C++ Users Journal
Volume 17, Number 8, August, 1999

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: A Better List  . . . . . 10
                  Thomas Becker   A Semaphore With Priorities For Win32    18
           Michael Bertrand and   
               Dave Grundgeiger   TrueType Font Secrets  . . . . . . . . . 32, 34--36, 38--40
                John Harrington   Win32 Multithreading Made Easy . . . . . 48, 50--52, 54--56
                   Paul Carlson   An Automated Process Shutdown DLL  . . . 59
                     Fred Persi   A Vector Class for Geometric
                                  Computations . . . . . . . . . . . . . . 62
                Dwayne Phillips   Book Review: \em The Practice of
                                  Programming  . . . . . . . . . . . . . . 69
                    Pete Becker   The Journeyman's Shop: Memory and Object
                                  Management, Part 2 . . . . . . . . . . . 71
                       Dan Saks   C++ Theory and Practice: Isolating
                                  Design Decisions, Part 1 . . . . . . . . 81
                  Bobby Schmidt   Uncaught Exceptions: Just Say No . . . . 89
                      Anonymous   New Products . . . . . . . . . . . . . . 94
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 98
              Stan Kelly-Bootle   Post-Mortem Debunker: Streak On! . . . . 104--104

C/C++ Users Journal
Volume 17, Number 9, September, 1999

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Why 2K?  . . . . . . . . 10
                Dwayne Phillips   Searching for Solutions With AI  . . . . 18
                Kevin Kostrzewa   STL-Style Iterators for MFC  . . . . . . 30
                  Chuck Allison   import java.*: Packaging Your Objects    42
                   Kevin Manley   Improving Performance with
                                  Thread-Private Heaps . . . . . . . . . . 50
                  Stan Mitchell   Easier Console Apps in Win32 . . . . . . 63
             Stephen D. Clamage   Queries, Defect Reports, and the C++
                                  Standard . . . . . . . . . . . . . . . . 71
                       Dan Saks   C++ Theory and Practice: Isolating
                                  Design Decisions, Part 2 . . . . . . . . 73
                    Pete Becker   The Journeyman's Shop: Software Testing
                                  101  . . . . . . . . . . . . . . . . . . 83
                  Bobby Schmidt   Uncaught Exceptions: Eroica  . . . . . . 89
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99

C/C++ Users Journal
Volume 17, Number 10, October, 1999

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Memory and Object
                                  Management, Part 3 . . . . . . . . . . . ??
                    Marc Briand   A Recursive Visit Template . . . . . . . ??
            Evgeniy Gabrilovich   Controlling the Destruction Order of
                                  Singleton Objects  . . . . . . . . . . . ??
             Robert S. Gray and   
Gísli Hjálmtysson   Dynamic C++ Classes  . . . . . . . . . . ??
                Ivan J. Johnson   Safer Graphical Drawing with MFC . . . . ??
              Stan Kelly-Bootle   Post-Mortem Debunker: Ambiguity: Its
                                  Cause and Cure . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: A Better Sort  . . . . . ??
                Jonathan Ringle   Singleton Creation the Thread-safe Way   ??
                  Bobby Schmidt   Uncaught Exceptions: One Small Step  . . ??
        Anneke Sicherer-Roetman   An Interactive Drawing Surface Component
                                  for C++ Builder  . . . . . . . . . . . . ??
                    Herb Sutter   Using auto\_ptr Effectively  . . . . . . ??

C/C++ Users Journal
Volume 17, Number 11, November, 1999

                  Chuck Allison   Book Review: \em Generic Programming and
                                  the STL  . . . . . . . . . . . . . . . . ??
                  Chuck Allison   import java.*: Object-Oriented
                                  Programming in Java  . . . . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Looping and
                                  Iteration  . . . . . . . . . . . . . . . ??
             Ronald E. Huss and   
              Mark A. Pumar and   
                Robert L. Rudin   A Concise Method For Evaluating
                                  Derivatives  . . . . . . . . . . . . . . ??
                Ivan J. Johnson   Templates for Efficient Dynamic Type
                                  Checking . . . . . . . . . . . . . . . . ??
                  Carlos Moreno   Constructing FIR Digital Filters with
                                  valarray . . . . . . . . . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Frequently Answered
                                  Questions  . . . . . . . . . . . . . . . ??
                       Dan Saks   C++ Theory and Practice: Standard C++ as
                                  a High-Level Language? . . . . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Paper or Plastic    ??

C/C++ Users Journal
Volume 17, Number 12, December, 1999

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   Extending <limits> for Type Safety . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
           Giovanni Bavestrelli   Simple Templates for OpenGL  . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Containing
                                  Heterogeneous Types  . . . . . . . . . . ??
                    Marc Briand   Book Review: \em C++ for Java
                                  Programmers  . . . . . . . . . . . . . . ??
             Allen Broadman and   
                      Eric Shaw   Executing a Class Member in Its Own
                                  Thread . . . . . . . . . . . . . . . . . ??
              Stan Kelly-Bootle   Post-Mortem Debunker: Just In Time?  . . ??
               Mark C. Peterson   Manipulating Sparse Matrices . . . . . . ??
                Dwayne Phillips   Visualizing Depth Images . . . . . . . . ??
                  P. J. Plauger   Standard C/C++: Frequently Answered
                                  Questions: STL . . . . . . . . . . . . . ??


C Users Journal
Volume 6, Number 1, January, 1988

                  David Fiedler   A Fond Farewell and \ldots . . . . . . . 6
             Robert L. Ward and   
              Donna Stucky Ward   An Excited Welcome!  . . . . . . . . . . 7
                 Robert L. Ward   Variations on a Theme, or Are We Having
                                  Fun Yet? . . . . . . . . . . . . . . . . 9
                  P. J. Plauger   Declaring Functions In Standard C  . . . 15
                   Kenneth Pugh   GRAD Library Linking . . . . . . . . . . 21
                   Kenneth Pugh   Small C Compiling Problems . . . . . . . 21
                 Robert L. Ward   Notes on the Use of Angle Brackets in
                                  Xerox's Ventura Publisher  . . . . . . . 21
                   Kenneth Pugh   ANSI Standards List for UNIX . . . . . . 22
                    Thomas Plum   ANSI Committee Refines Support For
                                  International Users  . . . . . . . . . . 27
                     Lee Silver   C:LINES/C:TREE (Ver. 1.80) Code
                                  Documentation and Analysis Utilities . . 28
                  James Hawkins   \em C Made Easy, by Herbert Schildt  . . 33
                  Pete Ferreira   Screen Painter, from Baysoft . . . . . . 38
                Andrew Binstock   \em C Toolbox --- Serious C Programming
                                  for the IBM PC, The, by William J. Hunt  41
                  Darrell Jones   \em UNIX for Super-Users, by Eric Foxley 42
                 Dennis Deloria   Practical Yacc --- Building A Simple
                                  Cross-Reference Utility Using This
                                  Powerful . . . . . . . . . . . . . . . . 44
                    Kent Cedola   CUG255 --- EGA Graphics Library  . . . . 53
                 Daniel Cheatum   CUG226 --- ART-CEE . . . . . . . . . . . 53
          William C. Colley III   CUG242 --- Still More X-Assemblers . . . 53
                 Gordon Dodrill   CUG252 and CUG 253 --- C Tutor . . . . . 53
                     Mel Tearle   CUG199 --- GED . . . . . . . . . . . . . 53
            Michael M. Yokoyama   CUG254 --- yacc for Microsoft C  . . . . 53
                  David Fiedler   USENET: An Informal But Extensive
                                  CommNet For UNIX and XENIX Systems and
                                  Users  . . . . . . . . . . . . . . . . . 54
                   David Gibson   A Tour of Five Editors Available From
                                  the CUG Library  . . . . . . . . . . . . 59
               Michael J. Eager   LEX Bugs and Fixes . . . . . . . . . . . 65
                 Robert L. Ward   CUG Library Disk Bugs and Modifications  65
                  R. A. Frazier   Let's C (Ver. 4.0.6), from Mark Williams
                                  Company  . . . . . . . . . . . . . . . . 67
               Susan M. Johnson   Control-Z Corruption of Files  . . . . . 67
                 Robert L. Ward   CUG Library Disk Formats . . . . . . . . 67

C Users Journal
Volume 6, Number 2, February, 1988

                   Kenneth Pugh   UNIX Alternatives To Overlays  . . . . . 9
                   Kenneth Pugh   How To Perform Record-Oriented File I/O  10
                   Kenneth Pugh   format() in Ecosoft C  . . . . . . . . . 11
                   Robert Allen   Control-C Handler for MS-DOS . . . . . . 12
                 Larry Andersen   Apple II C Compiler  . . . . . . . . . . 13
                    W. Barabash   Data Acquisition Using C . . . . . . . . 13
                 Fred Fillinger   Commodore-64 C Compiling . . . . . . . . 13
                  Craig Banning   Perfectly Rounded Floats . . . . . . . . 14
                   Neil Freeman   C-INDEX+ Offers B-Tree File Management
                                  To MS-DOS Applications Programmers . . . 17
                  P. J. Plauger   What's in a Name?  . . . . . . . . . . . 21
                 Robert L. Ward   Finding `Null Pointer Errors' with MSC   27
                 Robert L. Ward   Kyocera Laser Printer as Plotter . . . . 29
                 Dennis Deloria   Complex Revision Control Systems Prove
                                  Challenging  . . . . . . . . . . . . . . 31
                   Rex Jaeschke   Exploring the Subtle Side of the
                                  `sizeof' Operator  . . . . . . . . . . . 46
                    Thomas Plum   X3J11 Approves Revised Draft For Second
                                  Public Review  . . . . . . . . . . . . . 51
                Paul F. Farrell   \em Solutions in C, by Rex Jaeschke  . . 53
                    Glen Wiorek   Reviewer Finds C Workshop Much Improved  55
                      Anonymous   CUG172 and CUG173 --- lex  . . . . . . . 57
                      Anonymous   CUG220 --- Window BOSS for MS C 5.2 and
                                  Quick C  . . . . . . . . . . . . . . . . 57
                  Phil E. Cogar   CUG256 --- DeSmet Carry Flag Routines    57
                 Gordon Dodrill   CUG257 and CUG258 --- C Tutor For Turbo
                                  C  . . . . . . . . . . . . . . . . . . . 57
                Rainer Gerhards   CUG227 --- Portable Graphics Library for
                                  MS-DOS . . . . . . . . . . . . . . . . . 57
                     Mel Tearle   CUG199 --- GED . . . . . . . . . . . . . 57
                  David Fiedler   Usenet's Greatest Hits --- The Best Of
                                  `\path|comp.sources|'  . . . . . . . . . 58
            Sydney S. Weinstein   UNIX Signals and Terminal Control
                                  Parameters Are More Natural Fix For BBS
                                  Problem  . . . . . . . . . . . . . . . . 62
                  Phil E. Cogar   How To Make Hardware Registers and Flags
                                  Available To C Programs  . . . . . . . . 65
                     E. M. Pass   UNIX System 5 Terminal Raw Mode Setting  69
                    John Rupley   Usefulness of CUG Membership . . . . . . 69

C Users Journal
Volume 6, Number 3, March, 1988

                   Kenneth Pugh   Converting dBase Data Files For C
                                  Applications . . . . . . . . . . . . . . 9
                   Kenneth Pugh   MS-DOS Error Interception by Application
                                  Programs . . . . . . . . . . . . . . . . 9
                   Kenneth Pugh   Formatting Disks for Other DOS's under
                                  MS-DOS . . . . . . . . . . . . . . . . . 10
                   Kenneth Pugh   Converting a String to Uppercase Using
                                  toupper()  . . . . . . . . . . . . . . . 11
                   Sandy Harris   AWK Availability . . . . . . . . . . . . 12
               Paul Maternowski   Atari ST's MS-DOS Disk-Reading Ability   12
                   Kenneth Pugh   Bug in \_set\-video\-mode()? . . . . . . 12
                   Kenneth Pugh   Setting Environment Variables in MS-DOS  12
                   Sandy Harris   Sorting on a SUN . . . . . . . . . . . . 13
             Stephen A. Koutros   \em Programming in C, by Stephen Kochan  15
                  P. J. Plauger   Types Play Central Role In New Standard
                                  C  . . . . . . . . . . . . . . . . . . . 17
                 Dennis Deloria   Automating the Design and Manufacture of
                                  Parsing And Translation Machinery  . . . 25
                   Rex Jaeschke   For Certain Uses typedef Is Far Superior
                                  To #define . . . . . . . . . . . . . . . 34
                 David D. Clark   Accelerate Block Data Moves With These
                                  Assembly Language Functions  . . . . . . 37
                  David Fiedler   New SCO Xenix System V is a Capable
                                  Performer  . . . . . . . . . . . . . . . 41
                 Robert L. Ward   A Simple Menu System For MS-DOS and Unix 49
            Sydney S. Weinstein   Let the Programmer's Assistant \tt make
                                  Control Your Complex, Multi-file
                                  Projects . . . . . . . . . . . . . . . . 57
                Francis Bergeon   CUG260 --- Zmodem, CU and tty library    65
                Steve Passe and   
                    Stuart Dole   CUG261 --- 68000 Cross Assembler under
                                  MS-DOS . . . . . . . . . . . . . . . . . 65
             Robert Withers and   
             Jeffrey D. Pipkins   CUG259 --- Console I/O and Withers Tools 65
                 Robert Withers   CUG259 --- MS-DOS Execution Profiler . . 66

C Users Journal
Volume 6, Number 5, May, 1988

            Sydney S. Weinstein   A Typical `make' Application . . . . . . 9
                   Kenneth Pugh   Some Examples Illustrate Use of `extern'
                                  Keyword  . . . . . . . . . . . . . . . . 13
                   Kenneth Pugh   Test Compilers for Treatment of Two-Byte
                                  Character Constants  . . . . . . . . . . 14
                   Kenneth Pugh   Conversion Packages for dBASE to C
                                  Translation  . . . . . . . . . . . . . . 15
                   Kenneth Pugh   sizeof() in #if Expressions Prohibited
                                  in ANSI Draft C Standard . . . . . . . . 15
                   Kenneth Pugh   Window Library Packages For C  . . . . . 15
                   Rex Jaeschke   The Return Statement: Email For
                                  Functions  . . . . . . . . . . . . . . . 21
                  P. J. Plauger   Touching Memory: Standard C Makes the
                                  Act More Precise . . . . . . . . . . . . 25
                      Mary Wall   \em Software Engineering in C, by Peter
                                  A. Darnell and Philip E. Margolis  . . . 42
                    Thomas Plum   Six Simple Benchmark Programs Give
                                  Results Especially Useful To C
                                  Programmers  . . . . . . . . . . . . . . 44
                 Robert L. Ward   Building a Circular Or Ring Buffer With
                                  Robust Data Encapsulation  . . . . . . . 49
                   Neil Freeman   Vitamin C: A Comprehensive Screen
                                  Handling Library . . . . . . . . . . . . 57
                 Timothy Prince   \em Numerical Software Tools in C, by
                                  James Kempf  . . . . . . . . . . . . . . 61
                    Steve Smaha   PC/VI Faithfully Replicates Capabilities
                                  of UNIX Original . . . . . . . . . . . . 64
             Phillip L. Emerson   Separating Interface From Task Modules
                                  Produces More Flexible Serial Interface  68
                   Robert Ramey   CUG262 --- Ramey Tools . . . . . . . . . 75
              Roger J. Stringer   CUG263 --- C\_wndw Toolkit . . . . . . . 75
        Pasquale J. Villani and   
             David J. MacKenzie   CUG264 --- NRO and Other Tools . . . . . 75
                  Michael Scott   CUG247 --- M.I.R.A.C.L. --- A
                                  Multi-Pre\-ci\-sion Arithmetic Library   76
             Robert L. Ward and   
             Steven H. Bernbaum   Editorial Direction of \em The C Users
                                  Journal  . . . . . . . . . . . . . . . . 84

C Users Journal
Volume 6, Number 6, June, 1988

             Robert L. Ward and   
                     Kenji Hino   CUG265 --- New `cpio' Installation Kit
                                  Supports System Independent File
                                  Transfer . . . . . . . . . . . . . . . . 8
                 Dennis Deloria   A Complete Grammar For the X-Ref Utility 17
                  P. J. Plauger   Standard C's `Do-Everything' Expressions
                                  Form Four Distinct Classes . . . . . . . 27
                    Thomas Plum   ANSI Drops `no alias' From Draft
                                  Standard . . . . . . . . . . . . . . . . 34
              Victor R. Volkman   New Parser Generator Produces Fast
                                  Parsers  . . . . . . . . . . . . . . . . 38
                     Ken Graham   Pssssttt! Hey buddy, you wanta buy UNIX
                                  source for \$89? . . . . . . . . . . . . 43
            Jay Martin Anderson   \em Programming C on the Macintosh, by
                                  Terry A. Ward  . . . . . . . . . . . . . 46
                   Rex Jaeschke   Literal Strings  . . . . . . . . . . . . 48
            Sydney S. Weinstein   Using `make' With `sccs' and With Object
                                  Libraries  . . . . . . . . . . . . . . . 53
              Bernard E. Coffin   \em The C++ Programming Language, by
                                  Bjarne Stroustrup  . . . . . . . . . . . 63
                     Kenji Hino   Programmers Can `Enhance' Utilities By
                                  Using `awk' And `sed' As Script Writers  65
                   Kenneth Pugh   C on Commodore Computers . . . . . . . . 68
                   Kenneth Pugh   stdarg Package . . . . . . . . . . . . . 69
                    Glen Wiorek   Some Sources on Natural Language Parsing 71
                    Glen Wiorek   Availability of Compilers for Commodores 72
                 Peter Garrison   Expeditionary Equipment For Mandelbrot
                                  Adventurers  . . . . . . . . . . . . . . 75
                      Anonymous   C Users Group Announces Japanese
                                  Affiliate  . . . . . . . . . . . . . . . 81
                  David Fiedler   Now There's `uucp' For MS-DOS! . . . . . 83
                   Marty Connor   Emacs for Xenix  . . . . . . . . . . . . 84
              Marcus W. Johnson   Micro Emacs to SCO Xenix Port  . . . . . 87
                    Peter Choma   The IEEE POSIX Trial-Use Standard  . . . 89
          Edward M. Quackenbush   American Vendors' Service to Japan Lacks 90
              Stanley Cohen and   
                    Mark Harris   Transforming a Compound Conditional
                                  Statement into Several One-Liners  . . . 91

C Users Journal
Volume 6, Number 8, August, 1988

                  P. J. Plauger   Standard C Promotes Types According To
                                  Value Preserving Rules . . . . . . . . . 9
                   Kenneth Pugh   C Compiler Source Code Availability  . . 21
                     Tom Disque   Simple Compression Technique Works With
                                  Text and Graphics  . . . . . . . . . . . 23
                     Kenji Hino   Tool Supports Prototyping and `Control
                                  Panel' Interfaces  . . . . . . . . . . . 29
                 Stanford Smith   User Likes Essential Graphics Library    35
                Andrew J. Chalk   Smooth Hardware Scrolling and Panning    43
            Jay Martin Anderson   A Simple Model For Hiding Surfaces . . . 51
          William C. Colley III   CUG267 --- 8085, 2650, and S6 Cross
                                  Assemblers . . . . . . . . . . . . . . . 63
                David A. Miller   CUG268 and 269 --- Unicorn Library v4.0  63
               Robert L. Patton   CUG266 --- microPLOX --- Chart
                                  Description Language for
                                  Epson-Compatible Printers  . . . . . . . 63
                  Fred C. Smith   CUG236 --- Highly Portable Utilities . . 63
               Robert L. Patton   Plotting Language Makes Dot Matrix
                                  Graphics More Accessible . . . . . . . . 69
                   Rex Jaeschke   The Comma as Operator and Punctuator . . 75
                  Dan Schechter   How To Access Hercules Graphics Plane    81
              Michael Brannigan   Algorithms For Generating Standard
                                  Curves . . . . . . . . . . . . . . . . . 87

C Users Journal
Volume 6, Number 9, September, 1988

                   Kenneth Pugh   ROMable Code Generation: Some Notes  . . 9
                   Kenneth Pugh   `const' vs. `#define'  . . . . . . . . . 10
                   Kenneth Pugh   `Function return values mismatches'
                                  Error  . . . . . . . . . . . . . . . . . 10
                   Kenneth Pugh   Indirection Levels . . . . . . . . . . . 10
               Michael McDaniel   Availability of C Compiler for
                                  Concurrent CP/M  . . . . . . . . . . . . 12
                  Victor Pierce   Availability of C Compiler for
                                  Concurrent DOS . . . . . . . . . . . . . 12
                   Thomas Jones   Spinnaker's Power C on the Commodore 128 13
                 Robert Whitten   `Disk Doctor' Illustrates Direct Control
                                  of PC Floppy Drive . . . . . . . . . . . 17
                   Rex Jaeschke   The `\tt NULL' Macro and Null Pointers   29
                  P. J. Plauger   How Standard C Groups Subexpressions . . 39
                  Dan Schechter   \em Computer Graphics for the IBM PC, by
                                  Leendert Ammeraal  . . . . . . . . . . . 49
              Victor R. Volkman   Debugger Offers Flexible Macro Facility  51
               George E. Pajari   Of Mice and UNIX --- Writing a UNIX
                                  Device Driver for the Microsoft Bus
                                  Mouse  . . . . . . . . . . . . . . . . . 54
                 Dennis Deloria   Making `xref' Generate Useful Output . . 63
             Philip J. Erdelsky   How To Write Conforming MS-DOS Device
                                  Drivers In C . . . . . . . . . . . . . . 69
                 Andrew Markley   Calling the Microsoft Mouse Interface
                                  from C . . . . . . . . . . . . . . . . . 88
                Marc Bosser and   
           Ralf E. Brendler and   
               Les Aldridge and   
                  Scott Holland   CUG270 --- Miscellany X  . . . . . . . . 91
                 James A. Cruse   CUG274 --- Arrays for C  . . . . . . . . 91
                     James Derr   CUG273 --- Turbo C Utilities . . . . . . 91
             Steven E. Margison   CUG271 and CUG272 --- Steven's Library   91
         Harold V. McIntosh and   
               Geraldo Cisneros   CUG275 --- Linear Cellular Automata II   91
                      Anonymous   CUG198 --- MicroEmacs v3.9 Source  . . . 92
          William C. Colley III   CUG276 --- Z80, PIC1650, and 6804 Cross
                                  Assemblers . . . . . . . . . . . . . . . 92
                James H. Manzai   CUG197 --- MicroEmacs v3.9 Exec and Doc  92
                     Ray Swartz   CUG155 --- B-TREE and Fast Fourier
                                  Transform  . . . . . . . . . . . . . . . 92
                  David Fiedler   Dialing For Data, or Where to Find Good
                                  C Programs . . . . . . . . . . . . . . . 93
                 James A. Cruse   New Macro Package Supports Array
                                  Processing . . . . . . . . . . . . . . . 97
                 Paul D. Watson   Problems with Japanese Vendors Serving
                                  the U.S. . . . . . . . . . . . . . . . . 99

C Users Journal
Volume 6, Number 11, November, 1988

                   Kenneth Pugh   Menu Routines  . . . . . . . . . . . . . 9
                   Kenneth Pugh   Reading Disk Sectors Into Memory in C    9
                   Kenneth Pugh   INIT.C in HOC6 from \em The UNIX
                                  Programming Environment  . . . . . . . . 10
                   Kenneth Pugh   MS-DOS Memory Allocation and Free Space  10
                   Kenneth Pugh   Sending Control/PrtSc to a Printer from
                                  C  . . . . . . . . . . . . . . . . . . . 10
                   Kenneth Pugh   Memory Allocation for Strings and
                                  Numbers in C . . . . . . . . . . . . . . 12
                    Art Paradis   \em C Primer Plus  . . . . . . . . . . . 14
                   Kenneth Pugh   Information Sources for Programming
                                  TSR's  . . . . . . . . . . . . . . . . . 14
                  P. J. Plauger   The Rules Controlling Expression Types
                                  Have Changed Somewhat Under Standard C   17
                    Glen Wiorek   A Real `lint' For Amiga Users  . . . . . 25
                   Rex Jaeschke   The Ins and Outs of Initialization . . . 29
                 Richard Carver   iRMX: A Real-Time Multi-Tasking
                                  Operating System . . . . . . . . . . . . 35
              Donald M. Strayer   Using C for Graphics Applications on the
                                  Apple II . . . . . . . . . . . . . . . . 45
               Mark Mallett and   
                Jonathan Arnold   The BOX Library: A Reasonably Portable
                                  WIMP Interface . . . . . . . . . . . . . 55
                  William Boyle   Inter-Task Messaging Under QNX . . . . . 65
                 Brian Pottorff   Programming Standard GEM Displays In C   75
               Thomas A. Deluca   Simple Text Output On An Apple IIgs  . . 83
                  David Fiedler   More and Better Free Software  . . . . . 91
                   Alex Cameron   CUG Library Disks Should Include Source
                                  Code . . . . . . . . . . . . . . . . . . 93
                 Robert L. Ward   Function Prototypes  . . . . . . . . . . 95
                 Robert L. Ward   Handles  . . . . . . . . . . . . . . . . 95


C Users Journal
Volume 7, Number 1, January, 1989

                 Robert L. Ward   NeXT's Niche . . . . . . . . . . . . . . 6
                  P. J. Plauger   Standard C Addresses Challenge of the
                                  International Marketplace  . . . . . . . 9
                    Glen Wiorek   \em C Programmer's Guide to Serial
                                  Communications, The, by Joe Campbell . . 15
                   Kenneth Pugh   Transporting Small C To the Apple  . . . 19
                   Kenneth Pugh   Differences Between Pointers and Arrays  20
                  Darryl Mataya   SHERLOCK: A Different Kind of Debugger   25
                   Rex Jaeschke   stdarg.h: Portable Support For Access To
                                  Variable Length Argument Lists . . . . . 33
       Jean-Francois Vibert and   
               Beatrice Cointot   High Speed, Real-Time Data Acquisition
                                  In C . . . . . . . . . . . . . . . . . . 39
                James F. Gimpel   `lint' Identifies Potential Portability
                                  Problems . . . . . . . . . . . . . . . . 51
                  Vaughn Vernon   Design and Coding Considerations For
                                  UNIX/MS-DOS Application Portability  . . 59
              Karanjit S. Siyan   Portability Guideline Issues For C . . . 65
                   Rex Jaeschke   Arrays and Pointers: A Basic Identity    69
                    Thomas Plum   First-Order Correctness Review and Test  75
                    James Fiore   Programming With Intuition Gadgets . . . 79
                Ron L. Burk and   
                   Helen Custer   Portability Must Be a Design Goal  . . . 89
                     John Ribar   A Survey of System Differences Affecting
                                  Ports Between UNIX and VAX Environments  97
                Ronald Florence   CUG277 --- HP Plotter Library and Xmodem 101
                 Tom Poindexter   CUG279 --- CROBOTS . . . . . . . . . . . 101
               Michael Smeldley   CUG278 --- CXL v4.0  . . . . . . . . . . 101
                 Tom Poindexter   CROBOTS Players Write Their Own Strategy 105
                  David Fiedler   How To Get Source From The GNU Project   109
                  Craig Banning   Reader/Writer Flames on \em C Users
                                  Journal Editorial Content  . . . . . . . 111
                Thomas R. Clune   Reader Flames on \em C Users Journal
                                  Editorial Content  . . . . . . . . . . . 111
                 Robert L. Ward   Training in C: Some Sources  . . . . . . 112

C Users Journal
Volume 7, Number 2, February, 1989

              Victor R. Volkman   \em Small C Compiler, A, by James E.
                                  Hendrix  . . . . . . . . . . . . . . . . 9
                  P. J. Plauger   Flow Standard C Supports Multi-Byte
                                  Character Sets . . . . . . . . . . . . . 13
                   Rex Jaeschke   `FILE' Objects and Pointers  . . . . . . 21
                Ron L. Burk and   
                   Helen Custer   Scaffolding For C and C++  . . . . . . . 27
                   Kenneth Pugh   Initializing Unions in C . . . . . . . . 38
                     Eric White   Controlling the malloc Heap  . . . . . . 45
                  Tom Schaefges   An Object-Oriented Graphics Editor . . . 51
                   Robert Allen   Writing Device Drivers With Turbo C  . . 59
                   William Kamp   \em Programming Principles in Computer
                                  Graphics, by Leendert Ammeraal . . . . . 66
              Scott Robert Ladd   A Tool For Simplifying Complex Logic . . 69
                  William Spees   AutoFlow-C Draws Flowcharts Directly
                                  From C Source Files  . . . . . . . . . . 73
               Steve Roggenkamp   Monitor Task Reveals Execution Patterns  77
                Howard Vigorita   MetaWare High C 386  . . . . . . . . . . 87
                 Robert L. Ward   Building a Finite State Machine  . . . . 94
                      Anonymous   CUG280 --- Software Tools Source . . . . 103
                David A. Miller   CUG281 --- Unicorn Library v5.1  . . . . 103
                 David C. Oshel   CUG283 --- FAFNIR  . . . . . . . . . . . 103
              Dan Schechter and   
                   David Bryant   CUG282 --- Quip and Graphics . . . . . . 103
            Robert Artigas, Jr.   CUG248 --- Micro Spell . . . . . . . . . 104
             Robert L. Ward and   
                 David C. Oshel   Library, Macros and Screen Editor
                                  Produce General Purpose Forms Engine . . 105
                  David Fiedler   `Bigtex,' Kanji Support, and X-Windows   107
                   Tamara Casey   Upgrade Information on Turbo C . . . . . 111
                 Kim C. Crosser   Handles  . . . . . . . . . . . . . . . . 113

C Users Journal
Volume 7, Number 4, April, 1989

                 Robert L. Ward   No Religion  . . . . . . . . . . . . . . 6
                   Kenneth Pugh   Changing Pointers-To-Functions in An
                                  Array of Structures  . . . . . . . . . . 9
                   Kenneth Pugh   Double Pointers to Functions . . . . . . 10
                   Kenneth Pugh   Optimizing a Screen Blanker  . . . . . . 12
                      David Tal   Screen Blanker . . . . . . . . . . . . . 12
                  P. J. Plauger   Phases of Translation  . . . . . . . . . 21
             W. Michael Perkins   \em C Programmer's Guide to NetBIOS, by
                                  W. David Schwaderer  . . . . . . . . . . 29
             Charles D. Havener   `CONNECT FOUR' With Alpha-Beta Pruning   33
                   Rex Jaeschke   The const Type Qualifier . . . . . . . . 45
                Ron L. Burk and   
                   Helen Custer   Some Tips For The C++ Neophyte . . . . . 51
                 Gregory Colvin   SYNAPSYS: A Neural Network . . . . . . . 59
                     Eric White   A Portably Implemented Stack Checking
                                  Function . . . . . . . . . . . . . . . . 69
                 Tsvi Bar-David   Pointers to Member Functions . . . . . . 75
                Thomas R. Clune   fscanf() as a Pseudo-Parser  . . . . . . 83
              Jonathan Ward and   
                      Gary Culp   An Othello Player  . . . . . . . . . . . 89
                 Robert L. Ward   A Finite State Machine Generator . . . . 101
                  Shigeo Fukuda   CUG223 --- Small C for CP/M  . . . . . . 108
                   M. Sekiguchi   CUG284 --- Portable 8080 System  . . . . 108
                    T. M. Green   References for GO Algorithms . . . . . . 111
                 Robert L. Ward   Restrictions on Commercial Use of Code
                                  from CUG Library Disks . . . . . . . . . 112
            Michael M. Yokoyama   Legal Problems from Using CUG Library
                                  Disk Code  . . . . . . . . . . . . . . . 112

C Users Journal
Volume 7, Number 5, May, 1989

                      Don Libes   Faster Than malloc() . . . . . . . . . . 8
                  P. J. Plauger   Defining and Expanding Macros  . . . . . 13
                   Kenneth Pugh   pointer-to-a-function Return Types . . . 22
                    David Burki   MS-DOS Undocumented Interrupt Allows
                                  Command Execution from Within Programs   23
                 David Ockrassa   Sending Special Characters to the
                                  Printer Under CP/M on a Commodore 128    25
          William C. Colley III   Manipulating Hex Files --- A `Standard
                                  Library' Approach  . . . . . . . . . . . 27
                   John T. Bell   A Universal Directory Utility For Apple
                                  Systems  . . . . . . . . . . . . . . . . 37
                   Rex Jaeschke   A Look At Bit-Fields . . . . . . . . . . 45
                Ron L. Burk and   
                   Helen Custer   Zortech C++  . . . . . . . . . . . . . . 51
               Michael J. Smith   \em Turbo C: Memory Resident Utilities,
                                  Screen I/O, and Programming, by Al
                                  Stevens  . . . . . . . . . . . . . . . . 57
                 Timothy Prince   Efficient Matrix Coding in C . . . . . . 59
             Ray Simar, Jr. and   
                  Alan L. Davis   Program Your DSP in C  . . . . . . . . . 69
                      Rick Naro   C to Silicon: The In's and Out's of
                                  Embedded System Design . . . . . . . . . 77
             Philip J. Erdelsky   An Efficient Algorithm For Sorting
                                  Linked Lists . . . . . . . . . . . . . . 89
            Sydney S. Weinstein   Source Code Librarians . . . . . . . . . 95
                    John Rabung   \em C Trainer, The, by Alan Feuer  . . . 103
                     E. M. Pass   Embedding SQL Commands In Your C Source  105
                   Rex Jaeschke   stddef.h --- Common Definitions  . . . . 115
             Robert L. Ward and   
                     Kenji Hino   Porting MicroPlox To XENIX . . . . . . . 118
                  David Fiedler   Several PostScript Utilities Now
                                  Available From USENET Sites  . . . . . . 121
                 James A. Cruse   Microsoft's \tt make . . . . . . . . . . 128

C Users Journal
Volume 7, Number 7, July, 1989

                 Robert L. Ward   Writing Good Code  . . . . . . . . . . . 6
                 Tsvi Bar-David   Mapping Object-Oriented Concepts Into
                                  C++ Language Facilities  . . . . . . . . 9
                   Kenneth Pugh   Character Output Without Using printf()  23
                 Leonard Zerman   Determining Free Space Under MS-DOS  . . 23
                   Kenneth Pugh   Using `ecvt,' `fcvt,' and `gcvt' . . . . 24
                   Kenneth Pugh   atof() and strtod() Compared . . . . . . 26
                   Kenneth Pugh   `memcpy' and `memmove' Compared  . . . . 27
                   Kenneth Pugh   Some Semantic Questions  . . . . . . . . 27
                   Kenneth Pugh   Accessing `struct' from Assembly . . . . 28
               Kenneth Pugh and   
             Raymond J. Martini   Problems Using Dynamic Link Libraries
                                  Under OS/2 . . . . . . . . . . . . . . . 29
                  P. J. Plauger   Conditional Translation  . . . . . . . . 31
               Donald Pavlovich   \em C Primer Plus, by Mitchell Waite,
                                  Stephen Prata, and Donald Martin . . . . 39
                     Eric White   Serial Communications For UNIX . . . . . 41
                   Rex Jaeschke   Sequence Points  . . . . . . . . . . . . 51
              Scott Robert Ladd   Accessing the MS-DOS Master Environment  59
                     Art Mansky   Writing the C Interface For a Real-Time
                                  Executive  . . . . . . . . . . . . . . . 69
              Victor R. Volkman   MKS Lex and Yacc --- A User's View . . . 77
                Phyllis K. Lang   Improving the Timing Resolution of an
                                  MS-DOS PC  . . . . . . . . . . . . . . . 85
                      Don Libes   The International Obfuscated C Code
                                  Contest  . . . . . . . . . . . . . . . . 93
                    Ian Ashdown   The Fast Walsh Transform . . . . . . . . 101
                  Gary Culp and   
                  Jonathan Ward   CUG289 --- Othello Source Code . . . . . 119
            Daniel R. Haney and   
           Richard Stallman and   
                 Robert Corbett   CUG285 --- BISON for MS-DOS  . . . . . . 119
                    Conrad Kwok   CUG286 --- GRAD for MSC  . . . . . . . . 119
                    Conrad Kwok   CUG287 --- GRAD for Turbo C  . . . . . . 119
          Scott Robert Ladd and   
              Brian Faquhar and   
                Kevin E. Knauss   CUG288 --- Traveling Salesman, SD, and
                                  Master Environment . . . . . . . . . . . 119
        Arthur M. H. Haldenrain   Atari ST Reads MS-DOS Disks  . . . . . . 120
                   Donald Hicks   CP/M to MS-DOS File Conversions  . . . . 121
              Martin E. Peckham   Colley CUG Cross Assemblers Compile on
                                  Apple IIgs . . . . . . . . . . . . . . . 122
                   John Stanley   Global Variable Naming in `Portable'
                                  Code . . . . . . . . . . . . . . . . . . 124

C Users Journal
Volume 7, Number 8, August, 1989

               Patrick McCarthy   Recommended Practices For TSR's Using
                                  Blaise Computing's Turbo C Tools . . . . 9
                   Kenneth Pugh   What Is a Virtual Interface? . . . . . . 10
                  P. J. Plauger   Evolution of the C I/O Model . . . . . . 17
                   Rex Jaeschke   Structures, Alignment and Holes (Or
                                  Telling the Hole Truth)  . . . . . . . . 27
                    Bruce Eckel   Passing and Returning Objects in C++ . . 33
              Michael Brannigan   Masked $3$-D Plotting  . . . . . . . . . 39
               Roger T. Stevens   Clipping Techniques  . . . . . . . . . . 49
                 Denis Schrader   Automated FORTRAN-C Translation Saves
                                  Programmer Effort  . . . . . . . . . . . 55
                    Jack Purdum   Problems With Pointers . . . . . . . . . 59
         Michael W. Vannier and   
                   Daniel Geist   Shading $3$-D Reconstructions  . . . . . 71
                   John T. Bell   A Line-Drawing Algorithm . . . . . . . . 81
                Kevin E. Knauss   A Poor Man's Solution to the Traveling
                                  Salesman Problem . . . . . . . . . . . . 89
                 Timothy Prince   Float Trig Functions for the C
                                  Preprocessor . . . . . . . . . . . . . . 103
                      Mary Wall   \em Graphics Programming in C: A
                                  Comprehensive Resource for Every C
                                  Programmer . . . . . . . . . . . . . . . 109
           John James Broderick   CUG291 --- JJB --- Version 1.2 For Quick
                                  C And Turbo C Programmers  . . . . . . . 115
            Daniel R. Haney and   
                    Vern Paxson   CUG290 --- FLEX  . . . . . . . . . . . . 115
              Victor R. Volkman   Bison: A GNU Breed of YACC . . . . . . . 117
                  David Fiedler   New Elm, More Utilities  . . . . . . . . 123

C Users Journal
Volume 7, Number 10, October, 1989

                  P. J. Plauger   Streams and I/O Primitives In Standard C 9
             Tsvi Bar-David and   
                     David Bern   Using References In C++  . . . . . . . . 21
                Daniel Saks and   
                     Nancy Saks   Pointer Arithmetic At Memory Segment
                                  Boundaries . . . . . . . . . . . . . . . 27
                     Ken Graham   \em UNIX System Programming, by Keith
                                  Haviland and Ben Salama  . . . . . . . . 36
                      Don Libes   Updating Environment Variables . . . . . 39
                   Rex Jaeschke   Subtle Varieties of Lvalues  . . . . . . 49
                   Kenneth Pugh   Preprocessing: What It Is  . . . . . . . 54
                   Kenneth Pugh   Translating Assembly Language to C . . . 55
                   Kenneth Pugh   MS-DOS File Opening for Both Reading and
                                  Writing  . . . . . . . . . . . . . . . . 56
                John K. Lambert   Modifying the MS-DOS Environment: A
                                  Bibliography . . . . . . . . . . . . . . 58
                   Kenneth Pugh   C Compilers for the Apple II . . . . . . 58
             Charles D. Havener   A C To C++ Migrator Tool . . . . . . . . 65
                     Lyle Frost   A Buffered Input/Output Library For
                                  Structured Files . . . . . . . . . . . . 83
                   Allan Bruton   Programming the Macintosh  . . . . . . . 97
                  Avraham Farah   Debugging Heap Problems  . . . . . . . . 105
                    Lance Colby   JYACC's JAM Toolkit Speeds the Building
                                  of Character-Based User Interfaces . . . 114
                Alan R. Baldwin   CUG292 --- ASxxxx C Cross Assemblers . . 122
         Michael W. Vannier and   
                   Daniel Geist   CUG293 and CUG294 --- 3D Medical
                                  Imaging: Source and 3D Medical Imaging:
                                  Images . . . . . . . . . . . . . . . . . 123
                 Phyllis Nelson   \em C Chest and Other C Treasures from
                                  Dr. Dobb's Journal, by Allen Holub . . . 126
              Victor R. Volkman   Public Domain Lex Is Fast and Flex-ible  129
                 Robert L. Ward   Some References On Compiler Design . . . 136
                 Robert L. Ward   Two Books on C Compilers . . . . . . . . 136
                  Phil E. Cogar   Lack of Header Files in \em C Users
                                  Journal Listings . . . . . . . . . . . . 138
                 Robert L. Ward   Distribution Rights for CUG Library
                                  Disks  . . . . . . . . . . . . . . . . . 141

C Users Journal
Volume 7, Number 11, November, 1989

                 Robert L. Ward   CUJ Announces Change to Monthly Schedule 6
                   Rex Jaeschke   A Crude Trace Facility . . . . . . . . . 9
                David Brumbaugh   Oracle Offers Benefits Important to
                                  Corporate User . . . . . . . . . . . . . 21
            Jay Martin Anderson   Software Control of IEEE-488 Devices . . 27
                  P. J. Plauger   Formatted Output . . . . . . . . . . . . 37
                   Kenneth Pugh   Mixed Memory Model Pointers  . . . . . . 45
                   Kenneth Pugh   Deactivating the PrintScreen Key . . . . 48
                   Kenneth Pugh   Drawing with XOR Lines Using Turbo C 2.0 49
                    Joseph Sant   Writing Data Acquisition Software  . . . 55
                 Phyllis Nelson   \em C, Problem Solving and Programming,
                                  by Kenneth A. Barclay  . . . . . . . . . 61
             Joseph M. Newcomer   Avoiding and Locating Pointer Bugs . . . 67
                 Tom Provenzano   A Hash Table Manager In C++  . . . . . . 83
          William C. Colley III   CUG292 --- ASxxxx C Cross Assemblers . . 97
                    Daniel Saks   Portability In Communications Software   101
                     Lyle Frost   CUG295 --- \tt blkio Library . . . . . . 117
             Charles D. Havener   CUG296 --- C to C++ Migrator . . . . . . 117
                     Don Krantz   Programming Real-Time Controllers In C   119
                  David Fiedler   Calculators, Shells and News . . . . . . 122
                  William Spees   Accessing Extended Memory  . . . . . . . 125


C Users Journal
Volume 8, Number 1, January, 1990

                  P. J. Plauger   Formatted Input  . . . . . . . . . . . . 9
                   Rex Jaeschke   The Memory Management Library  . . . . . 21
                      Don Libes   Life With Static Buffers . . . . . . . . 28
                Rainer Gerhards   Using Header Files To Enhance
                                  Portability  . . . . . . . . . . . . . . 33
              Michael Brannigan   Fitting Curves To Data . . . . . . . . . 53
                Mark A. Johnson   A Simple Application Environment . . . . 67
                    Daniel Saks   Writing Standard Headers: The String
                                  Functions  . . . . . . . . . . . . . . . 83
                   Tony Servies   Spiffier Windows For Turbo C . . . . . . 90
                Ronald Florence   UNIX `termcap' Facility Improves
                                  Portability By Hiding Terminal
                                  Dependencies . . . . . . . . . . . . . . 93
                 Tsvi Bar-David   Designing and Implementing a Text Editor
                                  Using OOP --- Part 1 . . . . . . . . . . 105
                   Kenneth Pugh   Type `char' --- Signed Or Unsigned?  . . 113
                   Kenneth Pugh   #defines Vs. typedefs  . . . . . . . . . 113
                   Kenneth Pugh   `New' Naming in C  . . . . . . . . . . . 115
                   Larry Versaw   PC-METRIC  . . . . . . . . . . . . . . . 119
                Jeffrey S. Dean   CUG298 --- PC Curses . . . . . . . . . . 123
               Henri de Feraudy   CUG297 --- Small Prolog  . . . . . . . . 123
            Sydney S. Weinstein   How To Get Net Software  . . . . . . . . 124
                Ron L. Burk and   
                   Helen Custer   GRAD Graphics Library  . . . . . . . . . 127
                  Harold C. Ogg   The C Programmer's Reference: A
                                  Bibliography Of Periodicals  . . . . . . 133
               James Schimandle   Microsoft C v5.10 Memory Allocation
                                  Routine Problems . . . . . . . . . . . . 136
             Robert L. Ward and   
                  Phil E. Cogar   Criticism of CUJ User Reports, and Some
                                  Guidelines . . . . . . . . . . . . . . . 138

C Users Journal
Volume 8, Number 2, February, 1990

                 Robert L. Ward   Documentation: Advice To Software
                                  Publishers . . . . . . . . . . . . . . . 6
                  P. J. Plauger   Quiet Changes, Part I  . . . . . . . . . 9
             Vincent Guarna and   
                   James Krause   User Interface Language Eases
                                  Prototyping  . . . . . . . . . . . . . . 17
                   George Crews   MEL: A Metalanguage Processor  . . . . . 33
                     Eric White   Object-Oriented Programming As a
                                  Programming Style  . . . . . . . . . . . 43
                   Rex Jaeschke   Header Design and Management . . . . . . 59
                   Kenneth Pugh   malloc() Problems Under UNIX Disappear
                                  on PC  . . . . . . . . . . . . . . . . . 69
                   Kenneth Pugh   Efficient Access to Structure Elements   70
                   Kenneth Pugh   offsetof() Macro Explained . . . . . . . 72
                   Kenneth Pugh   Porting Binary Files Between a PC and a
                                  Macintosh  . . . . . . . . . . . . . . . 74
                   Kenneth Pugh   Processing Interrupts and Stack Overflow
                                  in C . . . . . . . . . . . . . . . . . . 77
                 Rick Knoblaugh   Using `Screen Machine' . . . . . . . . . 81
                Brett Martensen   Prototyping Experiences  . . . . . . . . 91
                     Kenji Hino   C Programmer's Toolbox/PC  . . . . . . . 97
                Paul Combellick   The UI2 Code Generator . . . . . . . . . 107
                    Leor Zolman   Tools For MS-DOS Directory Navigation    113
               George Crews and   
                Ronald Michaels   CUG299 --- MEL and BP  . . . . . . . . . 125
             John J. Hughes III   CUG300 --- MAT\_LIB  . . . . . . . . . . 125
            Mark A. Johnson and   
           Henry M. Pollock and   
                 John Muczynski   CUG301 --- BGI Applications  . . . . . . 125
                     Kenji Hino   Retrospective on the CUG Library Disks   127
            Sydney S. Weinstein   Games and Tongues  . . . . . . . . . . . 131
            Simon Wheaton-Smith   C++ Criticized . . . . . . . . . . . . . 137

C Users Journal
Volume 8, Number 3, March, 1990

                  P. J. Plauger   Quiet Changes, Part II . . . . . . . . . 9
                   Rex Jaeschke   Void Pointers, Jump Tables, and Friends  17
                    Scott Maley   The World of Command Line Options  . . . 25
                   Kenneth Pugh   Trapping Function Keys . . . . . . . . . 33
                   Kenneth Pugh   Defining Manifest Constants  . . . . . . 34
                   Kenneth Pugh   Porting C Source from MS-DOS to CP/M . . 34
                   Kenneth Pugh   Emulating Fortran's `Repeat' Format
                                  Construct  . . . . . . . . . . . . . . . 36
               Joseph K. Vossen   Reference and Source Code Source for
                                  TIFF Routines  . . . . . . . . . . . . . 38
                 Tsvi Bar-David   Building a Text Editor: Part 2 ---
                                  Buffers, Sloops, and Yachts  . . . . . . 43
                 Gregory Colvin   Multitasking With Lightweight Threads    55
                Dwayne Phillips   Belief Maintenance Using the
                                  Dempster-Shafer Theory of Evidence . . . 67
                  Harold C. Ogg   \em Understanding C, by Carl Townsend    79
                  B. J. Gleason   An Introduction To Speech Recognition    83
                    Daniel Saks   Writing Your Own Standard Headers:
                                  <stdlib.h>, <stddef.h>, <stdarg.h>, and
                                  <limits.h> . . . . . . . . . . . . . . . . 95
                      Don Libes   Life With Static Buffers, Part 2 . . . . 103
                  Robert Jarvis   Linked Lists in C++  . . . . . . . . . . 107
              Victor R. Volkman   The HALO Graphics Library  . . . . . . . 115
             Ernest E. Bergmann   CUG304 --- ROFF5: Technical Text
                                  Formatter  . . . . . . . . . . . . . . . 130
                John M. Collins   CUG303 --- MC68K Disassembler  . . . . . 130
                  Gus O'Donnell   CUG302 --- $3$-D Transforms  . . . . . . 130
                 Gregory Colvin   CUG306 Thread and Synapsys . . . . . . . 131
                  Dan Schechter   CUG305 HGA Mandelbrot Explorer and Card
                                  Games  . . . . . . . . . . . . . . . . . 131
                 Lindsey Spratt   A Small Prolog Interpreter . . . . . . . 133
                 Robert Barrett   References On grep, awk, sed, and tr . . 138
                      Phil Karn   Topological Chemical Indexes . . . . . . 142

C Users Journal
Volume 8, Number 4, April, 1990

                  P. J. Plauger   Wha Gang Agley . . . . . . . . . . . . . 9
                   Rex Jaeschke   Error Handling In C  . . . . . . . . . . 23
             Steve Halladay and   
                  Steve Johnson   Discrete Event Simulation In C For
                                  Real-Time Systems  . . . . . . . . . . . 33
                     Randy Hohl   \em Advanced C: Tips and Techniques, by
                                  Paul and Gail Anderson . . . . . . . . . 46
                   Kenneth Pugh   Great Name/Obscure Code Contest
                                  Announcement . . . . . . . . . . . . . . 49
                   Kenneth Pugh   More On Passing Arrays . . . . . . . . . 49
                   Kenneth Pugh   Some Precedence Issues . . . . . . . . . 50
                   Kenneth Pugh   Some Notes on C Style  . . . . . . . . . 53
                    Ron L. Burk   Building a Better Boolean With C++ . . . 57
                    Leor Zolman   A Practical C File I/O Tutorial: A
                                  Mini-Database Program  . . . . . . . . . 69
                     Lyle Frost   Using Files As Semaphores  . . . . . . . 83
                 Robert Whitten   External Tools For Debugging C . . . . . 89
                 Robert L. Ward   Practical Schedulers For Real-Time
                                  Applications . . . . . . . . . . . . . . 95
                   Steve Weller   Fast Memory Allocation Scheme  . . . . . 103
                 Darren Forcier   Code Base 4  . . . . . . . . . . . . . . 109
                  Marc L. Allen   Forked Interrupt Systems . . . . . . . . 113
                    Brian Brown   CUG309 --- 6809 C Compiler for MS-DOS    123
               Alex Cameron and   
                 Hugh Daschbach   CUG307 --- ADU and COMX (Device Driver)  123
                Dinghuei Ho and   
              Michael Kelly and   
                  Robert Briggs   CUG308 --- MSU, REMZ, and LIST . . . . . 123
            Sydney S. Weinstein   A Perl of Great Price  . . . . . . . . . 125
              Victor R. Volkman   A Survey of CUG C Compilers  . . . . . . 131
                 Timothy Prince   Language Translation and Multi-Language
                                  Development  . . . . . . . . . . . . . . 137
 Alexander Vladimirovich Pavlov   Turbo C v2.0 Bug . . . . . . . . . . . . 139

C Users Journal
Volume 8, Number 5, May, 1990

                  P. J. Plauger   Wha Gang Agley --- Part II . . . . . . . 9
              James A. Kuzdrall   Executable Strings . . . . . . . . . . . 23
                   Rex Jaeschke   Pointers To Arrays . . . . . . . . . . . 25
                   Martin Stitt   A Packetized Ring Buffer . . . . . . . . 33
                 Tsvi Bar-David   Building a Text Editor: Part 3 --- Back
                                  To The Editor  . . . . . . . . . . . . . 43
                    Louis Baker   Complex Arithmetic and Matrices In C . . 59
                   Kenneth Pugh   Converting BASIC Floating Point Files to
                                  C  . . . . . . . . . . . . . . . . . . . 69
                   Kenneth Pugh   Implementation and Use of va\_arg in
                                  <stdarg.h> . . . . . . . . . . . . . . . . 69
            Sydney S. Weinstein   Availability of X Window System for
                                  MS-DOS . . . . . . . . . . . . . . . . . 71
                    Matt Bishop   Storage In C . . . . . . . . . . . . . . 73
                   Robert Fruit   A Pseudo-Random Number Generator . . . . 83
                  P. J. Plauger   Note On Standardizing Parallel
                                  Programming in C . . . . . . . . . . . . 95
                  P. J. Plauger   \em Programming Parallel Processors, by
                                  Robert G. Babb II  . . . . . . . . . . . 95
                  P. J. Plauger   \em Concurrent C Programming Language,
                                  The, by Narain Gehani and William D.
                                  Roome  . . . . . . . . . . . . . . . . . 96
                  P. J. Plauger   \em Portable Programs for Parallel
                                  Processors . . . . . . . . . . . . . . . 96
                 Timothy Prince   The Quick Sort For Micros and Pipeline
                                  Processors . . . . . . . . . . . . . . . 97
                 Robert Barrett   PCX Toolkit, v3.52 . . . . . . . . . . . 103
                    Leor Zolman   An Applied File I/O Tutorial: The
                                  Mini-Database System . . . . . . . . . . 105
              Michael Brannigan   An Adaptive Data Analyzer  . . . . . . . 113
                   Tony Andrews   CUG313 --- STEVIE  . . . . . . . . . . . 123
                      Anonymous   CUG209 --- Simplex Curve Fitting . . . . 123
               Henri de Feraudy   CUG310 --- Little Smalltalk for MS-DOS   123
                     Ken Harris   CUG311 --- DB Package  . . . . . . . . . 123
                    James Yehle   CUG312 --- Make-Maker  . . . . . . . . . 123
                      Don Libes   The Far Side of C  . . . . . . . . . . . 125
                   Alex Cameron   An Adaptable Disk Utility  . . . . . . . 135
          William T. Hedrickson   The Stanford Naming Convention . . . . . 140

C Users Journal
Volume 8, Number 6, June, 1990

                 Robert L. Ward   Bad C Pun Contest Results  . . . . . . . 6
                  P. J. Plauger   A Matter of Interpretation . . . . . . . 9
                   Rex Jaeschke   The exit and abort Functions . . . . . . 23
                  Louis Barnett   Action Diagrams  . . . . . . . . . . . . 35
             Michael P. Marking   Decoding Group 3 Images  . . . . . . . . 45
                 David D. Clark   A Date Object In C++ . . . . . . . . . . 57
                   Kenneth Pugh   Back to Fundamentals: Simple Text Output
                                  to Printers  . . . . . . . . . . . . . . 71
                   Kenneth Pugh   Simple C Printing Demo . . . . . . . . . 71
                   Kenneth Pugh   Access To Structure Elements Elucidated  72
                  Steve Clamage   Stringizing Constants  . . . . . . . . . 75
                   Kenneth Pugh   Reading MS-DOS Files Into a UNIX System  75
                   Kenneth Pugh   Some Books on X Window System  . . . . . 78
              Victor R. Volkman   Calling C Functions From SQL . . . . . . 83
                    Leor Zolman   An Applied File I/O Tutorial: Text-Based
                                  Disk Routines  . . . . . . . . . . . . . 93
                  Bryan Glennon   Data Hiding and Abstraction  . . . . . . 101
                    Ron L. Burk   \em Object-Oriented Program Design With
                                  Examples In C++, by Mark Mullin  . . . . 105
                Dwayne Phillips   Documentation Tool Builds Action
                                  Diagrams . . . . . . . . . . . . . . . . 107
                      Joe Celko   Structure Charts . . . . . . . . . . . . 113
                 Timothy Prince   Generating Source For <float.h>  . . . . . 119
            Robert Artigas, Jr.   CUG243 --- DECUS C Preprocessor  . . . . 127
                Thomas R. Clune   CUG315 --- FTGRAPH (Fast Fourier
                                  Transform Graphics)  . . . . . . . . . . 127
                Gregory Pearson   CUG314 --- MNP C Library . . . . . . . . 127
                  H. G. Willers   CUG316 AS8 Cross Assembler . . . . . . . 127
                      Anonymous   Summary of CUG Cross Assemblers  . . . . 128
            Sydney S. Weinstein   Portable Graphics Through Image Format
                                  Conversions  . . . . . . . . . . . . . . 129

C Users Journal
Volume 8, Number 7, July, 1990

                 Robert L. Ward   Programming After the Advent: Standard C 6
                  P. J. Plauger   Interpreting The Nasties . . . . . . . . 9
                   Rex Jaeschke   Assertive Programming  . . . . . . . . . 23
                 Robert Withers   OS/2 Anonymous Pipes . . . . . . . . . . 31
                  Walter Bright   Virtual Memory For 640K DOS  . . . . . . 37
                     Don Colner   An Object-Oriented Approach To Command
                                  Line Options . . . . . . . . . . . . . . 43
               Roger T. Stevens   Resident Print Handlers Using Turbo C    49
                      Don Libes   Using yacc Or lex Twice In One Program   55
                 Tsvi Bar-David   Formal Specifications and
                                  Object-Oriented Design . . . . . . . . . 69
               Robert J. Sparks   \em Programmer's Guide To Turbo C 2.0,
                                  by Chao C. Chien . . . . . . . . . . . . 83
                   Steven Gruel   Controlling the Keyboard Buffer  . . . . 85
                   Kenneth Pugh   Re-Directing Printer Output Under MS-DOS 87
                   Kenneth Pugh   Some Notes on Function Pointers  . . . . 87
                   Kenneth Pugh   Tips On Using printf() . . . . . . . . . 87
               Larry Meyers and   
                   Kenneth Pugh   Stuffing Two Characters Into An Integer  88
                   Kenneth Pugh   Linking Library Functions at Runtime
                                  Under MS-DOS . . . . . . . . . . . . . . 92
                   Kenneth Pugh   Notes On Preprocessing . . . . . . . . . 92
               Kenneth Pugh and   
                   James Howell   Handling of #define's By Compilers . . . 93
                   Kenneth Pugh   Replies on Stringizing . . . . . . . . . 93
                Daniel R. Haney   Mouse Detection and Identification On a
                                  PC . . . . . . . . . . . . . . . . . . . 95
               David Hansen and   
               Kenneth Pugh and   
               David A. Schmitt   Notes on the * Specifier . . . . . . . . 95
              Victor R. Volkman   Multitasking with the DESQview API C
                                  Library  . . . . . . . . . . . . . . . . 99
             Michael P. Marking   CUG317 --- Group 3 Image Processing  . . 111
                 Edward K. Ream   CUG319 CPP v5.3  . . . . . . . . . . . . 111
                 Edward K. Ream   CUG318 RED v7.0  . . . . . . . . . . . . 111
                David Brumbaugh   Object-Oriented Programming In C . . . . 113
                    Leor Zolman   An Applied File I/O Tutorial: Using
                                  Binary File I/O  . . . . . . . . . . . . 123
                 David D. Clark   \em User Interfaces In C++ and
                                  Object-Oriented Programming, by Mark
                                  Goodwin  . . . . . . . . . . . . . . . . 131
                 Robert L. Ward   Some UNIX Book Recommendations . . . . . 138
               James Schimandle   Microsoft BASIC's and C's Floating Point
                                  Formats  . . . . . . . . . . . . . . . . 139

C Users Journal
Volume 8, Number 8, August, 1990

                  P. J. Plauger   Library Ground Rules . . . . . . . . . . 9
                   Rex Jaeschke   Operators and the Precedence Table . . . 23
               David A. Schmitt   C Extensions For Multi-Threading . . . . 33
             Charles D. Havener   Pricing a Meal: An Object-Oriented
                                  Example In C++ . . . . . . . . . . . . . 47
                     Tom Friend   Writing Portable TIGA Code . . . . . . . 55
                    Mark Nelson   Writing Your Own Quicksort . . . . . . . 63
                   Kenneth Pugh   Array Vs. Pointer Names  . . . . . . . . 75
               Joseph W. Gibson   Reading the Keyboard Scan Codes  . . . . 86
                   Wesley Faler   Image Manipulation By Convolution  . . . 95
                  Richard Rathe   Using OOPs In Mac Designs  . . . . . . . 103
                James M. Curran   CUG321 Mouse Trap Library  . . . . . . . 111
                   Wesley Faler   CUG320 --- Convolution Image Process . . 111
                  Dennis Lo and   
                       David Lo   CUG323 Fireworks and Adventure . . . . . 111
          William M. Rogers and   
           Dean Lance Smith and   
              Eric R. Smith and   
               Michael Schwartz   CUG322 Doctor's Tools  . . . . . . . . . 111
              Marcus W. Johnson   Detecting Video Adapters At Runtime  . . 113
                 Phyllis Nelson   \em C Programming In A UNIX Environment,
                                  by Judy Kay and Bob Kummerfeld . . . . . 119
                  Gene Sheppard   Evaluating Your Floating Point Library   121
                  Harold C. Ogg   \em C Programmer's Toolkit, by Jack
                                  Purdum . . . . . . . . . . . . . . . . . 125
              Victor R. Volkman   GraphX Graphics Library  . . . . . . . . 127
            Sydney S. Weinstein   \path|comp.sources.unix| Is Back!  . . . 133
              Maynard A. Wright   Problems with X.25's CRC-16 Code . . . . 138

C Users Journal
Volume 8, Number 9, September, 1990

                 Robert L. Ward   P. J. Plauger To Edit \em C Users
                                  Journal  . . . . . . . . . . . . . . . . 6
                  P. J. Plauger   With Gun and Reel  . . . . . . . . . . . 9
                   Rex Jaeschke   Using the Quicksort Function . . . . . . 23
                     Arkin Asaf   A Flexible dprintf Function  . . . . . . 37
              Maynard A. Wright   Complex Function Library . . . . . . . . 45
                      Don Libes   Tool Command Language  . . . . . . . . . 57
                  Robert Felice   Implementing the CCITT Cyclic Redundancy
                                  Check  . . . . . . . . . . . . . . . . . 61
               Richard Johnston   Using An RPC Protocol To Create a Basic
                                  File Server  . . . . . . . . . . . . . . 65
                  Jonathan Ward   XMODEM, XMODEM --- 1K, and XMODEM/CRC    91
                   Kenneth Pugh   Accidental Opening of MS-DOS Files Twice 109
                   Kenneth Pugh   Locking UNIX Files . . . . . . . . . . . 109
              Mark Petrovic and   
                   Kenneth Pugh   printf() and Debugging . . . . . . . . . 111
                 Tsvi Bar-David   Hiding the Implementation --- Part 1 . . 117
                  David Keathly   PC Expert and PC Expert Professional . . 125
                   William Giel   CUG324 --- WGCONIO . . . . . . . . . . . 130
                   Jan Schumann   CUG326 --- SoftC Database Library  . . . 130
                     Ismail Zia   CUG325 --- VGA Graphics Library  . . . . 130
                    Tom Prodehl   \em Programmer's Essential OS/2
                                  Handbook, by David Cortesi . . . . . . . 135
              Stan Kelly-Bootle   Quirk of malloc() With Argument of 0 . . 144

C Users Journal
Volume 8, Number 10, October, 1990

                  P. J. Plauger   Character Classification Functions . . . 9
                   Rex Jaeschke   Puzzles --- Part 1 . . . . . . . . . . . 23
                   Russell Cook   Portable Transaction Tracking  . . . . . 27
                      Alex Lane   Debugging Objects With Turbo Debugger    53
                   Jon Chappell   Debugging with the 80386 Hardware Debug
                                  Registers  . . . . . . . . . . . . . . . 69
                   Kenneth Pugh   Displaying Control-Characters on the
                                  Screen . . . . . . . . . . . . . . . . . 83
                   Kenneth Pugh   On Initializing External Variables In
                                  Header Files . . . . . . . . . . . . . . 83
                    Eric Teeter   Translating Fortran to C . . . . . . . . 91
                    Arthur Held   Function Returns: How To Use Them  . . . 93
                Gary R. Olhoeft   Addressing Super VGA Modes From
                                  Protected Mode C . . . . . . . . . . . . 99
                Ron L. Burk and   
                   Helen Custer   Math.h++ Library . . . . . . . . . . . . 107
               Richard Mustakos   Developing a C Simulation Library  . . . 119
            Sydney S. Weinstein   Controversy Brews on the Nets  . . . . . 131

C Users Journal
Volume 8, Number 11, November, 1990

                  P. J. Plauger   I Begin As Editor  . . . . . . . . . . . 6
                  P. J. Plauger   Implementing <ctype.h> . . . . . . . . . . 9
                   Rex Jaeschke   Environmental Control  . . . . . . . . . 25
                 Robert Withers   OS/2 Interprocess Communication Features 35
               William J. Freda   UNIX Interprocess Communications . . . . 49
                Derrel R. Blain   \em C Toolbox, The, 2nd edition, by
                                  William J. Hunt  . . . . . . . . . . . . 62
            Michel de Champlain   A Non-Preemptive Multitasking Executive
                                  In C++ . . . . . . . . . . . . . . . . . 63
              Michael J. Gilson   Interprocess Communication: A VAX/VMS
                                  Example  . . . . . . . . . . . . . . . . 70
                 Tsvi Bar-David   Hiding the Implementation --- Part 2 . . 83
              Victor R. Volkman   MSI's CodeRunneR Makes Your TSRs Run . . 91
                   Kenneth Pugh   Notes on Arrays of Pointers  . . . . . . 99
                   Kenneth Pugh   Assigning One Pointer Value To Another
                                  of Different Data Type . . . . . . . . . 101
                   Kenneth Pugh   Possibility of User-Defined Data Types   101
                   Kenneth Pugh   Casts and lvalues: A Note  . . . . . . . 102
                   Kenneth Pugh   Contiguous Memory Access For Structures  104
                   Kenneth Pugh   Arrays of Structures and Memory
                                  Limitations with Turbo C 2.0 . . . . . . 105
                      Don Libes   Implementing Software Timers . . . . . . 108
               Richard Hogaboom   A Flexible Dynamic Array Allocator . . . 114
                 Chris Flatters   \em UNIX Programming: Methods and Tools,
                                  by James F. Peters III . . . . . . . . . 119
                       J. Brown   CUG327 --- Panels for C  . . . . . . . . 125
                Willie Crowther   CUG159 --- Adventure . . . . . . . . . . 125
                     David Blum   CUG328 --- WTWG  . . . . . . . . . . . . 126
           Henri de Feraudy and   
        Robert Artigas, Jr. and   
                 Arkin Asaf and   
              Martin D. Winnick   CUG329 UNIX Tools for PC . . . . . . . . 126
                  Thomas Wagner   CUG330 --- CTask . . . . . . . . . . . . 126
                  P. J. Plauger   Depicting Non-Displayable Characters . . 130
                  Fuat C. Baran   Some Good Vendors of Technical Books . . 134

C Users Journal
Volume 8, Number 12, December, 1990

                  P. J. Plauger   <errno.h>  . . . . . . . . . . . . . . . . 9
                   Rex Jaeschke   Puzzles --- Part 2 . . . . . . . . . . . 18
                 Arthur Shipman   Debugging With Two Monitors  . . . . . . 25
              Victor R. Volkman   R and D Publications Needs On-Line
                                  Services . . . . . . . . . . . . . . . . 27
                     Art Mansky   Using the C Preprocessor for Device
                                  Control  . . . . . . . . . . . . . . . . 33
              Marcus W. Johnson   Writing MS-DOS Device Drivers  . . . . . 41
                  Michael Kelly   Buffering Mouse Events . . . . . . . . . 59
                 Timothy Prince   Coding For Superscalar Architectures . . 67
            Michel de Champlain   An Object-Based Real-Time Executive  . . 73
                   Kenneth Pugh   Halt Printing By a Keypress  . . . . . . 89
                      Kim Tsang   A Note On Comment Style  . . . . . . . . 91
                   Kenneth Pugh   qsort() Problem in Turbo C++ v1.04 . . . 92
                 Robert Withers   Declaring Global Variables . . . . . . . 93
               Kenneth Pugh and   
                     Ken Yerves   Storing Data in \tt .EXE File Segments   95
            Sydney S. Weinstein   It Was Summer Vacation . . . . . . . . . 97
              Victor R. Volkman   DIVVY Multitasking Library . . . . . . . 100
              Victor R. Volkman   MKMK Utility . . . . . . . . . . . . . . 100
              Victor R. Volkman   Blaise Turbo C Tools V2.0  . . . . . . . 101
              Victor R. Volkman   Menuet: A GUI Construction Set for
                                  MS-DOS Applications  . . . . . . . . . . 101
              Victor R. Volkman   PC-Tags  . . . . . . . . . . . . . . . . 102
                Dwayne Phillips   \em Numerical Recipes in C --- The Art
                                  of Scientific Computing, by Press, et al 103
                    Ian Ashdown   C-scape and Look and Feel  . . . . . . . 106
                 Vincent Guarna   \em X Window System Series (8 volume
                                  set) . . . . . . . . . . . . . . . . . . 109
                  Bryan Glennon   Inter-Process Communications With
                                  Sockets  . . . . . . . . . . . . . . . . 111
                   Paul Fischer   State Machines In C  . . . . . . . . . . 119
                  Bjorn Larsson   CUG332 PCcurses  . . . . . . . . . . . . 126
                    Gary Osborn   CUG331 SE Editor . . . . . . . . . . . . 126
                 Robert Withers   CUG333 gAWK  . . . . . . . . . . . . . . 126
              David X. Callaway   Some Sort Algorithms Benchmarked . . . . 128
               David W. Fischer   Problem with the \tt IDE in Quick C 2.51 128


C Users Journal
Volume 9, Number 1, January, 1991

                  P. J. Plauger   ANSI C and ISO C: `Standard C'?  . . . . 6
                  P. J. Plauger   The Header <float.h> . . . . . . . . . . . 9
                   Rex Jaeschke   Puzzles --- Part 3 . . . . . . . . . . . 23
                Stuart T. Baird   Using Large Arrays In Turbo C  . . . . . 31
                    Thomas Plum   Resources For Portable C Applications    39
                    Jack Purdum   Some Thoughts On Portability . . . . . . 45
              Scott Robert Ladd   Portability Across MS-DOS C Compilers    53
                A. J. M. Beddow   Multi-Threaded C Functions . . . . . . . 57
                      Joe Celko   Some Tips For QuickSort  . . . . . . . . 63
                  Robert Jarvis   Balanced Binary Trees In C++ . . . . . . 65
                 Timothy Prince   Pennies In Long Double . . . . . . . . . 77
                    Daniel Saks   Paving the Migration Path  . . . . . . . 87
                   Kenneth Pugh   More On const  . . . . . . . . . . . . . 95
                      Don Libes   Expect . . . . . . . . . . . . . . . . . 103
                 Richard Carver   The iRMX Family of Operating Systems . . 109
                    Louis Baker   Complex Arithmetic and Matrices In C++   123
                 Robert E. Cady   \em Software Engineering in C  . . . . . 133
                Donald Gessling   Code Readability Enhancement Using
                                  Macros . . . . . . . . . . . . . . . . . 135
                Rodney M. Bates   Modula-2: The Pros . . . . . . . . . . . 137

C Users Journal
Volume 9, Number 2, February, 1991

                  P. J. Plauger   The Header <limits.h>  . . . . . . . . . . 7
                   Rex Jaeschke   Puzzles --- Part 4 . . . . . . . . . . . 17
                      Gary Syck   Removing Recursion From Algorithms . . . 25
           Frederick W. Hegeman   Skip Lists . . . . . . . . . . . . . . . 33
              John Q. Walker II   Positioning Nodes For General Trees  . . 47--62
                  Jerzy Tomasik   Removing Duplicate Files Across Disk
                                  Drives . . . . . . . . . . . . . . . . . 63
         Kenneth L. Grogan, Jr.   Searching With Skip Lists  . . . . . . . 71
               David A. Schmitt   Reviving the UNIX \tt sbrk Function  . . 97
              Robert McLaughlin   Automated Software Testing . . . . . . . 103
            Sydney S. Weinstein   Special Issue: Network News  . . . . . . 109
                   Kenneth Pugh   YACC and Lex . . . . . . . . . . . . . . 117
               Kenneth Pugh and   
                 Arthur Shipman   Code Organization and Variable
                                  Placement: The Nature of C . . . . . . . 121
                      Alex Lane   \em Object-Oriented Design with
                                  Applications, by Grady Booch . . . . . . 125
                    Leor Zolman   A Login Shell For MS-DOS . . . . . . . . 127
                   Tom Rombouts   \em Algorithmics: The Spirit of
                                  Computing, by David Harel  . . . . . . . 131

C Users Journal
Volume 9, Number 3, March, 1991

                  P. J. Plauger   The Header <locale.h>  . . . . . . . . . . 7
                   Rex Jaeschke   Puzzles --- Part 5 . . . . . . . . . . . 23
                   Joel Halbert   Embedded Real-Time Multitasking Kernel   33
              David Fugelso and   
             Michael Michnovicz   Real-Time Data Acquisition . . . . . . . 48
             Frank van den Berg   Portable C for the 8051 Microcontroller  59
            Pasquale J. Villani   Building Embedded Systems With Turbo C   67
           Anthony Dos Reis and   
                         Li Yun   Pointer-Pointers In C  . . . . . . . . . 83
            Eric F. Johnson and   
                 Kevin Reichard   X Window Programming --- Part 1: The X
                                  Window System  . . . . . . . . . . . . . 87
                Dwayne Phillips   Image Processing --- Part 1: Reading the
                                  Tag Image File Format  . . . . . . . . . 92
               Kenneth Pugh and   
                Garrett J. Boni   Defining `\{Defining `\{{' As {BEGIN and
                                  `\} and `\}' As {END} With {\tt
                                  #define}}  . . . . . . . . . . . . . . . 103
                    Daniel Saks   Writing Your First Class . . . . . . . . 115
                      Don Libes   Implementing a trap Command  . . . . . . 123
            Sydney S. Weinstein   New Moderator Needed . . . . . . . . . . 129
                Scott Young and   
                 Marwan El-AUGI   CUG336 --- EGAPAL/EDIPAL . . . . . . . . 133
                    Mark Zenier   CUG335 --- Frankenstein Cross Assemblers 133
              Barry E. Hedquist   Compiler Certification: Comments on the
                                  Process  . . . . . . . . . . . . . . . . 138

C Users Journal
Volume 9, Number 4, April, 1991

                  P. J. Plauger   Implementing <locale.h>  . . . . . . . . . 7
                   Rex Jaeschke   Data Structures --- Part I: Arrays . . . 21
                     Lan Barnes   QNX Windows  . . . . . . . . . . . . . . 33
                  Keith E. Bugg   Of Mice and Menus  . . . . . . . . . . . 46
                John J. Matsche   Point-And-Shoot Menus  . . . . . . . . . 57
                Greg Chursenoff   Serial Communications With Turbo C . . . 63
                     Joe Schell   Some Small C++ Classes . . . . . . . . . 73
                   Kenneth Pugh   More Pointer Problems  . . . . . . . . . 85
               Kenneth Pugh and   
                      Tim Riley   Intercepting Process Return Codes  . . . 88
                      Sam Hobbs   \em Complete C++ Primer, The, by Keith
                                  Weiskamp and Bryan Flamig  . . . . . . . 96
            Sydney S. Weinstein   We Welcome a New Moderator . . . . . . . 97
              Victor R. Volkman   C Communications Toolkit, v1.00B, from
                                  Magna Carta Software . . . . . . . . . . 103
                     David Kotz   CUG334 GNUPLOT . . . . . . . . . . . . . 110
               William Letendre   CUG339 --- Ctrl-C Library  . . . . . . . 110
                Steve Passe and   
             Matthew Brandt and   
                Brian Brown and   
                    Stuart Dole   CUG338 --- 68000 C Compiler and
                                  Assembler  . . . . . . . . . . . . . . . 110
                   James Pinson   CUG337 --- Designing Screen Interfaces
                                  in C . . . . . . . . . . . . . . . . . . 110
                   Tom Rombouts   \em Art of Human-Computer Interface
                                  Design, The, Edited by Brenda Laurel . . 111
                 P. Lyle Mariam   Puzzle Style: Some Criticisms  . . . . . 118
            Robert L. Obenchain   Bug in Microsoft C Versions 6.00 and
                                  6.00A  . . . . . . . . . . . . . . . . . 120

C Users Journal
Volume 9, Number 5, May, 1991

                  P. J. Plauger   \em C Users Journal Conversion To \em
                                  C++ Users Journal Not Imminent . . . . . 6
                  P. J. Plauger   Build Your Own Locales . . . . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 2: Arrays of
                                  Pointers Vs. Multi-Dimensional Arrays    20
                      Anonymous   Bad C Puns Contest Results . . . . . . . 26
            Eric F. Johnson and   
                 Kevin Reichard   X Window Programming --- Part 2: The X
                                  Library  . . . . . . . . . . . . . . . . 30
                    Louis Baker   Digital Signal Processing: A Tutorial    47
                 Arthur Shipman   Allocating Multiple char Arrays  . . . . 54
              Michael E. Brandt   Comparing Signals in the Time Domain . . 58
               Kenneth Pugh and   
                   A. E. Molony   Printer Setup Routine  . . . . . . . . . 65
                   Kenneth Pugh   Reading Function Keys of IBM PC In C
                                  Programs . . . . . . . . . . . . . . . . 65
                   John Forkosh   More Accurate Linear Interpolation . . . 77
                      Don Libes   Don't Put This On Your Resumé . . . . . . 89
                    Rodney Long   Orbit Propagation  . . . . . . . . . . . 97
                    Daniel Saks   Your First Class . . . . . . . . . . . . 107
                Dwayne Phillips   Image Processing --- Part 2: Displaying
                                  Images And Printing Numbers  . . . . . . 117
             Hans G. Zwakenberg   Inexact Alphanumeric Comparisons . . . . 127
                    Josef Ebnet   CUG340 --- C-Window  . . . . . . . . . . 135
                       Don Lang   CUG163 --- Small C for MS-DOS  . . . . . 135
                    Rodney Long   CUG341 --- Orbit Propagation . . . . . . 135
                   Blake Miller   CUG342 --- I8255 Interface Library . . . 135
                Dwayne Phillips   CUG343 --- C Image Processing System . . 135
               Gerhard Wilhelms   Source of Stroked Fonts for Borland's
                                  Graphic Interface  . . . . . . . . . . . 136

C Users Journal
Volume 9, Number 6, June, 1991

                  P. J. Plauger   Formatting Monetary Values . . . . . . . 9
                   Rex Jaeschke   Data Structures --- Part 3: Arrays of
                                  Pointers Vs. Multi-Dimensional Arrays    17
                    Mark Pruett   Mixing C With SQL  . . . . . . . . . . . 25
                Frank Cavallito   Linking C and APL  . . . . . . . . . . . 39
                      John Ware   Mixing C With Informix . . . . . . . . . 47
                  Michael Kelly   A Universal C++ Data Type  . . . . . . . 51
            Bruce M. Terry, Jr.   Optimizing Binary Trees  . . . . . . . . 65
                Charles Measday   Enhanced Command Line Processing . . . . 75
                Dwayne Phillips   Image Processing --- Part 3: Displaying
                                  and Printing Images Using Halftoning . . 89
          L. J. G. Schermerhorn   Word Counting  . . . . . . . . . . . . . 105
                  Dan Zimmerman   \em Software Testing Techniques  . . . . 107
                    Leor Zolman   A Portable Journal Manager . . . . . . . 109
               Kenneth Pugh and   
                  Hugo Calleens   floats Versus doubles  . . . . . . . . . 117
                   Kenneth Pugh   Naming Conflicts With Standard Library
                                  Function Names . . . . . . . . . . . . . 119
                     Ken Graham   Screen Capture Routines: Some Sources    121
               Joseph S. Alessi   Trailing Blank, Trailing Tab, and Blank
                                  Line Removal from Input Stream . . . . . 123
            Sydney S. Weinstein   \path|comp.sources.reviewed| . . . . . . 127
                      Anonymous   CUG344 --- C Grabbag #1  . . . . . . . . 132

C Users Journal
Volume 9, Number 7, July, 1991

                  P. J. Plauger   Math Functions . . . . . . . . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 4:
                                  Singly-Linked Lists  . . . . . . . . . . 17
                  Richard Rathe   `X' Commands For Mac HyperCard . . . . . 25
             Philip J. Erdelsky   A Simple Line Input Function . . . . . . 36
                  Robert Jervis   OOP for the Rest of Us . . . . . . . . . 41
                 Glenn Searfoss   Encoding Japanese Characters . . . . . . 47
                 Tsvi Bar-David   Type As Object . . . . . . . . . . . . . 55
                       Don Lang   Enhancing Small C V2.0 . . . . . . . . . 61
                     Ali Hazzah   Encapsulation, Inheritance and
                                  Late-Binding In C++  . . . . . . . . . . 63
                 Timothy Prince   Double To (And From) String Conversion   75
             Kevin Reichard and   
                Eric F. Johnson   X Window Programming --- Part 3: More
                                  Xlib Programming . . . . . . . . . . . . 93
               Kenneth Pugh and   
                   Lyle O. Haga   Order of Functions in Source Code  . . . 106
               Kenneth Pugh and   
                   Lyle O. Haga   Data Alignment in Memory . . . . . . . . 107
                    Daniel Saks   Rewriting Modules As Classes . . . . . . 115
                      Anonymous   Table of Cross Assemblers in the CUG
                                  Library  . . . . . . . . . . . . . . . . 126
                Alan R. Baldwin   CUG346 ASxxxx Cross Assembler --- Part 2 126
                 Bert C. Hughes   CUG347 --- TAVL Tree . . . . . . . . . . 126
                  Eduard Schwan   CUG345 --- TLC/TLP . . . . . . . . . . . 126
              Robert H. Penoyer   Defining Pi in C . . . . . . . . . . . . 136
                  Joel Rees and   
                   Kenneth Pugh   Use of Microprocessor String and Loop
                                  Instructions By C Compilers  . . . . . . ??

C Users Journal
Volume 9, Number 8, August, 1991

                  P. J. Plauger   Math Primitives  . . . . . . . . . . . . 9
                   Rex Jaeschke   Data Structures --- Part 5:
                                  Singly-Linked Lists  . . . . . . . . . . 21
                    Dave Newman   A Portable PC Screen I/O Library . . . . 31
                 Michael Schore   Octree Method of Color Matching  . . . . 43
                Girish T. Hagan   Resampling Methods For Image
                                  Manipulation . . . . . . . . . . . . . . 53
                Dwayne Phillips   Image Processing --- Part 4: Histograms
                                  and Histogram Equalization . . . . . . . 59
                Ronald G. White   Copy-On-Write Objects For C++  . . . . . 71
                 Gregory Colvin   Exception Handling In ANSI C . . . . . . 77
                    Ian Ashdown   PCX Graphics . . . . . . . . . . . . . . 89
                    Leor Zolman   Processing Code Listings For Publication 105
            Sydney S. Weinstein   Archie At Your Service . . . . . . . . . 113
                    Ian Ashdown   CUG350 --- PCX Graphics Library  . . . . 120
               Michael G. Panas   CUG348 --- 8048 Disassembler/Z80 Cross
                                  Assembler  . . . . . . . . . . . . . . . 120
              M. A. Pollatschek   CUG349 --- Simulation Subroutine Library 120
                    Bruce Wells   English as the Official U.S. Language    124
                 Michael Brungs   Bit Variables Proposed . . . . . . . . . 126
            Robert van der Poel   Variable Declarations and extern . . . . 127

C Users Journal
Volume 9, Number 9, September, 1991

                  P. J. Plauger   \em C Users Journal Too `Academic'?  . . 6
                  P. J. Plauger   A Math Sampler . . . . . . . . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 6:
                                  Doubly-Linked Lists  . . . . . . . . . . 17
            Don bandit Gangwere   Kermit Protocol  . . . . . . . . . . . . 25
                Marco Tomassini   Programming With Sockets . . . . . . . . 39
                   Eric Blossom   Decoding ASN.1 Transfer Syntax . . . . . 57
               Douglas Connolly   From PC To Mainframe With HLLAPI . . . . 65
                    Daniel Saks   Reference Types  . . . . . . . . . . . . 91
                   Kenneth Pugh   DLLs for DOS . . . . . . . . . . . . . . 99
                   Nick Busigin   The QNX Operating System v2.15C  . . . . 106
                      Sam Hobbs   \em Computers, Pattern, Chaos and
                                  Beauty, by Clifford A. Pickover  . . . . 121
                     David Blum   CUG352 --- \tt String and \tt Vlist: A
                                  Couple of Classes  . . . . . . . . . . . 126
                     Kevin Hack   CUG351 --- UltraWin  . . . . . . . . . . 126
               Robert T. O'Dell   Brief Graphics Bibliography  . . . . . . 137
              Belinda Aboshanab   Costs: Quick C Versus Turbo C  . . . . . 140

C Users Journal
Volume 9, Number 10, October, 1991

                  P. J. Plauger   The Header <setjmp.h>  . . . . . . . . . . 9
                   Rex Jaeschke   Data Structures --- Part 7:
                                  Doubly-Linked Lists  . . . . . . . . . . 18
           Eric Bergman-Terrell   A Call-Tree Generator For C Programs . . 33
                 Robert L. Ward   Debugging Instrumentation Wrappers For
                                  Heap Functions . . . . . . . . . . . . . 41
                 Wahhab Baldwin   Debugging In C --- An Overview . . . . . 50
              Victor R. Volkman   Conquer Multitasking With Conquerrent C
                                  2.01 . . . . . . . . . . . . . . . . . . 64
                  Jerzy Tomasik   Don't Blow Your Stack  . . . . . . . . . 73
          Michael J. Gilson and   
                  Matt Weisfeld   A Generic Search Routine . . . . . . . . 87
                William McMahon   A Generic Command-Line Switch  . . . . . 95
                     John Ridge   \em Data Structures Using C, by A.
                                  Tenenbaum, Y. Langsam, and M. J.
                                  Augenstein . . . . . . . . . . . . . . . 100
            Eric F. Johnson and   
                 Kevin Reichard   X Window Programming --- Part 4: Making
                                  Odd-Shaped Windows . . . . . . . . . . . 103
            Sydney S. Weinstein   The ``Reviews'' Are In . . . . . . . . . 111
                   Kenneth Pugh   Using \tt TLIB, the Turbo C Librarian    117
               Kenneth Pugh and   
                     Peter Nunn   `ON KEY' Interrupts In C Under MS-DOS    120
                   Kenneth Pugh   Recursive Calls To main()  . . . . . . . 120
                    Leor Zolman   Processing Code Listings For Publication
                                  --- Part 2 . . . . . . . . . . . . . . . 125
                 Gordon Dodrill   CUG353 --- C++ Tutor 2.0 . . . . . . . . 131
              P. J. Plauger and   
                John K. Gotwals   Multiple Exits From Within a C Code
                                  Block  . . . . . . . . . . . . . . . . . 137
                     Jerry Rice   \em Numerical Methods for Scientists and
                                  Engineers Still In Print . . . . . . . . 137

C Users Journal
Volume 9, Number 11, November, 1991

                  P. J. Plauger   A Character Set Standard: The Fight  . . 6
                  P. J. Plauger   The Header <stdarg.h>  . . . . . . . . . . 9
                   Rex Jaeschke   Data Structures --- Part 8: Circular
                                  Lists  . . . . . . . . . . . . . . . . . 21
                  Steve Zeidler   Doing Fractions In C++ . . . . . . . . . 33
                 Richard F. Man   A Multithreading Library In C For
                                  Subsumption Architecture . . . . . . . . 42
            Eric F. Johnson and   
                 Kevin Reichard   X Window Programming --- Part 5: X
                                  Toolkit Programming  . . . . . . . . . . 59
                Daniel Mann and   
                  Brett Stewart   Register Usage Strategies  . . . . . . . 66
                Dwayne Phillips   Image Processing --- Part 5: Writing
                                  Images To Files and Basic Edge Detection 75
                    Daniel Saks   Function Name Overloading  . . . . . . . 103
               Kenneth Pugh and   
                 Jamshid Afshar   The Sizes of int * and void * Pointers   113
               Kenneth Pugh and   
                    Larry Meyer   curses, Input, and Screen Refresh  . . . 114
               Kenneth Pugh and   
                    Glen Watson   Hiding and Encapsulation . . . . . . . . 115
                   Kenneth Pugh   Coding Style in C  . . . . . . . . . . . 116
                  Jonathan Ward   \em Complete Modem Reference, The, by
                                  Gilbert Held . . . . . . . . . . . . . . 121
                John F. Jarrett   CUG354 --- CES Mouse Tools Library w/
                                  JoyStick . . . . . . . . . . . . . . . . 128
                     Ron Irvine   Fortran vs. C As Language for Numerical
                                  Applications . . . . . . . . . . . . . . 132

C Users Journal
Volume 9, Number 12, December, 1991

                  P. J. Plauger   The Header <stddef.h>  . . . . . . . . . . 9
                   Rex Jaeschke   Data Structures --- Part 8: Circular
                                  Lists  . . . . . . . . . . . . . . . . . 18
                  Saul Mooallem   $3$-D Solid Modeling . . . . . . . . . . 35
              Paul A. Cornelius   Using 1KHz Interrupts On AT Clones . . . 53
                 Steven Rothkin   PC UART Device Driver  . . . . . . . . . 62
            Eric F. Johnson and   
                 Kevin Reichard   X Window Programming --- Part 6: Motif
                                  Programming  . . . . . . . . . . . . . . 91
                 Edward K. Ream   CUG356 --- Sherlock for Macintosh  . . . 100
                 Edward K. Ream   CUG355 --- Sherlock for MS-DOS . . . . . 100
              Roger J. Stringer   Object-Oriented Programming  . . . . . . 101
             Christopher Skelly   Creating C++-Like ``Objects'' In C . . . 109
                   Kenneth Pugh   typedef: Advantages and Disadvantages    119
                   Kenneth Pugh   Maximum and Minimum of Three Integers    120
               Kenneth Pugh and   
                    R. Smithers   Counting the Characters and Spaces in a
                                  String . . . . . . . . . . . . . . . . . 121
                   Randall Bart   C++: The Name  . . . . . . . . . . . . . 130


C Users Journal
Volume 10, Number 1, January, 1992

                  P. J. Plauger   Implementing <stdio.h> . . . . . . . . . . 8
                David Brumbaugh   Porting C Libraries To C++ . . . . . . . 21
                Robert D. Bybee   A Portable VMS-Style Input Line Routine  36
                Dwayne Phillips   Image Processing --- Part 6: Advanced
                                  Edge Detection . . . . . . . . . . . . . 47
                  Carl M. Benda   An OS/2 MIDI Device Driver . . . . . . . 64
             Steve Halladay and   
                 Michael Wiebel   A Practical Use For Multiple Threads . . 73
            Sydney S. Weinstein   Where Have All the Sources Gone  . . . . 85
                    Daniel Saks   Operator Overloading . . . . . . . . . . 91
                    Leor Zolman   A Portable Menu Compiler . . . . . . . . 102
                    Al Williams   A Console Stream Class For Borland C++   125
                     Lyle Frost   CUG358 --- Four Libraries For a
                                  Multiuser C Database File Management
                                  System . . . . . . . . . . . . . . . . . 137
                Sheldon Hoffman   Finding Agents Or Publishers . . . . . . 138
                  Leon Rollison   Borland Compiler License Agreements  . . 138
              Philip D. Pokorny   Specifying the Field of a Structure To
                                  sizeof() . . . . . . . . . . . . . . . . 140
              P. J. Plauger and   
                     John Beach   Passing Data To a Spawned Process  . . . 142

C Users Journal
Volume 10, Number 2, February, 1992

                  P. J. Plauger   Primitives For <stdio.h> . . . . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 9: Stacks . . . 20
               Geoffrey Probert   Nearest Neighbor Algorithm For Color
                                  Matching . . . . . . . . . . . . . . . . 30
                    Ron L. Burk   Hashing: From Good To Perfect  . . . . . 41
                    Ron L. Burk   \em File Organization and Processing, by
                                  Alan L. Tharp  . . . . . . . . . . . . . 52
                Dwayne Phillips   Data Compression Using Huffman Coding    55
           Frederick W. Hegeman   Arithmetic In Factorial-Base . . . . . . 73
                Toby Popenfoose   Wildcard Subdirectory Searches . . . . . 90
                 Timothy Prince   Curve Fitting By Chebyshef and Other
                                  Methods  . . . . . . . . . . . . . . . . 99
               Steven K. Graham   Fundamentals of Curve Fitting  . . . . . 104
                   Kenneth Pugh   Using the Conditional Operator?: . . . . 107
                   Kenneth Pugh   Declaring Static and Automatic Pointer
                                  Variables  . . . . . . . . . . . . . . . 108
                   Kenneth Pugh   Setting File Sizes Under UNIX  . . . . . 109
                   Kenneth Pugh   Using Gotos Versus Multiple Returns  . . 109
                   Kenneth Pugh   Volume Serial Numbers under MS-DOS . . . 109
            Sydney S. Weinstein   Where To Get the Sources . . . . . . . . 115
                 Robert L. Ward   C As a Teaching Language: The Case
                                  Against  . . . . . . . . . . . . . . . . 123

C Users Journal
Volume 10, Number 3, March, 1992

                  P. J. Plauger   The Header <signal.h>  . . . . . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 10 --- More On
                                  Stacks . . . . . . . . . . . . . . . . . 18
                   Keith W. Cox   Building An Embedded System  . . . . . . 23
            William Bingham and   
               Tom Schlintz and   
                    Greg Goslen   OOP Without C++  . . . . . . . . . . . . 31
               Thomas W. Nelson   The Device Driver As State Machine . . . 41
                   Kenneth Pugh   Using Code Generators For Creating C
                                  Code . . . . . . . . . . . . . . . . . . 61
               Kenneth Pugh and   
                      Tom Frank   PC Memory Model Dependencies with \tt %u
                                  in \tt printf Statements . . . . . . . . 62
               Kenneth Pugh and   
                  James A. Gant   Saving Hercules Graphics Screens to Disk 63
           Geoffrey Probert and   
             Richard B. Shepard   \em Turbo C: Memory Resident Utilities,
                                  Screen I/O, and Programming, by Al
                                  Stevens  . . . . . . . . . . . . . . . . 65
                    Daniel Saks   Operator Overloading --- Part 2  . . . . 67
            Sydney S. Weinstein   Is Everything Miscellaneous? . . . . . . 77
                    Leor Zolman   A Portable Menu Compiler --- Part 2  . . 87
   Free Software Foundation and   
                  D. J. Delorie   CUG359 --- GNU C/C++ for 386 . . . . . . 117
             William McCullough   CUG360 --- Uspell  . . . . . . . . . . . 118
                     James Cook   Getting Single Characters from the
                                  Keyboard . . . . . . . . . . . . . . . . 126

C Users Journal
Volume 10, Number 4, April, 1992

                  P. J. Plauger   The Header <stdlib.h>  . . . . . . . . . . 8
                 Timothy Prince   Multiple Copy Math Functions . . . . . . 21
                  William Smith   Porting Command Line User Interfaces to
                                  GUIs . . . . . . . . . . . . . . . . . . 32
               Roger T. Stevens   A Versatile Menu Program for Turbo C . . 41
                 Adolfo Di Mare   Yet Another C++ Money Class  . . . . . . 58
             John W. M. Stevens   Lexical Analysis Using Search Tries  . . 67
                   Rex Jaeschke   Data Structures --- Part 11 --- Yet More
                                  On Stacks  . . . . . . . . . . . . . . . 89
                 Stephen Patten   \em C Express: 250+ Ready-To-Run
                                  Assembly-Language Routines for Turbo C,
                                  Microsoft  . . . . . . . . . . . . . . . 95
            Sydney S. Weinstein   It's Back! . . . . . . . . . . . . . . . 99
                   Kenneth Pugh   Calling Functions from Within a Function 105
               Kenneth Pugh and   
                    Tom Crosman   Reading File Records Into Structures . . 105
                   Kenneth Pugh   typedefs and Strong Type-Checking  . . . 113
                 Jack E. Ekwall   CUG361 --- Gadgets and Term  . . . . . . 114
                David Brumbaugh   Zinc Interface Library, Version 2.0  . . 115

C Users Journal
Volume 10, Number 5, May, 1992

                  P. J. Plauger   Text to Numeric Conversions  . . . . . . 8
                   Rex Jaeschke   Data Structures --- Part 12: Queues  . . 20
               Michael Stimpson   Numerical Integration Using Adaptive
                                  Quadrature . . . . . . . . . . . . . . . 31
                  William Smith   Number Crunching in C  . . . . . . . . . 37
        Christopher E. Reid and   
               Thomas B. Passin   A Simple Formula for Digital Filtering   46
                 Don C. Bradley   Implementing Direct Memory Access (DMA)
                                  in C . . . . . . . . . . . . . . . . . . 53
                 Steve Halladay   malloc-Related Errors  . . . . . . . . . 72
              Stan Kelly-Bootle   Bad C Pun Contest Results  . . . . . . . 83
                    Daniel Saks   Operator Overloading --- Part 3  . . . . 85
                    Leor Zolman   A Portable Menu Compiler --- Part 3  . . 95
               Kenneth Pugh and   
                   Jack Steiner   Modifying IBM Extended Characters  . . . 109
                   Kenneth Pugh   =- As Non-ANSI Operator  . . . . . . . . 110
                   Kenneth Pugh   Critical Error Handling  . . . . . . . . 111
              Conrad Taylor and   
                   Kenneth Pugh   Reading Very Large Integers Into Data
                                  Structures . . . . . . . . . . . . . . . 113
         Ronald L. Roswell, Jr.   Learning C by Studying Libraries . . . . 115
                    Russ Cooper   CUG362 --- RMAXTask  . . . . . . . . . . 121
            Andrew E. Romer and   
                     Paul McKee   CUG363 --- 68020 Cross Assembler . . . . 121
                 Gary J. Raynor   assert Macro . . . . . . . . . . . . . . 128

C Users Journal
Volume 10, Number 6, June, 1992

                  P. J. Plauger   \em Journal of C Language Translation
                                  Ceases Publication . . . . . . . . . . . 6
                  P. J. Plauger   Storage Allocation Functions . . . . . . 8
                   Robert Fruit   Application Hardware Locks . . . . . . . 23
                     John Kodis   Using Variable-Length Argument Lists in
                                  C  . . . . . . . . . . . . . . . . . . . 31
                Michael W. Cohn   Creating Interactive Voice Response
                                  Systems in C++ . . . . . . . . . . . . . 41
               Kenneth Pugh and   
                  Bruno Fassino   Initializing Arrays  . . . . . . . . . . 55
               Kenneth Pugh and   
               Gerrit M. de Wit   Printing to Laser Printers with C  . . . 57
               Robert L. Patton   On the Lack of a Standard
                                  Screen-Clearing Function . . . . . . . . 58
            Sydney S. Weinstein   You asked for it --- X . . . . . . . . . 63
                Charles Measday   C Packages . . . . . . . . . . . . . . . 70
              Michael J. Gilson   A Small make . . . . . . . . . . . . . . 73
              Robert C. Metzger   Pointer Target Tracking  . . . . . . . . 85
                   Rex Jaeschke   Data Structures --- Part 13: Queues  . . 93
                    Leor Zolman   A Portable Menu Compiler --- Part 4  . . 101
                      Mary Wall   \em Illustrated C, by Leor Zolman  . . . 119
                 Edward K. Ream   Debugging With Sherlock  . . . . . . . . 121
                   Myron Turner   CUG364 --- C-ACROSS  . . . . . . . . . . 124
              P. J. Plauger and   
              Marty Leisner and   
                 Tim Berens and   
                  Andy Levinson   UNIX Versus MS-DOS --- Some Letters  . . 130

C Users Journal
Volume 10, Number 7, July, 1992

                  P. J. Plauger   Multibyte Functions  . . . . . . . . . . 8
                Louis Baker and   
               Anthony Giancola   Bit Arrays with C++  . . . . . . . . . . 21
                 Jack Krupansky   Liana: A Windows Programming Language
                                  Based on C and C++ . . . . . . . . . . . 27
                  William Smith   Extending C with Stored SQL Procedures   39
                     Tim Berens   Two-Dimensional Procedure Tables . . . . 47
                    Daniel Saks   Operator Overloading --- Part 4  . . . . 51
              Michael E. Brandt   Don't Mess with Marilyn! . . . . . . . . 62
                   Rex Jaeschke   Data Structures --- Part 14: Trees . . . 67
                  Michael Percy   Simulated Annealing  . . . . . . . . . . 71
                   Kenneth Pugh   Some Guidelines for Keeping Maintenance
                                  Simpler  . . . . . . . . . . . . . . . . 88
               Steve Kirkendall   CUG365 --- Elvis v1.5  . . . . . . . . . 96
                    David Johns   Embedding Global Variables in Structures 100

C Users Journal
Volume 10, Number 8, August, 1992

                  P. J. Plauger   Notes on C++ Standardization Efforts . . 6
                  P. J. Plauger   C and the Environment  . . . . . . . . . 8
            Kenneth E. Van Camp   A Quadcode Class for Mapping . . . . . . 17
                    Ian Ashdown   Radiosity and Realism  . . . . . . . . . 33
                  William Smith   Ray Tracing for Rendering $2$-D
                                  Cross-Sections of $3$-D Objects  . . . . 45
               Steve Brailsford   Writing a Small CAD Package  . . . . . . 53
                   Robert Ramey   The Postman's Sort . . . . . . . . . . . 59
            Alan Wagner-Krankel   Smart Pointers in C++  . . . . . . . . . 77
                 W. Harvey Gray   Interpreting Touchscreen Touches . . . . 88
            Sydney S. Weinstein   Normal is Wonderful  . . . . . . . . . . 101
                   Rex Jaeschke   Data Structures --- Part 15: Trees
                                  (continued)  . . . . . . . . . . . . . . 107
                    Leor Zolman   A Portable Menu Compiler --- Part 5:
                                  CMENU  . . . . . . . . . . . . . . . . . 116
                   Kenneth Pugh   Speeding Up Access Time When Using
                                  Linked Lists . . . . . . . . . . . . . . 127
                   Kenneth Pugh   Reading In Command Line Arguments  . . . 129
                   Kenneth Pugh   Return Types for main()  . . . . . . . . 129
                   Kenneth Pugh   Passing Values Between Programs  . . . . 130
                   Kenneth Pugh   Order of Evaluation and Post-Increment
                                  Evaluation Time  . . . . . . . . . . . . 131
                   Kenneth Pugh   Problems in Array Initialization . . . . 131
                   Kenneth Pugh   Globally Accessing Strings . . . . . . . 132
              P. J. Plauger and   
             Elvin E. Birth and   
                 Robert L. Ward   Some Notes on Software Copyrights  . . . 140

C Users Journal
Volume 10, Number 9, September, 1992

                  P. J. Plauger   Bugs . . . . . . . . . . . . . . . . . . 8
                   Carlos Vidal   Exception Handling . . . . . . . . . . . 19
                   Wilbon Davis   Time Complexity  . . . . . . . . . . . . 29
                    Vince Scott   C Inside the 8250  . . . . . . . . . . . 39
                Dwayne Phillips   A \$19.95 {C} Compiler? --- The Power
                                  {C} Compiler from {MIX} Software . . . . 53
                  William Smith   Using the PC's Parallel Port for
                                  Bidirectional Communications . . . . . . 55
                  Matt Weisfeld   Synchronizing Processes Using Critical
                                  Sections . . . . . . . . . . . . . . . . 61
                Dwayne Phillips   The Foundation of Neural Networks: The
                                  Adaline and Madaline . . . . . . . . . . 69
                    Daniel Saks   Initialization vs. Assignment  . . . . . 93
                   Rex Jaeschke   Data Structures --- Part 16: Trees III   103
                   Kenneth Pugh   Pointers to Functions and Double
                                  Pointers . . . . . . . . . . . . . . . . 111
               Kenneth Pugh and   
                    G. Prodasla   Using the [ Format Specifier With
                                  sscanf() . . . . . . . . . . . . . . . . 114
                   Kenneth Pugh   Exceeding DOS's 640K Limit . . . . . . . 115
               Mark W. Schumann   SoftC Database Library . . . . . . . . . 117
                  William Smith   \em C Mathematical Function Handbook,
                                  The, by Louis Baker  . . . . . . . . . . 123
                 Robert L. Ward   Reading Macintosh 3.5in Disks on a PC    130
              Dieter von Holten   Passing NULL Pointers as Function
                                  Arguments  . . . . . . . . . . . . . . . 132

C Users Journal
Volume 10, Number 10, October, 1992

                  P. J. Plauger   The Header <string.h>  . . . . . . . . . . 8
                  Chuck Allison   Text Processing I --- The Finer Points
                                  of \tt scanf . . . . . . . . . . . . . . 23
                  William Smith   Debugging with Macro Wrappers  . . . . . 31
                Rodney M. Bates   Debugging with Assertions  . . . . . . . 40
                 Kevin D. Weeks   Glass-Box Testing --- Techniques for
                                  Preventing Software Bugs . . . . . . . . 47
               B. Gregory Louis   Cyclic Redundancy  . . . . . . . . . . . 55
                   Kenneth Pugh   Linked List Functions to Work with
                                  Multiple Data Types  . . . . . . . . . . 63
                Dwayne Phillips   Image Processing --- Part 7: Spatial
                                  Frequency Filtering  . . . . . . . . . . 71
                 Robert L. Ward   \em Debugging: Creative Techniques and
                                  Tools for Software Repair, by Martin
                                  Stitt  . . . . . . . . . . . . . . . . . 93
            Sydney S. Weinstein   Backlog Forces New Rules . . . . . . . . 96
                Dwayne Phillips   \em Neural Networks in C++, by Adam Blum 101
             Steve Halladay and   
                 Michael Wiebel   Using OOP Techniques Instead of \tt
                                  switch in C++  . . . . . . . . . . . . . 105
                        Ed Ross   A Simple Data-Compression Technique  . . 113
                  Michael Kelly   The Evolution of a Binary Tree in Turbo
                                  C  . . . . . . . . . . . . . . . . . . . 121

C Users Journal
Volume 10, Number 11, November, 1992

                  P. J. Plauger   Comparing Strings  . . . . . . . . . . . 8
                    Jon Shemitz   Multitasking State Machines  . . . . . . 23
             Charles B. Allison   A Simple Real-Time Executive . . . . . . 33
                    Al Williams   Manipulators for Console I/O . . . . . . 45
               Michael Bertrand   The CORDIC Method for Faster \tt sin and
                                  \tt cos Calculations . . . . . . . . . . 57
                    Daniel Saks   Dynamic Arrays . . . . . . . . . . . . . 65
                Daniel Lawrence   CUG366 --- MicroEMACS Update . . . . . . 74
                    Sara Lienau   CUG370 --- GATool  . . . . . . . . . . . 74
         David J. MacKenzie and   
                   Thorsten Ohl   CUG367 --- File and Text Utilities for
                                  MS-DOS . . . . . . . . . . . . . . . . . 74
                   Thorsten Ohl   CUG368 --- GNUlib for MS-DOS . . . . . . 74
                Darrell Whitley   CUG369 --- Genitor . . . . . . . . . . . 74
               Steven K. Graham   Evolution in Action  . . . . . . . . . . 75
                   Kenneth Pugh   Generating Check Digits for Error
                                  Detection  . . . . . . . . . . . . . . . 83
                   Carl Schelin   Generating Screen Fonts  . . . . . . . . 84
                Dwayne Phillips   Image Processing --- Part 8: Image
                                  Operations . . . . . . . . . . . . . . . 89
                  Chuck Allison   Text Processing II: \tt printf . . . . . 117
                   Lowell Smith   A Versatile Plotting Routine . . . . . . 121
                  P. J. Plauger   Source of Machine-Readable Version of
                                  the ANSI C Standard  . . . . . . . . . . 144

C Users Journal
Volume 10, Number 12, December, 1992

                  P. J. Plauger   Searching Strings  . . . . . . . . . . . 8
                    Mark Nelson   Bimodal Interrupt Handling Under 80286
                                  DOS Extenders  . . . . . . . . . . . . . 20
                   Nigel Taylor   Objective-C Programming on NeXT  . . . . 35
               Daniel A. Norton   Windows Device Drivers . . . . . . . . . 43
                 Danny Lawrence   A MIDI Device Driver for XENIX . . . . . 61
                  Chuck Allison   Text Processing III: Substrings  . . . . 73
                 Timothy Prince   Tuning Up Math Functions . . . . . . . . 83
                     Alan Cline   Build Applications Faster with State
                                  Transition Automatons  . . . . . . . . . 93
               Kenneth Pugh and   
                  Brett Johnson   Functions with Variable Length Argument
                                  Lists to Process Strings . . . . . . . . 109
               Kenneth Pugh and   
                   Harold Kilts   Writing to Floppy Disks Without a DOS    109
            Sydney S. Weinstein   Finally --- It's Here! . . . . . . . . . 113
          Jeff Graubert-Cervone   CUG371 --- WindosIO v2.0 . . . . . . . . 121
                Daniel Lawrence   CUG374 --- MicroSpell v2.0 . . . . . . . 121
            Daniel Lawrence and   
                  Pierre Perret   CUG373 --- MicroEMACS for Windows  . . . 121
                  Carl Moreland   CUG372 --- Mouse++, String++, and Z++
                                  Classes  . . . . . . . . . . . . . . . . 122
               Steven K. Graham   An Easy Road to Windows? . . . . . . . . 123
                    Kirk Thomas   \em C By Example, by Greg Perry  . . . . 127
                   J. Sainsbury   Incomplete Types . . . . . . . . . . . . 129


C Users Journal
Volume 11, Number 1, January, 1993

            Sydney S. Weinstein   On the Networks: Special Issue: USENET
                                  Network News Update  . . . . . . . . . . 1
                  P. J. Plauger   CBEMA Increases Fees for Standards
                                  Volunteers . . . . . . . . . . . . . . . 8
                  P. J. Plauger   The Header <time.h>  . . . . . . . . . . . 10
                  P. J. Plauger   \em Time and the Calendars, by William
                                  Matthew O'Neill  . . . . . . . . . . . . 20
                  Charles Mirho   Designing An Extensible API in C . . . . 21
            Kenneth E. Van Camp   Using Wrappers to Improve Portability of
                                  Commercial Libraries . . . . . . . . . . 35
             Philip J. Erdelsky   A Safer setjmp in C++  . . . . . . . . . 41
                 Randal Kamradt   Template Classes for the iostreams
                                  Library  . . . . . . . . . . . . . . . . 45
               Ian Lance Taylor   The UUCP g Protocol  . . . . . . . . . . 63
                  William Smith   An Essential String Function Library . . 72
                  Thomas Murphy   Hiding ISAM Function Libraries with OOP  81
                    Daniel Saks   The Function operator[]  . . . . . . . . 93
                   Kenneth Pugh   Internationalization Functions Specified
                                  Under X/Open Portability Guidelines  . . 103
               Kenneth Pugh and   
                  David Chapman   Sorting Linked Lists . . . . . . . . . . 103
             Jeff Dragovich and   
                   Kenneth Pugh   Truncating a File in Place and
                                  Portability  . . . . . . . . . . . . . . 106
                  Chuck Allison   Time and Date Processing in C  . . . . . 115
                Dwayne Phillips   \em C++ Programming Guidelines, by
                                  Thomas Plum and Dan Saks . . . . . . . . 119
                Dwayne Phillips   \em C Programming Guidelines, 2nd
                                  edition, by Thomas Plum  . . . . . . . . 119
               Steven K. Graham   CUG376 --- OS/2 and MS-DOS Tools . . . . 121
               Steven K. Graham   CUG375 --- Textview  . . . . . . . . . . 121
               Steven K. Graham   CUG377 --- DSR Functions . . . . . . . . 122
               Steven K. Graham   CUG378 --- NEWMAT  . . . . . . . . . . . 122
               Steven K. Graham   CUG379 --- ZOO . . . . . . . . . . . . . 122
               Gerhard Wilhelms   Source of point Editor . . . . . . . . . 129
                  William Casey   \em C Toolbox --- Serious C Programming
                                  for the IBM PC, The, by William J. Hunt  136

C Users Journal
Volume 11, Number 2, February, 1993

                  P. J. Plauger   Keeping the Name of \em C Users Journal  8
                  P. J. Plauger   Time Conversion Functions  . . . . . . . 10
                    David Burki   Date Conversions . . . . . . . . . . . . 29
                  Mark Gingrich   Real-Number Approximation for Real
                                  Programmers  . . . . . . . . . . . . . . 35
              David W. Schwartz   An Efficient Method for Optimizing
                                  Binary Trees . . . . . . . . . . . . . . 45
                  William Smith   A Library of Financial Functions . . . . 51
                   Dave Plauger   Making C++ Save for Threads  . . . . . . 58
                Dwayne Phillips   Image Processing --- Part 9:
                                  Histogram-Based Image Segmentation . . . 63
           Frederick W. Hegeman   Sorting Networks . . . . . . . . . . . . 89
             Christopher Skelly   Pointer Power in C and C++, Part 1 . . . 93
                  Matt Weisfeld   Solving Linear Equations Using C . . . . 99
            Sydney S. Weinstein   What Happened --- Again? . . . . . . . . 109
               Kenneth Pugh and   
            David A. Dennerline   Macros and Debugging . . . . . . . . . . 115
                   Kenneth Pugh   Some Notes on Identifiers  . . . . . . . 115
                   Kenneth Pugh   External Declarations in ANSI C  . . . . 117
                 Steve Halladay   \em C++ Components and Algorithms, by
                                  Scott Robert Ladd  . . . . . . . . . . . 121
                  Chuck Allison   A C++ Date Class, Part 1 . . . . . . . . 123
               Carey Bloodworth   Pivot Point Selection Effects in
                                  Quicksort  . . . . . . . . . . . . . . . 136
               Stephen M. Poole   Suggestions To Enhance the Portability
                                  of ANSI C  . . . . . . . . . . . . . . . 136

C Users Journal
Volume 11, Number 3, March, 1993

                  P. J. Plauger   Time Formatting Functions  . . . . . . . 10
                  Tom Green and   
                  Dennis Cronin   SSX --- Stack Swap eXecutive . . . . . . 24
                 Andrew P. Beck   Developing 80x86-Based Embedded Systems  45
                Thomas W. Olsen   Three-Dimensional Modeling Under Windows
                                  3.1  . . . . . . . . . . . . . . . . . . 53
             Christopher Skelly   Pointer Power in C and C++, Part 2 . . . 62
                  William Smith   C-Clearly  . . . . . . . . . . . . . . . 69
                 Trond Akerbaek   C++, Coroutines, and Simulation  . . . . 74
                   Kenneth Pugh   Function Return Values . . . . . . . . . 87
                   Kenneth Pugh   Lack of Return Values in Constructors
                                  and Destructors  . . . . . . . . . . . . 87
               Kenneth Pugh and   
                Walter Beck and   
                  Fred C. Smith   Check Digit Generation Algorithms  . . . 88
                   Kenneth Pugh   Wrapper Functions for malloc and free    91
                  Chuck Allison   A C++ Date Class, Part 2 . . . . . . . . 93
                    Daniel Saks   Inheritance, Part 1  . . . . . . . . . . 103
                  Mark Gingrich   \em The Art of Programming Embedded
                                  Systems, by Jack G. Ganssle  . . . . . . 113
                  P. J. Plauger   Applying the Increment Operator to
                                  Rvalues  . . . . . . . . . . . . . . . . 121
              P. J. Plauger and   
                  Anthony Naggs   Notes on Optimizing the Bubble Sort  . . 121
                    Sid Sanders   Controlling the Last Row of Screen on
                                  Line Feed From printf: The Problem . . . 124

C Users Journal
Volume 11, Number 4, April, 1993

                  P. J. Plauger   Formal Changes to C  . . . . . . . . . . 10
                  Matt Weisfeld   A Portable User Interface Using curses   19
               Steven K. Graham   Mapping Functions for Repetitive
                                  Structures . . . . . . . . . . . . . . . 38
              Dale A. Panattoni   A Prompting Function . . . . . . . . . . 45
                Russell Suereth   A Natural Language Processor . . . . . . 57
                 P. J. LaBrocca   Mixed Numbers in C . . . . . . . . . . . 69
              Victor R. Volkman   Convert C Programs into Multithreaded
                                  Applications . . . . . . . . . . . . . . 87
            Sydney S. Weinstein   It's Back? . . . . . . . . . . . . . . . 97
               Kenneth Pugh and   
                   Stefan Ganev   Multi-Lingual Output Techniques  . . . . 101
                  Chuck Allison   Sorting with qsort . . . . . . . . . . . 107
                 Steve Halladay   \em C++ Programming Style, by Tom
                                  Cargill  . . . . . . . . . . . . . . . . 117
              P. J. Plauger and   
                     David Fong   Reading Binary Data Exceeding 7F Using
                                  \tt char . . . . . . . . . . . . . . . . 125

C Users Journal
Volume 11, Number 5, May, 1993

                  P. J. Plauger   Large Character Set Support  . . . . . . 10
                   Norman Wilde   Testing Your Objects . . . . . . . . . . 25
                  Nicholas Wilt   Templates in C++ . . . . . . . . . . . . 33
             Charles D. Havener   An Object-Oriented Frog Pond . . . . . . 52
                 Timothy Prince   Performance Tuning a Complex FFT . . . . 61
                     Mike Klein   The Windows Messaging System . . . . . . 70
            Sydney S. Weinstein   \em Writing a UNIX Device Driver, 2nd
                                  edition, by Janet I. Egan and Thomas J.
                                  Teixeira . . . . . . . . . . . . . . . . 79
                    Daniel Saks   Inheritance, Part 2  . . . . . . . . . . 81
               Kenneth Pugh and   
                   Sean Furlong   Identifiers  . . . . . . . . . . . . . . 91
               Kenneth Pugh and   
               Andrew W. Ackard   Modem Command String Compendium Needed   93
                  Chuck Allison   File Processing  . . . . . . . . . . . . 97
              Victor R. Volkman   CUG Library Editors  . . . . . . . . . . 109
               David R. Tribble   Some Extensions to Standard C Proposed   120

C Users Journal
Volume 11, Number 6, June, 1993

                  P. J. Plauger   Large Character Set Functions  . . . . . 10
                   Lowell Smith   Curve Fitting with Extrapolation . . . . 25
               Thomas E. Janzen   Recovering Corrupted Waveforms . . . . . 39
                Russell Suereth   Natural Language Expansions for Tense
                                  and Number . . . . . . . . . . . . . . . 51
                Dwayne Phillips   Image Processing --- Part 10:
                                  Segmentation Using Edges and Gray Shades 67
               Roger T. Stevens   Get Quick, Professional Plots with
                                  GNUPLOT  . . . . . . . . . . . . . . . . 99
                    Kirk Thomas   \em Comprehensive C, by David Spuler . . 105
            Sydney S. Weinstein   Flip/Flop  . . . . . . . . . . . . . . . 107
                   Kenneth Pugh   Dynamic Program Suspension: Some Notes
                                  on DESQview  . . . . . . . . . . . . . . 111
                    Daniel Saks   Recent Language Extensions to C++  . . . 117
                  Chuck Allison   File Processing, Part 2  . . . . . . . . 125
                    Ian Cargill   Keywords Needed for Fixed-Size Integers  138
                 John St. Clair   A Proposal for Financing American
                                  Software Development . . . . . . . . . . 144

C Users Journal
Volume 11, Number 7, July, 1993

                  P. J. Plauger   Wide Character Streams . . . . . . . . . 10
                Kevin Pinkerton   A Windows and MS-DOS C++ Output Stream
                                  for a Secondary Monitor  . . . . . . . . 25
                Dwayne Phillips   A Revision Control System for MS-DOS . . 33
                 Gregory Colvin   Extending C for Object-Oriented
                                  Programming  . . . . . . . . . . . . . . 51
                 Gregory Colvin   The Hazards of Macros  . . . . . . . . . 70
              Robert H. Penoyer   The Alpha-Beta Filter  . . . . . . . . . 73
                  William Smith   Varying Floating-Point Precision . . . . 87
                  Chuck Allison   C++ Streams  . . . . . . . . . . . . . . 101
                   Kenneth Pugh   Internationalization and Localization    111
                   Kenneth Pugh   More Notes on Function Pointers  . . . . 113
                    Daniel Saks   Nested Classes . . . . . . . . . . . . . 117
                  Chuck Allison   \em The Elements of C Programming Style,
                                  by Jay Ranade and Alan Nash  . . . . . . 129
              Hans G. W. Muller   Changing the Name of \em C Users Journal 135
              P. J. Plauger and   
                Sheldon Hoffman   The Proper Use of write  . . . . . . . . 138

C Users Journal
Volume 11, Number 8, August, 1993

                  P. J. Plauger   Numerical C Extensions Group . . . . . . 10
    Thomas Révész   Clipping Polygons with
                                  Sutherland-Hodgman's Algorithm . . . . . 23, 26, 29, 30, 33, 34
                    David Weber   Detecting Text Regions Using Cellular
                                  Automata . . . . . . . . . . . . . . . . 35
                  Roger Meadows   Automated Unit Testing . . . . . . . . . 53
                Dwayne Phillips   C Image Processing --- Part 11:
                                  Manipulating Shapes  . . . . . . . . . . 59
                   Kenneth Pugh   Postfix and Prefix Operators . . . . . . 101
                   Kenneth Pugh   Documentation of Classes . . . . . . . . 103
                   Kenneth Pugh   Double Pointers: Their Uses  . . . . . . 104
                  Chuck Allison   Pointers, Part 1: The Basics . . . . . . 107
                      Anonymous   Decoding Your Mailing Label  . . . . . . 112
                    Daniel Saks   Looking Up Names . . . . . . . . . . . . 117
            Sydney S. Weinstein   Flop/Flip? . . . . . . . . . . . . . . . 123
              P. J. Plauger and   
               R. F. Anthracite   Notes on Initializing Arrays and Generic
                                  Swap Functions . . . . . . . . . . . . . 136

C Users Journal
Volume 11, Number 9, September, 1993

                  P. J. Plauger   Floating-Point C Extensions  . . . . . . 10
                  William Smith   Windows, DLLs, and Floating Point Types  21
                  Philip Joslin   Using the Windows DIB Color Table  . . . 27
                David Singleton   cout and cerr for Windows  . . . . . . . 49
              Keith E. Bugg and   
              Jack Tackett, Jr.   Implementing and Using Windows Help  . . 63
                     Ron Fosner   A Fixed-Point Numeric Class for C++  . . 73
                   Adrian Freed   Guidelines for Signal Processing
                                  Applications in C  . . . . . . . . . . . 85
                    Daniel Saks   Rewriting and Reconsidering  . . . . . . 99
                  Chuck Allison   Pointers, Part 2: Pointers and Arrays    109
             Richard B. Johnson   CUG380 --- JMODEM  . . . . . . . . . . . 119
              Victor R. Volkman   JMODEM, JPEG, and GZIP . . . . . . . . . 119
               Jean-Loup Gailly   CUG382 --- GZIP  . . . . . . . . . . . . 120
                 Thomas G. Lane   CUG381 --- JPEG  . . . . . . . . . . . . 120
                   Kenneth Pugh   Lint for C++?  . . . . . . . . . . . . . 123
                   Kenneth Pugh   Structures and Files . . . . . . . . . . 124
                   Kenneth Pugh   Version Control: Some Notes  . . . . . . 126
                 Steve Halladay   \em Inside Windows NT, by Helen Custer   129
                   Lowell Smith   Printing Images To HP Laser Printers . . 137

C Users Journal
Volume 11, Number 10, October, 1993

                  P. J. Plauger   Developing the Standard C++ Library  . . 10
                      Tom Welsh   Debugging Embedded Systems . . . . . . . 19
             Harald Winroth and   
                  Matti Rendahl   Exception Handling In C  . . . . . . . . 33
                     Jim Morris   The SPLASH Class Library . . . . . . . . 49
                Martin Scolnick   Random Event Simulation for C
                                  Programmers  . . . . . . . . . . . . . . 69
                  Chuck Allison   Pointers, Part 3: The Rest of the Story  83
            Sydney S. Weinstein   Magic Images via Imagemagick . . . . . . 93
                    Daniel Saks   Temporary Inconvenience, Part 1  . . . . 103
                    Mark Morley   CUG383 --- VGL . . . . . . . . . . . . . 111
              Victor R. Volkman   VGL and Ghostscript  . . . . . . . . . . 111
               L. Peter Deutsch   CUG384 --- Ghostscript . . . . . . . . . 112
              Victor R. Volkman   CUG #381: JPEG Software  . . . . . . . . 113
                   Eric W. Sink   Using the SENTINEL Debugging Environment 119
                   Kenneth Pugh   Heap or Stack --- Which Should You Use?  123
                   Kenneth Pugh   Floating Point Constants . . . . . . . . 130
            Robert van der Poel   \em Obfuscated C and Other Mysteries, by
                                  Don Libes  . . . . . . . . . . . . . . . 131

C Users Journal
Volume 11, Number 11, November, 1993

                  P. J. Plauger   C++ Library Ground Rules . . . . . . . . 10
                James A. Feeney   Real-Time Data Acquisition and Control
                                  Under Windows 3.1  . . . . . . . . . . . 19
                  Robert Watson   DMA Controller Programming in C  . . . . 35
               Thomas E. Janzen   C++ Classes for Fuzzy Logic  . . . . . . 55
                 P. J. LaBrocca   Dynamic Two-Dimensional Arrays . . . . . 72
                  Mark Gingrich   \em $\mu$C/OS, The Real-Time Kernel, by
                                  Jean J. Labrosse . . . . . . . . . . . . 87
                  Chuck Allison   Bit Handling in C  . . . . . . . . . . . 89
                   Kenneth Pugh   Pointers and Multi-Dimensional Arrays    103
                   Kenneth Pugh   C++ Operators  . . . . . . . . . . . . . 106
                   Kenneth Pugh   Some Notes on Functions Using Derived
                                  Classes as Arguments or Return Values    106
                   Kenneth Pugh   A Note on the Auto-Increment Operator    107
                    Daniel Saks   Temporary Inconvenience, Part 2  . . . . 109
                   Russel Lopez   \em C++: An Introduction for Experienced
                                  C Programmers, by Rex Jaeschke . . . . . 117
                   John English   CUG385 --- BCC+ Coroutines . . . . . . . 119
                    Frank Davis   CUG386 --- Thomson-Davis Editor  . . . . 120
                       John Tal   CUG387 --- C/C++ Lost Algorithms . . . . 120
                Anthony C. Howe   CUG388 --- Anthony's Tools . . . . . . . 121
              P. J. Plauger and   
                 Stephen Thomas   Using sizeof in Preprocessor Statements  130

C Users Journal
Volume 11, Number 12, December, 1993

                  P. J. Plauger   The C Library in C++ . . . . . . . . . . 10
               Mark W. Schumann   Using C/C++ with Clipper . . . . . . . . 19
                 Ludger Engbert   On-The-Fly Huffman Coding  . . . . . . . 29
                  Kit Kauffmann   A Windows Debugging Stream . . . . . . . 45
               Christopher Dean   Bitmap Image Transformations . . . . . . 49
                  Chuck Allison   Bit Handling in C++, Part 1  . . . . . . 71
                   Kenneth Pugh   Compiling C++ Templates  . . . . . . . . 91
                   Kenneth Pugh   Character Pointers . . . . . . . . . . . 94
            Sydney S. Weinstein   Automatic Distribution Control . . . . . 97
                    Daniel Saks   Virtual Functions  . . . . . . . . . . . 103
             Joseph V. Gagliano   CUG389 --- VGA FontLib, MakeFont and DXF
                                  Viewer . . . . . . . . . . . . . . . . . 111
                     Marc Stern   CUG390 --- ACTLIB  . . . . . . . . . . . 112
          Victor R. Volkman and   
                   John English   Class \tt DOSThread: A Base Class for
                                  Multithreaded DOS Programs . . . . . . . 113
            A. Donnie Hale, Jr.   \em Writing Solid Code, by Steve Maguire 121
              Gerald I. Evenden   hypot As Serious Omission From Standard
                                  C Math Library . . . . . . . . . . . . . 127
                  Scott Daniels   Hayes AT Command Set Information Sources 130


C Users Journal
Volume 12, Number 1, January, 1994

                  P. J. Plauger   Informal Draft of C++ Standard Imminent  8
                  P. J. Plauger   Technical Corrigendum 1  . . . . . . . . 10
                  William Smith   A Short Floating-Point Type in C++ . . . 23
                  P. J. Plauger   \em The Annotated ANSI C Standard,
                                  annotated by Herbert Schildt . . . . . . 34
                      Andy Yuen   Handling Time-Consuming Windows Tasks    35
                 Scot Wingo and   
                       Louis Lu   Porting Microsoft's Foundation Class
                                  Library to UNIX  . . . . . . . . . . . . 55
                    Daniel Saks   How Virtual Functions Work . . . . . . . 61
                   Kenneth Pugh   Class Design: Some Notes on Principles   75
                   Kenneth Pugh   Lint for C++ . . . . . . . . . . . . . . 75
                   Kenneth Pugh   Pointer Types  . . . . . . . . . . . . . 77
            Sydney S. Weinstein   Special Issue: USENET Network News
                                  Update . . . . . . . . . . . . . . . . . 81
                Juergen Mueller   CUG391 --- C/C++ Exploration Tools v2.12 87
               Joseph Arceneaux   CUG392 --- GNU Indent v1.8 . . . . . . . 88
           Sverre H. Huseby and   
               George Matas and   
              Timothy M. Farnum   CUG393 --- LL, GIFSave, and Cordic++ . . 88
                  Chuck Allison   Bit Handling in C++, Part 2  . . . . . . 91
                      Anonymous   October 1993 Code Disk Errors  . . . . . 116
           Joao C. de Magalhaes   Calendar Algorithms and Algorithm
                                  Sources  . . . . . . . . . . . . . . . . 116
                   Manuel Lopez   PC/VI: Notes on Its Origins and Current
                                  Support  . . . . . . . . . . . . . . . . 117
              Randel Dale Astle   Handling Exceptions To Allocating Memory 118
                 Frank Campbell   Programming: Science or Craft  . . . . . 118
              P. J. Plauger and   
                  R. W. J. Ford   File-Handling Functions in C: Some
                                  Questions and Answers  . . . . . . . . . 119
                    Woody Baker   fixed Modifier Proposed  . . . . . . . . 124

C Users Journal
Volume 12, Number 2, February, 1994

                  P. J. Plauger   Revision of the C Standard Now Underway  8
                  P. J. Plauger   The Header <exception> . . . . . . . . . . 10
                    Philip Gage   A New Algorithm for Data Compression . . 23
                     Erick Otto   Two Fast Pattern-Matching Algorithms . . 39
                 Thad Smith III   Coding with Printable Characters . . . . 51
              Siegfried Heintze   Intuitive Access to Bit Arrays . . . . . 67
                 P. J. LaBrocca   A Self-Extracting Archive for MS-DOS . . 75
                   Kenneth Pugh   The Placement of Constants in Code: Some
                                  Notes  . . . . . . . . . . . . . . . . . 83
                   Kenneth Pugh   A Class for String Storage . . . . . . . 84
                    Daniel Saks   Overloading and Overriding . . . . . . . 87
                  P. J. Plauger   \em C++ Memory Management, by Len
                                  Dorfman and Marc J. Neuberger  . . . . . 95
            Sydney S. Weinstein   Concurrent Development . . . . . . . . . 97
                  Chuck Allison   Variable-Length Argument Lists . . . . . 103
               M. C. Little and   
                    D. L. McCue   CUG394 --- C++SIM Discrete Simulations   111
                   Walter Karas   CUG395B --- Sortlist AVL . . . . . . . . 112
            Christopher Sawtell   CUG395C --- Typing Tutor . . . . . . . . 112
                  Chris Thewalt   CUG395A --- Input-Edit . . . . . . . . . 112
                Gregory Stevens   CUG396 --- NNUTILS Neural Network  . . . 113
              Russell Hansberry   The Need for Embedded Systems Support in
                                  C++  . . . . . . . . . . . . . . . . . . 121
                  Steve Robison   PCX File Format Documentation Source
                                  Noted  . . . . . . . . . . . . . . . . . 128

C Users Journal
Volume 12, Number 3, March, 1994

                  P. J. Plauger   C++ Language Support Library . . . . . . 10
            Odd A. S. Olsen and   
            Petter H. Heyerdahl   Symbolic Access To Embedded Controllers  21
             Charles B. Allison   \tt ROMLDR, an Embedded System Program
                                  Locator  . . . . . . . . . . . . . . . . 35
               Jack J. McCauley   A Fuzzy Logic Torque Servo . . . . . . . 47
                   Kenneth Pugh   Run-Time Type Checking in C++  . . . . . 65
                 Randal Kamradt   Weight Reduction Techniques in C++ . . . 70
           Philip K. Thomas and   
            Shmuel Rotenstreich   Enhancing the UNIX Korn Shell Using
                                  Predictor Techniques . . . . . . . . . . 83
                    Daniel Saks   The Return Types of Virtual Functions    91
                  Chuck Allison   The Preprocessor . . . . . . . . . . . . 101
                Dwayne Phillips   \em C Elements of Style: The
                                  Programmer's Style Manual for Elegant C
                                  and C++ Programs, by Steve Oualline  . . 115
                    Landon Noll   CUG397 --- International Obfuscated C
                                  Code Contest 1984 --- 1993 . . . . . . . 117
                Alan R. Baldwin   CUG398 --- ASxxx Cross Assembler ---
                                  Part 3 . . . . . . . . . . . . . . . . . 118
                   Thomas Wolff   CUG399 --- MINED Editor  . . . . . . . . 118
               M. C. Little and   
                    D. L. McCue   C++ SIM  . . . . . . . . . . . . . . . . 119
                   Bruce Dickey   Problems in C and C++ and Their
                                  Development Tools  . . . . . . . . . . . 137

C Users Journal
Volume 12, Number 4, April, 1994

                  P. J. Plauger   Introduction to Iostreams  . . . . . . . 10
                Russell Suereth   Expanding a Conversation Processor for
                                  Time . . . . . . . . . . . . . . . . . . 19
                  Keith E. Bugg   Creating Spin Controls for Windows . . . 39
                 Steve Welstead   Scrolling List Dialog for Scientific
                                  Programming  . . . . . . . . . . . . . . 51
                  Matt Weisfeld   An Alternative to Large Switch
                                  Statements . . . . . . . . . . . . . . . 67
                Thomas Phillips   Approximate String Matching  . . . . . . 77
                   John W. Ross   Record-Oriented Data Compression . . . . 83
                  Chuck Allison   Visibility in C  . . . . . . . . . . . . 91
                    Daniel Saks   Compilation Firewalls, Part 1  . . . . . 99
            Sydney S. Weinstein   Expensive CD Player  . . . . . . . . . . 109
                   Kenneth Pugh   Pointers and Arrays  . . . . . . . . . . 113
       Gnanasekaran Swaminathan   CUG400 --- Socket++  . . . . . . . . . . 121
       Walter Alden Tackett and   
                   Aviram Carmi   CUG401 --- SGPC (Simple Genetic
                                  Programming in C)  . . . . . . . . . . . 121
                  Lars Berntzon   CUG402 --- CForms  . . . . . . . . . . . 122
                     Patrick KO   CUG403 --- Small Matrix Toolbox for C    122
                    Tommy Usher   \em Code Complete, by Steve McConnell    123
                  Eric Andresen   A Rounding Algorithm Which Needs
                                  Improvement  . . . . . . . . . . . . . . 129

C Users Journal
Volume 12, Number 5, May, 1994

                  P. J. Plauger   The Header <ios> . . . . . . . . . . . . . 10
                Robert M. Adams   Temporary Object Management through Dual
                                  Classes  . . . . . . . . . . . . . . . . 27
                     Louis Tsai   Designing an OOP Compiler  . . . . . . . 37
                Charles Hershey   Archimedes C-51 Hosted on an IBM-PC
                                  Compatible . . . . . . . . . . . . . . . 49
                   Kenneth Pugh   Using C Libraries in C++ . . . . . . . . 57
                   Kenneth Pugh   Notes on Function Prototypes . . . . . . 59
                   Kenneth Pugh   Structure Alignment  . . . . . . . . . . 61
                    Daniel Saks   Compilation Firewalls, Part 2  . . . . . 67
                  Chuck Allison   Visibility in C++  . . . . . . . . . . . 81
           Alain Coâtmeur   CUG404 --- Bison++ . . . . . . . . . . . 97
           Alain Coâtmeur   CUG405 --- Flex++  . . . . . . . . . . . 97
             Gregg Jennings and   
                     Mike Rejsa   CUG406 --- ATOC and DISKED . . . . . . . 98
              Victor R. Volkman   MINED: A Powerful Multi-platform Text
                                  Editor . . . . . . . . . . . . . . . . . 99
                  P. J. Plauger   \em Software Internationalization and
                                  Localization: an Introduction, by E.
                                  Uren, R. Howard, and T. Perinotti  . . . 105
                   Andy LaCombe   Spectral Analysis and FFT Analysis
                                  Sources  . . . . . . . . . . . . . . . . 118

C Users Journal
Volume 12, Number 6, June, 1994

                      Anonymous   Sources of \em C Users Journal Source
                                  Code . . . . . . . . . . . . . . . . . . 5
                  P. J. Plauger   \em C Users Journal To Become \em C/C++
                                  Users Journal  . . . . . . . . . . . . . 8
                  P. J. Plauger   The Header <streambuf> . . . . . . . . . . 10
                    Philip Gage   Divided-Difference Interpolation . . . . 23
                John K. Gotwals   Multi-Precision Integer Arithmetic Using
                                  C++  . . . . . . . . . . . . . . . . . . 35
                 Timothy Prince   float-Precision Math Library . . . . . . 45
                    Daniel Saks   Designing Generic Container Classes,
                                  Part 1 . . . . . . . . . . . . . . . . . 61
                   Kenneth Pugh   Moving from FORTRAN to C . . . . . . . . 75
                   Kenneth Pugh   When to Use Pointers: Calling by
                                  Reference  . . . . . . . . . . . . . . . 78
                  Chuck Allison   Control Structures . . . . . . . . . . . 81
                   Angus Duggan   CUG407 --- PSUtils . . . . . . . . . . . 97
                Daniel Fandrich   CUG408 --- SNews . . . . . . . . . . . . 97
                Kendall Bennett   CUG409 --- SuperVGA VESA VBE Test Kit
                                  and Universal VESA VBE . . . . . . . . . 98
             Gary A. Allen, Jr.   CUG410A --- Partition Table and Hard
                                  Disk Analysis  . . . . . . . . . . . . . 100
               William E. Hatch   CUG410B --- WLIST C++ Doubly Linked
                                  Lists  . . . . . . . . . . . . . . . . . 100
            Sydney S. Weinstein   Where Did Everybody Go?  . . . . . . . . 101
                Phil McLaughlin   \em Effective C++, by Scott Meyers . . . 105