Portable user interface programming in C++ - Watson, Mark (1995)