[ 30 July 1997
  The Linux GUI Development mini-HOWTO is not being maintained by 
  the author any more.  If you are interested in maintaining the 
  GUI Development mini-HOWTO, please get in touch with me at 
  <tjbynum@metalab.unc.edu>. ]

Gui Developement Tools for Linux
================================

Introduction (English)
----------------------
In  the  first  days, Linux was said to be a hacker envirement  in
both  sense. With the further developement its reputation changed.
Today Linux gets known as a developement plattform including the X
window  system and the several GNU utilities. Following  the  fact
that GNU C and C++ are pseudo standard serveral developement tools
has been built to support a quicker and easier X programming.
This  GUI-Developement-HOWTO should help the programmer,  beginner
or   experienced,  to  choose  the  tool,  which  fits  most   his
requirements.
I  take  no  responsibility for mistakes in prices or  copyrights.
Please read the including copyright license!
If  you know further Gui Developement Tools please send me a short
notice.

Yours Philip Markwalder
pgmarkwa@stud.ee.ethz.ch

PS:  All descriptions sent in german, I translate to english,  but
"Nobody's perfect!".

Einfuehrung (Deutsch)
---------------------
In den ersten Tagen, hatte Linux den Ruf einer Hackerumgebung. Mit
den  Monaten  der Entwicklung aenderte sich dieser  schlechte  Ruf.
Heute   wird   Linux  mit  dem  X  Window  System   zusammen   als
Entwicklungsystem   gepriesen,  auf  dem  viele  Entwicklungstools
erhaeltlich sind. Neben den zahlreichen GNU Utilities, die sich  in
den  letzten  Jahren, vor allem in der From  des  GNU  C  und  C++
Compilers,   zu  einer  Art  pseudo  Standard  entwickelt   haben,
entstanden mehr oder weniger bekannte Entwicklungsoberflaechen.
Das  GUI-Developement-HOWTO  soll dem  angehenden,  wie  auch  dem
erfahrenen   Programmierer   die  Auswahl   fuer   eine   geeignete
Entwicklungsoberflaeche erleichtern.
Ich  uebernehme  keine  Verantwortung fuer etwelche  Fehler  in  den
Punkten   Copyright  und  Preise.  Lies  die  oftmals  beiliegende
Copyright Lizenz!
Fuer  weitere Informationen ueber bestehende Eintraege oder auch ueber
neue Tools bin ich allen dankbar.


Mit freundlichen Gruessen Philip Markwalder
pgmarkwa@stud.ee.ethz.ch

PS:  Alle  deutschen Beschreibungen werden von mir  ins  Englische
uebersetzt, aber ... .

Copyright
---------
This dokument is covered by the only limitation not to sell this HOWTO, 
unless it's on a CD Rom distribution at a price less than $100.-.  
Otherwise please contact me, we talk about ...
 
Contents
--------    
1. Software
2. Books


1. Software
----------- 
Name:
Version:
Copyright:
Commercial:
Price:
System:
Where to find:
Description:
__________________________________________________________________
           
Name:      	Gina++
Version:    	?
Copyright: 	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	ftp.gmd.de :/gmd/ginaplus
Description:   	?
__________________________________________________________________

Name:      	wxCLIPS
Version:   	?
Copyright:	?
Commercial:	NO
Price:     	FREE
System:    	To compile wxCLIPS you need:
           
           	- CLIPS or Fuzzy CLIPS 6.0 sources
           	- wxCLIPS sources
           	- wxWindows sources (/pub/packages/wxwin)
           	- UNIX or Windows compiler
           	- Motif, XView or Windows
Where to find: 	ftp.aiai.ed.ac.uk
Description:    wxCLIPS  is both a simple GUI front-end for  CLIPS
           	for Windows and X, and also a tool for writing GUIs  in
          	CLIPS using a set of new CLIPS functions.

           	You  can also use part of wxCLIPS as a library to  link
           	in  to  a  C++ application that uses the wxWindows  GUI
           	toolkit, giving an emebedded interpreted language  with
           	GUI-construction facilities.
__________________________________________________________________

Name:      	xtent
Version:   	3.2
Copyright: 	copyright by AT&T
Commercial:	NO
Price:     	FREE
System:    	XFree 2.1, kernel 1.*
Where to find: 	sunsite.unc.edu :/pub/Linux/devel/xtent3.2.tgz
Description:    xtent  is a simple function oriented language  for
           	creating X Toolkit (Xt) based applications.  The syntax
           	of the language is based on the X resource file syntax.
           	The  resulting  language  is a macro  interpreter  that
           	looks  like  C/C++  mixed  with  a  simple  lisp.   The
           	language may be used as a standalone interpreter or  as
           	an embedded language with C.
__________________________________________________________________

Name:      	InterViews
Version:   	3.1
Copyright:	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	sunsite.unc.edu :pub/Linux/X11/devel/
Description:
__________________________________________________________________

Name:      	Fresco
Version:   	0.7
Copyright:	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	ftp.faslab.com /pub/Fresco
Description:   	Nachfolger von Interviews
__________________________________________________________________

Name:      	xwpe
Version:   	1.4.2
Copyright: 	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	mcsun.eu.net :/os/linux/mirrors/sunsite/sunsite.unc-
           	mirror/Incoming/elf
           	sunsite.unc.edu :/pub/Linux/Incoming
Description:
__________________________________________________________________

