Last update:
Thu Jun 20 12:28:34 MDT 2019
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 . . . . . . . ??
Marc Briand Book Review: \em AntiPatterns ---
Refactoring Software, Architectures, and
Projects in Crisis . . . . . . . . . . . ??
Cyril Edmunds Template Classes for Color-Space
Conversions . . . . . . . . . . . . . . ??
Bob Fazio Sending Email with an SMTP Class . . . . ??
Zlatko Marcok Dynamic Arrays with Expression Templates ??
P. J. Plauger Standard C/C++: The Facet \tt time\_get ??
Mike Rumore A Binary Search Tree with Iterators . . ??
Dan Saks C++ Theory and Practice: Classes vs.
Namespaces . . . . . . . . . . . . . . . ??
Bobby Schmidt The Learning C/C++urve: C9X VLAs . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Giovanni Bavestrelli Encapsulating DDE . . . . . . . . . . . ??
Pete Becker Questions & Answers: Every Template Needs
a friend (Now and Then) . . . . . . . . ??
John T. Bell A Wrapper Class for NT Services . . . . ??
Marc Briand Book Review: \em The Programmer's Guide
to SCSI . . . . . . . . . . . . . . . . ??
Keith Bugg The New HTML Help Standard . . . . . . . ??
James M. Curran Creating a Word Iterator . . . . . . . . ??
Alberto Florentin Creating Simple Persistent Objects . . . ??
Eric Gufford A Windows NT Exception Class Library . . ??
P. J. Plauger Standard C/C++: The Facet collate . . . ??
Bobby Schmidt The Learning C/C++urve: Yo Quiero VLAs ??
Andrei Alexandrescu Inline Containers for Variable Arguments ??
Anonymous C++ Theory and Practice: \tt const in
Parameter Lists . . . . . . . . . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous Extending the Reference-Counting Pattern ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker Questions & Answers: Implementing Dynamic
Function Calls . . . . . . . . . . . . . ??
Thomas Becker Smart Iterators and STL . . . . . . . . ??
Steven G. Isaacson bsed: A Stream Editor for Binary Files ??
Thanos D. Konstantinidis and
M. G. Strintzis Advanced Serial Port Communication Under
Win32 . . . . . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Last of the Facets . . . ??
Bobby Schmidt The Learning C/C++urve: C/C++urve Ball ??
Warren Ward Applying Stream Encryption . . . . . . . ??
Marc Briand Editor's Forum . . . . . . . . . . . . . 6--6
P. J. Plauger Standard C/C++: Exception Safety in STL 10
Alexandre Tikhonov An SQL Client Class . . . . . . . . . . 21
Gregory Brill Writing COM Clients with Late and Early
Binding . . . . . . . . . . . . . . . . 37
John Petz A C++ Telephony Interface . . . . . . . 55
Sergey Ignatchenko An Algorithm for Online Data Compression 63
Mark Bartosik Encapsulating the Observer Pattern . . . 72
Andrei Alexandrescu Compound Iterators for STL . . . . . . . 79
Pete Becker Questions & Answers: Portability,
Promotion, and Other Concerns . . . . . 85
Bobby Schmidt The Learning C/C++urve: Penumbra . . . . 88
Anonymous New Products . . . . . . . . . . . . . . 94
Anonymous We Have Mail . . . . . . . . . . . . . . 98
Marc Briand Editor's Forum . . . . . . . . . . . . . 6--6
P. J. Plauger Standard C/C++: Hash Tables . . . . . . 10
Carlos Moreno Efficient $2$-D Geometric Operations,
Part 1 . . . . . . . . . . . . . . . . . 25
Gualtiero Chiaia and
Marco Marcon A Class Hierarchy for Data Acquisition 39
Dwayne Phillips Steganography: Hiding Information in
Plain Sight . . . . . . . . . . . . . . 49
Daniel Blezek Rapid Prototyping with SWIG . . . . . . 61
Bill Whitney Skip Lists in C++ . . . . . . . . . . . 67
Neil Sear Template Wrappers for Network Messages 75
Michael Bridges Living without enum in Java . . . . . . 82
Bobby Schmidt The Learning C/C++urve: Second Contact 85
Pete Becker Questions & Answers: Catching Exceptions,
and Flak, from Readers . . . . . . . . . 91
Anonymous New Products . . . . . . . . . . . . . . 95
Anonymous We Have Mail . . . . . . . . . . . . . . 99
Chuck Allison What's New in Standard C++? . . . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Giovanni Bavestrelli An OpenGL Wrapper for Win32 . . . . . . ??
Pete Becker The Journeyman's Shop: A Place to Hone
Your Skills . . . . . . . . . . . . . . ??
Lukas Knutsson Optimized GIFs from Windows DIBs . . . . ??
Carlos Moreno Efficient $2$-D Geometric Operations,
Part 2 . . . . . . . . . . . . . . . . . ??
Michael Parent ActiveX Licensing with MD5 Encryption ??
P. J. Plauger Standard C/C++: Thread Safety . . . . . ??
Thiadmer Riemersma A Balanced Dithering Technique . . . . . ??
Bobby Schmidt Uncaught Exceptions: Phoenix Rising . . ??
Chuck Allison import java.*: Jumping into Java . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: More on Error
Handling . . . . . . . . . . . . . . . . ??
William L. Crowe Comparing C++ and Java: A Java
SwitchBoard Implementation . . . . . . . ??
Radoslav Getov Persistent Vector Iterators . . . . . . ??
Tanton Gibbs A Y2K Patch for Legacy Data . . . . . . ??
Jim Langseth Using C++ with Word97 COM Interfaces . . ??
John Panzer Automatic Code Instrumentation . . . . . ??
P. J. Plauger Standard C/C++: Revising Standard C . . ??
Bobby Schmidt Uncaught Exceptions: Party Like It's
1999 . . . . . . . . . . . . . . . . . . ??
Steve Welstead A Java Object List Dialog . . . . . . . ??
Anonymous C/C++ Contributing Editors . . . . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Wrapping Up Error
Handling Techniques . . . . . . . . . . ??
Leon Iofin Date Compression Formats for Y2K
Remediation . . . . . . . . . . . . . . ??
Edward J. Lansinger A Lightweight C++ Library for Embedded
LCDs . . . . . . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Embedded C++ Update . . ??
Etienne Richards Adding Level-2 Thread Safety to Existing
Objects . . . . . . . . . . . . . . . . ??
Mike Rumore LUP Matrix Decomposition Using Templates ??
Dan Saks C++ Theory and Practice: Partitioning
with Classes . . . . . . . . . . . . . . ??
Bobby Schmidt Uncaught Exceptions: September Song . . ??
Andrei Alexandrescu Better Template Error Messages . . . . . ??
Chuck Allison import java.*: Using Primitive Types and
Wrappers . . . . . . . . . . . . . . . . ??
Anonymous C/C++ Contributing Editors . . . . . . . ??
Anonymous Comparing Fortran 90 and C++ Valarrays ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Patrick Bailey A Signal Command and Control Class for
Unix . . . . . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Initialization
and Cleanup, Part 1 . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Simple Iostreams . . . . ??
Dan Saks C++ Theory and Practice: Trimming Excess
Fat . . . . . . . . . . . . . . . . . . ??
Bobby Schmidt Uncaught Exceptions: Singletons,
Five-Liners, and Multiple Inclusion . . ??
Anneke Sicherer-Roetman Portable Run-Time Multilanguage Support
with Lingua . . . . . . . . . . . . . . ??
Arthur P. Walker enum++ --- An enum Class Code Generator ??
Andrei Alexandrescu Adapting Automation Arrays to the
Standard vector Interface . . . . . . . ??
Marc Anderson CORBA Load Balancing with VisiBroker . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Initialization
and Cleanup in C++ . . . . . . . . . . . ??
Greg Heidel Using Asynchronous Calls in COM . . . . ??
David Lorde A Generic Iterator for Strings . . . . . ??
Mark Nadelson and
Colleen Woodward Report Generation Using an Integrated
Web Browser . . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Unicode Files . . . . . ??
Dan Saks C++ Theory and Practice: Thinking Deeply ??
Bobby Schmidt Uncaught Exceptions: Great Expectations ??
Chuck Allison Book Review: Scott Meyers' \em Effective
C++ Compact Disk . . . . . . . . . . . . ??
Chuck Allison import java.*: Control Flow --- The Bad,
The Good, The Exceptional . . . . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Initialization
and Cleanup, Part 3 . . . . . . . . . . ??
Joseph Kathan Portable Control of Multiple Daemon
Processes . . . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Multibyte Files . . . . ??
Eric Roe A Wrapper Class for Dynamically Linked
Plug-Ins . . . . . . . . . . . . . . . . ??
Dan Saks C++ Theory and Practice: Thinking Deeper ??
Bjarne Stroustrup Learning Standard C++ as a New Language ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Giovanni Bavestrelli Better Assertions for MFC . . . . . . . ??
Pete Becker The Journeyman's Shop: Memory and Object
Management . . . . . . . . . . . . . . . ??
James J. Fan Implementing a Request Distribution
Server with DCOM and ATL . . . . . . . . ??
Stan Kelly-Bootle Post-Mortem Debunker: The Fence Less
Straddled . . . . . . . . . . . . . . . ??
Colin Mahoney Calculating CRC Checksums in C++ . . . . ??
Andrew Phillips A Container for a Set of Ranges . . . . ??
P. J. Plauger Standard C/C++: A Better deque . . . . . ??
Bobby Schmidt Uncaught Exceptions: Phantom MenaC++ . . ??
Robert Allan Schwartz Default Initialization of Built-in Types ??
Herb Sutter Optimizations That Aren't (In a
Multithreaded World) . . . . . . . . . . ??
Victor Volkman C/C++ Users Group (CUG) CD-ROM, April
1999 Edition . . . . . . . . . . . . . . ??
Daniel J. Wisehart Debugging Embedded Systems . . . . . . . ??
Marc Briand Editor's Forum . . . . . . . . . . . . . 6--6
P. J. Plauger Standard C/C++: A Better Red-Black Tree 10
Sebastien Andrivet A Simple XML Parser . . . . . . . . . . 22, 24, 26--28, 30, 32
Pat Paternostro A Java Skeleton Code Generator . . . . . 34, 36--38
Giovanni Bavestrelli Wrapping the Windows ODBC API . . . . . 39
Anonymous Restricted Pointers are Coming . . . . . 55
David Hooker A Logging Routine for Windows NT Events 65
Dan Saks C++ Theory and Practice: Thinking Even
Deeper . . . . . . . . . . . . . . . . . 69
Chuck Allison import java.*: Thinking in Objects . . . 79
Bobby Schmidt Uncaught Exceptions: Building Sand
Castles . . . . . . . . . . . . . . . . 89
Anonymous New Products . . . . . . . . . . . . . . 95
Anonymous We Have Mail . . . . . . . . . . . . . . 99
Marc Briand Editor's Forum . . . . . . . . . . . . . 6--6
P. J. Plauger Standard C/C++: A Better List . . . . . 10
Thomas Becker A Semaphore With Priorities For Win32 18
Michael Bertrand and
Dave Grundgeiger TrueType Font Secrets . . . . . . . . . 32, 34--36, 38--40
John Harrington Win32 Multithreading Made Easy . . . . . 48, 50--52, 54--56
Paul Carlson An Automated Process Shutdown DLL . . . 59
Fred Persi A Vector Class for Geometric
Computations . . . . . . . . . . . . . . 62
Dwayne Phillips Book Review: \em The Practice of
Programming . . . . . . . . . . . . . . 69
Pete Becker The Journeyman's Shop: Memory and Object
Management, Part 2 . . . . . . . . . . . 71
Dan Saks C++ Theory and Practice: Isolating
Design Decisions, Part 1 . . . . . . . . 81
Bobby Schmidt Uncaught Exceptions: Just Say No . . . . 89
Anonymous New Products . . . . . . . . . . . . . . 94
Anonymous We Have Mail . . . . . . . . . . . . . . 98
Stan Kelly-Bootle Post-Mortem Debunker: Streak On! . . . . 104--104
Marc Briand Editor's Forum . . . . . . . . . . . . . 6--6
P. J. Plauger Standard C/C++: Why 2K? . . . . . . . . 10
Dwayne Phillips Searching for Solutions With AI . . . . 18
Kevin Kostrzewa STL-Style Iterators for MFC . . . . . . 30
Chuck Allison import java.*: Packaging Your Objects 42
Kevin Manley Improving Performance with
Thread-Private Heaps . . . . . . . . . . 50
Stan Mitchell Easier Console Apps in Win32 . . . . . . 63
Stephen D. Clamage Queries, Defect Reports, and the C++
Standard . . . . . . . . . . . . . . . . 71
Dan Saks C++ Theory and Practice: Isolating
Design Decisions, Part 2 . . . . . . . . 73
Pete Becker The Journeyman's Shop: Software Testing
101 . . . . . . . . . . . . . . . . . . 83
Bobby Schmidt Uncaught Exceptions: Eroica . . . . . . 89
Anonymous New Products . . . . . . . . . . . . . . 95
Anonymous We Have Mail . . . . . . . . . . . . . . 99
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Memory and Object
Management, Part 3 . . . . . . . . . . . ??
Marc Briand A Recursive Visit Template . . . . . . . ??
Evgeniy Gabrilovich Controlling the Destruction Order of
Singleton Objects . . . . . . . . . . . ??
Robert S. Gray and
Gísli Hjálmtysson Dynamic C++ Classes . . . . . . . . . . ??
Ivan J. Johnson Safer Graphical Drawing with MFC . . . . ??
Stan Kelly-Bootle Post-Mortem Debunker: Ambiguity: Its
Cause and Cure . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: A Better Sort . . . . . ??
Jonathan Ringle Singleton Creation the Thread-safe Way ??
Bobby Schmidt Uncaught Exceptions: One Small Step . . ??
Anneke Sicherer-Roetman An Interactive Drawing Surface Component
for C++ Builder . . . . . . . . . . . . ??
Herb Sutter Using auto\_ptr Effectively . . . . . . ??
Chuck Allison Book Review: \em Generic Programming and
the STL . . . . . . . . . . . . . . . . ??
Chuck Allison import java.*: Object-Oriented
Programming in Java . . . . . . . . . . ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Pete Becker The Journeyman's Shop: Looping and
Iteration . . . . . . . . . . . . . . . ??
Ronald E. Huss and
Mark A. Pumar and
Robert L. Rudin A Concise Method For Evaluating
Derivatives . . . . . . . . . . . . . . ??
Ivan J. Johnson Templates for Efficient Dynamic Type
Checking . . . . . . . . . . . . . . . . ??
Carlos Moreno Constructing FIR Digital Filters with
valarray . . . . . . . . . . . . . . . . ??
P. J. Plauger Standard C/C++: Frequently Answered
Questions . . . . . . . . . . . . . . . ??
Dan Saks C++ Theory and Practice: Standard C++ as
a High-Level Language? . . . . . . . . . ??
Bobby Schmidt Uncaught Exceptions: Paper or Plastic ??
Anonymous Editor's Forum . . . . . . . . . . . . . ??
Anonymous Extending <limits> for Type Safety . . . . ??
Anonymous New Products . . . . . . . . . . . . . . ??
Anonymous We Have Mail . . . . . . . . . . . . . . ??
Giovanni Bavestrelli Simple Templates for OpenGL . . . . . . ??
Pete Becker The Journeyman's Shop: Containing
Heterogeneous Types . . . . . . . . . . ??
Marc Briand Book Review: \em C++ for Java
Programmers . . . . . . . . . . . . . . ??
Allen Broadman and
Eric Shaw Executing a Class Member in Its Own
Thread . . . . . . . . . . . . . . . . . ??
Stan Kelly-Bootle Post-Mortem Debunker: Just In Time? . . ??
Mark C. Peterson Manipulating Sparse Matrices . . . . . . ??
Dwayne Phillips Visualizing Depth Images . . . . . . . . ??
P. J. Plauger Standard C/C++: Frequently Answered
Questions: STL . . . . . . . . . . . . . ??
David Fiedler A Fond Farewell and \ldots . . . . . . . 6
Robert L. Ward and
Donna Stucky Ward An Excited Welcome! . . . . . . . . . . 7
Robert L. Ward Variations on a Theme, or Are We Having
Fun Yet? . . . . . . . . . . . . . . . . 9
P. J. Plauger Declaring Functions In Standard C . . . 15
Kenneth Pugh GRAD Library Linking . . . . . . . . . . 21
Kenneth Pugh Small C Compiling Problems . . . . . . . 21
Robert L. Ward Notes on the Use of Angle Brackets in
Xerox's Ventura Publisher . . . . . . . 21
Kenneth Pugh ANSI Standards List for UNIX . . . . . . 22
Thomas Plum ANSI Committee Refines Support For
International Users . . . . . . . . . . 27
Lee Silver C:LINES/C:TREE (Ver. 1.80) Code
Documentation and Analysis Utilities . . 28
James Hawkins \em C Made Easy, by Herbert Schildt . . 33
Pete Ferreira Screen Painter, from Baysoft . . . . . . 38
Andrew Binstock \em C Toolbox --- Serious C Programming
for the IBM PC, The, by William J. Hunt 41
Darrell Jones \em UNIX for Super-Users, by Eric Foxley 42
Dennis Deloria Practical Yacc --- Building A Simple
Cross-Reference Utility Using This
Powerful . . . . . . . . . . . . . . . . 44
Kent Cedola CUG255 --- EGA Graphics Library . . . . 53
Daniel Cheatum CUG226 --- ART-CEE . . . . . . . . . . . 53
William C. Colley III CUG242 --- Still More X-Assemblers . . . 53
Gordon Dodrill CUG252 and CUG 253 --- C Tutor . . . . . 53
Mel Tearle CUG199 --- GED . . . . . . . . . . . . . 53
Michael M. Yokoyama CUG254 --- yacc for Microsoft C . . . . 53
David Fiedler USENET: An Informal But Extensive
CommNet For UNIX and XENIX Systems and
Users . . . . . . . . . . . . . . . . . 54
David Gibson A Tour of Five Editors Available From
the CUG Library . . . . . . . . . . . . 59
Michael J. Eager LEX Bugs and Fixes . . . . . . . . . . . 65
Robert L. Ward CUG Library Disk Bugs and Modifications 65
R. A. Frazier Let's C (Ver. 4.0.6), from Mark Williams
Company . . . . . . . . . . . . . . . . 67
Susan M. Johnson Control-Z Corruption of Files . . . . . 67
Robert L. Ward CUG Library Disk Formats . . . . . . . . 67
Kenneth Pugh UNIX Alternatives To Overlays . . . . . 9
Kenneth Pugh How To Perform Record-Oriented File I/O 10
Kenneth Pugh format() in Ecosoft C . . . . . . . . . 11
Robert Allen Control-C Handler for MS-DOS . . . . . . 12
Larry Andersen Apple II C Compiler . . . . . . . . . . 13
W. Barabash Data Acquisition Using C . . . . . . . . 13
Fred Fillinger Commodore-64 C Compiling . . . . . . . . 13
Craig Banning Perfectly Rounded Floats . . . . . . . . 14
Neil Freeman C-INDEX+ Offers B-Tree File Management
To MS-DOS Applications Programmers . . . 17
P. J. Plauger What's in a Name? . . . . . . . . . . . 21
Robert L. Ward Finding `Null Pointer Errors' with MSC 27
Robert L. Ward Kyocera Laser Printer as Plotter . . . . 29
Dennis Deloria Complex Revision Control Systems Prove
Challenging . . . . . . . . . . . . . . 31
Rex Jaeschke Exploring the Subtle Side of the
`sizeof' Operator . . . . . . . . . . . 46
Thomas Plum X3J11 Approves Revised Draft For Second
Public Review . . . . . . . . . . . . . 51
Paul F. Farrell \em Solutions in C, by Rex Jaeschke . . 53
Glen Wiorek Reviewer Finds C Workshop Much Improved 55
Anonymous CUG172 and CUG173 --- lex . . . . . . . 57
Anonymous CUG220 --- Window BOSS for MS C 5.2 and
Quick C . . . . . . . . . . . . . . . . 57
Phil E. Cogar CUG256 --- DeSmet Carry Flag Routines 57
Gordon Dodrill CUG257 and CUG258 --- C Tutor For Turbo
C . . . . . . . . . . . . . . . . . . . 57
Rainer Gerhards CUG227 --- Portable Graphics Library for
MS-DOS . . . . . . . . . . . . . . . . . 57
Mel Tearle CUG199 --- GED . . . . . . . . . . . . . 57
David Fiedler Usenet's Greatest Hits --- The Best Of
`\path|comp.sources|' . . . . . . . . . 58
Sydney S. Weinstein UNIX Signals and Terminal Control
Parameters Are More Natural Fix For BBS
Problem . . . . . . . . . . . . . . . . 62
Phil E. Cogar How To Make Hardware Registers and Flags
Available To C Programs . . . . . . . . 65
E. M. Pass UNIX System 5 Terminal Raw Mode Setting 69
John Rupley Usefulness of CUG Membership . . . . . . 69
Kenneth Pugh Converting dBase Data Files For C
Applications . . . . . . . . . . . . . . 9
Kenneth Pugh MS-DOS Error Interception by Application
Programs . . . . . . . . . . . . . . . . 9
Kenneth Pugh Formatting Disks for Other DOS's under
MS-DOS . . . . . . . . . . . . . . . . . 10
Kenneth Pugh Converting a String to Uppercase Using
toupper() . . . . . . . . . . . . . . . 11
Sandy Harris AWK Availability . . . . . . . . . . . . 12
Paul Maternowski Atari ST's MS-DOS Disk-Reading Ability 12
Kenneth Pugh Bug in \_set\-video\-mode()? . . . . . . 12
Kenneth Pugh Setting Environment Variables in MS-DOS 12
Sandy Harris Sorting on a SUN . . . . . . . . . . . . 13
Stephen A. Koutros \em Programming in C, by Stephen Kochan 15
P. J. Plauger Types Play Central Role In New Standard
C . . . . . . . . . . . . . . . . . . . 17
Dennis Deloria Automating the Design and Manufacture of
Parsing And Translation Machinery . . . 25
Rex Jaeschke For Certain Uses typedef Is Far Superior
To #define . . . . . . . . . . . . . . . 34
David D. Clark Accelerate Block Data Moves With These
Assembly Language Functions . . . . . . 37
David Fiedler New SCO Xenix System V is a Capable
Performer . . . . . . . . . . . . . . . 41
Robert L. Ward A Simple Menu System For MS-DOS and Unix 49
Sydney S. Weinstein Let the Programmer's Assistant \tt make
Control Your Complex, Multi-file
Projects . . . . . . . . . . . . . . . . 57
Francis Bergeon CUG260 --- Zmodem, CU and tty library 65
Steve Passe and
Stuart Dole CUG261 --- 68000 Cross Assembler under
MS-DOS . . . . . . . . . . . . . . . . . 65
Robert Withers and
Jeffrey D. Pipkins CUG259 --- Console I/O and Withers Tools 65
Robert Withers CUG259 --- MS-DOS Execution Profiler . . 66
Sydney S. Weinstein A Typical `make' Application . . . . . . 9
Kenneth Pugh Some Examples Illustrate Use of `extern'
Keyword . . . . . . . . . . . . . . . . 13
Kenneth Pugh Test Compilers for Treatment of Two-Byte
Character Constants . . . . . . . . . . 14
Kenneth Pugh Conversion Packages for dBASE to C
Translation . . . . . . . . . . . . . . 15
Kenneth Pugh sizeof() in #if Expressions Prohibited
in ANSI Draft C Standard . . . . . . . . 15
Kenneth Pugh Window Library Packages For C . . . . . 15
Rex Jaeschke The Return Statement: Email For
Functions . . . . . . . . . . . . . . . 21
P. J. Plauger Touching Memory: Standard C Makes the
Act More Precise . . . . . . . . . . . . 25
Mary Wall \em Software Engineering in C, by Peter
A. Darnell and Philip E. Margolis . . . 42
Thomas Plum Six Simple Benchmark Programs Give
Results Especially Useful To C
Programmers . . . . . . . . . . . . . . 44
Robert L. Ward Building a Circular Or Ring Buffer With
Robust Data Encapsulation . . . . . . . 49
Neil Freeman Vitamin C: A Comprehensive Screen
Handling Library . . . . . . . . . . . . 57
Timothy Prince \em Numerical Software Tools in C, by
James Kempf . . . . . . . . . . . . . . 61
Steve Smaha PC/VI Faithfully Replicates Capabilities
of UNIX Original . . . . . . . . . . . . 64
Phillip L. Emerson Separating Interface From Task Modules
Produces More Flexible Serial Interface 68
Robert Ramey CUG262 --- Ramey Tools . . . . . . . . . 75
Roger J. Stringer CUG263 --- C\_wndw Toolkit . . . . . . . 75
Pasquale J. Villani and
David J. MacKenzie CUG264 --- NRO and Other Tools . . . . . 75
Michael Scott CUG247 --- M.I.R.A.C.L. --- A
Multi-Pre\-ci\-sion Arithmetic Library 76
Robert L. Ward and
Steven H. Bernbaum Editorial Direction of \em The C Users
Journal . . . . . . . . . . . . . . . . 84
Robert L. Ward and
Kenji Hino CUG265 --- New `cpio' Installation Kit
Supports System Independent File
Transfer . . . . . . . . . . . . . . . . 8
Dennis Deloria A Complete Grammar For the X-Ref Utility 17
P. J. Plauger Standard C's `Do-Everything' Expressions
Form Four Distinct Classes . . . . . . . 27
Thomas Plum ANSI Drops `no alias' From Draft
Standard . . . . . . . . . . . . . . . . 34
Victor R. Volkman New Parser Generator Produces Fast
Parsers . . . . . . . . . . . . . . . . 38
Ken Graham Pssssttt! Hey buddy, you wanta buy UNIX
source for \$89? . . . . . . . . . . . . 43
Jay Martin Anderson \em Programming C on the Macintosh, by
Terry A. Ward . . . . . . . . . . . . . 46
Rex Jaeschke Literal Strings . . . . . . . . . . . . 48
Sydney S. Weinstein Using `make' With `sccs' and With Object
Libraries . . . . . . . . . . . . . . . 53
Bernard E. Coffin \em The C++ Programming Language, by
Bjarne Stroustrup . . . . . . . . . . . 63
Kenji Hino Programmers Can `Enhance' Utilities By
Using `awk' And `sed' As Script Writers 65
Kenneth Pugh C on Commodore Computers . . . . . . . . 68
Kenneth Pugh stdarg Package . . . . . . . . . . . . . 69
Glen Wiorek Some Sources on Natural Language Parsing 71
Glen Wiorek Availability of Compilers for Commodores 72
Peter Garrison Expeditionary Equipment For Mandelbrot
Adventurers . . . . . . . . . . . . . . 75
Anonymous C Users Group Announces Japanese
Affiliate . . . . . . . . . . . . . . . 81
David Fiedler Now There's `uucp' For MS-DOS! . . . . . 83
Marty Connor Emacs for Xenix . . . . . . . . . . . . 84
Marcus W. Johnson Micro Emacs to SCO Xenix Port . . . . . 87
Peter Choma The IEEE POSIX Trial-Use Standard . . . 89
Edward M. Quackenbush American Vendors' Service to Japan Lacks 90
Stanley Cohen and
Mark Harris Transforming a Compound Conditional
Statement into Several One-Liners . . . 91
P. J. Plauger Standard C Promotes Types According To
Value Preserving Rules . . . . . . . . . 9
Kenneth Pugh C Compiler Source Code Availability . . 21
Tom Disque Simple Compression Technique Works With
Text and Graphics . . . . . . . . . . . 23
Kenji Hino Tool Supports Prototyping and `Control
Panel' Interfaces . . . . . . . . . . . 29
Stanford Smith User Likes Essential Graphics Library 35
Andrew J. Chalk Smooth Hardware Scrolling and Panning 43
Jay Martin Anderson A Simple Model For Hiding Surfaces . . . 51
William C. Colley III CUG267 --- 8085, 2650, and S6 Cross
Assemblers . . . . . . . . . . . . . . . 63
David A. Miller CUG268 and 269 --- Unicorn Library v4.0 63
Robert L. Patton CUG266 --- microPLOX --- Chart
Description Language for
Epson-Compatible Printers . . . . . . . 63
Fred C. Smith CUG236 --- Highly Portable Utilities . . 63
Robert L. Patton Plotting Language Makes Dot Matrix
Graphics More Accessible . . . . . . . . 69
Rex Jaeschke The Comma as Operator and Punctuator . . 75
Dan Schechter How To Access Hercules Graphics Plane 81
Michael Brannigan Algorithms For Generating Standard
Curves . . . . . . . . . . . . . . . . . 87
Kenneth Pugh ROMable Code Generation: Some Notes . . 9
Kenneth Pugh `const' vs. `#define' . . . . . . . . . 10
Kenneth Pugh `Function return values mismatches'
Error . . . . . . . . . . . . . . . . . 10
Kenneth Pugh Indirection Levels . . . . . . . . . . . 10
Michael McDaniel Availability of C Compiler for
Concurrent CP/M . . . . . . . . . . . . 12
Victor Pierce Availability of C Compiler for
Concurrent DOS . . . . . . . . . . . . . 12
Thomas Jones Spinnaker's Power C on the Commodore 128 13
Robert Whitten `Disk Doctor' Illustrates Direct Control
of PC Floppy Drive . . . . . . . . . . . 17
Rex Jaeschke The `\tt NULL' Macro and Null Pointers 29
P. J. Plauger How Standard C Groups Subexpressions . . 39
Dan Schechter \em Computer Graphics for the IBM PC, by
Leendert Ammeraal . . . . . . . . . . . 49
Victor R. Volkman Debugger Offers Flexible Macro Facility 51
George E. Pajari Of Mice and UNIX --- Writing a UNIX
Device Driver for the Microsoft Bus
Mouse . . . . . . . . . . . . . . . . . 54
Dennis Deloria Making `xref' Generate Useful Output . . 63
Philip J. Erdelsky How To Write Conforming MS-DOS Device
Drivers In C . . . . . . . . . . . . . . 69
Andrew Markley Calling the Microsoft Mouse Interface
from C . . . . . . . . . . . . . . . . . 88
Marc Bosser and
Ralf E. Brendler and
Les Aldridge and
Scott Holland CUG270 --- Miscellany X . . . . . . . . 91
James A. Cruse CUG274 --- Arrays for C . . . . . . . . 91
James Derr CUG273 --- Turbo C Utilities . . . . . . 91
Steven E. Margison CUG271 and CUG272 --- Steven's Library 91
Harold V. McIntosh and
Geraldo Cisneros CUG275 --- Linear Cellular Automata II 91
Anonymous CUG198 --- MicroEmacs v3.9 Source . . . 92
William C. Colley III CUG276 --- Z80, PIC1650, and 6804 Cross
Assemblers . . . . . . . . . . . . . . . 92
James H. Manzai CUG197 --- MicroEmacs v3.9 Exec and Doc 92
Ray Swartz CUG155 --- B-TREE and Fast Fourier
Transform . . . . . . . . . . . . . . . 92
David Fiedler Dialing For Data, or Where to Find Good
C Programs . . . . . . . . . . . . . . . 93
James A. Cruse New Macro Package Supports Array
Processing . . . . . . . . . . . . . . . 97
Paul D. Watson Problems with Japanese Vendors Serving
the U.S. . . . . . . . . . . . . . . . . 99
Kenneth Pugh Menu Routines . . . . . . . . . . . . . 9
Kenneth Pugh Reading Disk Sectors Into Memory in C 9
Kenneth Pugh INIT.C in HOC6 from \em The UNIX
Programming Environment . . . . . . . . 10
Kenneth Pugh MS-DOS Memory Allocation and Free Space 10
Kenneth Pugh Sending Control/PrtSc to a Printer from
C . . . . . . . . . . . . . . . . . . . 10
Kenneth Pugh Memory Allocation for Strings and
Numbers in C . . . . . . . . . . . . . . 12
Art Paradis \em C Primer Plus . . . . . . . . . . . 14
Kenneth Pugh Information Sources for Programming
TSR's . . . . . . . . . . . . . . . . . 14
P. J. Plauger The Rules Controlling Expression Types
Have Changed Somewhat Under Standard C 17
Glen Wiorek A Real `lint' For Amiga Users . . . . . 25
Rex Jaeschke The Ins and Outs of Initialization . . . 29
Richard Carver iRMX: A Real-Time Multi-Tasking
Operating System . . . . . . . . . . . . 35
Donald M. Strayer Using C for Graphics Applications on the
Apple II . . . . . . . . . . . . . . . . 45
Mark Mallett and
Jonathan Arnold The BOX Library: A Reasonably Portable
WIMP Interface . . . . . . . . . . . . . 55
William Boyle Inter-Task Messaging Under QNX . . . . . 65
Brian Pottorff Programming Standard GEM Displays In C 75
Thomas A. Deluca Simple Text Output On An Apple IIgs . . 83
David Fiedler More and Better Free Software . . . . . 91
Alex Cameron CUG Library Disks Should Include Source
Code . . . . . . . . . . . . . . . . . . 93
Robert L. Ward Function Prototypes . . . . . . . . . . 95
Robert L. Ward Handles . . . . . . . . . . . . . . . . 95
Robert L. Ward NeXT's Niche . . . . . . . . . . . . . . 6
P. J. Plauger Standard C Addresses Challenge of the
International Marketplace . . . . . . . 9
Glen Wiorek \em C Programmer's Guide to Serial
Communications, The, by Joe Campbell . . 15
Kenneth Pugh Transporting Small C To the Apple . . . 19
Kenneth Pugh Differences Between Pointers and Arrays 20
Darryl Mataya SHERLOCK: A Different Kind of Debugger 25
Rex Jaeschke stdarg.h: Portable Support For Access To
Variable Length Argument Lists . . . . . 33
Jean-François Vibert and
Beatrice Cointot High Speed, Real-Time Data Acquisition
In C . . . . . . . . . . . . . . . . . . 39
James F. Gimpel `lint' Identifies Potential Portability
Problems . . . . . . . . . . . . . . . . 51
Vaughn Vernon Design and Coding Considerations For
UNIX/MS-DOS Application Portability . . 59
Karanjit S. Siyan Portability Guideline Issues For C . . . 65
Rex Jaeschke Arrays and Pointers: A Basic Identity 69
Thomas Plum First-Order Correctness Review and Test 75
James Fiore Programming With Intuition Gadgets . . . 79
Ron L. Burk and
Helen Custer Portability Must Be a Design Goal . . . 89
John Ribar A Survey of System Differences Affecting
Ports Between UNIX and VAX Environments 97
Ronald Florence CUG277 --- HP Plotter Library and Xmodem 101
Tom Poindexter CUG279 --- CROBOTS . . . . . . . . . . . 101
Michael Smeldley CUG278 --- CXL v4.0 . . . . . . . . . . 101
Tom Poindexter CROBOTS Players Write Their Own Strategy 105
David Fiedler How To Get Source From The GNU Project 109
Craig Banning Reader/Writer Flames on \em C Users
Journal Editorial Content . . . . . . . 111
Thomas R. Clune Reader Flames on \em C Users Journal
Editorial Content . . . . . . . . . . . 111
Robert L. Ward Training in C: Some Sources . . . . . . 112
Victor R. Volkman \em Small C Compiler, A, by James E.
Hendrix . . . . . . . . . . . . . . . . 9
P. J. Plauger Flow Standard C Supports Multi-Byte
Character Sets . . . . . . . . . . . . . 13
Rex Jaeschke `FILE' Objects and Pointers . . . . . . 21
Ron L. Burk and
Helen Custer Scaffolding For C and C++ . . . . . . . 27
Kenneth Pugh Initializing Unions in C . . . . . . . . 38
Eric White Controlling the malloc Heap . . . . . . 45
Tom Schaefges An Object-Oriented Graphics Editor . . . 51
Robert Allen Writing Device Drivers With Turbo C . . 59
William Kamp \em Programming Principles in Computer
Graphics, by Leendert Ammeraal . . . . . 66
Scott Robert Ladd A Tool For Simplifying Complex Logic . . 69
William Spees AutoFlow-C Draws Flowcharts Directly
From C Source Files . . . . . . . . . . 73
Steve Roggenkamp Monitor Task Reveals Execution Patterns 77
Howard Vigorita MetaWare High C 386 . . . . . . . . . . 87
Robert L. Ward Building a Finite State Machine . . . . 94
Anonymous CUG280 --- Software Tools Source . . . . 103
David A. Miller CUG281 --- Unicorn Library v5.1 . . . . 103
David C. Oshel CUG283 --- FAFNIR . . . . . . . . . . . 103
Dan Schechter and
David Bryant CUG282 --- Quip and Graphics . . . . . . 103
Robert Artigas, Jr. CUG248 --- Micro Spell . . . . . . . . . 104
Robert L. Ward and
David C. Oshel Library, Macros and Screen Editor
Produce General Purpose Forms Engine . . 105
David Fiedler `Bigtex,' Kanji Support, and X-Windows 107
Tamara Casey Upgrade Information on Turbo C . . . . . 111
Kim C. Crosser Handles . . . . . . . . . . . . . . . . 113
Robert L. Ward No Religion . . . . . . . . . . . . . . 6
Kenneth Pugh Changing Pointers-To-Functions in An
Array of Structures . . . . . . . . . . 9
Kenneth Pugh Double Pointers to Functions . . . . . . 10
Kenneth Pugh Optimizing a Screen Blanker . . . . . . 12
David Tal Screen Blanker . . . . . . . . . . . . . 12
P. J. Plauger Phases of Translation . . . . . . . . . 21
W. Michael Perkins \em C Programmer's Guide to NetBIOS, by
W. David Schwaderer . . . . . . . . . . 29
Charles D. Havener `CONNECT FOUR' With Alpha-Beta Pruning 33
Rex Jaeschke The const Type Qualifier . . . . . . . . 45
Ron L. Burk and
Helen Custer Some Tips For The C++ Neophyte . . . . . 51
Gregory Colvin SYNAPSYS: A Neural Network . . . . . . . 59
Eric White A Portably Implemented Stack Checking
Function . . . . . . . . . . . . . . . . 69
Tsvi Bar-David Pointers to Member Functions . . . . . . 75
Thomas R. Clune fscanf() as a Pseudo-Parser . . . . . . 83
Jonathan Ward and
Gary Culp An Othello Player . . . . . . . . . . . 89
Robert L. Ward A Finite State Machine Generator . . . . 101
Shigeo Fukuda CUG223 --- Small C for CP/M . . . . . . 108
M. Sekiguchi CUG284 --- Portable 8080 System . . . . 108
T. M. Green References for GO Algorithms . . . . . . 111
Robert L. Ward Restrictions on Commercial Use of Code
from CUG Library Disks . . . . . . . . . 112
Michael M. Yokoyama Legal Problems from Using CUG Library
Disk Code . . . . . . . . . . . . . . . 112
Don Libes Faster Than malloc() . . . . . . . . . . 8
P. J. Plauger Defining and Expanding Macros . . . . . 13
Kenneth Pugh pointer-to-a-function Return Types . . . 22
David Burki MS-DOS Undocumented Interrupt Allows
Command Execution from Within Programs 23
David Ockrassa Sending Special Characters to the
Printer Under CP/M on a Commodore 128 25
William C. Colley III Manipulating Hex Files --- A `Standard
Library' Approach . . . . . . . . . . . 27
John T. Bell A Universal Directory Utility For Apple
Systems . . . . . . . . . . . . . . . . 37
Rex Jaeschke A Look At Bit-Fields . . . . . . . . . . 45
Ron L. Burk and
Helen Custer Zortech C++ . . . . . . . . . . . . . . 51
Michael J. Smith \em Turbo C: Memory Resident Utilities,
Screen I/O, and Programming, by Al
Stevens . . . . . . . . . . . . . . . . 57
Timothy Prince Efficient Matrix Coding in C . . . . . . 59
Ray Simar, Jr. and
Alan L. Davis Program Your DSP in C . . . . . . . . . 69
Rick Naro C to Silicon: The In's and Out's of
Embedded System Design . . . . . . . . . 77
Philip J. Erdelsky An Efficient Algorithm For Sorting
Linked Lists . . . . . . . . . . . . . . 89
Sydney S. Weinstein Source Code Librarians . . . . . . . . . 95
John Rabung \em C Trainer, The, by Alan Feuer . . . 103
E. M. Pass Embedding SQL Commands In Your C Source 105
Rex Jaeschke stddef.h --- Common Definitions . . . . 115
Robert L. Ward and
Kenji Hino Porting MicroPlox To XENIX . . . . . . . 118
David Fiedler Several PostScript Utilities Now
Available From USENET Sites . . . . . . 121
James A. Cruse Microsoft's \tt make . . . . . . . . . . 128
Robert L. Ward Writing Good Code . . . . . . . . . . . 6
Tsvi Bar-David Mapping Object-Oriented Concepts Into
C++ Language Facilities . . . . . . . . 9
Kenneth Pugh Character Output Without Using printf() 23
Leonard Zerman Determining Free Space Under MS-DOS . . 23
Kenneth Pugh Using `ecvt,' `fcvt,' and `gcvt' . . . . 24
Kenneth Pugh atof() and strtod() Compared . . . . . . 26
Kenneth Pugh `memcpy' and `memmove' Compared . . . . 27
Kenneth Pugh Some Semantic Questions . . . . . . . . 27
Kenneth Pugh Accessing `struct' from Assembly . . . . 28
Kenneth Pugh and
Raymond J. Martini Problems Using Dynamic Link Libraries
Under OS/2 . . . . . . . . . . . . . . . 29
P. J. Plauger Conditional Translation . . . . . . . . 31
Donald Pavlovich \em C Primer Plus, by Mitchell Waite,
Stephen Prata, and Donald Martin . . . . 39
Eric White Serial Communications For UNIX . . . . . 41
Rex Jaeschke Sequence Points . . . . . . . . . . . . 51
Scott Robert Ladd Accessing the MS-DOS Master Environment 59
Art Mansky Writing the C Interface For a Real-Time
Executive . . . . . . . . . . . . . . . 69
Victor R. Volkman MKS Lex and Yacc --- A User's View . . . 77
Phyllis K. Lang Improving the Timing Resolution of an
MS-DOS PC . . . . . . . . . . . . . . . 85
Don Libes The International Obfuscated C Code
Contest . . . . . . . . . . . . . . . . 93
Ian Ashdown The Fast Walsh Transform . . . . . . . . 101
Gary Culp and
Jonathan Ward CUG289 --- Othello Source Code . . . . . 119
Daniel R. Haney and
Richard Stallman and
Robert Corbett CUG285 --- BISON for MS-DOS . . . . . . 119
Conrad Kwok CUG286 --- GRAD for MSC . . . . . . . . 119
Conrad Kwok CUG287 --- GRAD for Turbo C . . . . . . 119
Scott Robert Ladd and
Brian Faquhar and
Kevin E. Knauss CUG288 --- Traveling Salesman, SD, and
Master Environment . . . . . . . . . . . 119
Arthur M. H. Haldenrain Atari ST Reads MS-DOS Disks . . . . . . 120
Donald Hicks CP/M to MS-DOS File Conversions . . . . 121
Martin E. Peckham Colley CUG Cross Assemblers Compile on
Apple IIgs . . . . . . . . . . . . . . . 122
John Stanley Global Variable Naming in `Portable'
Code . . . . . . . . . . . . . . . . . . 124
Patrick McCarthy Recommended Practices For TSR's Using
Blaise Computing's Turbo C Tools . . . . 9
Kenneth Pugh What Is a Virtual Interface? . . . . . . 10
P. J. Plauger Evolution of the C I/O Model . . . . . . 17
Rex Jaeschke Structures, Alignment and Holes (Or
Telling the Hole Truth) . . . . . . . . 27
Bruce Eckel Passing and Returning Objects in C++ . . 33
Michael Brannigan Masked $3$-D Plotting . . . . . . . . . 39
Roger T. Stevens Clipping Techniques . . . . . . . . . . 49
Denis Schrader Automated FORTRAN-C Translation Saves
Programmer Effort . . . . . . . . . . . 55
Jack Purdum Problems With Pointers . . . . . . . . . 59
Michael W. Vannier and
Daniel Geist Shading $3$-D Reconstructions . . . . . 71
John T. Bell A Line-Drawing Algorithm . . . . . . . . 81
Kevin E. Knauss A Poor Man's Solution to the Traveling
Salesman Problem . . . . . . . . . . . . 89
Timothy Prince Float Trig Functions for the C
Preprocessor . . . . . . . . . . . . . . 103
Mary Wall \em Graphics Programming in C: A
Comprehensive Resource for Every C
Programmer . . . . . . . . . . . . . . . 109
John James Broderick CUG291 --- JJB --- Version 1.2 For Quick
C And Turbo C Programmers . . . . . . . 115
Daniel R. Haney and
Vern Paxson CUG290 --- FLEX . . . . . . . . . . . . 115
Victor R. Volkman Bison: A GNU Breed of YACC . . . . . . . 117
David Fiedler New Elm, More Utilities . . . . . . . . 123
P. J. Plauger Streams and I/O Primitives In Standard C 9
Tsvi Bar-David and
David Bern Using References In C++ . . . . . . . . 21
Daniel Saks and
Nancy Saks Pointer Arithmetic At Memory Segment
Boundaries . . . . . . . . . . . . . . . 27
Ken Graham \em UNIX System Programming, by Keith
Haviland and Ben Salama . . . . . . . . 36
Don Libes Updating Environment Variables . . . . . 39
Rex Jaeschke Subtle Varieties of Lvalues . . . . . . 49
Kenneth Pugh Preprocessing: What It Is . . . . . . . 54
Kenneth Pugh Translating Assembly Language to C . . . 55
Kenneth Pugh MS-DOS File Opening for Both Reading and
Writing . . . . . . . . . . . . . . . . 56
John K. Lambert Modifying the MS-DOS Environment: A
Bibliography . . . . . . . . . . . . . . 58
Kenneth Pugh C Compilers for the Apple II . . . . . . 58
Charles D. Havener A C To C++ Migrator Tool . . . . . . . . 65
Lyle Frost A Buffered Input/Output Library For
Structured Files . . . . . . . . . . . . 83
Allan Bruton Programming the Macintosh . . . . . . . 97
Avraham Farah Debugging Heap Problems . . . . . . . . 105
Lance Colby JYACC's JAM Toolkit Speeds the Building
of Character-Based User Interfaces . . . 114
Alan R. Baldwin CUG292 --- ASxxxx C Cross Assemblers . . 122
Michael W. Vannier and
Daniel Geist CUG293 and CUG294 --- 3D Medical
Imaging: Source and 3D Medical Imaging:
Images . . . . . . . . . . . . . . . . . 123
Phyllis Nelson \em C Chest and Other C Treasures from
Dr. Dobb's Journal, by Allen Holub . . . 126
Victor R. Volkman Public Domain Lex Is Fast and Flex-ible 129
Robert L. Ward Some References On Compiler Design . . . 136
Robert L. Ward Two Books on C Compilers . . . . . . . . 136
Phil E. Cogar Lack of Header Files in \em C Users
Journal Listings . . . . . . . . . . . . 138
Robert L. Ward Distribution Rights for CUG Library
Disks . . . . . . . . . . . . . . . . . 141
Robert L. Ward CUJ Announces Change to Monthly Schedule 6
Rex Jaeschke A Crude Trace Facility . . . . . . . . . 9
David Brumbaugh Oracle Offers Benefits Important to
Corporate User . . . . . . . . . . . . . 21
Jay Martin Anderson Software Control of IEEE-488 Devices . . 27
P. J. Plauger Formatted Output . . . . . . . . . . . . 37
Kenneth Pugh Mixed Memory Model Pointers . . . . . . 45
Kenneth Pugh Deactivating the PrintScreen Key . . . . 48
Kenneth Pugh Drawing with XOR Lines Using Turbo C 2.0 49
Joseph Sant Writing Data Acquisition Software . . . 55
Phyllis Nelson \em C, Problem Solving and Programming,
by Kenneth A. Barclay . . . . . . . . . 61
Joseph M. Newcomer Avoiding and Locating Pointer Bugs . . . 67
Tom Provenzano A Hash Table Manager In C++ . . . . . . 83
William C. Colley III CUG292 --- ASxxxx C Cross Assemblers . . 97
Daniel Saks Portability In Communications Software 101
Lyle Frost CUG295 --- \tt blkio Library . . . . . . 117
Charles D. Havener CUG296 --- C to C++ Migrator . . . . . . 117
Don Krantz Programming Real-Time Controllers In C 119
David Fiedler Calculators, Shells and News . . . . . . 122
William Spees Accessing Extended Memory . . . . . . . 125
P. J. Plauger Formatted Input . . . . . . . . . . . . 9
Rex Jaeschke The Memory Management Library . . . . . 21
Don Libes Life With Static Buffers . . . . . . . . 28
Rainer Gerhards Using Header Files To Enhance
Portability . . . . . . . . . . . . . . 33
Michael Brannigan Fitting Curves To Data . . . . . . . . . 53
Mark A. Johnson A Simple Application Environment . . . . 67
Daniel Saks Writing Standard Headers: The String
Functions . . . . . . . . . . . . . . . 83
Tony Servies Spiffier Windows For Turbo C . . . . . . 90
Ronald Florence UNIX `termcap' Facility Improves
Portability By Hiding Terminal
Dependencies . . . . . . . . . . . . . . 93
Tsvi Bar-David Designing and Implementing a Text Editor
Using OOP --- Part 1 . . . . . . . . . . 105
Kenneth Pugh Type `char' --- Signed Or Unsigned? . . 113
Kenneth Pugh #defines Vs. typedefs . . . . . . . . . 113
Kenneth Pugh `New' Naming in C . . . . . . . . . . . 115
Larry Versaw PC-METRIC . . . . . . . . . . . . . . . 119
Jeffrey S. Dean CUG298 --- PC Curses . . . . . . . . . . 123
Henri de Feraudy CUG297 --- Small Prolog . . . . . . . . 123
Sydney S. Weinstein How To Get Net Software . . . . . . . . 124
Ron L. Burk and
Helen Custer GRAD Graphics Library . . . . . . . . . 127
Harold C. Ogg The C Programmer's Reference: A
Bibliography Of Periodicals . . . . . . 133
James Schimandle Microsoft C v5.10 Memory Allocation
Routine Problems . . . . . . . . . . . . 136
Robert L. Ward and
Phil E. Cogar Criticism of CUJ User Reports, and Some
Guidelines . . . . . . . . . . . . . . . 138
Robert L. Ward Documentation: Advice To Software
Publishers . . . . . . . . . . . . . . . 6
P. J. Plauger Quiet Changes, Part I . . . . . . . . . 9
Vincent Guarna and
James Krause User Interface Language Eases
Prototyping . . . . . . . . . . . . . . 17
George Crews MEL: A Metalanguage Processor . . . . . 33
Eric White Object-Oriented Programming As a
Programming Style . . . . . . . . . . . 43
Rex Jaeschke Header Design and Management . . . . . . 59
Kenneth Pugh malloc() Problems Under UNIX Disappear
on PC . . . . . . . . . . . . . . . . . 69
Kenneth Pugh Efficient Access to Structure Elements 70
Kenneth Pugh offsetof() Macro Explained . . . . . . . 72
Kenneth Pugh Porting Binary Files Between a PC and a
Macintosh . . . . . . . . . . . . . . . 74
Kenneth Pugh Processing Interrupts and Stack Overflow
in C . . . . . . . . . . . . . . . . . . 77
Rick Knoblaugh Using `Screen Machine' . . . . . . . . . 81
Brett Martensen Prototyping Experiences . . . . . . . . 91
Kenji Hino C Programmer's Toolbox/PC . . . . . . . 97
Paul Combellick The UI2 Code Generator . . . . . . . . . 107
Leor Zolman Tools For MS-DOS Directory Navigation 113
George Crews and
Ronald Michaels CUG299 --- MEL and BP . . . . . . . . . 125
John J. Hughes III CUG300 --- MAT\_LIB . . . . . . . . . . 125
Mark A. Johnson and
Henry M. Pollock and
John Muczynski CUG301 --- BGI Applications . . . . . . 125
Kenji Hino Retrospective on the CUG Library Disks 127
Sydney S. Weinstein Games and Tongues . . . . . . . . . . . 131
Simon Wheaton-Smith C++ Criticized . . . . . . . . . . . . . 137
P. J. Plauger Quiet Changes, Part II . . . . . . . . . 9
Rex Jaeschke Void Pointers, Jump Tables, and Friends 17
Scott Maley The World of Command Line Options . . . 25
Kenneth Pugh Trapping Function Keys . . . . . . . . . 33
Kenneth Pugh Defining Manifest Constants . . . . . . 34
Kenneth Pugh Porting C Source from MS-DOS to CP/M . . 34
Kenneth Pugh Emulating Fortran's `Repeat' Format
Construct . . . . . . . . . . . . . . . 36
Joseph K. Vossen Reference and Source Code Source for
TIFF Routines . . . . . . . . . . . . . 38
Tsvi Bar-David Building a Text Editor: Part 2 ---
Buffers, Sloops, and Yachts . . . . . . 43
Gregory Colvin Multitasking With Lightweight Threads 55
Dwayne Phillips Belief Maintenance Using the
Dempster-Shafer Theory of Evidence . . . 67
Harold C. Ogg \em Understanding C, by Carl Townsend 79
B. J. Gleason An Introduction To Speech Recognition 83
Daniel Saks Writing Your Own Standard Headers:
<stdlib.h>, <stddef.h>, <stdarg.h>, and
<limits.h> . . . . . . . . . . . . . . . . 95
Don Libes Life With Static Buffers, Part 2 . . . . 103
Robert Jarvis Linked Lists in C++ . . . . . . . . . . 107
Victor R. Volkman The HALO Graphics Library . . . . . . . 115
Ernest E. Bergmann CUG304 --- ROFF5: Technical Text
Formatter . . . . . . . . . . . . . . . 130
John M. Collins CUG303 --- MC68K Disassembler . . . . . 130
Gus O'Donnell CUG302 --- $3$-D Transforms . . . . . . 130
Gregory Colvin CUG306 Thread and Synapsys . . . . . . . 131
Dan Schechter CUG305 HGA Mandelbrot Explorer and Card
Games . . . . . . . . . . . . . . . . . 131
Lindsey Spratt A Small Prolog Interpreter . . . . . . . 133
Robert Barrett References On grep, awk, sed, and tr . . 138
Phil Karn Topological Chemical Indexes . . . . . . 142
P. J. Plauger Wha Gang Agley . . . . . . . . . . . . . 9
Rex Jaeschke Error Handling In C . . . . . . . . . . 23
Steve Halladay and
Steve Johnson Discrete Event Simulation In C For
Real-Time Systems . . . . . . . . . . . 33
Randy Hohl \em Advanced C: Tips and Techniques, by
Paul and Gail Anderson . . . . . . . . . 46
Kenneth Pugh Great Name/Obscure Code Contest
Announcement . . . . . . . . . . . . . . 49
Kenneth Pugh More On Passing Arrays . . . . . . . . . 49
Kenneth Pugh Some Precedence Issues . . . . . . . . . 50
Kenneth Pugh Some Notes on C Style . . . . . . . . . 53
Ron L. Burk Building a Better Boolean With C++ . . . 57
Leor Zolman A Practical C File I/O Tutorial: A
Mini-Database Program . . . . . . . . . 69
Lyle Frost Using Files As Semaphores . . . . . . . 83
Robert Whitten External Tools For Debugging C . . . . . 89
Robert L. Ward Practical Schedulers For Real-Time
Applications . . . . . . . . . . . . . . 95
Steve Weller Fast Memory Allocation Scheme . . . . . 103
Darren Forcier Code Base 4 . . . . . . . . . . . . . . 109
Marc L. Allen Forked Interrupt Systems . . . . . . . . 113
Brian Brown CUG309 --- 6809 C Compiler for MS-DOS 123
Alex Cameron and
Hugh Daschbach CUG307 --- ADU and COMX (Device Driver) 123
Dinghuei Ho and
Michael Kelly and
Robert Briggs CUG308 --- MSU, REMZ, and LIST . . . . . 123
Sydney S. Weinstein A Perl of Great Price . . . . . . . . . 125
Victor R. Volkman A Survey of CUG C Compilers . . . . . . 131
Timothy Prince Language Translation and Multi-Language
Development . . . . . . . . . . . . . . 137
Alexander Vladimirovich Pavlov Turbo C v2.0 Bug . . . . . . . . . . . . 139
P. J. Plauger Wha Gang Agley --- Part II . . . . . . . 9
James A. Kuzdrall Executable Strings . . . . . . . . . . . 23
Rex Jaeschke Pointers To Arrays . . . . . . . . . . . 25
Martin Stitt A Packetized Ring Buffer . . . . . . . . 33
Tsvi Bar-David Building a Text Editor: Part 3 --- Back
To The Editor . . . . . . . . . . . . . 43
Louis Baker Complex Arithmetic and Matrices In C . . 59
Kenneth Pugh Converting BASIC Floating Point Files to
C . . . . . . . . . . . . . . . . . . . 69
Kenneth Pugh Implementation and Use of va\_arg in
<stdarg.h> . . . . . . . . . . . . . . . . 69
Sydney S. Weinstein Availability of X Window System for
MS-DOS . . . . . . . . . . . . . . . . . 71
Matt Bishop Storage In C . . . . . . . . . . . . . . 73
Robert Fruit A Pseudo-Random Number Generator . . . . 83
P. J. Plauger Note On Standardizing Parallel
Programming in C . . . . . . . . . . . . 95
P. J. Plauger \em Programming Parallel Processors, by
Robert G. Babb II . . . . . . . . . . . 95
P. J. Plauger \em Concurrent C Programming Language,
The, by Narain Gehani and William D.
Roome . . . . . . . . . . . . . . . . . 96
P. J. Plauger \em Portable Programs for Parallel
Processors . . . . . . . . . . . . . . . 96
Timothy Prince The Quick Sort For Micros and Pipeline
Processors . . . . . . . . . . . . . . . 97
Robert Barrett PCX Toolkit, v3.52 . . . . . . . . . . . 103
Leor Zolman An Applied File I/O Tutorial: The
Mini-Database System . . . . . . . . . . 105
Michael Brannigan An Adaptive Data Analyzer . . . . . . . 113
Tony Andrews CUG313 --- STEVIE . . . . . . . . . . . 123
Anonymous CUG209 --- Simplex Curve Fitting . . . . 123
Henri de Feraudy CUG310 --- Little Smalltalk for MS-DOS 123
Ken Harris CUG311 --- DB Package . . . . . . . . . 123
James Yehle CUG312 --- Make-Maker . . . . . . . . . 123
Don Libes The Far Side of C . . . . . . . . . . . 125
Alex Cameron An Adaptable Disk Utility . . . . . . . 135
William T. Hedrickson The Stanford Naming Convention . . . . . 140
Robert L. Ward Bad C Pun Contest Results . . . . . . . 6
P. J. Plauger A Matter of Interpretation . . . . . . . 9
Rex Jaeschke The exit and abort Functions . . . . . . 23
Louis Barnett Action Diagrams . . . . . . . . . . . . 35
Michael P. Marking Decoding Group 3 Images . . . . . . . . 45
David D. Clark A Date Object In C++ . . . . . . . . . . 57
Kenneth Pugh Back to Fundamentals: Simple Text Output
to Printers . . . . . . . . . . . . . . 71
Kenneth Pugh Simple C Printing Demo . . . . . . . . . 71
Kenneth Pugh Access To Structure Elements Elucidated 72
Steve Clamage Stringizing Constants . . . . . . . . . 75
Kenneth Pugh Reading MS-DOS Files Into a UNIX System 75
Kenneth Pugh Some Books on X Window System . . . . . 78
Victor R. Volkman Calling C Functions From SQL . . . . . . 83
Leor Zolman An Applied File I/O Tutorial: Text-Based
Disk Routines . . . . . . . . . . . . . 93
Bryan Glennon Data Hiding and Abstraction . . . . . . 101
Ron L. Burk \em Object-Oriented Program Design With
Examples In C++, by Mark Mullin . . . . 105
Dwayne Phillips Documentation Tool Builds Action
Diagrams . . . . . . . . . . . . . . . . 107
Joe Celko Structure Charts . . . . . . . . . . . . 113
Timothy Prince Generating Source For <float.h> . . . . . 119
Robert Artigas, Jr. CUG243 --- DECUS C Preprocessor . . . . 127
Thomas R. Clune CUG315 --- FTGRAPH (Fast Fourier
Transform Graphics) . . . . . . . . . . 127
Gregory Pearson CUG314 --- MNP C Library . . . . . . . . 127
H. G. Willers CUG316 AS8 Cross Assembler . . . . . . . 127
Anonymous Summary of CUG Cross Assemblers . . . . 128
Sydney S. Weinstein Portable Graphics Through Image Format
Conversions . . . . . . . . . . . . . . 129
Robert L. Ward Programming After the Advent: Standard C 6
P. J. Plauger Interpreting The Nasties . . . . . . . . 9
Rex Jaeschke Assertive Programming . . . . . . . . . 23
Robert Withers OS/2 Anonymous Pipes . . . . . . . . . . 31
Walter Bright Virtual Memory For 640K DOS . . . . . . 37
Don Colner An Object-Oriented Approach To Command
Line Options . . . . . . . . . . . . . . 43
Roger T. Stevens Resident Print Handlers Using Turbo C 49
Don Libes Using yacc Or lex Twice In One Program 55
Tsvi Bar-David Formal Specifications and
Object-Oriented Design . . . . . . . . . 69
Robert J. Sparks \em Programmer's Guide To Turbo C 2.0,
by Chao C. Chien . . . . . . . . . . . . 83
Steven Gruel Controlling the Keyboard Buffer . . . . 85
Kenneth Pugh Re-Directing Printer Output Under MS-DOS 87
Kenneth Pugh Some Notes on Function Pointers . . . . 87
Kenneth Pugh Tips On Using printf() . . . . . . . . . 87
Larry Meyers and
Kenneth Pugh Stuffing Two Characters Into An Integer 88
Kenneth Pugh Linking Library Functions at Runtime
Under MS-DOS . . . . . . . . . . . . . . 92
Kenneth Pugh Notes On Preprocessing . . . . . . . . . 92
Kenneth Pugh and
James Howell Handling of #define's By Compilers . . . 93
Kenneth Pugh Replies on Stringizing . . . . . . . . . 93
Daniel R. Haney Mouse Detection and Identification On a
PC . . . . . . . . . . . . . . . . . . . 95
David Hansen and
Kenneth Pugh and
David A. Schmitt Notes on the * Specifier . . . . . . . . 95
Victor R. Volkman Multitasking with the DESQview API C
Library . . . . . . . . . . . . . . . . 99
Michael P. Marking CUG317 --- Group 3 Image Processing . . 111
Edward K. Ream CUG319 CPP v5.3 . . . . . . . . . . . . 111
Edward K. Ream CUG318 RED v7.0 . . . . . . . . . . . . 111
David Brumbaugh Object-Oriented Programming In C . . . . 113
Leor Zolman An Applied File I/O Tutorial: Using
Binary File I/O . . . . . . . . . . . . 123
David D. Clark \em User Interfaces In C++ and
Object-Oriented Programming, by Mark
Goodwin . . . . . . . . . . . . . . . . 131
Robert L. Ward Some UNIX Book Recommendations . . . . . 138
James Schimandle Microsoft BASIC's and C's Floating Point
Formats . . . . . . . . . . . . . . . . 139
P. J. Plauger Library Ground Rules . . . . . . . . . . 9
Rex Jaeschke Operators and the Precedence Table . . . 23
David A. Schmitt C Extensions For Multi-Threading . . . . 33
Charles D. Havener Pricing a Meal: An Object-Oriented
Example In C++ . . . . . . . . . . . . . 47
Tom Friend Writing Portable TIGA Code . . . . . . . 55
Mark Nelson Writing Your Own Quicksort . . . . . . . 63
Kenneth Pugh Array Vs. Pointer Names . . . . . . . . 75
Joseph W. Gibson Reading the Keyboard Scan Codes . . . . 86
Wesley Faler Image Manipulation By Convolution . . . 95
Richard Rathe Using OOPs In Mac Designs . . . . . . . 103
James M. Curran CUG321 Mouse Trap Library . . . . . . . 111
Wesley Faler CUG320 --- Convolution Image Process . . 111
Dennis Lo and
David Lo CUG323 Fireworks and Adventure . . . . . 111
William M. Rogers and
Dean Lance Smith and
Eric R. Smith and
Michael Schwartz CUG322 Doctor's Tools . . . . . . . . . 111
Marcus W. Johnson Detecting Video Adapters At Runtime . . 113
Phyllis Nelson \em C Programming In A UNIX Environment,
by Judy Kay and Bob Kummerfeld . . . . . 119
Gene Sheppard Evaluating Your Floating Point Library 121
Harold C. Ogg \em C Programmer's Toolkit, by Jack
Purdum . . . . . . . . . . . . . . . . . 125
Victor R. Volkman GraphX Graphics Library . . . . . . . . 127
Sydney S. Weinstein \path|comp.sources.unix| Is Back! . . . 133
Maynard A. Wright Problems with X.25's CRC-16 Code . . . . 138
Robert L. Ward P. J. Plauger To Edit \em C Users
Journal . . . . . . . . . . . . . . . . 6
P. J. Plauger With Gun and Reel . . . . . . . . . . . 9
Rex Jaeschke Using the Quicksort Function . . . . . . 23
Arkin Asaf A Flexible dprintf Function . . . . . . 37
Maynard A. Wright Complex Function Library . . . . . . . . 45
Don Libes Tool Command Language . . . . . . . . . 57
Robert Felice Implementing the CCITT Cyclic Redundancy
Check . . . . . . . . . . . . . . . . . 61
Richard Johnston Using An RPC Protocol To Create a Basic
File Server . . . . . . . . . . . . . . 65
Jonathan Ward XMODEM, XMODEM --- 1K, and XMODEM/CRC 91
Kenneth Pugh Accidental Opening of MS-DOS Files Twice 109
Kenneth Pugh Locking UNIX Files . . . . . . . . . . . 109
Mark Petrovic and
Kenneth Pugh printf() and Debugging . . . . . . . . . 111
Tsvi Bar-David Hiding the Implementation --- Part 1 . . 117
David Keathly PC Expert and PC Expert Professional . . 125
William Giel CUG324 --- WGCONIO . . . . . . . . . . . 130
Jan Schumann CUG326 --- SoftC Database Library . . . 130
Ismail Zia CUG325 --- VGA Graphics Library . . . . 130
Tom Prodehl \em Programmer's Essential OS/2
Handbook, by David Cortesi . . . . . . . 135
Stan Kelly-Bootle Quirk of malloc() With Argument of 0 . . 144
P. J. Plauger Character Classification Functions . . . 9
Rex Jaeschke Puzzles --- Part 1 . . . . . . . . . . . 23
Russell Cook Portable Transaction Tracking . . . . . 27
Alex Lane Debugging Objects With Turbo Debugger 53
Jon Chappell Debugging with the 80386 Hardware Debug
Registers . . . . . . . . . . . . . . . 69
Kenneth Pugh Displaying Control-Characters on the
Screen . . . . . . . . . . . . . . . . . 83
Kenneth Pugh On Initializing External Variables In
Header Files . . . . . . . . . . . . . . 83
Eric Teeter Translating Fortran to C . . . . . . . . 91
Arthur Held Function Returns: How To Use Them . . . 93
Gary R. Olhoeft Addressing Super VGA Modes From
Protected Mode C . . . . . . . . . . . . 99
Ron L. Burk and
Helen Custer Math.h++ Library . . . . . . . . . . . . 107
Richard Mustakos Developing a C Simulation Library . . . 119
Sydney S. Weinstein Controversy Brews on the Nets . . . . . 131
P. J. Plauger I Begin As Editor . . . . . . . . . . . 6
P. J. Plauger Implementing <ctype.h> . . . . . . . . . . 9
Rex Jaeschke Environmental Control . . . . . . . . . 25
Robert Withers OS/2 Interprocess Communication Features 35
William J. Freda UNIX Interprocess Communications . . . . 49
Derrel R. Blain \em C Toolbox, The, 2nd edition, by
William J. Hunt . . . . . . . . . . . . 62
Michel de Champlain A Non-Preemptive Multitasking Executive
In C++ . . . . . . . . . . . . . . . . . 63
Michael J. Gilson Interprocess Communication: A VAX/VMS
Example . . . . . . . . . . . . . . . . 70
Tsvi Bar-David Hiding the Implementation --- Part 2 . . 83
Victor R. Volkman MSI's CodeRunneR Makes Your TSRs Run . . 91
Kenneth Pugh Notes on Arrays of Pointers . . . . . . 99
Kenneth Pugh Assigning One Pointer Value To Another
of Different Data Type . . . . . . . . . 101
Kenneth Pugh Possibility of User-Defined Data Types 101
Kenneth Pugh Casts and lvalues: A Note . . . . . . . 102
Kenneth Pugh Contiguous Memory Access For Structures 104
Kenneth Pugh Arrays of Structures and Memory
Limitations with Turbo C 2.0 . . . . . . 105
Don Libes Implementing Software Timers . . . . . . 108
Richard Hogaboom A Flexible Dynamic Array Allocator . . . 114
Chris Flatters \em UNIX Programming: Methods and Tools,
by James F. Peters III . . . . . . . . . 119
J. Brown CUG327 --- Panels for C . . . . . . . . 125
Willie Crowther CUG159 --- Adventure . . . . . . . . . . 125
David Blum CUG328 --- WTWG . . . . . . . . . . . . 126
Henri de Feraudy and
Robert Artigas, Jr. and
Arkin Asaf and
Martin D. Winnick CUG329 UNIX Tools for PC . . . . . . . . 126
Thomas Wagner CUG330 --- CTask . . . . . . . . . . . . 126
P. J. Plauger Depicting Non-Displayable Characters . . 130
Fuat C. Baran Some Good Vendors of Technical Books . . 134
P. J. Plauger <errno.h> . . . . . . . . . . . . . . . . 9
Rex Jaeschke Puzzles --- Part 2 . . . . . . . . . . . 18
Arthur Shipman Debugging With Two Monitors . . . . . . 25
Victor R. Volkman R and D Publications Needs On-Line
Services . . . . . . . . . . . . . . . . 27
Art Mansky Using the C Preprocessor for Device
Control . . . . . . . . . . . . . . . . 33
Marcus W. Johnson Writing MS-DOS Device Drivers . . . . . 41
Michael Kelly Buffering Mouse Events . . . . . . . . . 59
Timothy Prince Coding For Superscalar Architectures . . 67
Michel de Champlain An Object-Based Real-Time Executive . . 73
Kenneth Pugh Halt Printing By a Keypress . . . . . . 89
Kim Tsang A Note On Comment Style . . . . . . . . 91
Kenneth Pugh qsort() Problem in Turbo C++ v1.04 . . . 92
Robert Withers Declaring Global Variables . . . . . . . 93
Kenneth Pugh and
Ken Yerves Storing Data in \tt .EXE File Segments 95
Sydney S. Weinstein It Was Summer Vacation . . . . . . . . . 97
Victor R. Volkman DIVVY Multitasking Library . . . . . . . 100
Victor R. Volkman MKMK Utility . . . . . . . . . . . . . . 100
Victor R. Volkman Blaise Turbo C Tools V2.0 . . . . . . . 101
Victor R. Volkman Menuet: A GUI Construction Set for
MS-DOS Applications . . . . . . . . . . 101
Victor R. Volkman PC-Tags . . . . . . . . . . . . . . . . 102
Dwayne Phillips \em Numerical Recipes in C --- The Art
of Scientific Computing, by Press, et al 103
Ian Ashdown C-scape and Look and Feel . . . . . . . 106
Vincent Guarna \em X Window System Series (8 volume
set) . . . . . . . . . . . . . . . . . . 109
Bryan Glennon Inter-Process Communications With
Sockets . . . . . . . . . . . . . . . . 111
Paul Fischer State Machines In C . . . . . . . . . . 119
Bjorn Larsson CUG332 PCcurses . . . . . . . . . . . . 126
Gary Osborn CUG331 SE Editor . . . . . . . . . . . . 126
Robert Withers CUG333 gAWK . . . . . . . . . . . . . . 126
David X. Callaway Some Sort Algorithms Benchmarked . . . . 128
David W. Fischer Problem with the \tt IDE in Quick C 2.51 128
P. J. Plauger ANSI C and ISO C: `Standard C'? . . . . 6
P. J. Plauger The Header <float.h> . . . . . . . . . . . 9
Rex Jaeschke Puzzles --- Part 3 . . . . . . . . . . . 23
Stuart T. Baird Using Large Arrays In Turbo C . . . . . 31
Thomas Plum Resources For Portable C Applications 39
Jack Purdum Some Thoughts On Portability . . . . . . 45
Scott Robert Ladd Portability Across MS-DOS C Compilers 53
A. J. M. Beddow Multi-Threaded C Functions . . . . . . . 57
Joe Celko Some Tips For QuickSort . . . . . . . . 63
Robert Jarvis Balanced Binary Trees In C++ . . . . . . 65
Timothy Prince Pennies In Long Double . . . . . . . . . 77
Daniel Saks Paving the Migration Path . . . . . . . 87
Kenneth Pugh More On const . . . . . . . . . . . . . 95
Don Libes Expect . . . . . . . . . . . . . . . . . 103
Richard Carver The iRMX Family of Operating Systems . . 109
Louis Baker Complex Arithmetic and Matrices In C++ 123
Robert E. Cady \em Software Engineering in C . . . . . 133
Donald Gessling Code Readability Enhancement Using
Macros . . . . . . . . . . . . . . . . . 135
Rodney M. Bates Modula-2: The Pros . . . . . . . . . . . 137
P. J. Plauger The Header <limits.h> . . . . . . . . . . 7
Rex Jaeschke Puzzles --- Part 4 . . . . . . . . . . . 17
Gary Syck Removing Recursion From Algorithms . . . 25
Frederick W. Hegeman Skip Lists . . . . . . . . . . . . . . . 33
John Q. Walker II Positioning Nodes For General Trees . . 47--62
Jerzy Tomasik Removing Duplicate Files Across Disk
Drives . . . . . . . . . . . . . . . . . 63
Kenneth L. Grogan, Jr. Searching With Skip Lists . . . . . . . 71
David A. Schmitt Reviving the UNIX \tt sbrk Function . . 97
Robert McLaughlin Automated Software Testing . . . . . . . 103
Sydney S. Weinstein Special Issue: Network News . . . . . . 109
Kenneth Pugh YACC and Lex . . . . . . . . . . . . . . 117
Kenneth Pugh and
Arthur Shipman Code Organization and Variable
Placement: The Nature of C . . . . . . . 121
Alex Lane \em Object-Oriented Design with
Applications, by Grady Booch . . . . . . 125
Leor Zolman A Login Shell For MS-DOS . . . . . . . . 127
Tom Rombouts \em Algorithmics: The Spirit of
Computing, by David Harel . . . . . . . 131
P. J. Plauger The Header <locale.h> . . . . . . . . . . 7
Rex Jaeschke Puzzles --- Part 5 . . . . . . . . . . . 23
Joel Halbert Embedded Real-Time Multitasking Kernel 33
David Fugelso and
Michael Michnovicz Real-Time Data Acquisition . . . . . . . 48
Frank van den Berg Portable C for the 8051 Microcontroller 59
Pasquale J. Villani Building Embedded Systems With Turbo C 67
Anthony Dos Reis and
Li Yun Pointer-Pointers In C . . . . . . . . . 83
Eric F. Johnson and
Kevin Reichard X Window Programming --- Part 1: The X
Window System . . . . . . . . . . . . . 87
Dwayne Phillips Image Processing --- Part 1: Reading the
Tag Image File Format . . . . . . . . . 92
Kenneth Pugh and
Garrett J. Boni Defining `\{Defining `\{{' As BEGIN and
`\}Defining `\{Defining `\{{' As BEGIN
and `\}' As END With {\tt #define}} . . 103
Daniel Saks Writing Your First Class . . . . . . . . 115
Don Libes Implementing a trap Command . . . . . . 123
Sydney S. Weinstein New Moderator Needed . . . . . . . . . . 129
Scott Young and
Marwan El-AUGI CUG336 --- EGAPAL/EDIPAL . . . . . . . . 133
Mark Zenier CUG335 --- Frankenstein Cross Assemblers 133
Barry E. Hedquist Compiler Certification: Comments on the
Process . . . . . . . . . . . . . . . . 138
P. J. Plauger Implementing <locale.h> . . . . . . . . . 7
Rex Jaeschke Data Structures --- Part I: Arrays . . . 21
Lan Barnes QNX Windows . . . . . . . . . . . . . . 33
Keith E. Bugg Of Mice and Menus . . . . . . . . . . . 46
John J. Matsche Point-And-Shoot Menus . . . . . . . . . 57
Greg Chursenoff Serial Communications With Turbo C . . . 63
Joe Schell Some Small C++ Classes . . . . . . . . . 73
Kenneth Pugh More Pointer Problems . . . . . . . . . 85
Kenneth Pugh and
Tim Riley Intercepting Process Return Codes . . . 88
Sam Hobbs \em Complete C++ Primer, The, by Keith
Weiskamp and Bryan Flamig . . . . . . . 96
Sydney S. Weinstein We Welcome a New Moderator . . . . . . . 97
Victor R. Volkman C Communications Toolkit, v1.00B, from
Magna Carta Software . . . . . . . . . . 103
David Kotz CUG334 GNUPLOT . . . . . . . . . . . . . 110
William Letendre CUG339 --- Ctrl-C Library . . . . . . . 110
Steve Passe and
Matthew Brandt and
Brian Brown and
Stuart Dole CUG338 --- 68000 C Compiler and
Assembler . . . . . . . . . . . . . . . 110
James Pinson CUG337 --- Designing Screen Interfaces
in C . . . . . . . . . . . . . . . . . . 110
Tom Rombouts \em Art of Human-Computer Interface
Design, The, Edited by Brenda Laurel . . 111
P. Lyle Mariam Puzzle Style: Some Criticisms . . . . . 118
Robert L. Obenchain Bug in Microsoft C Versions 6.00 and
6.00A . . . . . . . . . . . . . . . . . 120
P. J. Plauger \em C Users Journal Conversion To \em
C++ Users Journal Not Imminent . . . . . 6
P. J. Plauger Build Your Own Locales . . . . . . . . . 8
Rex Jaeschke Data Structures --- Part 2: Arrays of
Pointers Vs. Multi-Dimensional Arrays 20
Anonymous Bad C Puns Contest Results . . . . . . . 26
Eric F. Johnson and
Kevin Reichard X Window Programming --- Part 2: The X
Library . . . . . . . . . . . . . . . . 30
Louis Baker Digital Signal Processing: A Tutorial 47
Arthur Shipman Allocating Multiple char Arrays . . . . 54
Michael E. Brandt Comparing Signals in the Time Domain . . 58
Kenneth Pugh and
A. E. Molony Printer Setup Routine . . . . . . . . . 65
Kenneth Pugh Reading Function Keys of IBM PC In C
Programs . . . . . . . . . . . . . . . . 65
John Forkosh More Accurate Linear Interpolation . . . 77
Don Libes Don't Put This On Your Resumé . . . . . . 89
Rodney Long Orbit Propagation . . . . . . . . . . . 97
Daniel Saks Your First Class . . . . . . . . . . . . 107
Dwayne Phillips Image Processing --- Part 2: Displaying
Images And Printing Numbers . . . . . . 117
Hans G. Zwakenberg Inexact Alphanumeric Comparisons . . . . 127
Josef Ebnet CUG340 --- C-Window . . . . . . . . . . 135
Don Lang CUG163 --- Small C for MS-DOS . . . . . 135
Rodney Long CUG341 --- Orbit Propagation . . . . . . 135
Blake Miller CUG342 --- I8255 Interface Library . . . 135
Dwayne Phillips CUG343 --- C Image Processing System . . 135
Gerhard Wilhelms Source of Stroked Fonts for Borland's
Graphic Interface . . . . . . . . . . . 136
P. J. Plauger Formatting Monetary Values . . . . . . . 9
Rex Jaeschke Data Structures --- Part 3: Arrays of
Pointers Vs. Multi-Dimensional Arrays 17
Mark Pruett Mixing C With SQL . . . . . . . . . . . 25
Frank Cavallito Linking C and APL . . . . . . . . . . . 39
John Ware Mixing C With Informix . . . . . . . . . 47
Michael Kelly A Universal C++ Data Type . . . . . . . 51
Bruce M. Terry, Jr. Optimizing Binary Trees . . . . . . . . 65
Charles Measday Enhanced Command Line Processing . . . . 75
Dwayne Phillips Image Processing --- Part 3: Displaying
and Printing Images Using Halftoning . . 89
L. J. G. Schermerhorn Word Counting . . . . . . . . . . . . . 105
Dan Zimmerman \em Software Testing Techniques . . . . 107
Leor Zolman A Portable Journal Manager . . . . . . . 109
Kenneth Pugh and
Hugo Calleens floats Versus doubles . . . . . . . . . 117
Kenneth Pugh Naming Conflicts With Standard Library
Function Names . . . . . . . . . . . . . 119
Ken Graham Screen Capture Routines: Some Sources 121
Joseph S. Alessi Trailing Blank, Trailing Tab, and Blank
Line Removal from Input Stream . . . . . 123
Sydney S. Weinstein \path|comp.sources.reviewed| . . . . . . 127
Anonymous CUG344 --- C Grabbag #1 . . . . . . . . 132
P. J. Plauger Math Functions . . . . . . . . . . . . . 8
Rex Jaeschke Data Structures --- Part 4:
Singly-Linked Lists . . . . . . . . . . 17
Richard Rathe `X' Commands For Mac HyperCard . . . . . 25
Philip J. Erdelsky A Simple Line Input Function . . . . . . 36
Robert Jervis OOP for the Rest of Us . . . . . . . . . 41
Glenn Searfoss Encoding Japanese Characters . . . . . . 47
Tsvi Bar-David Type As Object . . . . . . . . . . . . . 55
Don Lang Enhancing Small C V2.0 . . . . . . . . . 61
Ali Hazzah Encapsulation, Inheritance and
Late-Binding In C++ . . . . . . . . . . 63
Timothy Prince Double To (And From) String Conversion 75
Kevin Reichard and
Eric F. Johnson X Window Programming --- Part 3: More
Xlib Programming . . . . . . . . . . . . 93
Kenneth Pugh and
Lyle O. Haga Order of Functions in Source Code . . . 106
Kenneth Pugh and
Lyle O. Haga Data Alignment in Memory . . . . . . . . 107
Daniel Saks Rewriting Modules As Classes . . . . . . 115
Anonymous Table of Cross Assemblers in the CUG
Library . . . . . . . . . . . . . . . . 126
Alan R. Baldwin CUG346 ASxxxx Cross Assembler --- Part 2 126
Bert C. Hughes CUG347 --- TAVL Tree . . . . . . . . . . 126
Eduard Schwan CUG345 --- TLC/TLP . . . . . . . . . . . 126
Robert H. Penoyer Defining Pi in C . . . . . . . . . . . . 136
Joel Rees and
Kenneth Pugh Use of Microprocessor String and Loop
Instructions By C Compilers . . . . . . ??
P. J. Plauger Math Primitives . . . . . . . . . . . . 9
Rex Jaeschke Data Structures --- Part 5:
Singly-Linked Lists . . . . . . . . . . 21
Dave Newman A Portable PC Screen I/O Library . . . . 31
Michael Schore Octree Method of Color Matching . . . . 43
Girish T. Hagan Resampling Methods For Image
Manipulation . . . . . . . . . . . . . . 53
Dwayne Phillips Image Processing --- Part 4: Histograms
and Histogram Equalization . . . . . . . 59
Ronald G. White Copy-On-Write Objects For C++ . . . . . 71
Gregory Colvin Exception Handling In ANSI C . . . . . . 77
Ian Ashdown PCX Graphics . . . . . . . . . . . . . . 89
Leor Zolman Processing Code Listings For Publication 105
Sydney S. Weinstein Archie At Your Service . . . . . . . . . 113
Ian Ashdown CUG350 --- PCX Graphics Library . . . . 120
Michael G. Panas CUG348 --- 8048 Disassembler/Z80 Cross
Assembler . . . . . . . . . . . . . . . 120
M. A. Pollatschek CUG349 --- Simulation Subroutine Library 120
Bruce Wells English as the Official U.S. Language 124
Michael Brungs Bit Variables Proposed . . . . . . . . . 126
Robert van der Poel Variable Declarations and extern . . . . 127
P. J. Plauger \em C Users Journal Too `Academic'? . . 6
P. J. Plauger A Math Sampler . . . . . . . . . . . . . 8
Rex Jaeschke Data Structures --- Part 6:
Doubly-Linked Lists . . . . . . . . . . 17
Don bandit Gangwere Kermit Protocol . . . . . . . . . . . . 25
Marco Tomassini Programming With Sockets . . . . . . . . 39
Eric Blossom Decoding ASN.1 Transfer Syntax . . . . . 57
Douglas Connolly From PC To Mainframe With HLLAPI . . . . 65
Daniel Saks Reference Types . . . . . . . . . . . . 91
Kenneth Pugh DLLs for DOS . . . . . . . . . . . . . . 99
Nick Busigin The QNX Operating System v2.15C . . . . 106
Sam Hobbs \em Computers, Pattern, Chaos and
Beauty, by Clifford A. Pickover . . . . 121
David Blum CUG352 --- \tt String and \tt Vlist: A
Couple of Classes . . . . . . . . . . . 126
Kevin Hack CUG351 --- UltraWin . . . . . . . . . . 126
Robert T. O'Dell Brief Graphics Bibliography . . . . . . 137
Belinda Aboshanab Costs: Quick C Versus Turbo C . . . . . 140
P. J. Plauger The Header <setjmp.h> . . . . . . . . . . 9
Rex Jaeschke Data Structures --- Part 7:
Doubly-Linked Lists . . . . . . . . . . 18
Eric Bergman-Terrell A Call-Tree Generator For C Programs . . 33
Robert L. Ward Debugging Instrumentation Wrappers For
Heap Functions . . . . . . . . . . . . . 41
Wahhab Baldwin Debugging In C --- An Overview . . . . . 50
Victor R. Volkman Conquer Multitasking With Conquerrent C
2.01 . . . . . . . . . . . . . . . . . . 64
Jerzy Tomasik Don't Blow Your Stack . . . . . . . . . 73
Michael J. Gilson and
Matt Weisfeld A Generic Search Routine . . . . . . . . 87
William McMahon A Generic Command-Line Switch . . . . . 95
John Ridge \em Data Structures Using C, by A.
Tenenbaum, Y. Langsam, and M. J.
Augenstein . . . . . . . . . . . . . . . 100
Eric F. Johnson and
Kevin Reichard X Window Programming --- Part 4: Making
Odd-Shaped Windows . . . . . . . . . . . 103
Sydney S. Weinstein The ``Reviews'' Are In . . . . . . . . . 111
Kenneth Pugh Using \tt TLIB, the Turbo C Librarian 117
Kenneth Pugh and
Peter Nunn `ON KEY' Interrupts In C Under MS-DOS 120
Kenneth Pugh Recursive Calls To main() . . . . . . . 120
Leor Zolman Processing Code Listings For Publication
--- Part 2 . . . . . . . . . . . . . . . 125
Gordon Dodrill CUG353 --- C++ Tutor 2.0 . . . . . . . . 131
P. J. Plauger and
John K. Gotwals Multiple Exits From Within a C Code
Block . . . . . . . . . . . . . . . . . 137
Jerry Rice \em Numerical Methods for Scientists and
Engineers Still In Print . . . . . . . . 137
P. J. Plauger A Character Set Standard: The Fight . . 6
P. J. Plauger The Header <stdarg.h> . . . . . . . . . . 9
Rex Jaeschke Data Structures --- Part 8: Circular
Lists . . . . . . . . . . . . . . . . . 21
Steve Zeidler Doing Fractions In C++ . . . . . . . . . 33
Richard F. Man A Multithreading Library In C For
Subsumption Architecture . . . . . . . . 42
Eric F. Johnson and
Kevin Reichard X Window Programming --- Part 5: X
Toolkit Programming . . . . . . . . . . 59
Daniel Mann and
Brett Stewart Register Usage Strategies . . . . . . . 66
Dwayne Phillips Image Processing --- Part 5: Writing
Images To Files and Basic Edge Detection 75
Daniel Saks Function Name Overloading . . . . . . . 103
Kenneth Pugh and
Jamshid Afshar The Sizes of int * and void * Pointers 113
Kenneth Pugh and
Larry Meyer curses, Input, and Screen Refresh . . . 114
Kenneth Pugh and
Glen Watson Hiding and Encapsulation . . . . . . . . 115
Kenneth Pugh Coding Style in C . . . . . . . . . . . 116
Jonathan Ward \em Complete Modem Reference, The, by
Gilbert Held . . . . . . . . . . . . . . 121
John F. Jarrett CUG354 --- CES Mouse Tools Library w/
JoyStick . . . . . . . . . . . . . . . . 128
Ron Irvine Fortran vs. C As Language for Numerical
Applications . . . . . . . . . . . . . . 132
P. J. Plauger The Header <stddef.h> . . . . . . . . . . 9
Rex Jaeschke Data Structures --- Part 8: Circular
Lists . . . . . . . . . . . . . . . . . 18
Saul Mooallem $3$-D Solid Modeling . . . . . . . . . . 35
Paul A. Cornelius Using 1KHz Interrupts On AT Clones . . . 53
Steven Rothkin PC UART Device Driver . . . . . . . . . 62
Eric F. Johnson and
Kevin Reichard X Window Programming --- Part 6: Motif
Programming . . . . . . . . . . . . . . 91
Edward K. Ream CUG356 --- Sherlock for Macintosh . . . 100
Edward K. Ream CUG355 --- Sherlock for MS-DOS . . . . . 100
Roger J. Stringer Object-Oriented Programming . . . . . . 101
Christopher Skelly Creating C++-Like ``Objects'' In C . . . 109
Kenneth Pugh typedef: Advantages and Disadvantages 119
Kenneth Pugh Maximum and Minimum of Three Integers 120
Kenneth Pugh and
R. Smithers Counting the Characters and Spaces in a
String . . . . . . . . . . . . . . . . . 121
Randall Bart C++: The Name . . . . . . . . . . . . . 130
P. J. Plauger Implementing <stdio.h> . . . . . . . . . . 8
David Brumbaugh Porting C Libraries To C++ . . . . . . . 21
Robert D. Bybee A Portable VMS-Style Input Line Routine 36
Dwayne Phillips Image Processing --- Part 6: Advanced
Edge Detection . . . . . . . . . . . . . 47
Carl M. Benda An OS/2 MIDI Device Driver . . . . . . . 64
Steve Halladay and
Michael Wiebel A Practical Use For Multiple Threads . . 73
Sydney S. Weinstein Where Have All the Sources Gone . . . . 85
Daniel Saks Operator Overloading . . . . . . . . . . 91
Leor Zolman A Portable Menu Compiler . . . . . . . . 102
Al Williams A Console Stream Class For Borland C++ 125
Lyle Frost CUG358 --- Four Libraries For a
Multiuser C Database File Management
System . . . . . . . . . . . . . . . . . 137
Sheldon Hoffman Finding Agents Or Publishers . . . . . . 138
Leon Rollison Borland Compiler License Agreements . . 138
Philip D. Pokorny Specifying the Field of a Structure To
sizeof() . . . . . . . . . . . . . . . . 140
P. J. Plauger and
John Beach Passing Data To a Spawned Process . . . 142
P. J. Plauger Primitives For <stdio.h> . . . . . . . . . 8
Rex Jaeschke Data Structures --- Part 9: Stacks . . . 20
Geoffrey Probert Nearest Neighbor Algorithm For Color
Matching . . . . . . . . . . . . . . . . 30
Ron L. Burk Hashing: From Good To Perfect . . . . . 41
Ron L. Burk \em File Organization and Processing, by
Alan L. Tharp . . . . . . . . . . . . . 52
Dwayne Phillips Data Compression Using Huffman Coding 55
Frederick W. Hegeman Arithmetic In Factorial-Base . . . . . . 73
Toby Popenfoose Wildcard Subdirectory Searches . . . . . 90
Timothy Prince Curve Fitting By Chebyshef and Other
Methods . . . . . . . . . . . . . . . . 99
Steven K. Graham Fundamentals of Curve Fitting . . . . . 104
Kenneth Pugh Using the Conditional Operator ?: . . . 107
Kenneth Pugh Declaring Static and Automatic Pointer
Variables . . . . . . . . . . . . . . . 108
Kenneth Pugh Setting File Sizes Under UNIX . . . . . 109
Kenneth Pugh Using Gotos Versus Multiple Returns . . 109
Kenneth Pugh Volume Serial Numbers under MS-DOS . . . 109
Sydney S. Weinstein Where To Get the Sources . . . . . . . . 115
Robert L. Ward C As a Teaching Language: The Case
Against . . . . . . . . . . . . . . . . 123
P. J. Plauger The Header <signal.h> . . . . . . . . . . 8
Rex Jaeschke Data Structures --- Part 10 --- More On
Stacks . . . . . . . . . . . . . . . . . 18
Keith W. Cox Building An Embedded System . . . . . . 23
William Bingham and
Tom Schlintz and
Greg Goslen OOP Without C++ . . . . . . . . . . . . 31
Thomas W. Nelson The Device Driver As State Machine . . . 41
Kenneth Pugh Using Code Generators For Creating C
Code . . . . . . . . . . . . . . . . . . 61
Kenneth Pugh and
Tom Frank PC Memory Model Dependencies with \tt %u
in \tt printf Statements . . . . . . . . 62
Kenneth Pugh and
James A. Gant Saving Hercules Graphics Screens to Disk 63
Geoffrey Probert and
Richard B. Shepard \em Turbo C: Memory Resident Utilities,
Screen I/O, and Programming, by Al
Stevens . . . . . . . . . . . . . . . . 65
Daniel Saks Operator Overloading --- Part 2 . . . . 67
Sydney S. Weinstein Is Everything Miscellaneous? . . . . . . 77
Leor Zolman A Portable Menu Compiler --- Part 2 . . 87
Free Software Foundation and
D. J. Delorie CUG359 --- GNU C/C++ for 386 . . . . . . 117
William McCullough CUG360 --- Uspell . . . . . . . . . . . 118
James Cook Getting Single Characters from the
Keyboard . . . . . . . . . . . . . . . . 126
P. J. Plauger The Header <stdlib.h> . . . . . . . . . . 8
Timothy Prince Multiple Copy Math Functions . . . . . . 21
William Smith Porting Command Line User Interfaces to
GUIs . . . . . . . . . . . . . . . . . . 32
Roger T. Stevens A Versatile Menu Program for Turbo C . . 41
Adolfo Di Mare Yet Another C++ Money Class . . . . . . 58
John W. M. Stevens Lexical Analysis Using Search Tries . . 67
Rex Jaeschke Data Structures --- Part 11 --- Yet More
On Stacks . . . . . . . . . . . . . . . 89
Stephen Patten \em C Express: 250+ Ready-To-Run
Assembly-Language Routines for Turbo C,
Microsoft . . . . . . . . . . . . . . . 95
Sydney S. Weinstein It's Back! . . . . . . . . . . . . . . . 99
Kenneth Pugh Calling Functions from Within a Function 105
Kenneth Pugh and
Tom Crosman Reading File Records Into Structures . . 105
Kenneth Pugh typedefs and Strong Type-Checking . . . 113
Jack E. Ekwall CUG361 --- Gadgets and Term . . . . . . 114
David Brumbaugh Zinc Interface Library, Version 2.0 . . 115
P. J. Plauger Text to Numeric Conversions . . . . . . 8
Rex Jaeschke Data Structures --- Part 12: Queues . . 20
Michael Stimpson Numerical Integration Using Adaptive
Quadrature . . . . . . . . . . . . . . . 31
William Smith Number Crunching in C . . . . . . . . . 37
Christopher E. Reid and
Thomas B. Passin A Simple Formula for Digital Filtering 46
Don C. Bradley Implementing Direct Memory Access (DMA)
in C . . . . . . . . . . . . . . . . . . 53
Steve Halladay malloc-Related Errors . . . . . . . . . 72
Stan Kelly-Bootle Bad C Pun Contest Results . . . . . . . 83
Daniel Saks Operator Overloading --- Part 3 . . . . 85
Leor Zolman A Portable Menu Compiler --- Part 3 . . 95
Kenneth Pugh and
Jack Steiner Modifying IBM Extended Characters . . . 109
Kenneth Pugh =- As Non-ANSI Operator . . . . . . . . 110
Kenneth Pugh Critical Error Handling . . . . . . . . 111
Conrad Taylor and
Kenneth Pugh Reading Very Large Integers Into Data
Structures . . . . . . . . . . . . . . . 113
Ronald L. Roswell, Jr. Learning C by Studying Libraries . . . . 115
Russ Cooper CUG362 --- RMAXTask . . . . . . . . . . 121
Andrew E. Romer and
Paul McKee CUG363 --- 68020 Cross Assembler . . . . 121
Gary J. Raynor assert Macro . . . . . . . . . . . . . . 128
P. J. Plauger \em Journal of C Language Translation
Ceases Publication . . . . . . . . . . . 6
P. J. Plauger Storage Allocation Functions . . . . . . 8
Robert Fruit Application Hardware Locks . . . . . . . 23
John Kodis Using Variable-Length Argument Lists in
C . . . . . . . . . . . . . . . . . . . 31
Michael W. Cohn Creating Interactive Voice Response
Systems in C++ . . . . . . . . . . . . . 41
Kenneth Pugh and
Bruno Fassino Initializing Arrays . . . . . . . . . . 55
Kenneth Pugh and
Gerrit M. de Wit Printing to Laser Printers with C . . . 57
Robert L. Patton On the Lack of a Standard
Screen-Clearing Function . . . . . . . . 58
Sydney S. Weinstein You asked for it --- X . . . . . . . . . 63
Charles Measday C Packages . . . . . . . . . . . . . . . 70
Michael J. Gilson A Small make . . . . . . . . . . . . . . 73
Robert C. Metzger Pointer Target Tracking . . . . . . . . 85
Rex Jaeschke Data Structures --- Part 13: Queues . . 93
Leor Zolman A Portable Menu Compiler --- Part 4 . . 101
Mary Wall \em Illustrated C, by Leor Zolman . . . 119
Edward K. Ream Debugging With Sherlock . . . . . . . . 121
Myron Turner CUG364 --- C-ACROSS . . . . . . . . . . 124
P. J. Plauger and
Marty Leisner and
Tim Berens and
Andy Levinson UNIX Versus MS-DOS --- Some Letters . . 130
P. J. Plauger Multibyte Functions . . . . . . . . . . 8
Louis Baker and
Anthony Giancola Bit Arrays with C++ . . . . . . . . . . 21
Jack Krupansky Liana: A Windows Programming Language
Based on C and C++ . . . . . . . . . . . 27
William Smith Extending C with Stored SQL Procedures 39
Tim Berens Two-Dimensional Procedure Tables . . . . 47
Daniel Saks Operator Overloading --- Part 4 . . . . 51
Michael E. Brandt Don't Mess with Marilyn! . . . . . . . . 62
Rex Jaeschke Data Structures --- Part 14: Trees . . . 67
Michael Percy Simulated Annealing . . . . . . . . . . 71
Kenneth Pugh Some Guidelines for Keeping Maintenance
Simpler . . . . . . . . . . . . . . . . 88
Steve Kirkendall CUG365 --- Elvis v1.5 . . . . . . . . . 96
David Johns Embedding Global Variables in Structures 100
P. J. Plauger Notes on C++ Standardization Efforts . . 6
P. J. Plauger C and the Environment . . . . . . . . . 8
Kenneth E. Van Camp A Quadcode Class for Mapping . . . . . . 17
Ian Ashdown Radiosity and Realism . . . . . . . . . 33
William Smith Ray Tracing for Rendering $2$-D
Cross-Sections of $3$-D Objects . . . . 45
Steve Brailsford Writing a Small CAD Package . . . . . . 53
Robert Ramey The Postman's Sort . . . . . . . . . . . 59
Alan Wagner-Krankel Smart Pointers in C++ . . . . . . . . . 77
W. Harvey Gray Interpreting Touchscreen Touches . . . . 88
Sydney S. Weinstein Normal is Wonderful . . . . . . . . . . 101
Rex Jaeschke Data Structures --- Part 15: Trees
(continued) . . . . . . . . . . . . . . 107
Leor Zolman A Portable Menu Compiler --- Part 5:
CMENU . . . . . . . . . . . . . . . . . 116
Kenneth Pugh Speeding Up Access Time When Using
Linked Lists . . . . . . . . . . . . . . 127
Kenneth Pugh Reading In Command Line Arguments . . . 129
Kenneth Pugh Return Types for main() . . . . . . . . 129
Kenneth Pugh Passing Values Between Programs . . . . 130
Kenneth Pugh Order of Evaluation and Post-Increment
Evaluation Time . . . . . . . . . . . . 131
Kenneth Pugh Problems in Array Initialization . . . . 131
Kenneth Pugh Globally Accessing Strings . . . . . . . 132
P. J. Plauger and
Elvin E. Birth and
Robert L. Ward Some Notes on Software Copyrights . . . 140
P. J. Plauger Bugs . . . . . . . . . . . . . . . . . . 8
Carlos Vidal Exception Handling . . . . . . . . . . . 19
Wilbon Davis Time Complexity . . . . . . . . . . . . 29
Vince Scott C Inside the 8250 . . . . . . . . . . . 39
Dwayne Phillips A \$19.95 {C} Compiler? --- The Power
{C} Compiler from {MIX} Software . . . . 53
William Smith Using the PC's Parallel Port for
Bidirectional Communications . . . . . . 55
Matt Weisfeld Synchronizing Processes Using Critical
Sections . . . . . . . . . . . . . . . . 61
Dwayne Phillips The Foundation of Neural Networks: The
Adaline and Madaline . . . . . . . . . . 69
Daniel Saks Initialization vs. Assignment . . . . . 93
Rex Jaeschke Data Structures --- Part 16: Trees III 103
Kenneth Pugh Pointers to Functions and Double
Pointers . . . . . . . . . . . . . . . . 111
Kenneth Pugh and
G. Prodasla Using the [ Format Specifier With
sscanf() . . . . . . . . . . . . . . . . 114
Kenneth Pugh Exceeding DOS's 640K Limit . . . . . . . 115
Mark W. Schumann SoftC Database Library . . . . . . . . . 117
William Smith \em C Mathematical Function Handbook,
The, by Louis Baker . . . . . . . . . . 123
Robert L. Ward Reading Macintosh 3.5in Disks on a PC 130
Dieter von Holten Passing NULL Pointers as Function
Arguments . . . . . . . . . . . . . . . 132
P. J. Plauger The Header <string.h> . . . . . . . . . . 8
Chuck Allison Text Processing I --- The Finer Points
of \tt scanf . . . . . . . . . . . . . . 23
William Smith Debugging with Macro Wrappers . . . . . 31
Rodney M. Bates Debugging with Assertions . . . . . . . 40
Kevin D. Weeks Glass-Box Testing --- Techniques for
Preventing Software Bugs . . . . . . . . 47
B. Gregory Louis Cyclic Redundancy . . . . . . . . . . . 55
Kenneth Pugh Linked List Functions to Work with
Multiple Data Types . . . . . . . . . . 63
Dwayne Phillips Image Processing --- Part 7: Spatial
Frequency Filtering . . . . . . . . . . 71
Robert L. Ward \em Debugging: Creative Techniques and
Tools for Software Repair, by Martin
Stitt . . . . . . . . . . . . . . . . . 93
Sydney S. Weinstein Backlog Forces New Rules . . . . . . . . 96
Dwayne Phillips \em Neural Networks in C++, by Adam Blum 101
Steve Halladay and
Michael Wiebel Using OOP Techniques Instead of \tt
switch in C++ . . . . . . . . . . . . . 105
Ed Ross A Simple Data-Compression Technique . . 113
Michael Kelly The Evolution of a Binary Tree in Turbo
C . . . . . . . . . . . . . . . . . . . 121
P. J. Plauger Comparing Strings . . . . . . . . . . . 8
Jon Shemitz Multitasking State Machines . . . . . . 23
Charles B. Allison A Simple Real-Time Executive . . . . . . 33
Al Williams Manipulators for Console I/O . . . . . . 45
Michael Bertrand The CORDIC Method for Faster \tt sin and
\tt cos Calculations . . . . . . . . . . 57
Daniel Saks Dynamic Arrays . . . . . . . . . . . . . 65
Daniel Lawrence CUG366 --- MicroEMACS Update . . . . . . 74
Sara Lienau CUG370 --- GATool . . . . . . . . . . . 74
David J. MacKenzie and
Thorsten Ohl CUG367 --- File and Text Utilities for
MS-DOS . . . . . . . . . . . . . . . . . 74
Thorsten Ohl CUG368 --- GNUlib for MS-DOS . . . . . . 74
Darrell Whitley CUG369 --- Genitor . . . . . . . . . . . 74
Steven K. Graham Evolution in Action . . . . . . . . . . 75
Kenneth Pugh Generating Check Digits for Error
Detection . . . . . . . . . . . . . . . 83
Carl Schelin Generating Screen Fonts . . . . . . . . 84
Dwayne Phillips Image Processing --- Part 8: Image
Operations . . . . . . . . . . . . . . . 89
Chuck Allison Text Processing II: \tt printf . . . . . 117
Lowell Smith A Versatile Plotting Routine . . . . . . 121
P. J. Plauger Source of Machine-Readable Version of
the ANSI C Standard . . . . . . . . . . 144
P. J. Plauger Searching Strings . . . . . . . . . . . 8
Mark Nelson Bimodal Interrupt Handling Under 80286
DOS Extenders . . . . . . . . . . . . . 20
Nigel Taylor Objective-C Programming on NeXT . . . . 35
Daniel A. Norton Windows Device Drivers . . . . . . . . . 43
Danny Lawrence A MIDI Device Driver for XENIX . . . . . 61
Chuck Allison Text Processing III: Substrings . . . . 73
Timothy Prince Tuning Up Math Functions . . . . . . . . 83
Alan Cline Build Applications Faster with State
Transition Automatons . . . . . . . . . 93
Kenneth Pugh and
Brett Johnson Functions with Variable Length Argument
Lists to Process Strings . . . . . . . . 109
Kenneth Pugh and
Harold Kilts Writing to Floppy Disks Without a DOS 109
Sydney S. Weinstein Finally --- It's Here! . . . . . . . . . 113
Jeff Graubert-Cervone CUG371 --- WindosIO v2.0 . . . . . . . . 121
Daniel Lawrence CUG374 --- MicroSpell v2.0 . . . . . . . 121
Daniel Lawrence and
Pierre Perret CUG373 --- MicroEMACS for Windows . . . 121
Carl Moreland CUG372 --- Mouse++, String++, and Z++
Classes . . . . . . . . . . . . . . . . 122
Steven K. Graham An Easy Road to Windows? . . . . . . . . 123
Kirk Thomas \em C By Example, by Greg Perry . . . . 127
J. Sainsbury Incomplete Types . . . . . . . . . . . . 129
Sydney S. Weinstein On the Networks: Special Issue: USENET
Network News Update . . . . . . . . . . 1
P. J. Plauger CBEMA Increases Fees for Standards
Volunteers . . . . . . . . . . . . . . . 8
P. J. Plauger The Header <time.h> . . . . . . . . . . . 10
P. J. Plauger \em Time and the Calendars, by William
Matthew O'Neill . . . . . . . . . . . . 20
Charles Mirho Designing An Extensible API in C . . . . 21
Kenneth E. Van Camp Using Wrappers to Improve Portability of
Commercial Libraries . . . . . . . . . . 35
Philip J. Erdelsky A Safer setjmp in C++ . . . . . . . . . 41
Randal Kamradt Template Classes for the iostreams
Library . . . . . . . . . . . . . . . . 45
Ian Lance Taylor The UUCP g Protocol . . . . . . . . . . 63
William Smith An Essential String Function Library . . 72
Thomas Murphy Hiding ISAM Function Libraries with OOP 81
Daniel Saks The Function operator[] . . . . . . . . 93
Kenneth Pugh Internationalization Functions Specified
Under X/Open Portability Guidelines . . 103
Kenneth Pugh and
David Chapman Sorting Linked Lists . . . . . . . . . . 103
Jeff Dragovich and
Kenneth Pugh Truncating a File in Place and
Portability . . . . . . . . . . . . . . 106
Chuck Allison Time and Date Processing in C . . . . . 115
Dwayne Phillips \em C++ Programming Guidelines, by
Thomas Plum and Dan Saks . . . . . . . . 119
Dwayne Phillips \em C Programming Guidelines, 2nd
edition, by Thomas Plum . . . . . . . . 119
Steven K. Graham CUG376 --- OS/2 and MS-DOS Tools . . . . 121
Steven K. Graham CUG375 --- Textview . . . . . . . . . . 121
Steven K. Graham CUG377 --- DSR Functions . . . . . . . . 122
Steven K. Graham CUG378 --- NEWMAT . . . . . . . . . . . 122
Steven K. Graham CUG379 --- ZOO . . . . . . . . . . . . . 122
Gerhard Wilhelms Source of point Editor . . . . . . . . . 129
William Casey \em C Toolbox --- Serious C Programming
for the IBM PC, The, by William J. Hunt 136
P. J. Plauger Keeping the Name of \em C Users Journal 8
P. J. Plauger Time Conversion Functions . . . . . . . 10
David Burki Date Conversions . . . . . . . . . . . . 29
Mark Gingrich Real-Number Approximation for Real
Programmers . . . . . . . . . . . . . . 35
David W. Schwartz An Efficient Method for Optimizing
Binary Trees . . . . . . . . . . . . . . 45
William Smith A Library of Financial Functions . . . . 51
Dave Plauger Making C++ Save for Threads . . . . . . 58
Dwayne Phillips Image Processing --- Part 9:
Histogram-Based Image Segmentation . . . 63
Frederick W. Hegeman Sorting Networks . . . . . . . . . . . . 89
Christopher Skelly Pointer Power in C and C++, Part 1 . . . 93
Matt Weisfeld Solving Linear Equations Using C . . . . 99
Sydney S. Weinstein What Happened --- Again? . . . . . . . . 109
Kenneth Pugh and
David A. Dennerline Macros and Debugging . . . . . . . . . . 115
Kenneth Pugh Some Notes on Identifiers . . . . . . . 115
Kenneth Pugh External Declarations in ANSI C . . . . 117
Steve Halladay \em C++ Components and Algorithms, by
Scott Robert Ladd . . . . . . . . . . . 121
Chuck Allison A C++ Date Class, Part 1 . . . . . . . . 123
Carey Bloodworth Pivot Point Selection Effects in
Quicksort . . . . . . . . . . . . . . . 136
Stephen M. Poole Suggestions To Enhance the Portability
of ANSI C . . . . . . . . . . . . . . . 136
P. J. Plauger Time Formatting Functions . . . . . . . 10
Tom Green and
Dennis Cronin SSX --- Stack Swap eXecutive . . . . . . 24
Andrew P. Beck Developing 80x86-Based Embedded Systems 45
Thomas W. Olsen Three-Dimensional Modeling Under Windows
3.1 . . . . . . . . . . . . . . . . . . 53
Christopher Skelly Pointer Power in C and C++, Part 2 . . . 62
William Smith C-Clearly . . . . . . . . . . . . . . . 69
Trond Akerbaek C++, Coroutines, and Simulation . . . . 74
Kenneth Pugh Function Return Values . . . . . . . . . 87
Kenneth Pugh Lack of Return Values in Constructors
and Destructors . . . . . . . . . . . . 87
Kenneth Pugh and
Walter Beck and
Fred C. Smith Check Digit Generation Algorithms . . . 88
Kenneth Pugh Wrapper Functions for malloc and free 91
Chuck Allison A C++ Date Class, Part 2 . . . . . . . . 93
Daniel Saks Inheritance, Part 1 . . . . . . . . . . 103
Mark Gingrich \em The Art of Programming Embedded
Systems, by Jack G. Ganssle . . . . . . 113
P. J. Plauger Applying the Increment Operator to
Rvalues . . . . . . . . . . . . . . . . 121
P. J. Plauger and
Anthony Naggs Notes on Optimizing the Bubble Sort . . 121
Sid Sanders Controlling the Last Row of Screen on
Line Feed From printf: The Problem . . . 124
P. J. Plauger Formal Changes to C . . . . . . . . . . 10
Matt Weisfeld A Portable User Interface Using curses 19
Steven K. Graham Mapping Functions for Repetitive
Structures . . . . . . . . . . . . . . . 38
Dale A. Panattoni A Prompting Function . . . . . . . . . . 45
Russell Suereth A Natural Language Processor . . . . . . 57
P. J. LaBrocca Mixed Numbers in C . . . . . . . . . . . 69
Victor R. Volkman Convert C Programs into Multithreaded
Applications . . . . . . . . . . . . . . 87
Sydney S. Weinstein It's Back? . . . . . . . . . . . . . . . 97
Kenneth Pugh and
Stefan Ganev Multi-Lingual Output Techniques . . . . 101
Chuck Allison Sorting with qsort . . . . . . . . . . . 107
Steve Halladay \em C++ Programming Style, by Tom
Cargill . . . . . . . . . . . . . . . . 117
P. J. Plauger and
David Fong Reading Binary Data Exceeding 7F Using
\tt char . . . . . . . . . . . . . . . . 125
P. J. Plauger Large Character Set Support . . . . . . 10
Norman Wilde Testing Your Objects . . . . . . . . . . 25
Nicholas Wilt Templates in C++ . . . . . . . . . . . . 33
Charles D. Havener An Object-Oriented Frog Pond . . . . . . 52
Timothy Prince Performance Tuning a Complex FFT . . . . 61
Mike Klein The Windows Messaging System . . . . . . 70
Sydney S. Weinstein \em Writing a UNIX Device Driver, 2nd
edition, by Janet I. Egan and Thomas J.
Teixeira . . . . . . . . . . . . . . . . 79
Daniel Saks Inheritance, Part 2 . . . . . . . . . . 81
Kenneth Pugh and
Sean Furlong Identifiers . . . . . . . . . . . . . . 91
Kenneth Pugh and
Andrew W. Ackard Modem Command String Compendium Needed 93
Chuck Allison File Processing . . . . . . . . . . . . 97
Victor R. Volkman CUG Library Editors . . . . . . . . . . 109
David R. Tribble Some Extensions to Standard C Proposed 120
P. J. Plauger Large Character Set Functions . . . . . 10
Lowell Smith Curve Fitting with Extrapolation . . . . 25
Thomas E. Janzen Recovering Corrupted Waveforms . . . . . 39
Russell Suereth Natural Language Expansions for Tense
and Number . . . . . . . . . . . . . . . 51
Dwayne Phillips Image Processing --- Part 10:
Segmentation Using Edges and Gray Shades 67
Roger T. Stevens Get Quick, Professional Plots with
GNUPLOT . . . . . . . . . . . . . . . . 99
Kirk Thomas \em Comprehensive C, by David Spuler . . 105
Sydney S. Weinstein Flip/Flop . . . . . . . . . . . . . . . 107
Kenneth Pugh Dynamic Program Suspension: Some Notes
on DESQview . . . . . . . . . . . . . . 111
Daniel Saks Recent Language Extensions to C++ . . . 117
Chuck Allison File Processing, Part 2 . . . . . . . . 125
Ian Cargill Keywords Needed for Fixed-Size Integers 138
John St. Clair A Proposal for Financing American
Software Development . . . . . . . . . . 144
P. J. Plauger Wide Character Streams . . . . . . . . . 10
Kevin Pinkerton A Windows and MS-DOS C++ Output Stream
for a Secondary Monitor . . . . . . . . 25
Dwayne Phillips A Revision Control System for MS-DOS . . 33
Gregory Colvin Extending C for Object-Oriented
Programming . . . . . . . . . . . . . . 51
Gregory Colvin The Hazards of Macros . . . . . . . . . 70
Robert H. Penoyer The Alpha-Beta Filter . . . . . . . . . 73
William Smith Varying Floating-Point Precision . . . . 87
Chuck Allison C++ Streams . . . . . . . . . . . . . . 101
Kenneth Pugh Internationalization and Localization 111
Kenneth Pugh More Notes on Function Pointers . . . . 113
Daniel Saks Nested Classes . . . . . . . . . . . . . 117
Chuck Allison \em The Elements of C Programming Style,
by Jay Ranade and Alan Nash . . . . . . 129
Hans G. W. Muller Changing the Name of \em C Users Journal 135
P. J. Plauger and
Sheldon Hoffman The Proper Use of write . . . . . . . . 138
P. J. Plauger Numerical C Extensions Group . . . . . . 10
Thomas Révész Clipping Polygons with
Sutherland-Hodgman's Algorithm . . . . . 23, 26, 29, 30, 33, 34
David Weber Detecting Text Regions Using Cellular
Automata . . . . . . . . . . . . . . . . 35
Roger Meadows Automated Unit Testing . . . . . . . . . 53
Dwayne Phillips C Image Processing --- Part 11:
Manipulating Shapes . . . . . . . . . . 59
Kenneth Pugh Postfix and Prefix Operators . . . . . . 101
Kenneth Pugh Documentation of Classes . . . . . . . . 103
Kenneth Pugh Double Pointers: Their Uses . . . . . . 104
Chuck Allison Pointers, Part 1: The Basics . . . . . . 107
Anonymous Decoding Your Mailing Label . . . . . . 112
Daniel Saks Looking Up Names . . . . . . . . . . . . 117
Sydney S. Weinstein Flop/Flip? . . . . . . . . . . . . . . . 123
P. J. Plauger and
R. F. Anthracite Notes on Initializing Arrays and Generic
Swap Functions . . . . . . . . . . . . . 136
P. J. Plauger Floating-Point C Extensions . . . . . . 10
William Smith Windows, DLLs, and Floating Point Types 21
Philip Joslin Using the Windows DIB Color Table . . . 27
David Singleton cout and cerr for Windows . . . . . . . 49
Keith E. Bugg and
Jack Tackett, Jr. Implementing and Using Windows Help . . 63
Ron Fosner A Fixed-Point Numeric Class for C++ . . 73
Adrian Freed Guidelines for Signal Processing
Applications in C . . . . . . . . . . . 85
Daniel Saks Rewriting and Reconsidering . . . . . . 99
Chuck Allison Pointers, Part 2: Pointers and Arrays 109
Richard B. Johnson CUG380 --- JMODEM . . . . . . . . . . . 119
Victor R. Volkman JMODEM, JPEG, and GZIP . . . . . . . . . 119
Jean-Loup Gailly CUG382 --- GZIP . . . . . . . . . . . . 120
Thomas G. Lane CUG381 --- JPEG . . . . . . . . . . . . 120
Kenneth Pugh Lint for C++? . . . . . . . . . . . . . 123
Kenneth Pugh Structures and Files . . . . . . . . . . 124
Kenneth Pugh Version Control: Some Notes . . . . . . 126
Steve Halladay \em Inside Windows NT, by Helen Custer 129
Lowell Smith Printing Images To HP Laser Printers . . 137
P. J. Plauger Developing the Standard C++ Library . . 10
Tom Welsh Debugging Embedded Systems . . . . . . . 19
Harald Winroth and
Matti Rendahl Exception Handling In C . . . . . . . . 33
Jim Morris The SPLASH Class Library . . . . . . . . 49
Martin Scolnick Random Event Simulation for C
Programmers . . . . . . . . . . . . . . 69
Chuck Allison Pointers, Part 3: The Rest of the Story 83
Sydney S. Weinstein Magic Images via Imagemagick . . . . . . 93
Daniel Saks Temporary Inconvenience, Part 1 . . . . 103
Mark Morley CUG383 --- VGL . . . . . . . . . . . . . 111
Victor R. Volkman VGL and Ghostscript . . . . . . . . . . 111
L. Peter Deutsch CUG384 --- Ghostscript . . . . . . . . . 112
Victor R. Volkman CUG #381: JPEG Software . . . . . . . . 113
Eric W. Sink Using the SENTINEL Debugging Environment 119
Kenneth Pugh Heap or Stack --- Which Should You Use? 123
Kenneth Pugh Floating Point Constants . . . . . . . . 130
Robert van der Poel \em Obfuscated C and Other Mysteries, by
Don Libes . . . . . . . . . . . . . . . 131
P. J. Plauger C++ Library Ground Rules . . . . . . . . 10
James A. Feeney Real-Time Data Acquisition and Control
Under Windows 3.1 . . . . . . . . . . . 19
Robert Watson DMA Controller Programming in C . . . . 35
Thomas E. Janzen C++ Classes for Fuzzy Logic . . . . . . 55
P. J. LaBrocca Dynamic Two-Dimensional Arrays . . . . . 72
Mark Gingrich \em $ \mu $C/OS, The Real-Time Kernel,
by Jean J. Labrosse . . . . . . . . . . 87
Chuck Allison Bit Handling in C . . . . . . . . . . . 89
Kenneth Pugh Pointers and Multi-Dimensional Arrays 103
Kenneth Pugh C++ Operators . . . . . . . . . . . . . 106
Kenneth Pugh Some Notes on Functions Using Derived
Classes as Arguments or Return Values 106
Kenneth Pugh A Note on the Auto-Increment Operator 107
Daniel Saks Temporary Inconvenience, Part 2 . . . . 109
Russel Lopez \em C++: An Introduction for Experienced
C Programmers, by Rex Jaeschke . . . . . 117
John English CUG385 --- BCC+ Coroutines . . . . . . . 119
Frank Davis CUG386 --- Thomson-Davis Editor . . . . 120
John Tal CUG387 --- C/C++ Lost Algorithms . . . . 120
Anthony C. Howe CUG388 --- Anthony's Tools . . . . . . . 121
P. J. Plauger and
Stephen Thomas Using sizeof in Preprocessor Statements 130
P. J. Plauger The C Library in C++ . . . . . . . . . . 10
Mark W. Schumann Using C/C++ with Clipper . . . . . . . . 19
Ludger Engbert On-The-Fly Huffman Coding . . . . . . . 29
Kit Kauffmann A Windows Debugging Stream . . . . . . . 45
Christopher Dean Bitmap Image Transformations . . . . . . 49
Chuck Allison Bit Handling in C++, Part 1 . . . . . . 71
Kenneth Pugh Compiling C++ Templates . . . . . . . . 91
Kenneth Pugh Character Pointers . . . . . . . . . . . 94
Sydney S. Weinstein Automatic Distribution Control . . . . . 97
Daniel Saks Virtual Functions . . . . . . . . . . . 103
Joseph V. Gagliano CUG389 --- VGA FontLib, MakeFont and DXF
Viewer . . . . . . . . . . . . . . . . . 111
Marc Stern CUG390 --- ACTLIB . . . . . . . . . . . 112
Victor R. Volkman and
John English Class \tt DOSThread: A Base Class for
Multithreaded DOS Programs . . . . . . . 113
A. Donnie Hale, Jr. \em Writing Solid Code, by Steve Maguire 121
Gerald I. Evenden hypot As Serious Omission From Standard
C Math Library . . . . . . . . . . . . . 127
Scott Daniels Hayes AT Command Set Information Sources 130
P. J. Plauger Informal Draft of C++ Standard Imminent 8
P. J. Plauger Technical Corrigendum 1 . . . . . . . . 10
William Smith A Short Floating-Point Type in C++ . . . 23
P. J. Plauger \em The Annotated ANSI C Standard,
annotated by Herbert Schildt . . . . . . 34
Andy Yuen Handling Time-Consuming Windows Tasks 35
Scot Wingo and
Louis Lu Porting Microsoft's Foundation Class
Library to UNIX . . . . . . . . . . . . 55
Daniel Saks How Virtual Functions Work . . . . . . . 61
Kenneth Pugh Class Design: Some Notes on Principles 75
Kenneth Pugh Lint for C++ . . . . . . . . . . . . . . 75
Kenneth Pugh Pointer Types . . . . . . . . . . . . . 77
Sydney S. Weinstein Special Issue: USENET Network News
Update . . . . . . . . . . . . . . . . . 81
Juergen Mueller CUG391 --- C/C++ Exploration Tools v2.12 87
Joseph Arceneaux CUG392 --- GNU Indent v1.8 . . . . . . . 88
Sverre H. Huseby and
George Matas and
Timothy M. Farnum CUG393 --- LL, GIFSave, and Cordic++ . . 88
Chuck Allison Bit Handling in C++, Part 2 . . . . . . 91
Anonymous October 1993 Code Disk Errors . . . . . 116
Joao C. de Magalhaes Calendar Algorithms and Algorithm
Sources . . . . . . . . . . . . . . . . 116
Manuel Lopez PC/VI: Notes on Its Origins and Current
Support . . . . . . . . . . . . . . . . 117
Randel Dale Astle Handling Exceptions To Allocating Memory 118
Frank Campbell Programming: Science or Craft . . . . . 118
P. J. Plauger and
R. W. J. Ford File-Handling Functions in C: Some
Questions and Answers . . . . . . . . . 119
Woody Baker fixed Modifier Proposed . . . . . . . . 124
P. J. Plauger Revision of the C Standard Now Underway 8
P. J. Plauger The Header <exception> . . . . . . . . . . 10
Philip Gage A New Algorithm for Data Compression . . 23
Erick Otto Two Fast Pattern-Matching Algorithms . . 39
Thad Smith III Coding with Printable Characters . . . . 51
Siegfried Heintze Intuitive Access to Bit Arrays . . . . . 67
P. J. LaBrocca A Self-Extracting Archive for MS-DOS . . 75
Kenneth Pugh The Placement of Constants in Code: Some
Notes . . . . . . . . . . . . . . . . . 83
Kenneth Pugh A Class for String Storage . . . . . . . 84
Daniel Saks Overloading and Overriding . . . . . . . 87
P. J. Plauger \em C++ Memory Management, by Len
Dorfman and Marc J. Neuberger . . . . . 95
Sydney S. Weinstein Concurrent Development . . . . . . . . . 97
Chuck Allison Variable-Length Argument Lists . . . . . 103
M. C. Little and
D. L. McCue CUG394 --- C++SIM Discrete Simulations 111
Walter Karas CUG395B --- Sortlist AVL . . . . . . . . 112
Christopher Sawtell CUG395C --- Typing Tutor . . . . . . . . 112
Chris Thewalt CUG395A --- Input-Edit . . . . . . . . . 112
Gregory Stevens CUG396 --- NNUTILS Neural Network . . . 113
Russell Hansberry The Need for Embedded Systems Support in
C++ . . . . . . . . . . . . . . . . . . 121
Steve Robison PCX File Format Documentation Source
Noted . . . . . . . . . . . . . . . . . 128
P. J. Plauger C++ Language Support Library . . . . . . 10
Odd A. S. Olsen and
Petter H. Heyerdahl Symbolic Access To Embedded Controllers 21
Charles B. Allison \tt ROMLDR, an Embedded System Program
Locator . . . . . . . . . . . . . . . . 35
Jack J. McCauley A Fuzzy Logic Torque Servo . . . . . . . 47
Kenneth Pugh Run-Time Type Checking in C++ . . . . . 65
Randal Kamradt Weight Reduction Techniques in C++ . . . 70
Philip K. Thomas and
Shmuel Rotenstreich Enhancing the UNIX Korn Shell Using
Predictor Techniques . . . . . . . . . . 83
Daniel Saks The Return Types of Virtual Functions 91
Chuck Allison The Preprocessor . . . . . . . . . . . . 101
Dwayne Phillips \em C Elements of Style: The
Programmer's Style Manual for Elegant C
and C++ Programs, by Steve Oualline . . 115
Landon Noll CUG397 --- International Obfuscated C
Code Contest 1984 --- 1993 . . . . . . . 117
Alan R. Baldwin CUG398 --- ASxxx Cross Assembler ---
Part 3 . . . . . . . . . . . . . . . . . 118
Thomas Wolff CUG399 --- MINED Editor . . . . . . . . 118
M. C. Little and
D. L. McCue C++ SIM . . . . . . . . . . . . . . . . 119
Bruce Dickey Problems in C and C++ and Their
Development Tools . . . . . . . . . . . 137
P. J. Plauger Introduction to Iostreams . . . . . . . 10
Russell Suereth Expanding a Conversation Processor for
Time . . . . . . . . . . . . . . . . . . 19
Keith E. Bugg Creating Spin Controls for Windows . . . 39
Steve Welstead Scrolling List Dialog for Scientific
Programming . . . . . . . . . . . . . . 51
Matt Weisfeld An Alternative to Large Switch
Statements . . . . . . . . . . . . . . . 67
Thomas Phillips Approximate String Matching . . . . . . 77
John W. Ross Record-Oriented Data Compression . . . . 83
Chuck Allison Visibility in C . . . . . . . . . . . . 91
Daniel Saks Compilation Firewalls, Part 1 . . . . . 99
Sydney S. Weinstein Expensive CD Player . . . . . . . . . . 109
Kenneth Pugh Pointers and Arrays . . . . . . . . . . 113
Gnanasekaran Swaminathan CUG400 --- Socket++ . . . . . . . . . . 121
Walter Alden Tackett and
Aviram Carmi CUG401 --- SGPC (Simple Genetic
Programming in C) . . . . . . . . . . . 121
Lars Berntzon CUG402 --- CForms . . . . . . . . . . . 122
Patrick KO CUG403 --- Small Matrix Toolbox for C 122
Tommy Usher \em Code Complete, by Steve McConnell 123
Eric Andresen A Rounding Algorithm Which Needs
Improvement . . . . . . . . . . . . . . 129
P. J. Plauger The Header <ios> . . . . . . . . . . . . . 10
Robert M. Adams Temporary Object Management through Dual
Classes . . . . . . . . . . . . . . . . 27
Louis Tsai Designing an OOP Compiler . . . . . . . 37
Charles Hershey Archimedes C-51 Hosted on an IBM-PC
Compatible . . . . . . . . . . . . . . . 49
Kenneth Pugh Using C Libraries in C++ . . . . . . . . 57
Kenneth Pugh Notes on Function Prototypes . . . . . . 59
Kenneth Pugh Structure Alignment . . . . . . . . . . 61
Daniel Saks Compilation Firewalls, Part 2 . . . . . 67
Chuck Allison Visibility in C++ . . . . . . . . . . . 81
Alain Coâtmeur CUG404 --- Bison++ . . . . . . . . . . . 97
Alain Coâtmeur CUG405 --- Flex++ . . . . . . . . . . . 97
Gregg Jennings and
Mike Rejsa CUG406 --- ATOC and DISKED . . . . . . . 98
Victor R. Volkman MINED: A Powerful Multi-platform Text
Editor . . . . . . . . . . . . . . . . . 99
P. J. Plauger \em Software Internationalization and
Localization: an Introduction, by E.
Uren, R. Howard, and T. Perinotti . . . 105
Andy LaCombe Spectral Analysis and FFT Analysis
Sources . . . . . . . . . . . . . . . . 118
Anonymous Sources of \em C Users Journal Source
Code . . . . . . . . . . . . . . . . . . 5
P. J. Plauger \em C Users Journal To Become \em C/C++
Users Journal . . . . . . . . . . . . . 8
P. J. Plauger The Header <streambuf> . . . . . . . . . . 10
Philip Gage Divided-Difference Interpolation . . . . 23
John K. Gotwals Multi-Precision Integer Arithmetic Using
C++ . . . . . . . . . . . . . . . . . . 35
Timothy Prince float-Precision Math Library . . . . . . 45
Daniel Saks Designing Generic Container Classes,
Part 1 . . . . . . . . . . . . . . . . . 61
Kenneth Pugh Moving from FORTRAN to C . . . . . . . . 75
Kenneth Pugh When to Use Pointers: Calling by
Reference . . . . . . . . . . . . . . . 78
Chuck Allison Control Structures . . . . . . . . . . . 81
Angus Duggan CUG407 --- PSUtils . . . . . . . . . . . 97
Daniel Fandrich CUG408 --- SNews . . . . . . . . . . . . 97
Kendall Bennett CUG409 --- SuperVGA VESA VBE Test Kit
and Universal VESA VBE . . . . . . . . . 98
Gary A. Allen, Jr. CUG410A --- Partition Table and Hard
Disk Analysis . . . . . . . . . . . . . 100
William E. Hatch CUG410B --- WLIST C++ Doubly Linked
Lists . . . . . . . . . . . . . . . . . 100
Sydney S. Weinstein Where Did Everybody Go? . . . . . . . . 101
Phil McLaughlin \em Effective C++, by Scott Meyers . . . 105