Table of contents for issues of C Users Journal

Last update: Mon Feb 16 11:02:08 MST 2004                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 . . . . . . .