home *** CD-ROM | disk | FTP | other *** search
/ Caldera Network Desktop 1.0 / caldera-network-desktop-1.0.bin / doc / HOWTO / mini / GUI-Development < prev    next >
Text File  |  1995-06-11  |  46KB  |  1,184 lines

  1. Gui Developement Tools for Linux
  2. ================================
  3.  
  4. Introduction (English)
  5. ----------------------
  6. In  the  first  days, Linux was said to be a hacker envirement  in
  7. both  sense. With the further developement its reputation changed.
  8. Today Linux gets known as a developement plattform including the X
  9. window  system and the several GNU utilities. Following  the  fact
  10. that GNU C and C++ are pseudo standard serveral developement tools
  11. has been built to support a quicker and easier X programming.
  12. This  GUI-Developement-HOWTO should help the programmer,  beginner
  13. or   experienced,  to  choose  the  tool,  which  fits  most   his
  14. requirements.
  15. I  take  no  responsibility for mistakes in prices or  copyrights.
  16. Please read the including copyright license!
  17. If  you know further Gui Developement Tools please send me a short
  18. notice.
  19.  
  20. Yours Philip Markwalder
  21. pgmarkwa@stud.ee.ethz.ch
  22.  
  23. PS:  All descriptions sent in german, I translate to english,  but
  24. "Nobody's perfect!".
  25.  
  26. Einfuehrung (Deutsch)
  27. ---------------------
  28. In den ersten Tagen, hatte Linux den Ruf einer Hackerumgebung. Mit
  29. den  Monaten  der Entwicklung aenderte sich dieser  schlechte  Ruf.
  30. Heute   wird   Linux  mit  dem  X  Window  System   zusammen   als
  31. Entwicklungsystem   gepriesen,  auf  dem  viele  Entwicklungstools
  32. erhaeltlich sind. Neben den zahlreichen GNU Utilities, die sich  in
  33. den  letzten  Jahren, vor allem in der From  des  GNU  C  und  C++
  34. Compilers,   zu  einer  Art  pseudo  Standard  entwickelt   haben,
  35. entstanden mehr oder weniger bekannte Entwicklungsoberflaechen.
  36. Das  GUI-Developement-HOWTO  soll dem  angehenden,  wie  auch  dem
  37. erfahrenen   Programmierer   die  Auswahl   fuer   eine   geeignete
  38. Entwicklungsoberflaeche erleichtern.
  39. Ich  uebernehme  keine  Verantwortung fuer etwelche  Fehler  in  den
  40. Punkten   Copyright  und  Preise.  Lies  die  oftmals  beiliegende
  41. Copyright Lizenz!
  42. Fuer  weitere Informationen ueber bestehende Eintraege oder auch ueber
  43. neue Tools bin ich allen dankbar.
  44.  
  45.  
  46. Mit freundlichen Gruessen Philip Markwalder
  47. pgmarkwa@stud.ee.ethz.ch
  48.  
  49. PS:  Alle  deutschen Beschreibungen werden von mir  ins  Englische
  50. uebersetzt, aber ... .
  51.  
  52. Copyright
  53. ---------
  54. This dokument is covered by the only limitation not to sell this HOWTO, 
  55. unless it's on a CD Rom distribution at a price less than $100.-.  
  56. Otherwise please contact me, we talk about ...
  57.  
  58. Contents
  59. --------    
  60. 1. Software
  61. 2. Books
  62.  
  63.  
  64. 1. Software
  65. ----------- 
  66. Name:
  67. Version:
  68. Copyright:
  69. Commercial:
  70. Price:
  71. System:
  72. Where to find:
  73. Description:
  74. __________________________________________________________________
  75.            
  76. Name:          Gina++
  77. Version:        ?
  78. Copyright:     ?
  79. Commercial:    NO
  80. Price:         FREE
  81. System:        Linux
  82. Where to find:     ftp.gmd.de :/gmd/ginaplus
  83. Description:       ?
  84. __________________________________________________________________
  85.  
  86. Name:          wxCLIPS
  87. Version:       ?
  88. Copyright:    ?
  89. Commercial:    NO
  90. Price:         FREE
  91. System:        To compile wxCLIPS you need:
  92.            
  93.                - CLIPS or Fuzzy CLIPS 6.0 sources
  94.                - wxCLIPS sources
  95.                - wxWindows sources (/pub/packages/wxwin)
  96.                - UNIX or Windows compiler
  97.                - Motif, XView or Windows
  98. Where to find:     ftp.aiai.ed.ac.uk
  99. Description:    wxCLIPS  is both a simple GUI front-end for  CLIPS
  100.                for Windows and X, and also a tool for writing GUIs  in
  101.               CLIPS using a set of new CLIPS functions.
  102.  
  103.                You  can also use part of wxCLIPS as a library to  link
  104.                in  to  a  C++ application that uses the wxWindows  GUI
  105.                toolkit, giving an emebedded interpreted language  with
  106.                GUI-construction facilities.
  107. __________________________________________________________________
  108.  
  109. Name:          xtent
  110. Version:       3.2
  111. Copyright:     copyright by AT&T
  112. Commercial:    NO
  113. Price:         FREE
  114. System:        XFree 2.1, kernel 1.*
  115. Where to find:     sunsite.unc.edu :/pub/Linux/devel/xtent3.2.tgz
  116. Description:    xtent  is a simple function oriented language  for
  117.                creating X Toolkit (Xt) based applications.  The syntax
  118.                of the language is based on the X resource file syntax.
  119.                The  resulting  language  is a macro  interpreter  that
  120.                looks  like  C/C++  mixed  with  a  simple  lisp.   The
  121.                language may be used as a standalone interpreter or  as
  122.                an embedded language with C.
  123. __________________________________________________________________
  124.  
  125. Name:          InterViews
  126. Version:       3.1
  127. Copyright:    ?
  128. Commercial:    NO
  129. Price:         FREE
  130. System:        Linux
  131. Where to find:     sunsite.unc.edu :pub/Linux/X11/devel/
  132. Description:
  133. __________________________________________________________________
  134.  
  135. Name:          Fresco
  136. Version:       0.7
  137. Copyright:    ?
  138. Commercial:    NO
  139. Price:         FREE
  140. System:        Linux
  141. Where to find:     ftp.faslab.com /pub/Fresco
  142. Description:       Nachfolger von Interviews
  143. __________________________________________________________________
  144.  
  145. Name:          xwpe
  146. Version:       1.4.2
  147. Copyright:     ?
  148. Commercial:    NO
  149. Price:         FREE
  150. System:        Linux
  151. Where to find:     mcsun.eu.net :/os/linux/mirrors/sunsite/sunsite.unc-
  152.                mirror/Incoming/elf
  153.                sunsite.unc.edu :/pub/Linux/Incoming
  154. Description:
  155. __________________________________________________________________
  156.  
  157. Name:          D-Isam
  158. Version:       ?
  159. Copyright:     ?
  160. Commercial:    YES
  161. Price:         895.- US$ (Free Demo availible)
  162. System:        Linux
  163. Where to find:     ?
  164. Description:       ?
  165.  
  166. __________________________________________________________________
  167.  
  168. Name:          Motif
  169. Version:       2.0
  170. Copyright:     OSF(?)
  171. Commercial:    YES
  172. Price:         99.- - 150.- US$
  173. System:        Linux
  174. Where to find:
  175. Description:       Sicher die bekannteste C und C++ Library. OSF (Open
  176.                Software  Foudaction) wollte mit dieser  Library  einen
  177.               Standard  fuer  die  Software  Entwicklung  unter   Unix
  178.               setzten,  was ihr zu einem gewissen Grad auch  gelungen
  179.                ist.  Im  Paket  wird  neben  Library,  Beispielen  und
  180.                Handbuechern  (meistens in Postscript  Files)  auch  ein
  181.                neuer Oberflaechenmanager mitgeliefert.
  182. __________________________________________________________________
  183.  
  184. Name:          XAD
  185. Version:       ?
  186. Copyright:     ?
  187. Commercial:    YES
  188. Price:         160.- US$ (Lite)
  189.                650.-
  190. System:        Linux
  191.                BSD/386
  192.                SCO ODT 3.0
  193.     
  194.                System requirements:
  195.                X11R5
  196.                Motif 1.2
  197.                SVGA 256 colors
  198.                10 MB hard disk
  199.                8MB+ Ram.
  200.     
  201. Where to find:
  202. Description:    Xad  is a new and full featured Motif Applications
  203.                development tool producing portable Motif applications.
  204.                For  more  complete information on this major  package,
  205.                please contact us.
  206. __________________________________________________________________
  207.  
  208. Name:          wxWindows
  209. Version:       1.66
  210. Copyright:     J.Smart@ed.ac.uk (Julian Smart, AIAI)
  211. Commercial:    NO
  212. Price:         FREE
  213. System:        Linux
  214. Where to find:  skye.aiai.ed.ac.uk /pub/wxwin/1.60  (192.41.104.6)
  215.                                 2.8 MB wx160.tgz
  216.                                 171 Kb patch16ê6.zip
  217.                                 788 Kb hlpdocs.zip
  218.                 Alternate-site: sunsite.unc.edu /pub/Linux/X11/devel
  219.                                 2.8 MB wx160.tgz
  220.                                 3.4 Kb wx160.make.env
  221. Description:    wxWindows  is  a  toolkit  for  developing  multi-
  222.               platform, graphical applications from the same body  of
  223.                C++  code.  Whole  source  is included.  Help  docs  is
  224.                separate. Compiles under normal Linux environment  with
  225.                slight   modifications  to  make.env   and   the   file
  226.                $(WXWINDIR)/src/base/wbêps.cc
  227.  
  228. Note:          Mailing  list:wxwin-users@aiai.ed.ac.uk  (wxwin   users
  229.                mailing list)
  230. __________________________________________________________________
  231.  
  232. Name:          VXP
  233. Version:       ?
  234. Copyright:     ?
  235. Commercial:    NO
  236. Price:         FREE
  237. System:        Linux
  238. Where to find:     ftphost.waikato.ac.nz :/pub/vxp
  239.                ftp.cc.gatech.edu :/ac86/linux/devel/c
  240.                sunsite.unc.edu :/pub/Linux/devel/c
  241. Description:    Dieses  auf  der der Motif Library aufbauende,  in
  242.                meinen  Augen sehr professionelle Entwicklungstool  ist
  243.                frei  verfuegbar, muss aber vom Ursprungsserver  mittels
  244.                FTP   heruntergeladen  werden,  da  keine  kommerzielle
  245.                Verteilung    per   License   erlaubt    ist.    Dieses
  246.                Entwicklungstool gibt C Code heraus.
  247.                This tool is based on the Motif Libaray and generates C
  248.                Code. It's source code isn't availible at the time.
  249. __________________________________________________________________
  250.  
  251. Name:          ET++/MET++
  252. Version:       3.0 alpha et++,
  253. Copyright:     ?
  254. Commercial:    NO
  255. Price:         FREE
  256. System:        Linux
  257. Where to find:     claude.ifi.unizh.ch :/pub/projects/met++
  258.                    ftp.imag.fr :/archive/langages/C++/ET++
  259. Description:    
  260. __________________________________________________________________
  261.    
  262. Name:          Xforms / Forms Library
  263. Version:       0.61
  264. Copywright:     Copyright (c) 1995 by T.C. Zhao and Mark  Overmars
  265.                ALL RIGHTS RESERVED.
  266.                Permission  to use, copy, and distribute this  software
  267.                in its entirety for  non-commercial purposes and without fee, 
  268.         is hereby granted, provide that  the  above  copyright notice 
  269.         and this  permission notice appear in all copies and their 
  270.         documentation.
  271.                This software is provided "as is" without expressed  or
  272.                implied warranty of any kind.
  273.                You  may not "bundle" and distribute this software with
  274.                systems and/or other  distribution media without prior 
  275.         consent of  the authors.
  276.  
  277. Commercial:    No,   but  a  license  is  required  if  you   use   it
  278.                commercially
  279. Price:         FREE
  280. System:       Linux
  281. Where to find:     ftp.cs.ruu.nl :/pub/XFORMS
  282.                    bloch.phys.uwn.edu
  283.  
  284. Description:    GUI  toolkit library and interface builder  for  X
  285.               windows, needs only
  286.               xlib to work, includes 3d objects similar to Motif.
  287.                It should work under X11 R4, R5 & R6.
  288.                Xforms is comprised of a C library and GUI builder.
  289.                It  is  extensible, scrolling canvas object still needs
  290.                to be implemented.
  291.                Distributions available for:
  292.                Linux (X11R5 and X11R6)
  293.                SunOS and Solaris
  294.                SGI (Irix 4.x, 5.2 and 6.0)
  295.                Dec-Alpha/OSF1
  296.                HP-UX
  297.                IBM-RS6000/AIX
  298.                FreeBSD
  299.                DecStation/Ultrix
  300.                Cray Unicos (C90 & YMP)
  301.                Convex (C2 & C3)
  302.                NetBSD/i386 1.0
  303.     
  304.                Xforms is comprised of a C library and GUI builder.
  305.                It  is  extensible, scrolling canvas object still needs
  306.                to be implemented.
  307. __________________________________________________________________
  308.      
  309. Name:          MetaCard
  310. Version:       1.4
  311. Copywright:    1994 MetaCard Corporation
  312. Commercial:    yes
  313. Price:         $195 on Linux, $495 for all others
  314. Where to find:  ftp.metacard.com:/MetaCard,
  315.                 http://www.metacard.com/
  316. Description:    MetaCard   is   a  hypermedia/Rapid   Application
  317.                Development environment for X11/Unix  workstations that is 
  318.         similar to  Apple/Claris Corp.'s HyperCard. It  goes  beyond
  319.         HyperCard  by  including support for color controls and images,
  320.           pulldown  and  popup   menus, scrollbars and dialog boxes. 
  321.         MetaCard's  entire  interface is built in MetaCard, so end users
  322.          can  edit any menu or dialog to make it look and behave
  323.                any way they want.
  324.  
  325.                MetaCard's powerful, customizable editor and  a  simple
  326.                scripting language   make  it  the  easiest  way  to  build   
  327.         GUI applications, Computer Based Training (CBT)  packages, 
  328.         multimedia presentations, and hypermedia  documents.  Stacks 
  329.         developed with  MetaCard are can be run on  any supported 
  330.         platform (14 for release 1.4) and can be distributed with  
  331.         the  MetaCard  engine without licensing  fees  or royalties.
  332.  
  333.                Key features:
  334.                        Easy to learn object-oriented scripting language
  335.                        Easy to use direct-manipulation interface
  336.                        Motif   interface  allows  users  to  build   Motif
  337.                        compliant applications.
  338.                        Full  24  bit  color support for image editing  and
  339.                        controls Object oriented (vector) graphics support is  
  340.             built in Text  fields  support searching, sorting,  
  341.             multiple font  sizes and colors, hypertext links,  and  
  342.             cut-copy-paste Run  any  Unix  program from  within  
  343.             MetaCard  and collect its output for display.
  344.                        Call  'C' functions via an external procedure  call
  345.                        mechanism.
  346.                     Import HyperCard 1.2 through 2.2 stacks
  347.                     Built-in audio and video playback capability
  348. __________________________________________________________________
  349.         
  350. Name:          winterp
  351. Version:       1.0
  352. Copyright:     Permission to use, copy, modify, distribute,  and  sell
  353.                provided
  354. Commercial:    NO
  355. Price:         FREE
  356. System:        Linux, X11R5, Motif >= 1.1.*
  357. Where to find:     sunsite.unc.edu : /pub/Linux/X11/devel/
  358.                    nic.funet.fi   :/pub/OS/Linux
  359. Description:    An  object-oriented rapid prototyping, development
  360.                and delivery environment for building applications with
  361.                Motif/Xtango
  362. __________________________________________________________________
  363.  
  364. Name:          CooL SPE
  365. Version:     2.1
  366. Commercial:     NO
  367. Price:         FREE
  368. System:        Linux, Solaris, Sinix. Requires Motif
  369. Copyright:      GPL
  370. Where to find:
  371. Description:    An  OO  4GL  environment for writing Client/Server
  372.                Motif apps
  373. __________________________________________________________________
  374.  
  375.  
  376. Name :         SmallTalk/X
  377. Commercial:    YES (look at the Copyright)
  378. Price:         NO (Linux)
  379. System         Linux
  380. Copyright:     The   program  may  not  be  used  for  any  commercial
  381.                purposes;  neither the program in whole or  parts,  nor
  382.                applications,  programs or functions  created  with  or
  383.                derived  from this program may be sold or otherwise  be
  384.                made available to any third party or person for profit.
  385.                You  may  not use this program or parts or applications
  386.                created with this program for in-house production,   or
  387.                other    work,   which   is   related   to   any    non
  388.                educationalactivity.
  389.                
  390.                You may copy and redistribute this package, or make  it
  391.                otherwise   available  to  other   educational   users,
  392.                provided   that   each   copy   represents   an   exact
  393.                reproduction of the original and includes any copyright
  394.                notice  and  license  information,  appearing  on   the
  395.                original.
  396.                You  may  NOT charge or otherwise ask for any donations
  397.                for this distribution, except for the cost of the media
  398.                itself.
  399.                The  program and all copies of the program (but not the
  400.                media  on  which the copies are encoded) shall  be  and
  401.                remain the property of the licensor.
  402.            
  403. Description:
  404. __________________________________________________________________
  405.  
  406. Name :         ObjectProDSP
  407. Version:       0.1
  408. Copyright:     GPL
  409. System:        Linux
  410. Price:         FREE
  411. Commercial:    NO
  412. Where to find:     tsx-11.mit.edu
  413.                1.57     MB    /pub/linux/binaries/usr.bin.X11/opd-0.1-
  414.                src.tar.gz
  415.                2.25     MB     /pub/linux/sources/usr.bin.X11/opd-0.1-
  416.                binary.tar.gz
  417.                1.08     MB    /pub/linux/docs/opd-0.1-doc.tar     (All
  418.                doumentation and LSM file)
  419.                5.8  KB   /pub/linux/docs/opd-0.1-announce.gz  (Package
  420.                description)
  421.                SunSITE.unc.edu /pub/Linux/devel/opd-0.1
  422.                1.57 MB opd-0.1-src.tar.gz (Source code)
  423.                2.25 MB opd-0.1-bin.tar.gz (Linux binaries)
  424.                527  KB ovrêfront.ps.gz (Overview and tutorial,  16  MB
  425.                uncompressed)
  426.                53 KB ovrêapp.ps.gz (Overview appendixes)
  427. Description:    X-windows, object oriented tool for Digital Signal
  428.                Processing   design  development  and   implementation;
  429.                generic  framework for building interactive  scientific
  430.                and engineering applications
  431. __________________________________________________________________
  432.            
  433. Name:          Motifiation
  434. Version:       1.2b (Version 2.0 in work)
  435. Copyright:     ???
  436. Commercial:    YES
  437. Price:         DM 7700 .-  per machine
  438.                DM 2990.-  for non commercial users
  439. System:        Linux
  440. Where to find:  http://www.uni-paderborn.de/fachbereich/AG/szwillus/motifation
  441.         /index.html
  442. Description:    Motifation      ist      ein      interaktives
  443.                Entwicklungswerkzeug fÆr den C-Programmierer, der unter
  444.                OSF/Motif   seine   graphische  Benutzungsschnittstelle
  445.                entwerfen und Kontrolle }ber den kompletten C-Quellcode
  446.                haben   will.  Der  Entwurf  vollzieht  sich  in  einem
  447.                hochgradig  interaktiven Arbeitsproze₧, an dessen  Ende
  448.                die  automatische  Generierung aller Quellcodes  steht.
  449.                Neben dem C-Quellcode wird auf Wunsch ein Makefile, ein
  450.                Imakefile  und  eine  Klassendatei generiert.  Aus  dem
  451.                generierten Quellen kann somit unmittelbar ein fertiges
  452.                Programm erzeugt werden.
  453.                Motifiation is an interaktive Developement Toll  for  C
  454.                programmers who develops his GUI with OSF/Motif and who
  455.                likes  to  control  the  complette  source  code.   The
  456.                developing takes place in a highly interaktive  process
  457.                which  ends  in the generating of source code.  If  you
  458.                wish  you're able have built the makefile and imakefile
  459.                and  a  class  file. So you can straight  compile  your
  460.                program.
  461.  
  462.  
  463. Books
  464. =======
  465.  
  466.  
  467. Software Portability with imake
  468.  
  469. By Paul DuBois
  470. 1st Edition July 1993
  471. 390 pages, ISBN: 1-56592-055-4
  472.  
  473. imake  is  a  utility that works with make to enable  code  to  be
  474. compiled  and  installed on different UNIX machines.  imake  makes
  475. possible the wide portability of the X Window System code  and  is
  476. widely considered an X tool, but it's also useful for any software
  477. project that needs to be ported to many UNIX systems.
  478.  
  479. This  Nutshell Handbook(R)--the only book available  on  imake  is
  480. ideal  for  X and UNIX programmers who want their software  to  be
  481. portable. The book is divided into two sections. The first section
  482. is  a general explanation of imake, X configuration files, and how
  483. to  write and debug an Imakefile. The second section describes how
  484. to  write  configuration files, and presents a configuration  file
  485. architecture  that  allows  development  of  coexisting  sets   of
  486. configuration  files. Several sample sets of  configuration  files
  487. are described and are available free over the Net.
  488.  
  489. Programmer's Supplement for R5 of the X Window System
  490.  
  491. By David Flanagan
  492. 1st Edition November 1991
  493. 390 pages, ISBN: 0-937175-86-2
  494.  
  495. This  book is for programmers who are familiar with Release  4  of
  496. the  X  Window System and want to know how to use the new features
  497. of Release 5. It is intended as an update for owners of Volumes 1,
  498. 2, 4, and 5 of the O'Reilly and Associates X Window System Series,
  499. and  provides complete tutorial and reference information  on  all
  500. new Xlib and Xt toolkit functions.
  501.  
  502. Together  with  Volume 2 and Volume 5, owners of the  Programmer's
  503. Supplement  for  Release 5 have a complete set of reference  pages
  504. for the current X Consortium standards for Xlib and Xt.
  505.  
  506. The X Window System in a Nutshell
  507.  
  508. Edited by Ellie Cutler, Daniel Gilly & Tim O'Reilly
  509. 2nd Edition April 1992
  510. 424 pages, ISBN: 1-56592-017-1
  511.  
  512. Indispensable  companion  to  the X  Window  System  Series.  Once
  513. programmers have mastered the concepts behind X and learned how to
  514. program  in  Xlib  and  Xt there is still a  mass  of  details  to
  515. remember.  The  X  Window  System in a Nutshell  fills  this  gap.
  516. Experienced  X  programmers  can use  this  single-volume  desktop
  517. companion  for  most common questions, keeping the full  X  Window
  518. System  series of manuals for detailed reference. X in a  Nutshell
  519. contains  essential  information in a boiled-down  quick-reference
  520. format that makes it easy to find the answers needed most often.
  521.  
  522. This book has been updated to cover R5 but is still useful for R4.
  523. The   descriptions  of  the  functions  have  been  expanded   and
  524. clarified,  with  improved cross-referencing to important  related
  525. functions.  Includes material on Xcms and the internationalization
  526. features of R5.
  527.  
  528.  
  529. Volume 0: X Protocol Reference Manual
  530.  
  531. Edited by Adrian Nye
  532. 3rd Edition February 1992
  533. 516 pages, ISBN: 1-56592-008-2
  534.  
  535. This manual describes the X Network Protocol, which underlies  all
  536. software  for  Version 11 of the X Window System. It provides  not
  537. only  a  practical demonstration of what is involved in  a  client
  538. session,  but  also an extensive set of reference pages  for  each
  539. protocol  request and event which include the encoding of requests
  540. and  replies.  The  X Protocol Reference Manual includes  protocol
  541. clarifications  of  X11  Release 5, as well  as  the  most  recent
  542. version of the ICCCM and the Logical Font Conventions Manual.  For
  543. use with any release of X.
  544.  
  545.  
  546. Volume 1: Xlib Programming Manual
  547.  
  548. By Adrian Nye
  549. 3rd Edition July 1992
  550. 824 pages, ISBN: 1-56592-002-3
  551.  
  552. Updated to cover X11 Release 5, the Xlib Programming Manual  is  a
  553. complete  programming guide to the X library  (Xlib),  the  lowest
  554. level of programming interface to X. In addition to explaining how
  555. to  handle  the  concepts  involved in Xlib  programming--such  as
  556. events,  graphics,  and  window  management--this  guide  presents
  557. examples of both simple and complete client applications. Includes
  558. introductions  to internationalization, device-independent  color,
  559. font service, and scalable fonts.
  560.  
  561. This manual is a companion to Volume 2, Xlib Reference Manual.
  562.  
  563.  
  564. Volume 2: Xlib Reference Manual
  565.  
  566. By Adrian Nye
  567. 3rd Edition June 1992
  568. 1138 pages, ISBN: 1-56592-006-6
  569.  
  570. Volume  2,  Xlib  Reference  Manual, is  a  complete  programmer's
  571. reference for Xlib, updated for X11 Release 4 and Release 5.
  572.  
  573. Contents Include:
  574. - Reference pages for Xlib functions.
  575. - Reference pages for event types.
  576. - Permuted index to Xlib functions.
  577. - Description  of  macros  and reference pages for their  function
  578.            versions.
  579. - Listing of the server-side color database.
  580. - Alphabetical index and description of structures.
  581. - Alphabetical index and description of defined symbols.
  582. - KeySyms and their meaning.
  583. - Illustration of the standard cursor font.
  584. - Function group index to the right routine for a particular task.
  585. - Reference  pages  for  Xlib-related Xmu functions (miscellaneous
  586.            utilities).
  587. - 4 single-page reference aids for the GC and window attributes.
  588. - Index.
  589.  
  590. New features in the third edition include:
  591. - Over 100 new  manpages covering Xcms, internationalization,  and
  592.            the function versions of macros.
  593. - Updating to the R5 spec.
  594. - New "Returns" sections on all the functions which return values,
  595.            making this information easier to find.
  596.  
  597.  
  598. Volume 3: X Window System User's Guide
  599. Standard Edition
  600.  
  601. By Valerie Quercia & Tim O'Reilly
  602. 4th Edition May 1993
  603. 836 pages, ISBN: 1-56592-014-7
  604.  
  605. The  X  Window System User's Guide orients the new user to  window
  606. system  concepts and provides detailed tutorials for  many  client
  607. programs,  including  the  xterm  terminal  emulator  and   window
  608. managers. Building on this basic knowledge, later chapters explain
  609. how   to   customize   the  X  environment  and   provide   sample
  610. configurations.
  611.  
  612. This popular manual is available in two editions, one for users of
  613. the MIT software, and one for users of Motif. The Standard Edition
  614. manager  uses  the twm manager in most examples and illustrations.
  615. Revised for X11 Release 5.
  616.  
  617. Volume 3M: X Window System User's Guide
  618. Motif Edition
  619.  
  620. By Valerie Quercia & Tim O'Reilly
  621. 2nd Edition January 1993
  622. 956 pages, ISBN: 1-56592-015-5
  623.  
  624. The  X  Window System User's Guide, Motif Edition orients the  new
  625. user to window system concepts and provides detailed tutorials for
  626. many  client  programs, including the xterm terminal emulator  and
  627. the  window  manager.  Building on  this  basic  knowledge,  later
  628. chapters  explain how to customize the X environment  and  provide
  629. sample  configurations. This alternative  edition  of  the  User's
  630. Guide  highlights the Motif window manager, for users of the Motif
  631. graphical user interface. Revised for Motif 1.2 and X11 Release 5.
  632.  
  633. Volume 4: X Toolkit Intrinsics Programming Manual
  634. Standard Edition
  635.  
  636. By Adrian Nye & Tim O'Reilly
  637. 3rd Edition April 1993
  638. 567 pages, ISBN: 1-56592-003-1
  639.  
  640. A complete guide to programming with the X Toolkit Intrinsics, the
  641. library of C language routines that facilitate the design of  user
  642. interfaces,  with  reusable components called widgets.  This  book
  643. provides concepts and examples that show how to use the various  X
  644. Toolkit  routines.  The first few chapters are  devoted  to  using
  645. widgets; the remainder of the book covers the more complex task of
  646. writing new widgets.
  647.  
  648. Volume  4  is  available  in two editions. The  Standard  Edition,
  649. updated  for  R5, uses Athena widgets to demonstrate  how  to  use
  650. existing  widgets,  but  still provides  a  good  introduction  to
  651. programming with any widget set based on Xt.
  652.  
  653.  
  654. Volume 4M: X Toolkit Intrinsics Programming Manual
  655. Motif Edition
  656.  
  657. By Adrian Nye & Tim O'Reilly
  658. 2nd Edition August 1992
  659. 674 pages, ISBN: 1-56592-013-9
  660.  
  661. A complete guide to programming with the X Toolkit Intrinsics, the
  662. library of C language routines that facilitate the design of  user
  663. interfaces,  with  reusable components called widgets.  This  book
  664. provides concepts and examples that show how to use the various  X
  665. Toolkit  routines.  The first few chapters are  devoted  to  using
  666. widgets; the remainder of the book covers the more complex task of
  667. writing new widgets.
  668.  
  669. Volume 4 is available in two editions. The Motif Edition uses  the
  670. Motif  1.2  widget set in examples, and has been updated  for  X11
  671. Release 5.
  672.  
  673.  
  674. Volume 5: X Toolkit Intrinsics Reference Manual
  675.  
  676. Edited by David Flanagan
  677. 3rd Edition April 1992
  678. 916 pages, ISBN: 1-56592-007-4
  679.  
  680. The   X   Toolkit  Intrinsics  Reference  Manual  is  a   complete
  681. programmer's reference for the X Toolkit. This volume is based  on
  682. Xt  documentation  from the X Consortium and has  been  re-edited,
  683. reorganized, and expanded for X11 Release 5. It provides reference
  684. pages  for each of the Xt functions, as well as the widget classes
  685. defined by Xt and the Athena widgets, and many useful appendices.
  686.  
  687. This manual  is  a companion to Volume 4, the X Toolkit Intrinsics
  688.            Programming Manual.
  689.  
  690. Volume 6A: Motif Programming Manual
  691.  
  692. By Dan Heller & Paula Ferguson
  693. 2nd Edition February 1994
  694. 1016 pages, ISBN: 1-56592-016-3
  695.  
  696. The  Motif  Programming Manual is a source for complete, accurate,
  697. and insightful guidance on Motif application programming. There is
  698. no  other book that covers the ground as thoroughly or as well  as
  699. this one.
  700.  
  701. The  Motif  Programming Manual describes how to write applications
  702. using  the Motif toolkit from the Open Software Foundation  (OSF).
  703. The book goes into detail on every Motif widget class, with useful
  704. examples  that  will help programmers to develop their  own  code.
  705. Anyone  doing Motif programming who doesn't want to have to figure
  706. it out on their own needs this book.
  707.  
  708. In  addition  to information on Motif, the book is  full  of  tips
  709. about programming in general, and about user interface design.  It
  710. includes  a  tutorial on UIL; coverage of drag-and-drop,  tear-off
  711. menus,  and  internationalization  as  implemented  in  the  Motif
  712. widgets such as Text and TextField; plus the entire book has  been
  713. checked  for accuracy with Motif 1.2 (while remaining usable  with
  714. Motif 1.1). Complements Volume 6B, Motif Reference Manual.
  715.  
  716.  
  717. Volume 6B: Motif Reference Manual
  718.  
  719. By Paula Ferguson & David Brennan
  720. 1st Edition June 1993
  721. 920 pages, ISBN: 1-56592-038-4
  722.  
  723. The  Motif  Reference Manual is a complete programmer's  reference
  724. for  the  Motif  toolkit from the Open Software Foundation  (OSF).
  725. Motif  has become the standard user interface for X Window  System
  726. applications, and the Motif toolkit makes it easy for  programmers
  727. to build applications that conform with the Motif "look and feel."
  728.  
  729. This  book  provides reference pages for the Motif  functions  and
  730. macros,  the  Motif and Xt widget classes, the Mrm functions,  the
  731. Motif clients, and the UIL file format, data types, and functions.
  732. The  reference  material has been expanded from the appendices  of
  733. the  first edition of Volume 6 and covers Motif 1.2. This book  is
  734. designed  to  be  used  with Volume 6A, Motif Programming  Manual,
  735. which  describes how to build applications using the Motif toolkit
  736. and provides a complete tutorial with programming examples.
  737.  
  738.  
  739. Volume 7A: XView Programming Manual
  740.  
  741. By Dan Heller
  742. Updated by Thomas Van Raalte
  743. 3rd Edition September 1991 (latest update August 1993)
  744. 770 pages, ISBN: 0-937175-87-0
  745.  
  746. The  XView  Programming Manual has been revised and  expanded  for
  747. Version  3  of XView, the poor-man's object-oriented  toolkit  for
  748. building  OPEN  LOOK  applications  for  X.  Describing  both  the
  749. concepts  and  the  technical approaches behind XView,  the  XView
  750. Programming  Manual is perfect for the beginner  breaking  into  X
  751. programming.
  752.  
  753. The  Attribute  Summary from the previous  edition  of  the  XView
  754. Programming  Manual has been expanded and is now  published  as  a
  755. companion   volume,  the  XView  Reference  Manual.  It   contains
  756. alphabetical listings of XView attributes, functions, and  macros,
  757. as  well  as  other  reference  information  essential  for  XView
  758. programmers.
  759.  
  760.  
  761. Volume 7B: XView Reference Manual
  762.  
  763. Edited by Thomas Van Raalte
  764. 1st Edition September 1991 (latest update August 1993)
  765. 311 pages, ISBN: 0-937175-88-9
  766.  
  767. The  XView  Reference Manual has been expanded from the  Attribute
  768. Summary  of  the previous edition of the XView Programming  Manual
  769. and  is  now  published as a companion volume. The  XView  toolkit
  770. provides  extensive attribute-value pair combinations, convenience
  771. routines  and object class hierarchies that are too voluminous  to
  772. memorize without the aid of this comprehensive reference guide. It
  773. contains alphabetical listings of XView attributes, functions, and
  774. macros, as well as other reference information essential for XView
  775. programmers.  A  must-have  companion for  the  XView  Programming
  776. Manual.
  777.  
  778.  
  779. Volume 8: X Window System Administrator's Guide
  780.  
  781. By Linda Mui & Eric Pearce
  782. 1st Edition October 1992
  783. CD-ROM Released May 1993
  784.  
  785. Without CD-ROM:
  786. 372 pages, ISBN: 0-937175-83-8
  787.  
  788. With CD-ROM:
  789. 388 pages, ISBN: 1-56592-052-X
  790.  
  791. As  X  moves out of the hacker's domain and into the "real world,"
  792. users  can't be expected to master all the ins and outs of setting
  793. up  and administering their own X software. That will increasingly
  794. become  the  domain of system administrators. Even for experienced
  795. system administrators X raises many issues, both because of subtle
  796. changes  in  the standard UNIX way of doing things and  because  X
  797. blurs  the boundaries between different platforms. Under X,  users
  798. can run applications across the network, on systems with different
  799. resources  (including  fonts, colors, and screen  size.)  Many  of
  800. these issues are poorly understood, and the technology for dealing
  801. with them is in rapid flux.
  802.  
  803. This  book  is  the first and only book devoted to the  issues  of
  804. system administration for X and X-based networks, written not just
  805. for  UNIX system administrators but for anyone faced with the  job
  806. of  administering  X  (including those running  X  on  stand-alone
  807. workstations).  The  X  Window  System  Administrator's  Guide  is
  808. available either alone or packaged with the XCD. The CD provides X
  809. source code and binaries to complement the book's instructions for
  810. installing  the  software. It contains over 600 megabytes  of  X11
  811. source  code and binaries stored in ISO9660 and RockRidge formats.
  812. This will allow several types of UNIX workstations to mount the CD-
  813. ROM  as  a filesystem, browse through the source code and  install
  814. pre-built software.
  815.  
  816. PEXlib Programming Manual
  817.  
  818. By Tom Gaskins
  819. 1st Edition December 1992
  820. 1154 pages, ISBN: 1-56592-028-7
  821.  
  822. The PEXlib Programming Manual is the definitive programmer's guide
  823. to PEXlib, covering both PEX versions 5.0 and 5.1. Containing over
  824. 200  illustrations and 19 color plates, it combines a thorough and
  825. gentle  tutorial approach with valuable reference features.  Along
  826. the   way,  it  presents  the  reader  with  numerous  programming
  827. examples, as well as a library of helpful utility routines--all of
  828. which  are  available online. You do not need any  prior  graphics
  829. programming experience to read this manual.
  830.  
  831. Written  by Tom Gaskins--the widely recognized authority who  also
  832. authored  the  O'Reilly and Associates PHIGS Programming  Manual--
  833. thisbook  is  the only programming guide to PEXlib you  will  ever
  834. need.
  835.  
  836.  
  837. PEXlib Reference Manual
  838.  
  839. Edited by Steve Talbott
  840. 1st Edition December 1992
  841. 577 pages, ISBN: 1-56592-029-5
  842.  
  843. The   PEXlib  Reference  Manual  is  the  definitive  programmer's
  844. reference  resource for PEXlib, containing complete  and  succinct
  845. reference  pages for all the callable routines in  PEXlib  version
  846. 5.1.  The  content  of  the PEXlib Reference Manual  stands,  with
  847. relatively few changes, as it was created by the X Consortium.
  848.  
  849. The  PEXlib Reference Manual is a companion volume to the O'Reilly
  850. and Associates PEXlib Programming Manual, written by Tom Gaskins.
  851.  
  852.  
  853. PHIGS Programming Manual
  854.  
  855. By Tom Gaskins
  856. 1st Edition February 1992
  857.  
  858. Softcover:
  859. 968 pages, ISBN: 0-937175-85-4
  860.  
  861. Hardcover:
  862. 968 pages, ISBN: 0-937175-92-7
  863.  
  864. A  complete  and  authoritative guide  to  PHIGS  and  PHIGS  PLUS
  865. programming, this book documents the PHIGS and PHIGS PLUS graphics
  866. standards  and provides full guidance regarding the use  of  PHIGS
  867. within the X environment. The discussions of PHIGS and PHIGS  PLUS
  868. are  fully  integrated in this text, which takes as  its  starting
  869. point  the  PEX  Sample Implementation (or PEX-SI)---the  publicly
  870. available  and  most widely established base for commercial  PHIGS
  871. products.  In addition, the PHIGS Programming Manual explains,  at
  872. both  elementary and advanced levels, how to integrate your  PHIGS
  873. applications  with  standard  X  (Xlib)  functions.  Besides  Xlib
  874. itself, there are detailed examples and explanations based on  the
  875. Motif, OLIT, and XView toolkits.
  876.  
  877. Whether you are starting out in 3D graphics programming or  are  a
  878. seasoned  veteran looking for an authoritative  work  on  a  fast-
  879. rising  3D  graphics standard, this book will serve your  purposes
  880. well.
  881.  
  882. PHIGS Reference Manual
  883.  
  884. Edited by Linda Kosko
  885. 1st Edition October 1992
  886. 1116 pages, ISBN: 0-937175-91-9
  887.  
  888. The  PHIGS  Reference  Manual  is the  definitive  and  exhaustive
  889. reference   documentation  for  the  PHIGS  graphical  programming
  890. language.  It  contains  complete  reference  pages  for  all  the
  891. language  functions,  along with additional  reference  materials.
  892. Both  PHIGS and PHIGS PLUS are included, and the documentation  is
  893. faithful to the internationl standards. Therefore, this book  also
  894. serves as documentation for the many commercial products based  on
  895. the standards.
  896.  
  897. Together with the PHIGS Programming Manual, this book is the  most
  898. complete and accessible documentation currently available for  the
  899. PHIGS and PHIGS PLUS standards.
  900.  
  901.  
  902. The X Resource: Issue 0
  903.  
  904. Edited by Adrian Nye
  905. Fall 1991
  906. 253 pages, ISBN: 0-937175-79-X
  907.  
  908. A  quarterly  working  journal  for X  programmers  that  provides
  909. practical,  timely  information. The X Resource includes  in-depth
  910. articles  and documentation not available elsewhere. The  articles
  911. for Issue 0 include:
  912.  
  913. - Default Colormap Manipulation, by Bruce Cameron, Dr. R.A.  Robb,
  914.            and J.J. Camp.
  915. - Prescient  Agents:  A Radar O'Reilley for your Desktop, by Scott
  916.            McGregor.
  917. - Engineering Insights from an Interactive Imaging Application, by
  918.            Antony A. Courtney.
  919. - AND: C++ with  Motif, xterm Tips and Tricks, Xcms, UIMS Systems,
  920.            Internationalization, editres, and more.
  921.  
  922.  
  923. The X Resource: Issue 1
  924. Proceedings of the 6th Annual X Technical Conference
  925.  
  926. Edited by Adrian Nye
  927. Winter 1992
  928. 240 pages, ISBN: 0-937175-96-X
  929.  
  930. A  quarterly  working  journal  for X  programmers  that  provides
  931. practical,  timely  information. Issue 1,  January  1992,  is  the
  932. Annual Proceedings of the X Technical Conference at MIT.
  933.  
  934. The X Conference  proceedings are published exclusively in  The  X
  935.            Resource.
  936.  
  937.  
  938. The X Resource: Issue 2
  939.  
  940. Edited by Adrian Nye
  941. Spring 1993
  942. 190 pages, ISBN: 0-937175-97-8
  943.  
  944. The X Resource  includes  in-depth articles and documentation  not
  945.            available elsewhere. Articles for Issue 2 include:
  946.  
  947. - NASA's TAE   PLUS:   a  GUI  Development  Tool  and  Application
  948.            Environment, by Marti Szczur.
  949. - Designing for Usability, by Scott McGregor.
  950. - Designing  Reusable  Widget Classes with C++ and  OSF/Motif,  by
  951.            Andreas Baecker.
  952. - Visualizing X, by David Lemke and David Rosenthal.
  953.  
  954. Documentation on the Widget Creation Library is also included.
  955.  
  956.  
  957. The X Resource: Issue 3
  958.  
  959. Edited by Adrian Nye
  960. Summer 1992
  961. 220 pages, ISBN: 0-937175-98-6
  962.  
  963. A quarterly  working  journal  for  X  programmers  that  provides
  964.            practical,
  965. timely information. The X Resource includes in-depth articles and
  966. documentation  not  available elsewhere. The articles in  Issue  3
  967.            include:
  968.  
  969. - Multi-user Application Software Using Xt, by Oliver Jones.
  970. - Using the  New  Font  Capabilities  of  HP-donated  Font  Server
  971.            Enhancements, by Axel Deininger and Nathan Meyers.
  972. - Improving  X  Application Performance, by Chris D. Peterson  and
  973.            Sharon E. Chang.
  974. - The Nonrectangular Window Shape Extension, by Paula M. Ferguson.
  975. - AND: GUI testing,  server  instrumentation  and  tracing,   font
  976.            server administration, a RichText widget, and more.
  977.  
  978.  
  979. The X Resource: Issue 4
  980.  
  981. Edited by Adrian Nye
  982. Fall 1992
  983. 276 pages, ISBN: 0-937175-99-4
  984.  
  985. A  quarterly  working  journal  for X  programmers  that  provides
  986. practical,  timely  information. The X Resource includes  in-depth
  987. articles  and documentation not available elsewhere. The  articles
  988. for Issue 4 include:
  989.  
  990. - From The X  Consortium:  The  MIT X Software Distribution  After
  991.            Release 5, by Stephen Gildea, MIT X Consortium.
  992. - RPC Programming in X Applications, by John Bloomer.
  993. - The xgen Application, by Kurt Buehler.
  994. - The Hdial Widget.
  995. - The Cmap Widget.
  996.  
  997.  
  998. The X Resource: Issue 5
  999. Proceedings of the 7th Annual X Technical Conference
  1000.  
  1001. Edited by Adrian Nye
  1002. Winter 1993
  1003. 272 pages, ISBN: 1-56592-020-1
  1004.  
  1005. A  quarterly  working  journal  for X  programmers  that  provides
  1006. practical,  timely  information. The X Resource includes  in-depth
  1007. articles  and documentation not available elsewhere. The  articles
  1008. for  Issue  5,  taken from the 7th Annual X Technical  Conference,
  1009. include:
  1010. - "Multi-threaded Xlib" by Stephen Gildea
  1011. - "Supporting  Mobile, Pen-based Computing with X" by James  Kempf
  1012.            and Alan Wilson
  1013. - "Making the   X   Window   System  Accessible  to  People   With
  1014.            Disabilities" by Will D. Walker and Mark E. Novak.
  1015.  
  1016. The X Resource: Issue 6
  1017.  
  1018. Edited by Adrian Nye
  1019. Spring 1993
  1020. 234 pages, ISBN: 1-56592-021-X
  1021.  
  1022. A  quarterly  working  journal  for X  programmers  that  provides
  1023. practical,  timely  information. The X Resource includes  in-depth
  1024. articles  and documentation not available elsewhere. The  articles
  1025. for Issue 6 include:
  1026. - "Writing Motif   Widgets:  A  Pragmatic  Approach"  by  Alastair
  1027.            Gourlay
  1028. - "Interprocess Communication in Xt Programs" by David Shaffer
  1029. - "Resolving Xt Resource Collisions" by Al Tabayoyon.
  1030.  
  1031.  
  1032. The X Resource: Issue 7
  1033.  
  1034. Edited by Adrian Nye
  1035. Summer 1993
  1036. 150 pages, ISBN: 1-56592-022-8
  1037.  
  1038. A  quarterly  working  journal  for X  programmers  that  provides
  1039. practical,  timely  information. The X Resource includes  in-depth
  1040. articles  and documentation not available elsewhere. The  articles
  1041. for Issue 7 include:
  1042. - "A Tale of  Two Toolkits: Xt vs. InterViews" by Imran Bashir and
  1043.            David Sternlicht
  1044. - "Managing X in a Large Distributed Environment" by George Ross
  1045. - "Buddy, Can You Spare an RPC" by Robert Scheifler
  1046. - "X Application Debugging" by Adrian Nye.
  1047.  
  1048.  
  1049. The X Resource: Issue 8
  1050.  
  1051. Edited by Adrian Nye
  1052. Fall 1993
  1053. 176 pages, ISBN: 1-56592-023-6
  1054.  
  1055. A  quarterly  working  journal  for X  programmers  that  provides
  1056. practical,  timely  information. The X Resource includes  in-depth
  1057. articles  and documentation not available elsewhere. The  articles
  1058. for Issue 8 include:
  1059. - "Xm++: Another Way to Program the X Toolkit" by Bernhard Strassl
  1060. - "Current Efforts in Client/Server Audio" by George Neville-Neil
  1061. - "xtent 3.0:  Improvements on Programming with Resources" by Doug
  1062.            Blewett and Meg Kilduff
  1063. - "The Multi-Buffering Extension: A Tutorial and Reference" by Tom
  1064.            Gaskins.
  1065.  
  1066.  
  1067. The X Resource: Issue 9
  1068. Proceedings of the 8th Annual X Technical Conference
  1069.  
  1070. Edited by Adrian Nye
  1071. Winter 1994
  1072. 256 pages, ISBN: 1-56592-066-X
  1073.  
  1074. A quarterly  working  journal  for  X  programmers  that  provides
  1075.            practical,
  1076. timely information. The X Resource includes in-depth articles
  1077. and documentation not available elsewhere. Articles for Issue 9,
  1078. taken from the 8th Annual X Technical Conference, include:
  1079.  
  1080. - "Zero-Defect  Widgets:  A  Formal Approach to  Testing  Xt-based
  1081.            Toolkits"
  1082. - "Traitifying Motif"
  1083. - "Extending Xt to Support CORBA-based Embedding"
  1084. - "Xvan: A True Multiple Screen X Server"
  1085. - "Design and Implementation of LBX: An Experiment Based Standard"
  1086. - "Overview of the X Keyboard Extension"
  1087. - "Inter-Client Communication in X11R6 and Beyond"
  1088. - "XSMP: The New Session Management Protocol"
  1089. - "X11 in Virtual Environments: Combining Computer Interaction"
  1090. - "New X Font Technology for X11R6"
  1091. - "Extending X for Recording"
  1092. - "Kerberos Authentication of X Connections"
  1093.  
  1094.  
  1095. The X Resource: Issue 10
  1096.  
  1097. Edited by Adrian Nye
  1098. Spring 1994
  1099. 212 pages, ISBN: 1-56592-067-8
  1100.  
  1101. A  quarterly  working  journal  for X  programmers  that  provides
  1102. practical,  timely  information. The X Resource includes  in-depth
  1103. articles  and documentation not available elsewhere. Articles  for
  1104. Issue 10 include:
  1105. - "What's New in R6"
  1106. - "The One Minute Manager: Custom Motif Layout Widgets Made Easy"
  1107. - "The Motif  2.0  Uniform  Transfer  Model:  Unifying  Selection,
  1108.            Clipboard, and Drag and Drop"
  1109. - "Implementing Cut and Paste in the X Environment"
  1110.  
  1111. Plus: The CDE Printing Server, Automatic Motif Popup Menus, TkMan,
  1112.            the xmove pseudoserver, and more....
  1113.  
  1114.  
  1115. The X Resource: Special Issue D
  1116.  
  1117. Edited by Adrian Nye
  1118. Winter 1994
  1119. 370 pages, ISBN: 1-56592-071-6
  1120.  
  1121. A  quarterly  working  journal  for X  programmers  that  provides
  1122. practical,  timely  information. The X Resource includes  in-depth
  1123. articles and documentation not available elsewhere. Special  Issue
  1124. D consists of 8 proposed X Consortium standards for public review.
  1125. The articles are:
  1126. - "X Toolkit Intrinsics (Xt)"
  1127. - "Inter-Client Exchange (ICE) Protocol and Library"
  1128. - "X Session Management Protocol (XSMP) and Library"
  1129. - "Inter-Client Communication Conventions Manual (ICCCM)"
  1130. - "X Logical Font Description Conventions (XLFD)"
  1131. - "Input Method (IM) Protocol"
  1132. - "X Synchronization Extension"
  1133. - "Thai and Korean Keysyms"
  1134.  
  1135. Motif Tools: Streamlined GUI Design and Programming with the Xmt
  1136. Library
  1137. By David Flanagan
  1138. 1024 pages, ISBN: 1-56592-044-9,
  1139.  
  1140. New from O'Reilly,  Motif  Tools  and the Xmt programming  library
  1141.            that
  1142. accompanies it on CD-ROM offer resources to help Motif programmers
  1143. dramatically  speed  up application development with the X Toolkit
  1144.            and
  1145. Motif.
  1146.  
  1147. Here's what author David Flanagan has to say about why he was
  1148. inspired to write the book and the Xmt library:
  1149. "The  need for a convenience toolkit is something that not  enough
  1150. programmers and managers realize--Motif is too often viewed  as  a
  1151. complete  GUI  development package, when in fact it  was  designed
  1152. only  to  provide a standard base level of functionality. This  is
  1153. where  the  Xmt library comes in; it provides many of the  widgets
  1154. and  functions  that  are  implemented  over  and  over  again  by
  1155. developers.  My  aim  was  to  put  programmer  ease-of-use  first
  1156. (something the designers of Motif obviously did not do) and create
  1157. a library that really simplifies GUI development."
  1158.  
  1159. The  Xmt  library  contains  eight custom  widgets  and  over  260
  1160. convenien  ceroutines  that  handle many  tricky  aspects  of  GUI
  1161. programming. The Layout widget, for example, is a flexible manager
  1162. widget  that makes the confusing and awkward Motif Form  widget  a
  1163. thing  of the past. And a single Menu widget will create an entire
  1164. pulldown menu system for an application by reading a special  menu
  1165. description from a resource file or from C code. Other features of
  1166. the  library  simplify  the use of Motif XmStrings,  automate  the
  1167. transfer  of  data  between the fields of  an  application's  data
  1168. structures  and  the  widgets of its dialog  boxes,  and  make  it
  1169. possible  to  automatically create a widget  hierarchy  completely
  1170. described in a resource file.
  1171.  
  1172. Motif  Tools  is a comprehensive programmer's guide and  reference
  1173. manual  for  the  Xmt library.  It guides the reader  through  the
  1174. development  of  a  complete application: from  first  conception,
  1175. through  design  and  implementation,  and  on  to  the  finishing
  1176. stylistic  touches--the  myriad  little  details  that  make   the
  1177. difference  between an application that looks sharp and  one  that
  1178. just looks ordinary, between one that is a pleasure to use and one
  1179. that  is  just usable. Scattered throughout the book and collected
  1180. on  the  CD  are programming tips and tidbits submitted  by  Motif
  1181. programmers  from  around the world. The book includes  a  single-
  1182. programmer  license to use the Xmt library source code. Additional
  1183. licenses may be purchased at a nominal cost.
  1184.