{logo}

August 1999
Volume 17 Number 8

WINDOWS

A Semaphore With Priorities For Win32

Thomas Becker
Yes, you can add priorities to Win32 semaphores, but they aren't easy to get right.

TrueType Font Secrets

Michael Bertrand and Dave Grundgeiger
Ever wonder how all these glyphs get drawn on your monitor or printer? Here's the inside scoop.

Win32 Multithreading Made Easy

John Harrington
Multithreading logic is hard to write and hard to maintain. So keep it simple and separate.

An Automated Process Shutdown DLL

Paul Carlson
It's easy to communicate among Win32 processes through a shared DLL, once you get all the machinery in place.

FEATURES

A Vector Class for Geometric Computations

Fred Persi
If size and speed are really important, you might want to forego some of the notational niceties made possible with C++ and just concentrate on the basics.

BOOK REVIEW

The Practice of Programming

reviewed by Dwayne Phillips
Two old masters summarize decades of experience, without taking sides in the language wars.

C/C++ CONTRIBUTING EDITORS

Standard C/C++: A Better List

P. J. Plauger
How hard can it be to maintain a linked list? You'd be surprised. Our Senior Editor certainly was.

The Journeyman's Shop: Memory and Object Management, Part 2

Pete Becker
How do you make a sophisticated memory manager? One step at a time.

C++ Theory and Practice: Isolating Design Decisions, Part 1

Dan Saks
How do you encapsulate design decisions? One at a time.

Uncaught Exceptions: Just Say No

Bobby Schmidt

Microsoft isn't the only C++ compiler vendor, but they manage to occupy Bobby's attention quite a lot this month.

Post-Mortem Debunker: Streak On!

Stan Kelly-Bootle
Stan reminds us in his own way that there are only three "good" numbers: none, one, and all.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail