May 1997 Dr. Dobb's Journal CABINET.TXT Title: INSIDE WINDOWS CABINET FILES Keywords: MAY97 WINDOWS FILE FORMAT COMPRESSION Published source code accompanying the article by Sven B. Schreiber about the Windows Cabinet file format, an archive file format for compressed installation disks, is used in Office 95, Internet Explorer, and MSDN Library CD. Also see CABINET.ZIP. CABINET.ZIP Title: DIFFERENTIAL EVOLUTION Keywords: MAY97 WINDOWS FILE FORMAT COMPRESSION Unpublished source code accompanying the article by Sven B. Schreiber about the Windows Cabinet file format, an archive file format for compressed installation disks, is used in Office 95, Internet Explorer, and MSDN Library CD. Requires PKUNZIP/UNZIP to extract because of long filenames. META2JAV.TXT Title: CONVERTING WINDOWS METAFILES TO JAVA Keywords: MAY97 JAVA WINDOWS FILE FORMAT Published source code accompanying the article by Carmen Delessio in which he presents a program that converts Microsoft Windows Metafile Format (WMF) files into Java source code. The generated Java code references classes provided with Sun's JDK. JAVADB.TXT Title: DATABASE MANAGEMENT AND JAVA Keywords: MAY97 JAVA C++ DBMS Published source code accompanying the article by Art Sulger in which he presents a single a Java class file that provides a single interface to multiple file formats. Also see JAVADB.ZIP. JAVADB.ZIP Title: DATABASE MANAGEMENT AND JAVA Keywords: MAY97 JAVA C++ DBMS Unpublished source code accompanying the article by Art Sulger in which he presents a single a Java class file that provides a single interface to multiple file formats. Requirews PKUNZIP/UNZIP to extract. ROMSCAN.ZIP Title: PLUG-AND-PLAY OPTION ROMs AND THE BIOS BOOT SPECIFICATION Keywords: MAY97 PLUG-N-PLAY PnP BIOS Unpublished source code accompanying the article by Tom Roden and Scott Townsend in which they discuss the PnP BIOS Specification which ushers in the notion of boot priority, making multiple boot devices a reality. In examining the Boot Specification, Tom and Scott examine a PnP OPROM data structure called the "$PnP Header." Requires UNZIP/PKUNZIP to extract. COOKIES.ZIP Title: JAVASCRIPT COOKIES Keywords: MAY97 JAVASCRIPT JAVA COOKIES Unpublished source code accompanying the article by Charles B. Tichenor in which he discusses the JavaScript document cookie which enables browser-side persistence. The JavaScript methods Charles describes lets you create web pages with long-term memory, pages that replace CGI scripts, or pages that communicate with each other. Requires UNZIP/PKUNZIP to extract. OBJFF.TXT Title: OBJECT FILE FORMATS Keywords: MAY97 OBJECT FILES COFF IEEE695 FILE FORMATS Published source code accompanying the article by Rand Gray and Deepak Mulchandani in which they discuss object files, which provide a concise and efficient representation for a compiled application, providing all the information needed to represent the state of the entire application at a point in time. In particular, they explore the structure the COFF and IEEE695 object file formats. NTPRTCTL.TXT Title: WINDOWS NT PRINTER CONTROL Keywords: MAY97 WINDOWS NT PRINTER NETWORKS Published source code accompanying the article by Paul Trout in which he examines Windows NT network printing mechanisms, explains how to move a print job from one printer to another, and present a function library to perform this and other tasks. Also see NTPRTCTL.ZIP NTPRTCTL.ZIP Title: WINDOWS NT PRINTER CONTROL Keywords: MAY97 WINDOWS NT PRINTER NETWORKS Unpublished source code accompanying the article by Paul Trout in which he examines Windows NT network printing mechanisms, explains how to move a print job from one printer to another, and present a function library to perform this and other tasks. Requires UNZIP/PKUNZIP to extract. TAWK.TXT Title: EXAMINING THE TAWK COMPILER Keywords: MAY97 AWK SCRIPTING COMPILERS Published source code accompanying the article by James K. Lawless in which he examines Thompson Automation's "TAWK" compiler family. This is a set of compilers--based on the AWK languages--for UNIX, OS/2, Windows 95/NT, and Solaris. Jim finds TAWK to be a powerful programming tool, particularly when you use it as scripting tool to quickly implement batch-oriented software. Also see TAWK.zip TAWK.ZIP Title: EXAMINING THE TAWK COMPILER Keywords: MAY97 AWK SCRIPTING COMPILERS Unpublished source code accompanying the article by James K. Lawless in which he examines Thompson Automation's "TAWK" compiler family. This is a set of compilers--based on the AWK languages--for UNIX, OS/2, Windows 95/NT, and Solaris. Jim finds TAWK to be a powerful programming tool, particularly when you use it as scripting tool to quickly implement batch-oriented software. Requires UNZIP/PKUNZIP to extract. CUSTAPPW.TXT Title: EXTENDING VISUAL C++ Keywords: MAY97 VISUAL C++ C++ DLL WINDOWS 95/NT Published source code examples accompanying the article by John Roberts in which he shows how you to create a custom AppWizard, using as an example a custom AppWizard to create extension DLLs to the Microsoft Exchange e-mail client (also known as the "Windows 95 Inbox"). Also see CUSTAPPW.ZIP. CUSTAPPW.ZIP Title: EXTENDING VISUAL C++ Keywords: MAY97 VISUAL C++ C++ DLL WINDOWS 95/NT Published source code accompanying the article by John Roberts in which he shows how you to create a custom AppWizard, using as an example a custom AppWizard to create extension DLLs to the Microsoft Exchange e-mail client (also known as the "Windows 95 Inbox"). Requires PKUNZIP/UNZIP to extract. AA597.TXT Title: ALGORITHM ALLEY Keywords: MAY97 SPLINES GRAPHICS ALGORITHMS Published source code accompanying the article by Robert F. Kauffmann in which he shows how trigonometric functions can be used to create spline curves that are in many ways superior to the more common cubic splines. Also see AA597.ZIP. AA597.ZIP Title: ALGORITHM ALLEY Keywords: MAY97 SPLINES GRAPHICS ALGORITHMS Unpublished source code accompanying the article by Robert F. Kauffmann in which he shows how trigonometric functions can be used to create spline curves that are in many ways superior to the more common cubic splines. Requires PKUNZIP/UNZIP to extract. CPR0G597.TXT Title: C PROGRAMMING Keywords: MAY97 C++ C++BUILDER Published source code accompanying Al Stevens column in which he examines Borland's C++Builder. Also see CPROG597.ZIP. CPR0G597.ZIP Title: C PROGRAMMING Keywords: MAY97 C++ C++BUILDER Unpublished source code accompanying Al Stevens column in which he examines Borland's C++Builder. Requires PKUNZIP/UNZIP to extract. JQA597.TXT Title: JAVA Q&A Keywords: MAY97 JAVA MARIMBA PUSH Published source code accompanying Cliff Berg's column in which he implements "push" technology using Marimba's Castanet toolset. Also see JQA597.ZIP. JQA597.ZIP Title: JAVA Q&A Keywords: MAY97 JAVA MARIMBA PUSH Unpublished source code accompanying Cliff Berg's column in which he implements "push" technology using Marimba's Castanet toolset. Requires PKUNZIP/UNZIP to extract. UD597.TXT Title: UNDOCUMENTED CORNER Keywords: MAY96 PENTIUM Published source code accompanying the column by Robert R. Collins in which he continues his examination of the Pentium's System Management Mode, this month discussing the caveats of SMM and details that you have never gleaned by reading Intel's documentation.