CUJ Logo

March 1998
Volume 16 Number 3

UNIX

A Pseudo-Terminal Class for Unix

William L. Crowe
One way to talk to old software is to type at it, preferably from another program, and maybe over a network.

Real-time Error Processing on a Unix Network

Mark Nadelson
A cry for help should not go unattended. The trick is to find the right communication channel over which to yell.

Motif Programming with the LessTif Freeware Library

Cameron Laird and Kathryn Soraiz
Here's a way to get your feet wet with Motif without taking a bath.

FEATURES

Creating a Virtual Listbox with MAPI

Les Thaler
MAPI does a lot for you, and with reasonable efficiency, once you learn how to talk to it.

Contrast Enhancement with Piecewise Lookup Tables

Conrad Dare-Edwards
Lookup tables are fast but not very intuitive. A small software assist can turn friendlier data into tables.

A C/C++ Users Group (CUG) Library Update

Victor R. Volkman
Lots of good news from CUG, including a new print version and a new CD-ROM.

COLUMNS

Standard C/C++: The Facet moneypunct

P. J. Plauger
A C locale provides low-level information on how to format monetary amounts. The C++ locale facet moneypunct supplies the same information at a somewhat higher level of abstraction.

The Learning C/C++urve: Reflective C++

Bobby Schmidt
Bobby discusses various forms of nothing, from NULL pointers that never amount to anything to little pictures of nothing in particular.

Questions & Answers: Understanding Access Restrictions

Pete Becker
Pete explains why base classes sometimes bar the door to their descendants, and the true meaning of orthogonality.

C++ Theory and Practice: Basing Style on Design Principles

Dan Saks
In honor of the completed C++ Standard, Dan revisits his first themes from seven years back.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail