June 1998 Dr. Dobb's Journal File: DPTOOL.ZIP Title: AUTOMATING DESIGN PATTERN IDENTIFICATION Author: Jagdish Bansiya Keywords: JUN98 PATTERNS C++ OOP DESIGN Description: Source code and related files for DP++, the tool described by Jagdish Bansiya in this article. DP++ automates design pattern detection, identification, and classification in C++ programs. Requires UNZIP/PKUNZIP to extract. File: JGREP.TXT Title: THE VISITOR PATTERN AND A JAVA GREP UTILITY Author: W. David Pitt Keywords: JUN98 JAVA GREP PATTERNS Description: Published source code accompanying the article by W. David Pitt in which he uses the Visitor pattern to implement the familiar grep utility, which searches for a string pattern defined in a file. David implements grep in Java. Also see JGREP.ZIP. File: JGREP.ZIP Title: THE VISITOR PATTERN AND A JAVA GREP UTILITY Author: W. David Pitt Keywords: JUN98 JAVA GREP PATTERNS Description: Unpublished source code accompanying the article by W. David Pitt in which he uses the Visitor pattern to implement the familiar grep utility, which searches for a string pattern defined in a file. David implements grep in Java. Requires UNZIP/PKUNZIP to extract. File: ANTIPAT.ZIP Title: ANTIPATTERNS Author: Hays W. McCormick and Raphael Malveaux Keywords: JUN98 PATTERNS ANTIPATTERNS SOFTWARE DESIGN Description: Unpublished "antipatterns" which accompany the article by Hays W. McCormick and Raphael Malveaux. Requires UNZIP/PKUNZIP to extract. File: CLASSLIB.TXT Title: DESIGNING CLASS LIBRARIES FOR VISUAL BUILDERS Author: Arthur T. Jolin, David Lavin, and Susan Carpenter Keywords: JUN98 VISUAL PROGRAMMING CLASS LIBRARIES OOP Description: Published source code accompanying the article by Arthur T. Jolin, David Lavin, and Susan Carpenter in which they discuss the differences between humans and programs, when it comes to understanding class libraries. File: TURRENT.ZIP Title: DESIGNING TECHNOMADIC SYSTEMS Author: Steven K. Roberts Keywords: JUN98 NEWTON NEWTONSCRIPT Description: Published source code accompanying the article by Steven K. Roberts in which he describes the design of Microship, a technomadic vehicle/environment designed for open-ended coastal and inland travel, depends on embedded systems for everything from navigation to digital-video production. Requires UNZIP/PKUNZIP to extract. File: CGIVB.TXT Title: CGI PROGRAMMING & VISUAL BASIC Author: Ofer Laor Keywords: JUN98 VISUAL BASIC CGI WWW INTERNET Description: Published source code accompanying the article by Ofer Laor in which he describes his oCGI2 library, which lets you develop true CGI applications using Visual Basic. Also see CGIVB.ZIP File: CGIVB.ZIP Title: CGI PROGRAMMING & VISUAL BASIC Author: Ofer Laor Keywords: JUN98 VISUAL BASIC CGI WWW INTERNET Description: Unpublished source code and related files accompanying the article by Ofer Laor in which he describes his oCGI2 library, which lets you develop true CGI applications using Visual Basic. Requires UNZIP/PKUNZIP to extract. File: CRYPTAPI.ZIP Title: DIGITAL SIGNATURES WITH THE MICROSOFT CRYPTOAPI Author: John Boyer Keywords: JUN98 WINDOWS CRYPTOGRAPHY SECURITY Description: Unpublished source code and related files accompanying the article by John Boyer in which he examines the Microsoft Cryptographic API and presents the Digital Signature Library for Microsoft CryptoAPI. Requires UNZIP/PKUNZIP to extract. File: ASSOC.TXT Title: IMPLEMENTING ASSOCIATIONS Author: Frank Hellwig Keywords: JUN98 OOP DESIGN C++ Description: Published source code accompanying the article by Frank Hellwig in which he presents an implementation of an associations class built using the Rogue Wave Tools.h++ foundation class library. File: CPROG698.TXT Title: C PROGRAMMING COLUMN Author: Al Stevens Keywords: JUN98 C++ MIDI WINDOWS CE Description: Published source code accompanying the column by Al Stevens in which he implements a Windows CE-based Metronome for his hand-held PC. As it's name suggests, Metronome is a familiar musical tool that ticks like a clock but at an assigned frequency. Also see METRON.ZIP. File: METRON.ZIP Title: C PROGRAMMING COLUMN Author: Al Stevens Keywords: JUN98 C++ MIDI WINDOWS CE Description: Unpublished source code accompanying the column by Al Stevens in which he implements a Windows CE-based Metronome for his hand-held PC. As it's name suggests, Metronome is a familiar musical tool that ticks like a clock but at an assigned frequency. Requires UNZIP/PKUNZIP to extract. File: JQA698.TXT Title: JAVA Q&A Author: Kenneth Golomb and Thomas Sorgie Keywords: JUN98 JAVA SECURITY SSL Description: Published source code accompanying the article by Kenneth Golomb and Thomas Sorgie in which they answer the question "How do you ensure secure communications from a Java applet?" Kenneth and Thomas show how, using HTTPS tunneling which provides SSL security. Also see JQA698.ZIP. File: JQA698.ZIP Title: JAVA Q&A Author: Kenneth Golomb and Thomas Sorgie Keywords: JUN98 JAVA SECURITY SSL Description: Unpublished source code accompanying the article by Kenneth Golomb and Thomas Sorgie in which they answer the question "How do you ensure secure communications from a Java applet?" Kenneth and Thomas show how, using HTTPS tunneling which provides SSL security. Requires UNZIP/PKUNZIP to extract. File: UD698.TXT Title: UNDOCUMENTED CORNER Author: George Shepherd and Scot Wingo Keywords: JUN98 MFC ATL COM Description: Published source code accompanying the column by George Shepherd and Scot Wingo in which they take a look at how two COM objects can set up communication scheme where the object calls back to the client when the object is written using the Active Template Library (ATL). File: AA698.TXT Title: ALGORITHM ALLEY Author: Jon Bentley Keywords: JUN98 ALGORITHMS RECURSION SEARCH TREES Description: Published source code accompanying the column by Jon Bentley in which he examines ways in which recursion can be implemented. Also see AA698.ZIP. File: AA698.ZIP Title: ALGORITHM ALLEY Author: Jon Bentley Keywords: JUN98 ALGORITHMS RECURSION SEARCH TREES Description: Unpublished source code accompanying the article by Jon Bentley in which he examines ways in which recursion can be implemented. recit.c is the main timing program. tstrecit.c is a demo program for ternary search trees. Requires UNZIP/PKUNZIP to extract.