Name:      	D-Isam
Version:   	?
Copyright: 	?
Commercial:	YES
Price:     	895.- US$ (Free Demo availible)
System:    	Linux
Where to find: 	?
Description:   	?

__________________________________________________________________

Name:      	Motif
Version:   	2.0
Copyright: 	OSF(?)
Commercial:	YES
Price:     	99.- - 150.- US$
System:    	Linux
Where to find:
Description:   	Sicher die bekannteste C und C++ Library. OSF (Open
           	Software  Foudaction) wollte mit dieser  Library  einen
          	Standard  fuer  die  Software  Entwicklung  unter   Unix
          	setzten,  was ihr zu einem gewissen Grad auch  gelungen
           	ist.  Im  Paket  wird  neben  Library,  Beispielen  und
           	Handbuechern  (meistens in Postscript  Files)  auch  ein
           	neuer Oberflaechenmanager mitgeliefert.
__________________________________________________________________

Name:      	XAD
Version:   	?
Copyright: 	?
Commercial:	YES
Price:     	160.- US$ (Lite)
           	650.-
System:    	Linux
           	BSD/386
           	SCO ODT 3.0
	
           	System requirements:
           	X11R5
           	Motif 1.2
           	SVGA 256 colors
           	10 MB hard disk
           	8MB+ Ram.
	
Where to find:
Description:    Xad  is a new and full featured Motif Applications
           	development tool producing portable Motif applications.
           	For  more  complete information on this major  package,
           	please contact us.
__________________________________________________________________

Name:      	wxWindows
Version:   	1.66
Copyright: 	J.Smart@ed.ac.uk (Julian Smart, AIAI)
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find:  skye.aiai.ed.ac.uk /pub/wxwin/1.60  (192.41.104.6)
                                2.8 MB wx160.tgz
                                171 Kb patch16ˆ6.zip
                                788 Kb hlpdocs.zip
                Alternate-site: sunsite.unc.edu /pub/Linux/X11/devel
                                2.8 MB wx160.tgz
                                3.4 Kb wx160.make.env
Description:    wxWindows  is  a  toolkit  for  developing  multi-
          	platform, graphical applications from the same body  of
           	C++  code.  Whole  source  is included.  Help  docs  is
           	separate. Compiles under normal Linux environment  with
           	slight   modifications  to  make.env   and   the   file
           	$(WXWINDIR)/src/base/wbˆps.cc

Note:      	Mailing  list:wxwin-users@aiai.ed.ac.uk  (wxwin   users
           	mailing list)
__________________________________________________________________

Name:      	VXP
Version:   	?
Copyright: 	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	ftphost.waikato.ac.nz :/pub/vxp
           	ftp.cc.gatech.edu :/ac86/linux/devel/c
           	sunsite.unc.edu :/pub/Linux/devel/c
Description:    Dieses  auf  der der Motif Library aufbauende,  in
           	meinen  Augen sehr professionelle Entwicklungstool  ist
           	frei  verfuegbar, muss aber vom Ursprungsserver  mittels
           	FTP   heruntergeladen  werden,  da  keine  kommerzielle
           	Verteilung    per   License   erlaubt    ist.    Dieses
           	Entwicklungstool gibt C Code heraus.
           	This tool is based on the Motif Libaray and generates C
           	Code. It's source code isn't availible at the time.
__________________________________________________________________

Name:      	ET++/MET++
Version:   	3.0 alpha et++,
Copyright: 	?
Commercial:	NO
Price:     	FREE
System:    	Linux
Where to find: 	claude.ifi.unizh.ch :/pub/projects/met++
               	ftp.imag.fr :/archive/langages/C++/ET++
Description:    
__________________________________________________________________
   
Name:      	Xforms / Forms Library
Version:   	0.61
Copywright:     Copyright (c) 1995 by T.C. Zhao and Mark  Overmars
           	ALL RIGHTS RESERVED.
           	Permission  to use, copy, and distribute this  software
           	in its entirety for  non-commercial purposes and without fee, 
		is hereby granted, provide that  the  above  copyright notice 
		and this  permission notice appear in all copies and their 
		documentation.
           	This software is provided "as is" without expressed  or
           	implied warranty of any kind.
           	You  may not "bundle" and distribute this software with
           	systems and/or other  distribution media without prior 
		consent of  the authors.

Commercial:	No,   but  a  license  is  required  if  you   use   it
           	commercially
Price:     	FREE
System:   	Linux
Where to find: 	ftp.cs.ruu.nl :/pub/XFORMS
               	bloch.phys.uwn.edu

Description:    GUI  toolkit library and interface builder  for  X
          	windows, needs only
          	xlib to work, includes 3d objects similar to Motif.
           	It should work under X11 R4, R5 & R6.
           	Xforms is comprised of a C library and GUI builder.
           	It  is  extensible, scrolling canvas object still needs
           	to be implemented.
           	Distributions available for:
           	Linux (X11R5 and X11R6)
           	SunOS and Solaris
           	SGI (Irix 4.x, 5.2 and 6.0)
           	Dec-Alpha/OSF1
           	HP-UX
           	IBM-RS6000/AIX
           	FreeBSD
           	DecStation/Ultrix
           	Cray Unicos (C90 & YMP)
           	Convex (C2 & C3)
           	NetBSD/i386 1.0
	
           	Xforms is comprised of a C library and GUI builder.
           	It  is  extensible, scrolling canvas object still needs
           	to be implemented.
