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