[comp.newprod] "Introduction to the X Window System" -- new book

oj@apollo.COM (Ellis Oliver Jones) (11/15/88)

Prentice-Hall, Inc. announces the publication of an introductory 
book on the X Window System.

  Introduction to the X Window System by Oliver Jones.

The X Window System was developed by Robert W. Scheifler of M.I.T.'s 
Laboratory for Computer Science and a host of other contributors.
Current X development activities are being carried out under
the auspices of the MIT X Consortium.

X is a network-transparent portable windowing system for
engineering workstations.  Because interactive applications written for X
can run on a wide variety of hardware from superworkstations to
personal computers, X is gaining wide acceptance as a base window
system.

Description and Contents of the Book:
-------------------------------------

This book is written for the professional application developer 
who will use X, and for the student who wishes to learn about 
the motivations for and capabilities of the X Window System.

It describes how to use Xlib, the "C" language interface to the 
X Window System.  Many figures and code examples are provided, 
as well as an extensive index.  The book is 511 pages long, 
and is cross-referenced to the "official" X documentation.

Table of Contents:
------------------

1.  Introduction
    The X Environment -- The X Window System's Goals -- Using X --
    Programming X -- Using this book

2.  Hello, World!
    What helloworld.c Does -- An Outline of helloworld.c -- helloworld.c
    Dissected -- Building and Running helloworld.c -- Structuring
    an X Window System Application

3.  X Concepts
    The X Network Protocol -- The Xlib Procedural Interface -- The Display
    Connection -- Resources -- Events -- Error Handling -- Summary

4.  Windows
    Windows and the Desktop Model -- Windows Made Simple -- Window 
    Configuration -- Attributes and Characteristics -- Advanced Window
    Manipulation -- Window Manager Interactions -- Window Sizing Strategies --
    Notification Events -- Summary

5.  Graphics
    The Graphics Pipeline -- Graphics Contexts -- Manipulating GC
    Resources -- Drawing -- Expose Events -- Clearing Windows -- 
    Copying Areas -- Advanced Drawing Techniques -- Workstation
    Performance -- Drawing Size -- Summary

6.  Text
    Fonts -- Simple Font Selection -- Drawing Character Strings -- Font 
    Structures -- Searching for Fonts -- 16-bit Character Strings --
    Summary

7.  Color
    Color Concepts -- Workstation Capabilities -- Strategies: Shared
    Color Cells; Standard Color Maps; Private Color Cells -- Service
    Functions -- Monochrome and Gray Scale -- Color Map Manipulation --
    Summary

8.  Pixmaps, Bitmaps, and Images
    Pixmap Resources -- Bitmaps -- Images -- Summary

9.  The Mouse and Pointer
    Mouse-Handling Strategies -- Pointer Control -- Cursors
    Mouse Events -- Summary

10. The Keyboard
    Keyboard Events -- Keycodes, Keymaps, Keysyms, and Text --
    Keyboard Focus -- Controlling the Keyboard -- Summary

11. Advanced Event Handling
    Polling the Queue -- Event Compression -- Multiple
    Display Connections -- Putting Back and Sending Events --
    Grabbing the Pointer -- Grabbing Mouse Buttons --
    Grabbing the Keyboard -- Grabbing Individual Keys --
    Synchronous Delivery of Grabbed Events -- Passive
    Grab Activation -- Summary

12. Communicating Between Applications
    Cut Buffers -- Properties -- Selections -- Summary

Appendix A.  helloworld.c
Appendix B.  X Protocol Request Codes
Appendix C.  Latin-1 and Standard Keysysms
Appendix D.  Fonts
Appendix E.  Color Names
Appendix F.  Standard Cursor Shapes and Symbols
Appendix G.  Predefined Atoms

Index
                                     
Availability:
-------------
The book was published on November 4th with a 1989 copyright
date, and is for sale in "better bookstores,"   The suggested 
retail price is $24.  Quantum in Cambridge has it in stock
as of this afternoon, and Computer Literacy in San Jose
expects a shipment shortly.

ISBN 0-13-499997-5
                                       
If you prefer, you may order directly from the publisher.
To order fewer than twenty copies, pleae call 201-767-5937.
Order for multiple copies are, of course, welcome.  
Please call 201-767-2498 to order twenty or more copies.

Author: 
-------
Oliver Jones is a Graphics Software Engineer at Apollo Computer,Inc.  
He has contributed to several graphic software systems.  In the
process of preparing this book he has presented tutorials at USENIX Summer'88
and SIGGRAPH'88, as well as the 1988 X Symposium at M.I.T.

"X Window System" is a trademark of the Massachusetts Institute of Technology.
-------
Oliver Jones (speaking for myself, not necessarily for Apollo Computer, Inc.)