__________________________________________________________________
     
Name:      	MetaCard
Version:   	1.4
Copywright:	1994 MetaCard Corporation
Commercial:	yes
Price:     	$195 on Linux, $495 for all others
Where to find:  ftp.metacard.com:/MetaCard,
                http://www.metacard.com/
Description:    MetaCard   is   a  hypermedia/Rapid   Application
           	Development environment for X11/Unix  workstations that is 
		similar to  Apple/Claris Corp.'s HyperCard. It  goes  beyond
		HyperCard  by  including support for color controls and images,
  		pulldown  and  popup   menus, scrollbars and dialog boxes. 
		MetaCard's  entire  interface is built in MetaCard, so end users
 		can  edit any menu or dialog to make it look and behave
           	any way they want.

           	MetaCard's powerful, customizable editor and  a  simple
           	scripting language   make  it  the  easiest  way  to  build   
		GUI applications, Computer Based Training (CBT)  packages, 
		multimedia presentations, and hypermedia  documents.  Stacks 
		developed with  MetaCard are can be run on  any supported 
		platform (14 for release 1.4) and can be distributed with  
		the  MetaCard  engine without licensing  fees  or royalties.

           	Key features:
               		Easy to learn object-oriented scripting language
               		Easy to use direct-manipulation interface
               		Motif   interface  allows  users  to  build   Motif
               		compliant applications.
               		Full  24  bit  color support for image editing  and
               		controls Object oriented (vector) graphics support is  
			built in Text  fields  support searching, sorting,  
			multiple font  sizes and colors, hypertext links,  and  
			cut-copy-paste Run  any  Unix  program from  within  
			MetaCard  and collect its output for display.
               		Call  'C' functions via an external procedure  call
               		mechanism.
	                Import HyperCard 1.2 through 2.2 stacks
        	        Built-in audio and video playback capability
__________________________________________________________________
        
Name:      	winterp
Version:   	1.0
Copyright: 	Permission to use, copy, modify, distribute,  and  sell
           	provided
Commercial:	NO
Price:     	FREE
System:    	Linux, X11R5, Motif >= 1.1.*
Where to find: 	sunsite.unc.edu : /pub/Linux/X11/devel/
               	nic.funet.fi   :/pub/OS/Linux
Description:    An  object-oriented rapid prototyping, development
           	and delivery environment for building applications with
           	Motif/Xtango
__________________________________________________________________

Name:      	CooL SPE
Version: 	2.1
Commercial: 	NO
Price:     	FREE
System:    	Linux, Solaris, Sinix. Requires Motif
Copyright:  	GPL
Where to find:
Description:    An  OO  4GL  environment for writing Client/Server
           	Motif apps
__________________________________________________________________


Name :     	SmallTalk/X
Commercial:	YES (look at the Copyright)
Price:     	NO (Linux)
System     	Linux
Copyright: 	The   program  may  not  be  used  for  any  commercial
           	purposes;  neither the program in whole or  parts,  nor
           	applications,  programs or functions  created  with  or
           	derived  from this program may be sold or otherwise  be
           	made available to any third party or person for profit.
           	You  may  not use this program or parts or applications
           	created with this program for in-house production,   or
           	other    work,   which   is   related   to   any    non
           	educationalactivity.
           	
           	You may copy and redistribute this package, or make  it
           	otherwise   available  to  other   educational   users,
           	provided   that   each   copy   represents   an   exact
           	reproduction of the original and includes any copyright
           	notice  and  license  information,  appearing  on   the
           	original.
           	You  may  NOT charge or otherwise ask for any donations
           	for this distribution, except for the cost of the media
           	itself.
           	The  program and all copies of the program (but not the
           	media  on  which the copies are encoded) shall  be  and
           	remain the property of the licensor.
           
Description:
__________________________________________________________________

Name :     	ObjectProDSP
Version:   	0.1
Copyright: 	GPL
System:    	Linux
Price:     	FREE
Commercial:	NO
Where to find: 	tsx-11.mit.edu
           	1.57     MB    /pub/linux/binaries/usr.bin.X11/opd-0.1-
           	src.tar.gz
           	2.25     MB     /pub/linux/sources/usr.bin.X11/opd-0.1-
           	binary.tar.gz
           	1.08     MB    /pub/linux/docs/opd-0.1-doc.tar     (All
           	doumentation and LSM file)
           	5.8  KB   /pub/linux/docs/opd-0.1-announce.gz  (Package
           	description)
           	SunSITE.unc.edu /pub/Linux/devel/opd-0.1
           	1.57 MB opd-0.1-src.tar.gz (Source code)
           	2.25 MB opd-0.1-bin.tar.gz (Linux binaries)
           	527  KB ovrˆfront.ps.gz (Overview and tutorial,  16  MB
           	uncompressed)
           	53 KB ovrˆapp.ps.gz (Overview appendixes)
Description:    X-windows, object oriented tool for Digital Signal
           	Processing   design  development  and   implementation;
           	generic  framework for building interactive  scientific
           	and engineering applications
__________________________________________________________________
           
Name:      	Motifiation
Version:   	1.2b (Version 2.0 in work)
Copyright: 	???
Commercial:	YES
Price:     	DM 7700 .-  per machine
           	DM 2990.-  for non commercial users
System:    	Linux
Where to find:  http://www.uni-paderborn.de/fachbereich/AG/szwillus/motifation
		/index.html
