June 1990 - HYPERTEXT


FEATURES

THE DDJ HYPERTEXT PROJECT


by Scott Johnson A behind-the-scenes look at the DDJ hypertext project


by the programmer who put it together.

BUILDING A HYPERTEXT SYSTEM


by Rick Gessner Rick uses Turbo Pascal to build a page-oriented, text-only hypertext system that has embedded "hot-links." His system includes both a screen editor and a hypertext engine.

A SELF-REFERENTIAL HYPERTEXT ENGINE


by Todd King Here's another approach to hypertext systems. This one, written in C, is ideal for context-sensitive help or source-code documentation projects.

BUILDING AN EFFICIENT HELP SYSTEM


by Leo Notenboom and Michael Vose Knowing how help files and a hypertext engine interact is central to effective on-screen documentation.

C++ FILE OBJECTS


by Kevin Weeks The key to efficient programming using object-oriented languages is having a good base class.

A PIXEL ORDERING ALGORITHM


by Norton T. Allen Recognizing the general character of an image early in the display process lets you begin fine-tuning much sooner.

LZW REVISITED


by Shawn M. Regan Shawn enhances this popular data compression algorithm.

EXAMINING ROOM

EXAMINING INSTANT-C


by Andrew Schulman An interactive environment such as Rational Systems' Instant-C takes a lot of the pain out of 80386 protected-mode programming.

PROGRAMMER'S WORKBENCH

ACCESSING HARDWARE FROM 80386 PROTECTED MODE: PART II


by Stephen Fried Steve argues that only use of FAR pointers in 80386 code is in operating system kernels. To make his point, he examines ports and interrupts.

COLUMNS

PROGRAMMING PARADIGMS


by Michael Swaine Michael shares different techniques for adding text links to HyperCard.

C PROGRAMMING


by Al Stevens Al develops an indexing technique that is a loose adaptation of B-tree.

STRUCTURED PROGRAMMING


by Jeff Duntemann Heap Fragmentation, and how to manage it in Pascal and Modula-2, are Jeff's topics this month.

DEPARTMENTS

EDITORIAL


by Jonathan Erickson

LETTERS


by you

SWAINE'S FLAMES


by Michael Swaine

PROGRAMMER'S SERVICES

OF INTEREST


compiled by Janna Custer