************************* MASTER CODE *************************************** The name of the first file in this disk's directory identifies the volume, issue number and revision of the disk. The format of this filename is: !CDmvvii.rrr where ! = the '!' character m = C for C Users Journal, W for Windows Developer's Journal vv = volume ii = issue rrr = revision (001 for initial release, 002 for next update, etc.) The file UPDATE.DOC contains information about any additions or corrections to material on the disk since the original magazine publication. If you have obtained this code from a floppy diskette or from CompuServe, the headings under the column "FILENAME" represent the names of .ZIP files. All files listed under the filename are archived in the .ZIP file. Keywords: Jul96 C C+ HTML Extensibility Nested Pipe Abstract The code listings for the July 1996 issue of C/C++ Users Journal include source code for Don Colner's article on HTML programming with objects, Bill Heyman's article on named pipe servers for Windows, and James Bell's nested for-statement technique. Also included are source listings from P.J. Plauger's column, Standard C/C++, Dan Saks' column, C++ Theory and Practice, and two listings contributed by readers to our Letters to the Editor department. ************************* FILE DESCRIPTION ********************************** The following files are included in the disk: FILENAME AUTHOR-NAME TITLE PAGE (Zip archive/ subdirectory name) ------------------------------------------------------------------------------- plauger P.J. Plauger The Header memory2 - listing 1, , part 2 memory3 - listing 2, , part 3 memory4 - listing 3, , part 4 memory5 - listing 4, , part 5 memory6 - listing 5, , part 6 memory7 - listing 6, , part 7 colner Don Colner HTML Programming with Objects Complete, uncut source for HTML classes: hello.cpp html.h html.cpp strClass.h String.cpp strClass.cpp bell James M. Bell Nested for Statements forfun.c - listing 1, A recursive function to implement nested for-statements test.c - listing 2, Test driver for forfun() heyman Bill Heyman Better Named Pipe Servers nmpipe.h - not listed, Named pipe class definitions nmpipe.cpp - not listed, Named pipe class implementation client.cpp - listing 2, Named pipe client classes server.cpp - not listed, Named pipe server classes makefile - not listed, make file for program saks Dan Saks C++ Theory and Practice Abstract Declarators, Part 2 scanner.h - listing 1, Definitions for the scanner and token classes that can look ahead at most one token dspcseq.cpp - listing 2, The decl-specifier-seq parsing functions using the scanner's get and unget to look ahead one token scanner2.h - listing 3, The header that defines scanner and token classes that can look ahead an unlimited number of tokens dspcseq2.cpp - listing 4, The decl-specifier-seq parsing function using the scanner's new mark and backup functions scanner3.h - listing 5, The source file that implements the scanner and token classes that support unlimited lookahead table1.o - table 1, deque member functions used in the scanner implementation in Listing 5 table2.o - table 2, deque::iterator member functions used in the scanner implementation in listing 5 letters We Have Mail declcpar.cpp - listing 1, Alternative to Glen Deen's "Selectable Default Constructor Parameters," (CUJ, February, 1996, p. 57) redefafx.h - not listed, A correction to Alessandro Vesely's "Debugging with Exceptions," CUJ, October 1995. ******************************************************************************* If you have questions regarding to the disk, please call or write us. ----------------------------------------------------------------------------- Miller Freeman Inc. 1601 W. 23rd St. Suite 200 Lawrence, KS 66046 1-800-444-4881 or 913-841-1631 -----------------------------------------------------------------------------