Description:    Motifation      ist      ein      interaktives
           	Entwicklungswerkzeug f’r den C-Programmierer, der unter
           	OSF/Motif   seine   graphische  Benutzungsschnittstelle
           	entwerfen und Kontrolle }ber den kompletten C-Quellcode
           	haben   will.  Der  Entwurf  vollzieht  sich  in  einem
           	hochgradig  interaktiven Arbeitsprozež, an dessen  Ende
           	die  automatische  Generierung aller Quellcodes  steht.
           	Neben dem C-Quellcode wird auf Wunsch ein Makefile, ein
           	Imakefile  und  eine  Klassendatei generiert.  Aus  dem
           	generierten Quellen kann somit unmittelbar ein fertiges
           	Programm erzeugt werden.
           	Motifiation is an interaktive Developement Toll  for  C
           	programmers who develops his GUI with OSF/Motif and who
           	likes  to  control  the  complette  source  code.   The
           	developing takes place in a highly interaktive  process
           	which  ends  in the generating of source code.  If  you
           	wish  you're able have built the makefile and imakefile
           	and  a  class  file. So you can straight  compile  your
           	program.


Books
=======


Software Portability with imake

By Paul DuBois
1st Edition July 1993
390 pages, ISBN: 1-56592-055-4

imake  is  a  utility that works with make to enable  code  to  be
compiled  and  installed on different UNIX machines.  imake  makes
possible the wide portability of the X Window System code  and  is
widely considered an X tool, but it's also useful for any software
project that needs to be ported to many UNIX systems.

This  Nutshell Handbook(R)--the only book available  on  imake  is
ideal  for  X and UNIX programmers who want their software  to  be
portable. The book is divided into two sections. The first section
is  a general explanation of imake, X configuration files, and how
to  write and debug an Imakefile. The second section describes how
to  write  configuration files, and presents a configuration  file
architecture  that  allows  development  of  coexisting  sets   of
configuration  files. Several sample sets of  configuration  files
are described and are available free over the Net.

Programmer's Supplement for R5 of the X Window System

By David Flanagan
1st Edition November 1991
390 pages, ISBN: 0-937175-86-2

This  book is for programmers who are familiar with Release  4  of
the  X  Window System and want to know how to use the new features
of Release 5. It is intended as an update for owners of Volumes 1,
2, 4, and 5 of the O'Reilly and Associates X Window System Series,
and  provides complete tutorial and reference information  on  all
new Xlib and Xt toolkit functions.

Together  with  Volume 2 and Volume 5, owners of the  Programmer's
Supplement  for  Release 5 have a complete set of reference  pages
for the current X Consortium standards for Xlib and Xt.

The X Window System in a Nutshell

Edited by Ellie Cutler, Daniel Gilly & Tim O'Reilly
2nd Edition April 1992
424 pages, ISBN: 1-56592-017-1

Indispensable  companion  to  the X  Window  System  Series.  Once
programmers have mastered the concepts behind X and learned how to
program  in  Xlib  and  Xt there is still a  mass  of  details  to
remember.  The  X  Window  System in a Nutshell  fills  this  gap.
Experienced  X  programmers  can use  this  single-volume  desktop
companion  for  most common questions, keeping the full  X  Window
System  series of manuals for detailed reference. X in a  Nutshell
contains  essential  information in a boiled-down  quick-reference
format that makes it easy to find the answers needed most often.

This book has been updated to cover R5 but is still useful for R4.
The   descriptions  of  the  functions  have  been  expanded   and
clarified,  with  improved cross-referencing to important  related
functions.  Includes material on Xcms and the internationalization
features of R5.


Volume 0: X Protocol Reference Manual

Edited by Adrian Nye
3rd Edition February 1992
516 pages, ISBN: 1-56592-008-2

This manual describes the X Network Protocol, which underlies  all
software  for  Version 11 of the X Window System. It provides  not
only  a  practical demonstration of what is involved in  a  client
session,  but  also an extensive set of reference pages  for  each
protocol  request and event which include the encoding of requests
and  replies.  The  X Protocol Reference Manual includes  protocol
clarifications  of  X11  Release 5, as well  as  the  most  recent
version of the ICCCM and the Logical Font Conventions Manual.  For
use with any release of X.


Volume 1: Xlib Programming Manual

By Adrian Nye
3rd Edition July 1992
824 pages, ISBN: 1-56592-002-3

Updated to cover X11 Release 5, the Xlib Programming Manual  is  a
complete  programming guide to the X library  (Xlib),  the  lowest
level of programming interface to X. In addition to explaining how
to  handle  the  concepts  involved in Xlib  programming--such  as
events,  graphics,  and  window  management--this  guide  presents
examples of both simple and complete client applications. Includes
introductions  to internationalization, device-independent  color,
font service, and scalable fonts.

This manual is a companion to Volume 2, Xlib Reference Manual.


Volume 2: Xlib Reference Manual

By Adrian Nye
3rd Edition June 1992
1138 pages, ISBN: 1-56592-006-6

Volume  2,  Xlib  Reference  Manual, is  a  complete  programmer's
reference for Xlib, updated for X11 Release 4 and Release 5.

Contents Include:
- Reference pages for Xlib functions.
- Reference pages for event types.
- Permuted index to Xlib functions.
- Description  of  macros  and reference pages for their  function
           versions.
