1993 19.12 1995

Vol.19 n°12 (#224) december 1994

(ddj_1994_12.jpg)

p.6 EDITORIAL

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

FEATURES

p.18 WORLD WIDE WEB AND HTML

[author : Douglas C. McArthur]

From pizza to protein databases, the World Wide Web helps you to quickly find information on the Internet. But to prepare documents for WWW browsing, you must be familiar with the Hypertext Markup Language (HTML). Douglas examines HTML coding techniques, while Dan Connelly adds a note on future directions HTML may take.

p.30 DIGITAL SPEECH COMPRESSION

[author : Jutta Degener]

Jutta provides an overview of GSM 06.10 compression, then presents her implementation of a 32-bit GSM 06.10 coder and decoder written in C that uses the RPE-LTP algorithm.

p.36 INTELLIGENT XYMODEM

[author : Tim Kientzle]

Tim's "XYModem" protocol automatically determines which XModem or YModem dialect is being used by the other end.

p.44 ERROR-RECOVERY CODES

[author : Bart De Canne]

Bose-Chaudhuri-Hocquenghem (BCH) and Reed-Solomon (RS) codes are two powerful approaches to error-control coding. Bart examines these, using them to encode data in such a way that data errors can be recovered.

p.52 SHARING PERIPHERALS INTELLIGENTLY, PART 2

[author : Ian Hirschsohn]

In this installment of his two-part article, Ian examines how the STAR peripheral manager uses SCSI-2 as a high-speed network.

EMBEDDED SYSTEMS

p.60 REAL-TIME SCHEDULING ALGORITHMS

[author : Alberto Daniel Ferrari]

Predictability of real-time systems is fundamental to their success or failure. Alberto examines a number of real-time scheduling algorithms which ensure this predictability.

NETWORKED SYSTEMS

p.68 WRITING SERIAL DRIVERS FOR UNIX

[author : Bill Wells]

More often than not, things don't go right with UNIX serial ports because the serial drivers are often kludges and hacks. Bill implements a reliable serial driver for FreeBSD from the ground up.

EXAMINING ROOM

p.72 ADDING ANIMATION TO WINDOWS HELP

[author : Peter Kent]

Spiff up your Windows help systems by adding animation. Peter discusses a pair of toolkits—the Movie Development Kit and DEMOquick—that let you create animations and link them to Windows Help buttons or hot spots.

PROGRAMMER'S WORKBENCH

p.82 BUILDING AN E-MAIL MANAGER

[author : Michael Floyd]

Mike uses PowerBuilder Desktop and QmodemPro for Windows to build a communications engine which automatically logs onto online services such as CompuServe, MCI Mail, Internet, and DDJ Online, then exchanges e-mail between you and others.

COLUMNS

p.103 PROGRAMMING PARADIGMS

[author : Michael Swaine]

Between attending conferences and picking up the pieces of boxes dropped off by the UPS delivery van, it's all Michael can do sometimes to keep up.

p.109 C PROGRAMMING

[author : Al Stevens]

Al considers information-retrieval engines and looks at the CEnvi programming tool and its subset language, "Cmm," short for "C-minus-minus."

p.117 ALGORITHM ALLEY

[author : Bruce Schneier]

In this month's column, Pieter Gosselink reviews the two basic approaches to dithering—error distribution and ordered dither—then presents a technique he's developed that's fast and efficient.

p.127 PROGRAMMER'S BOOKSHELF

[author : Ray Duncan]

Ray takes a second look at the never-ending deluge of Internet-related books, ranging from how-to books to network-administration guides.

FORUM

p.10 LETTERS

[author : you]

p.136 SWAINE'S FLAMES

[author : Michael Swaine]

PROGRAMMER'S SERVICES

p.134 OF INTEREST

[author : Monica E. Berg]