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