- Listing of the server-side color database.
- Alphabetical index and description of structures.
- Alphabetical index and description of defined symbols.
- KeySyms and their meaning.
- Illustration of the standard cursor font.
- Function group index to the right routine for a particular task.
- Reference  pages  for  Xlib-related Xmu functions (miscellaneous
           utilities).
- 4 single-page reference aids for the GC and window attributes.
- Index.

New features in the third edition include:
- Over 100 new  manpages covering Xcms, internationalization,  and
           the function versions of macros.
- Updating to the R5 spec.
- New "Returns" sections on all the functions which return values,
           making this information easier to find.


Volume 3: X Window System User's Guide
Standard Edition

By Valerie Quercia & Tim O'Reilly
4th Edition May 1993
836 pages, ISBN: 1-56592-014-7

The  X  Window System User's Guide orients the new user to  window
system  concepts and provides detailed tutorials for  many  client
programs,  including  the  xterm  terminal  emulator  and   window
managers. Building on this basic knowledge, later chapters explain
how   to   customize   the  X  environment  and   provide   sample
configurations.

This popular manual is available in two editions, one for users of
the MIT software, and one for users of Motif. The Standard Edition
manager  uses  the twm manager in most examples and illustrations.
Revised for X11 Release 5.

Volume 3M: X Window System User's Guide
Motif Edition

By Valerie Quercia & Tim O'Reilly
2nd Edition January 1993
956 pages, ISBN: 1-56592-015-5

The  X  Window System User's Guide, Motif Edition orients the  new
user to window system concepts and provides detailed tutorials for
many  client  programs, including the xterm terminal emulator  and
the  window  manager.  Building on  this  basic  knowledge,  later
chapters  explain how to customize the X environment  and  provide
sample  configurations. This alternative  edition  of  the  User's
Guide  highlights the Motif window manager, for users of the Motif
graphical user interface. Revised for Motif 1.2 and X11 Release 5.

Volume 4: X Toolkit Intrinsics Programming Manual
Standard Edition

By Adrian Nye & Tim O'Reilly
3rd Edition April 1993
567 pages, ISBN: 1-56592-003-1

A complete guide to programming with the X Toolkit Intrinsics, the
library of C language routines that facilitate the design of  user
interfaces,  with  reusable components called widgets.  This  book
provides concepts and examples that show how to use the various  X
Toolkit  routines.  The first few chapters are  devoted  to  using
widgets; the remainder of the book covers the more complex task of
writing new widgets.

Volume  4  is  available  in two editions. The  Standard  Edition,
updated  for  R5, uses Athena widgets to demonstrate  how  to  use
existing  widgets,  but  still provides  a  good  introduction  to
programming with any widget set based on Xt.


Volume 4M: X Toolkit Intrinsics Programming Manual
Motif Edition

By Adrian Nye & Tim O'Reilly
2nd Edition August 1992
674 pages, ISBN: 1-56592-013-9

A complete guide to programming with the X Toolkit Intrinsics, the
library of C language routines that facilitate the design of  user
interfaces,  with  reusable components called widgets.  This  book
provides concepts and examples that show how to use the various  X
Toolkit  routines.  The first few chapters are  devoted  to  using
widgets; the remainder of the book covers the more complex task of
writing new widgets.

Volume 4 is available in two editions. The Motif Edition uses  the
Motif  1.2  widget set in examples, and has been updated  for  X11
Release 5.


Volume 5: X Toolkit Intrinsics Reference Manual

Edited by David Flanagan
3rd Edition April 1992
916 pages, ISBN: 1-56592-007-4

The   X   Toolkit  Intrinsics  Reference  Manual  is  a   complete
programmer's reference for the X Toolkit. This volume is based  on
Xt  documentation  from the X Consortium and has  been  re-edited,
reorganized, and expanded for X11 Release 5. It provides reference
pages  for each of the Xt functions, as well as the widget classes
defined by Xt and the Athena widgets, and many useful appendices.

This manual  is  a companion to Volume 4, the X Toolkit Intrinsics
           Programming Manual.

Volume 6A: Motif Programming Manual

By Dan Heller & Paula Ferguson
2nd Edition February 1994
1016 pages, ISBN: 1-56592-016-3

The  Motif  Programming Manual is a source for complete, accurate,
and insightful guidance on Motif application programming. There is
no  other book that covers the ground as thoroughly or as well  as
this one.

The  Motif  Programming Manual describes how to write applications
using  the Motif toolkit from the Open Software Foundation  (OSF).
The book goes into detail on every Motif widget class, with useful
examples  that  will help programmers to develop their  own  code.
Anyone  doing Motif programming who doesn't want to have to figure
it out on their own needs this book.

In  addition  to information on Motif, the book is  full  of  tips
about programming in general, and about user interface design.  It
includes  a  tutorial on UIL; coverage of drag-and-drop,  tear-off
menus,  and  internationalization  as  implemented  in  the  Motif
widgets such as Text and TextField; plus the entire book has  been
checked  for accuracy with Motif 1.2 (while remaining usable  with
Motif 1.1). Complements Volume 6B, Motif Reference Manual.


Volume 6B: Motif Reference Manual

By Paula Ferguson & David Brennan
1st Edition June 1993
920 pages, ISBN: 1-56592-038-4

The  Motif  Reference Manual is a complete programmer's  reference
for  the  Motif  toolkit from the Open Software Foundation  (OSF).
Motif  has become the standard user interface for X Window  System
applications, and the Motif toolkit makes it easy for  programmers
to build applications that conform with the Motif "look and feel."

