June 2000  
Dr. Dobb's Journal   
  
File: STATEPAT.TXT
Title: STATE PATTERNS & C++
Author: Julian MaCri
Keywords: JUN00     C++   OBJECT-ORIENTED    PATTERNS
Description: Published and unpublished source code accompanying the article by Julian Macri, in which he uses C++ to implement State patterns two different ways. 

File: XMLJAVA.TXT
Title: XML, REFLECTIVE PATTERN MATCHING, AND JAVA
Author: Andrew Dwelly
Keywords: JUN00     PATTERN MATCHING   JAVA   XML
Description: Published source code accompanying the article by Andrew Dwelly in which he presents Hex, a relatively simple program that is still powerful enough to perform some very sophisticated processing of XML documents. Also see MARIUS05.ZIP.

File: MARIUS05.ZIP
Title: XML, REFLECTIVE PATTERN MATCHING, AND JAVA
Author: Andrew Dwelly
Keywords: JUN00     XML   PATTERN MATCHING    JAVA
Description: Unpublished source code for the MARIUS system, a set of programs that accepts as input an XML source document containing Java code. One of the programs, Comb, extracts the Java and reassembles it into files that can be compiled. For more information, see "Java, XML, & Literate Programming" (dDJ, February 2000). Requires UNZIP/PKUNZIP to extract.

File: PERLOOUI.TXT
Title: AN OBJECT-ORIENTED UI FOR PERL
Author: Robert Kiesling
Keywords: JUN00     PERL    UI   OBJECT-ORIENTED
Description: Published source code accompanying the article by 
Robert Kiesling in which he shows one way Perl's features can contribute to it's usefulness in object-oriented projects. Also see WORKSP.ZIP.

File: WORKSP.ZIP
Title: AN OBJECT-ORIENTED UI FOR PERL
Author: Robert Kiesling
Keywords: JUN00     PERL    UI   OBJECT-ORIENTED
Description: Unpublished source code accompanying the article by 
Robert Kiesling in which he shows one way Perl's features can contribute to it's usefulness in object-oriented projects. Requires UNZIP/PKUNZIP to extract. 
  
File: WIN32VER.TXT
Title: WIN32 VERSION CONTROL
Author: Ping Ni and Mark Nelson
Keywords:  JUN00     WIN32   VERSION CONTROL  PERL  C++
Description: Published source code accompanying the article by Ping Ni and Mark Nelson in which they use Perl and C++ to add more power to the Visual Source Safe source-code version control system.

File: OODESIGN.TXT
Title: OBJECT-ORIENTED DESIGN IN PROCEDURAL ENVIRONMENTS
Author: Thomas E. Davis
Keywords: JUN00   DESIGN   PAGER    OBJECT-ORIENTED
Description: Published source code accompanying the article 
by Thomas E. Davis in which he shows how you can apply some of the inherent cleanliness of object-oriented design into your procedural language projects. To illustrate, he designs an application for Motorola's PageWriter two-way pager. 

File: JAVALOAD.TXT
Title: JAVA CUSTOM CLASS LOADERS
Author: Brian Roelofs
Keywords: JUN00    JAVA   LOADER   VM
Description: Published source code accompanying the article by Brian Roelofs in which he discusses how you can create your own class loader to read and load classes into the Java VM from any data source. Also see JAVALOAD.ZIP.

File: JAVALOAD.ZIP
Title: JAVA CUSTOM CLASS LOADERS
Author: Brian Roelofs
Keywords: JUN00    JAVA   LOADER   VM
Description: Unpublished source code and related files accompanying the article by Brian Roelofs in which he discusses how you can create your own class loader to read and load classes into the Java VM from any data source. Requires UNZIP/PKUNZIP to extract. 

File: PARSE.TXT
Title: PARSING COMPLEX TEXT STRUCTURES
Author: by Ian E. Gorman
Keywords: JUN00   PATTERNS    PATTERN MATCHING    SCRIPTING
Description: Published source code accompanying the article by Ian E. Gorman in which he uses the OmniMark pattern language from OmniMark Technologies to do a job that might otherwise be done with tools like lex and yacc. Also see PARSE.ZIP.

File: PARSE.ZIP
Title: PARSING COMPLEX TEXT STRUCTURES
Author: by Ian E. Gorman
Keywords: JUN00   PATTERNS    PATTERN MATCHING    SCRIPTING
Description: Unpublished source code and related files accompanying the article by Ian E. Gorman in which he uses the OmniMark pattern language from OmniMark Technologies to do a job that might otherwise be done with tools like lex and yacc. Requires UNZIP/PKUNZIP to extract. 

File: JQA600.TXT
Title: JAVA Q&A  
Author: Jacob Gsoedl
Keywords: JUN00   JAVA     COM
Description: Published source code accompanying the 
article by Jacob Gsoedl in which he shows how you can implement COM components using Java.

File: AA600.TXT
Title: ALGORITHM ALLEY  
Author: John Keogh
Keywords: JUN00   ALGORITHM   WINDOWING   RESIZING
Description: Published source code accompanying the article by John Keogh in which he presents and implements an algorithm for scaling child windows when the parent is resized. Although the example runs under the Win32 API, the algorithm and data structure are generally useful for scaling child windows on other platforms. Also see AA600.ZIP.

File: AA600.ZIP
Title: ALGORITHM ALLEY  
Author: John Keogh
Keywords: JUN00   ALGORITHM   WINDOWING   RESIZING
Description: Unpublished source code and related files accompanying the article by John Keogh in which he presents and implements an algorithm for scaling child windows when the parent is resized. Although the example runs under the Win32 API, the algorithm and data structure are generally useful for scaling child windows on other platforms. Requires UNZIP/PKUNZIP to extract. 




3


