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.