This  book  provides reference pages for the Motif  functions  and
macros,  the  Motif and Xt widget classes, the Mrm functions,  the
Motif clients, and the UIL file format, data types, and functions.
The  reference  material has been expanded from the appendices  of
the  first edition of Volume 6 and covers Motif 1.2. This book  is
designed  to  be  used  with Volume 6A, Motif Programming  Manual,
which  describes how to build applications using the Motif toolkit
and provides a complete tutorial with programming examples.


Volume 7A: XView Programming Manual

By Dan Heller
Updated by Thomas Van Raalte
3rd Edition September 1991 (latest update August 1993)
770 pages, ISBN: 0-937175-87-0

The  XView  Programming Manual has been revised and  expanded  for
Version  3  of XView, the poor-man's object-oriented  toolkit  for
building  OPEN  LOOK  applications  for  X.  Describing  both  the
concepts  and  the  technical approaches behind XView,  the  XView
Programming  Manual is perfect for the beginner  breaking  into  X
programming.

The  Attribute  Summary from the previous  edition  of  the  XView
Programming  Manual has been expanded and is now  published  as  a
companion   volume,  the  XView  Reference  Manual.  It   contains
alphabetical listings of XView attributes, functions, and  macros,
as  well  as  other  reference  information  essential  for  XView
programmers.


Volume 7B: XView Reference Manual

Edited by Thomas Van Raalte
1st Edition September 1991 (latest update August 1993)
311 pages, ISBN: 0-937175-88-9

The  XView  Reference Manual has been expanded from the  Attribute
Summary  of  the previous edition of the XView Programming  Manual
and  is  now  published as a companion volume. The  XView  toolkit
provides  extensive attribute-value pair combinations, convenience
routines  and object class hierarchies that are too voluminous  to
memorize without the aid of this comprehensive reference guide. It
contains alphabetical listings of XView attributes, functions, and
macros, as well as other reference information essential for XView
programmers.  A  must-have  companion for  the  XView  Programming
Manual.


Volume 8: X Window System Administrator's Guide

By Linda Mui & Eric Pearce
1st Edition October 1992
CD-ROM Released May 1993

Without CD-ROM:
372 pages, ISBN: 0-937175-83-8

With CD-ROM:
388 pages, ISBN: 1-56592-052-X

As  X  moves out of the hacker's domain and into the "real world,"
users  can't be expected to master all the ins and outs of setting
up  and administering their own X software. That will increasingly
become  the  domain of system administrators. Even for experienced
system administrators X raises many issues, both because of subtle
changes  in  the standard UNIX way of doing things and  because  X
blurs  the boundaries between different platforms. Under X,  users
can run applications across the network, on systems with different
resources  (including  fonts, colors, and screen  size.)  Many  of
these issues are poorly understood, and the technology for dealing
with them is in rapid flux.

This  book  is  the first and only book devoted to the  issues  of
system administration for X and X-based networks, written not just
for  UNIX system administrators but for anyone faced with the  job
of  administering  X  (including those running  X  on  stand-alone
workstations).  The  X  Window  System  Administrator's  Guide  is
available either alone or packaged with the XCD. The CD provides X
source code and binaries to complement the book's instructions for
installing  the  software. It contains over 600 megabytes  of  X11
source  code and binaries stored in ISO9660 and RockRidge formats.
This will allow several types of UNIX workstations to mount the CD-
ROM  as  a filesystem, browse through the source code and  install
pre-built software.

PEXlib Programming Manual

By Tom Gaskins
1st Edition December 1992
1154 pages, ISBN: 1-56592-028-7

The PEXlib Programming Manual is the definitive programmer's guide
to PEXlib, covering both PEX versions 5.0 and 5.1. Containing over
200  illustrations and 19 color plates, it combines a thorough and
gentle  tutorial approach with valuable reference features.  Along
the   way,  it  presents  the  reader  with  numerous  programming
examples, as well as a library of helpful utility routines--all of
which  are  available online. You do not need any  prior  graphics
programming experience to read this manual.

Written  by Tom Gaskins--the widely recognized authority who  also
authored  the  O'Reilly and Associates PHIGS Programming  Manual--
thisbook  is  the only programming guide to PEXlib you  will  ever
need.


PEXlib Reference Manual

Edited by Steve Talbott
1st Edition December 1992
577 pages, ISBN: 1-56592-029-5

The   PEXlib  Reference  Manual  is  the  definitive  programmer's
reference  resource for PEXlib, containing complete  and  succinct
reference  pages for all the callable routines in  PEXlib  version
5.1.  The  content  of  the PEXlib Reference Manual  stands,  with
relatively few changes, as it was created by the X Consortium.

The  PEXlib Reference Manual is a companion volume to the O'Reilly
and Associates PEXlib Programming Manual, written by Tom Gaskins.


PHIGS Programming Manual

By Tom Gaskins
1st Edition February 1992

Softcover:
968 pages, ISBN: 0-937175-85-4

Hardcover:
968 pages, ISBN: 0-937175-92-7

