home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / unmaintained / mini / GUI-Development < prev    next >
Text File  |  1997-07-29  |  46KB  |  1,190 lines

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