January 1999 Dr. Dobb's Journal File: WEBL.TXT Title: AUTOMATING THE WEB WITH WEBL Author: Hannes Marais and Tom Rodeheffer Keywords: JAN99 WEB INTERNET SCRIPTING Description: Published source code accompanying the article by Hannes Marais and Tom Rodeheffer in which they discuss WebL, a freely-available scripting language written in Java that's ideal for prototyping web applications. Hannes and Tom describe WebL, then show how you can use by implementing a meta-search engine that combines search results from the AltaVista and HotBot public search services. File: SLIDE.TXT Title: LITTLE LANGUAGES WITH LEX, YACC, AND MFC Author: Jason Shankel Keywords: JAN99 MFC LEX YACC SCRIPTING Description: Published source code accompanying the article by Jason Shankel in which he shows how to use lex, yacc, and MFC to create integrated Win32 development environments for little languages. In doing so, he develops "Slide," short for "Small Language Integrated Development Environment," and integrates it with lex and yacc. Also see SLIDE1.ZIP. File: SLIDE1.ZIP Title: LITTLE LANGUAGES WITH LEX, YACC, AND MFC Author: Jason Shankel Keywords: JAN99 MFC LEX YACC SCRIPTING Description: Unpublished source code and related files accompanying the article by Jason Shankel in which he shows how to use lex, yacc, and MFC to create integrated Win32 development environments for little languages. In doing so, he develops "Slide," short for "Small Language Integrated Development Environment," and integrates it with lex and yacc. Requires UNZIP/PKUNZIP to extract. File: PERLSRCH.TXT Title: FULL-TEXT SEARCHING IN PERL Author: Tim Kientzle Keywords: JAN99 DATABASE PERL SEARCHING Description: Published source code accompanying the article by Tim Kientzle in which he shows how you can build a fast full-text search capability using Perl's built-in database support. Also see PERLSRCH.ZIP. File: PERLSRCH.ZIP Title: FULL-TEXT SEARCHING IN PERL Author: Tim Kientzle Keywords: JAN99 DATABASE JAVA PERL SEARCHING Description: Unpublished source code and related files accompanying the article by Tim Kientzle in which he shows how you can build a fast full-text search capability using Perl's built-in database support. Requires UNZIP/PKUNZIP to extract. File: JSTEST.TXT Title: EXTENDING JSCRIPT Author: Paul Butcher Keywords: JAN99 JAVA JSCRIPT JAVASCRIPT TESTING Description: Published source code accompanying the article by Paul Butcher in which he extends Microsoft's JScript scripting engine by adding support for constructors and arrays. In the process, he presents JScriptTest, a program which displays a UI that lets you type and execute JScript source. Also see JSTEST.ZIP. File: JSTEST.ZIP Title: EXTENDING JSCRIPT Author: Paul Butcher Keywords: JAN99 JAVA JSCRIPT JAVASCRIPT TESTING Description: Unpublished source code and related files accompanying the article by Paul Butcher in which he extends Microsoft's JScript scripting engine by adding support for constructors and arrays. In the process, he presents JScriptTest, a program which displays a UI that lets you type and execute JScript source. Requires UNZIP/PKUNZIP to extract. File: JPARSER.TXT Title: YOUR OWN JAVA EXPRESSION PARSER Author: Cliff Berg Keywords: JAN99 JAVA PARSER Description: Published source code accompanying the article by Cliff Berg in which he presents a Java expression parser that complements the tokenizer classes that are already built into the language. Also see JPARSER.ZIP. File: JPARSER.ZIP Title: YOUR OWN JAVA EXPRESSION PARSER Author: Cliff Berg Keywords: JAN99 JAVA PARSER Description: Unpublished source code and related files accompanying the article by Cliff Berg in which he presents a Java expression parser that complements the tokenizer classes that are already built into the language. Requires UNZIP/PKUNZIP to extract. File: PJIA1.TXT Title: PERSONALJAVA & INFORMATION APPLIANCES, PART I Author: Jaison Dolvane and Kumanan Yogaratnam Keywords: JAN99 JAVA PERSONALJAVA EMBEDDED SYSTEMS Description: Published source code accompanying the article by Jaison Dolvane and Kumanan Yogaratnam in which they discuss PersonalJava, the Java Application Environment designed specifically for low-resource environments and diverse visual displays. Our authors share some of the lessons they learned when developing Kalos Espresso, a lightweight Java UI toolkit optimized for PersonalJava environments. File: FICL.TXT Title: FICL: AN EMBEDDABLE EXTENSION LANGUAGE INTERPRETER Author: John Sadler Keywords: JAN99 FORTH EMBEDDED SYSTEMS LITTLE LANGUAGES Description: Published source code accompanying the article by John Sadler in which he presents Ficl, short for "Forth-Inspired Command Language," an interpreter that has a system interface similar in spirit to Tcl, but specifically designed for embedded systems with minimal resources. Also see FICL105.ZIP. File: FICL202.ZIP Title: FICL: AN EMBEDDABLE EXTENSION LANGUAGE INTERPRETER Author: John Sadler Keywords: JAN99 FORTH EMBEDDED SYSTEMS LITTLE LANGUAGES Description: Unpublished source code and related files accompanying the article by John Sadler in which he presents Ficl, short for "Forth-Inspired Command Language," an interpreter that has a system interface similar in spirit to Tcl, but specifically designed for embedded systems with minimal resources. Requires UNZIP/PKUNZIP to extract. File: CPROFILE.ZIP Title: DYNAMICALLY RECONFIGURABLE SERVERS Author: Ron Klatchko Keywords: JAN99 PYTHON INTERNET SERVER Description: Unpublished source code and related files accompanying the article by Ron Klatchko in which he presents a dynamically reconfigurable server he implemented in Python, a portable, interpreted, extensible object-oriented programming language. Requires UNZIP/PKUNZIP to extract. File: WSH.TXT Title: SCRIPTS FOR THE WINDOWS SCRIPTING HOST Author: John Goalby Keywords: JAN99 WINDOWS SCRIPTING Description: Published source code accompanying the article by John Goalby in which he discusses Microsoft's Windows Scripting Host (WSH), a language-independent batch-processing language for Win32. John presents a number of useful self-contained scripts that are useful to software developers, not just system adminstrators. Also see WSH.ZIP. File: WSH.ZIP Title: SCRIPTS FOR THE WINDOWS SCRIPTING HOST Author: John Goalby Keywords: JAN99 WINDOWS SCRIPTING Description: Unpublished source code and related files accompanying the article by John Goalby in which he discusses Microsoft's Windows Scripting Host (WSH), a language-independent batch-processing language for Win32. John presents a number of useful self-contained scripts that are useful to software developers, not just system adminstrators. Requires UNZIP/PKUNZIP to extract. File: MATLAB.TXT Title: MATLAB AS A SCRIPTING LANGUAGE Author: Peter Webb and Gregory V. Wilson Keywords: JAN99 MATLAB SCRIPTING NUMERICS Description: Published source code example accompanying the article by Peter Webb and Gregory V. Wilson in which they discuss the Matlab programming language. File: CPRO199.TXT Title: C PROGRAMMING COLUMN Author: Al Stevens Keywords: JAN99 C++ QUINCY 99 D-FLAT 2000 Description: Published source code accompanying the column by Al Stevens in which he introduces a programmer editor that adresses some of the deficiencies of the Win32 CEdit control. Quincy 99 is a Windows 95-hosted integrated development environment for C/C++ DOS text-mode programming. Also see CPRO199.ZIP. File: CPRO199.ZIP Title: C PROGRAMMING COLUMN Author: Al Stevens Keywords: JAN99 C++ QUINCY 99 D-FLAT 2000 Description: Unpublished source code accompanying the column by Al Stevens in which he introduces a programmer editor that adresses some of the deficiencies of the Win32 CEdit control. Quincy 99 is a Windows 95-hosted integrated development environment for C/C++ DOS text-mode programming. Requires UNZIP/PKUNZIP to extract. File: JQA199.TXT Title: JAVA Q&A Author: Kenneth Hittleman and Ted Leung Keywords: JAN99 JAVA JDK 1.2 PORTING Description: Published source code accompanying the article by Kenneth Hittleman and Ted Leung in which they discuss what's involved in moving from JDK 1.1 to JDK 1.2. File: AA199.TXT Title: ALGORITHM ALLEY Author: Sasha Gontmakher and Ilan Horn Keywords: JAN99 ALGORITHM MEMORY MANAGEMENT Description: Publishing source code accompanying the article by Sasha Gontmakher and Ilan Horn in which they discuss common patterns of memory usage, and uses that to develop a practical memory manager. Also see AA199.ZIP. File: AA199.ZIP Title: ALGORITHM ALLEY Author: Sasha Gontmakher and Ilan Horn Keywords: JAN99 ALGORITHM MEMORY MANAGEMENT Description: Unpublishing source code accompanying the article by Sasha Gontmakher and Ilan Horn in which they discuss common patterns of memory usage, and uses that to develop a practical memory manager. Requires UNZIP/PKUNZIP to extract. File: LET199.TXT Title: LETTERS TO THE EDITOR Author: Justin Gale, Robert Stafford, Oleg Kiselyov Keywords: JAN99 LETTERS ALGORITHM VISUAL BASIC DATE Description: Published source code accompanying the Letters to the Editor section of the January 1999 issue of DDJ. Letters and code written by Justin Gale, Robert Stafford, and Oleg Kiselyov. 5