A  complete  and  authoritative guide  to  PHIGS  and  PHIGS  PLUS
programming, this book documents the PHIGS and PHIGS PLUS graphics
standards  and provides full guidance regarding the use  of  PHIGS
within the X environment. The discussions of PHIGS and PHIGS  PLUS
are  fully  integrated in this text, which takes as  its  starting
point  the  PEX  Sample Implementation (or PEX-SI)---the  publicly
available  and  most widely established base for commercial  PHIGS
products.  In addition, the PHIGS Programming Manual explains,  at
both  elementary and advanced levels, how to integrate your  PHIGS
applications  with  standard  X  (Xlib)  functions.  Besides  Xlib
itself, there are detailed examples and explanations based on  the
Motif, OLIT, and XView toolkits.

Whether you are starting out in 3D graphics programming or  are  a
seasoned  veteran looking for an authoritative  work  on  a  fast-
rising  3D  graphics standard, this book will serve your  purposes
well.

PHIGS Reference Manual

Edited by Linda Kosko
1st Edition October 1992
1116 pages, ISBN: 0-937175-91-9

The  PHIGS  Reference  Manual  is the  definitive  and  exhaustive
reference   documentation  for  the  PHIGS  graphical  programming
language.  It  contains  complete  reference  pages  for  all  the
language  functions,  along with additional  reference  materials.
Both  PHIGS and PHIGS PLUS are included, and the documentation  is
faithful to the internationl standards. Therefore, this book  also
serves as documentation for the many commercial products based  on
the standards.

Together with the PHIGS Programming Manual, this book is the  most
complete and accessible documentation currently available for  the
PHIGS and PHIGS PLUS standards.


The X Resource: Issue 0

Edited by Adrian Nye
Fall 1991
253 pages, ISBN: 0-937175-79-X

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for Issue 0 include:

- Default Colormap Manipulation, by Bruce Cameron, Dr. R.A.  Robb,
           and J.J. Camp.
- Prescient  Agents:  A Radar O'Reilley for your Desktop, by Scott
           McGregor.
- Engineering Insights from an Interactive Imaging Application, by
           Antony A. Courtney.
- AND: C++ with  Motif, xterm Tips and Tricks, Xcms, UIMS Systems,
           Internationalization, editres, and more.


The X Resource: Issue 1
Proceedings of the 6th Annual X Technical Conference

Edited by Adrian Nye
Winter 1992
240 pages, ISBN: 0-937175-96-X

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. Issue 1,  January  1992,  is  the
Annual Proceedings of the X Technical Conference at MIT.

The X Conference  proceedings are published exclusively in  The  X
           Resource.


The X Resource: Issue 2

Edited by Adrian Nye
Spring 1993
190 pages, ISBN: 0-937175-97-8

The X Resource  includes  in-depth articles and documentation  not
           available elsewhere. Articles for Issue 2 include:

- NASA's TAE   PLUS:   a  GUI  Development  Tool  and  Application
           Environment, by Marti Szczur.
- Designing for Usability, by Scott McGregor.
- Designing  Reusable  Widget Classes with C++ and  OSF/Motif,  by
           Andreas Baecker.
- Visualizing X, by David Lemke and David Rosenthal.

Documentation on the Widget Creation Library is also included.


The X Resource: Issue 3

Edited by Adrian Nye
Summer 1992
220 pages, ISBN: 0-937175-98-6

A quarterly  working  journal  for  X  programmers  that  provides
           practical,
timely information. The X Resource includes in-depth articles and
documentation  not  available elsewhere. The articles in  Issue  3
           include:

- Multi-user Application Software Using Xt, by Oliver Jones.
- Using the  New  Font  Capabilities  of  HP-donated  Font  Server
           Enhancements, by Axel Deininger and Nathan Meyers.
- Improving  X  Application Performance, by Chris D. Peterson  and
           Sharon E. Chang.
- The Nonrectangular Window Shape Extension, by Paula M. Ferguson.
- AND: GUI testing,  server  instrumentation  and  tracing,   font
           server administration, a RichText widget, and more.


The X Resource: Issue 4

Edited by Adrian Nye
Fall 1992
276 pages, ISBN: 0-937175-99-4

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for Issue 4 include:

- From The X  Consortium:  The  MIT X Software Distribution  After
           Release 5, by Stephen Gildea, MIT X Consortium.
- RPC Programming in X Applications, by John Bloomer.
- The xgen Application, by Kurt Buehler.
- The Hdial Widget.
- The Cmap Widget.


The X Resource: Issue 5
Proceedings of the 7th Annual X Technical Conference

Edited by Adrian Nye
Winter 1993
272 pages, ISBN: 1-56592-020-1

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for  Issue  5,  taken from the 7th Annual X Technical  Conference,
include:
- "Multi-threaded Xlib" by Stephen Gildea
- "Supporting  Mobile, Pen-based Computing with X" by James  Kempf
           and Alan Wilson
- "Making the   X   Window   System  Accessible  to  People   With
           Disabilities" by Will D. Walker and Mark E. Novak.

The X Resource: Issue 6

Edited by Adrian Nye
Spring 1993
234 pages, ISBN: 1-56592-021-X

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for Issue 6 include:
- "Writing Motif   Widgets:  A  Pragmatic  Approach"  by  Alastair
           Gourlay
- "Interprocess Communication in Xt Programs" by David Shaffer
- "Resolving Xt Resource Collisions" by Al Tabayoyon.


The X Resource: Issue 7

Edited by Adrian Nye
Summer 1993
150 pages, ISBN: 1-56592-022-8

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for Issue 7 include:
- "A Tale of  Two Toolkits: Xt vs. InterViews" by Imran Bashir and
           David Sternlicht
