************************* 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: Oct96 C C+ Standard random DBWin debugging cache HTML Meyers The code listings for the October 1996 issue of C/C++ Users Journal include source code for Andrew Tucker's article on building a DBWin debugger for Win32, Marc Marini's class hierarchy for random number generation, Thomas Nelson's memory caching technique, and Don Retzlaff's C/C++ source to HTML converter. Also included is source code from P.J. Plauger's column, Standard C/C++, Dan Saks' column C++ Theory and Practice, and a bug-corrected version of file vbe.c, Listing 1 from Chris Krehbiel's "Programming with VESA BIOS Extensions," which appeared in the August 1996 C/C++ Users Journal. ************************* FILE DESCRIPTION ********************************** The following files are included in the disk: FILENAME AUTHOR-NAME TITLE PAGE (Zip archive/ subdirectory name) ------------------------------------------------------------------------------- plauger P.J. Plauger Introduction to partitio.cpp - listing 1, Partioning template functions sort.cpp - listing 2, Template function sort stabsort.cpp - listing 3, Template function stable_sort partsort.cpp - listing 4, Template function partial_sort merge.cpp - listing 5, Merging template functions tucker Andrew Tucker A DBWin32 Debugger for Windows w95trace.h - listing 1, Declarations for Win95 tracing utility w95trace.c - listing 2, Implementation of Win95 tracing facility to mimic that of NT. This file is modified slightly from listing 2 as it appeared in the magazine. dbwin32.c - not listed, Combination stripped-down DBWIN and DBMON. Includes contents of listing 3. dbwin32.h - not listed, Main header file for DBWin32 dbwin32.ico - not listed, Contains icon graphic for DBWin32 dbwin32.mak - not listed, Make file for DBWin32 dbwin32.mdp - not listed, Configuration file dbwin32.rc - not listed, Resource script for DBWin32 resource.h - not listed, Microsoft Developer Studio generated include file, used by dbwin32.rc. marini Marc Marini A Class Hierarchy for Random Number Generation random.h - listing 1, Header file for random number generation class random.cpp - listing 2, Implementation of random number generation class -- unabridged listing nelson Thomas Nelson Memory Caching for Disk-Based Objects mru.h - listing 1, Cache manager header file mru.cpp - listing 2, Implementation of cache manager genlist.h - listing 3, Container interface examp.cpp - not listed, Sample test program for cache manager binfile.h - not listed, Simple interface class for non-stream binary files cfile.h - not listed, I/O interface to C++ cache manager cfile.cpp - not listed, Implementation of class CachedFile cftest.cpp - not listed, Another test program for cache manager retzlaff Don Retzlaff C/C++ Source to HTML Converter c2html.c - listing 1, C/C++ HTML converter utility c2html.htm - listing 2, Filter program converted to HTML c2html.exe - not listed, MS-DOS executable of c2html.c pas2html.c - not listed, Pascal HTML converter utility pas2html.exe - not listed, MS-DOS executable of pas2html.c saks Dan Saks C++ Theory and Practice: Declarators, Finale decl1.cpp - listing 1, A declaration parser that also recognizes non-empty parameter lists (with possibly unnamed parameters) in function declarations grammar1.txt - table 1, A simplified grammar for C++ object and function declarations ebnf.txt - table 2, A summary of EBNF operators decl2.cpp - not listed, A declaration parser that includes checks to detect (some) semantically incorrect declarations scanner.h - not listed, Header file for scanner scanner.cpp - not listed, Scanner implementation krehbiel Chris Krehbiel Programming with VESA BIOS Extensions (CUJ, August 1996) vbe.c - listing 1, Corrects bug in function VbeSetMode() in listing 1 of August 1996 CUJ ******************************************************************************* 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 -----------------------------------------------------------------------------