- "Managing X in a Large Distributed Environment" by George Ross
- "Buddy, Can You Spare an RPC" by Robert Scheifler
- "X Application Debugging" by Adrian Nye.


The X Resource: Issue 8

Edited by Adrian Nye
Fall 1993
176 pages, ISBN: 1-56592-023-6

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. The  articles
for Issue 8 include:
- "Xm++: Another Way to Program the X Toolkit" by Bernhard Strassl
- "Current Efforts in Client/Server Audio" by George Neville-Neil
- "xtent 3.0:  Improvements on Programming with Resources" by Doug
           Blewett and Meg Kilduff
- "The Multi-Buffering Extension: A Tutorial and Reference" by Tom
           Gaskins.


The X Resource: Issue 9
Proceedings of the 8th Annual X Technical Conference

Edited by Adrian Nye
Winter 1994
256 pages, ISBN: 1-56592-066-X

A quarterly  working  journal  for  X  programmers  that  provides
           practical,
timely information. The X Resource includes in-depth articles
and documentation not available elsewhere. Articles for Issue 9,
taken from the 8th Annual X Technical Conference, include:

- "Zero-Defect  Widgets:  A  Formal Approach to  Testing  Xt-based
           Toolkits"
- "Traitifying Motif"
- "Extending Xt to Support CORBA-based Embedding"
- "Xvan: A True Multiple Screen X Server"
- "Design and Implementation of LBX: An Experiment Based Standard"
- "Overview of the X Keyboard Extension"
- "Inter-Client Communication in X11R6 and Beyond"
- "XSMP: The New Session Management Protocol"
- "X11 in Virtual Environments: Combining Computer Interaction"
- "New X Font Technology for X11R6"
- "Extending X for Recording"
- "Kerberos Authentication of X Connections"


The X Resource: Issue 10

Edited by Adrian Nye
Spring 1994
212 pages, ISBN: 1-56592-067-8

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles  and documentation not available elsewhere. Articles  for
Issue 10 include:
- "What's New in R6"
- "The One Minute Manager: Custom Motif Layout Widgets Made Easy"
- "The Motif  2.0  Uniform  Transfer  Model:  Unifying  Selection,
           Clipboard, and Drag and Drop"
- "Implementing Cut and Paste in the X Environment"

Plus: The CDE Printing Server, Automatic Motif Popup Menus, TkMan,
           the xmove pseudoserver, and more....


The X Resource: Special Issue D

Edited by Adrian Nye
Winter 1994
370 pages, ISBN: 1-56592-071-6

A  quarterly  working  journal  for X  programmers  that  provides
practical,  timely  information. The X Resource includes  in-depth
articles and documentation not available elsewhere. Special  Issue
D consists of 8 proposed X Consortium standards for public review.
The articles are:
- "X Toolkit Intrinsics (Xt)"
- "Inter-Client Exchange (ICE) Protocol and Library"
- "X Session Management Protocol (XSMP) and Library"
- "Inter-Client Communication Conventions Manual (ICCCM)"
- "X Logical Font Description Conventions (XLFD)"
- "Input Method (IM) Protocol"
- "X Synchronization Extension"
- "Thai and Korean Keysyms"

Motif Tools: Streamlined GUI Design and Programming with the Xmt
Library
By David Flanagan
1024 pages, ISBN: 1-56592-044-9,

New from O'Reilly,  Motif  Tools  and the Xmt programming  library
           that
accompanies it on CD-ROM offer resources to help Motif programmers
dramatically  speed  up application development with the X Toolkit
           and
Motif.

Here's what author David Flanagan has to say about why he was
inspired to write the book and the Xmt library:
"The  need for a convenience toolkit is something that not  enough
programmers and managers realize--Motif is too often viewed  as  a
complete  GUI  development package, when in fact it  was  designed
only  to  provide a standard base level of functionality. This  is
where  the  Xmt library comes in; it provides many of the  widgets
and  functions  that  are  implemented  over  and  over  again  by
developers.  My  aim  was  to  put  programmer  ease-of-use  first
(something the designers of Motif obviously did not do) and create
a library that really simplifies GUI development."

The  Xmt  library  contains  eight custom  widgets  and  over  260
convenien  ceroutines  that  handle many  tricky  aspects  of  GUI
programming. The Layout widget, for example, is a flexible manager
widget  that makes the confusing and awkward Motif Form  widget  a
thing  of the past. And a single Menu widget will create an entire
pulldown menu system for an application by reading a special  menu
description from a resource file or from C code. Other features of
the  library  simplify  the use of Motif XmStrings,  automate  the
transfer  of  data  between the fields of  an  application's  data
structures  and  the  widgets of its dialog  boxes,  and  make  it
possible  to  automatically create a widget  hierarchy  completely
described in a resource file.

Motif  Tools  is a comprehensive programmer's guide and  reference
manual  for  the  Xmt library.  It guides the reader  through  the
development  of  a  complete application: from  first  conception,
through  design  and  implementation,  and  on  to  the  finishing
stylistic  touches--the  myriad  little  details  that  make   the
difference  between an application that looks sharp and  one  that
just looks ordinary, between one that is a pleasure to use and one
that  is  just usable. Scattered throughout the book and collected
on  the  CD  are programming tips and tidbits submitted  by  Motif
programmers  from  around the world. The book includes  a  single-
programmer  license to use the Xmt library source code. Additional
licenses may be purchased at a nominal cost.
