X Training Series Products

     Produced by:-
     Dr Bob McGonigle
     Edinburgh University Computing Services
     Tel :- 031 650 4985
     e-mail:- Bob_McGonigle@uk.ac.ed


     The products described below may be ordered, as indicated,
     from the USDU and are also available, from within the UK
     Academic community, by anonymous ftp from the Host
     xtraining.ed.ac.uk in the directory xtraining/user
     (Framemaker format)

     Access is possible for university sites not connected to
     JIPS through standard academic relay mechanisms.


     To order:-

     Mrs Jean Burgan
     CVCP/USDU
     Level 6
     University House
     Sheffield  S10 2TN
     Tel:- 0742 725248    Fax 0742 728705
     e-mail j.burgan@uk.ac.shef.pa

     Price to UK HE Community

     X Windows Series:
     User Course Materials              110.00 pounds
     Motif Course Materials             195.00 pounds
     Information Pack                   145.00 pounds

                                -----



     X Window Training Series: User Course Materials
     ===============================================

     The user course contains 9 modules, which can be used either
     as a whole course covering introductory up to advanced
     material, or can be presented as two courses, one elementary
     and one advanced.

     The elementary course would take users from the stage of no
     experience with X, and possibly no experience with windowing
     systems, up to competence at using X, with knowledge of the
     range of facilities available, a basic understanding of the
     client/ server model, history and design strategy, and
     knowledge that configuration was possible.

     The advanced course would cover the client/server model in
     more detail, methods of starting and closing an X session,
     function of the window manager, widgets, resources, dot
     files and configuration, security, bitmaps and colour.


     Elementary modules

     What X can do

     Introductory 15-minute talk explaining why the X window
     system was developed, its functionality, and what to expect
     when using it.

     Starting to use X

     Introductory 3/4 hour practical teaching basic skills of
     starting X, using the mouse, manipulating windows, and
     starting xterms.  Three versions are available, one for each
     of twm, mwm and olwm.

     Using more of X

     Intermediate 3/4 hour practical building on the basic skills
     given in "Starting to use X".  Includes cut and paste, use
     of common clients (e.g.  xman, xedit), screendump
     facilities, and may include site-specific software.  Not
     specific to any particular window manager.

     Further information about X

     Intermediate 1/2 hour lecture expanding the knowledge
     imparted during the two elementary practical sessions.
     Includes a simple explanation of the client/server model, a
     list of clients in the MIT distribution, hardware
     requirements, history, design strategy, function of the
     window manager, and an indication of configuration
     potential.


     Advanced modules

     Concepts behind X

     Advanced 1/2 hour lecture, explaining why the X window
     system was developed, the client/server model, client I/O,
     location of server and client software, starting the server
     software, functions of the window manager, network
     transparency, and possibilities of configuration.

     How to configure X

     Advanced combined talk and practical.  The 1/2 hour talk
     describes the concepts of widgets, classes, inheritance and
     resources, explains the different methods of starting X
     (xinit and xdm), how to load resources, and how to customise
     window managers.  It includes an overview of dot files used.
     The 1-hour practical should follow immediately, and provides
     details of customisation which are not given in the lecture.

     How to configure the window manager

     Advanced 1/2 hour practical session covering details of
     window manager configuration, with examples.  Three versions
     are available, one for each of twm, mwm and olwm.  It is
     anticipated that the next revision of this course will
     include versions for other window managers, such as tvtwm.

     Advanced uses of X

     Advanced one-hour practical covering clients started from
     remote machines, the DISPLAY variable, security and
     authorisation, and bitmap conversion utilities.

     Programming and X

     Advanced one-hour talk detailing what is involved in writing
     an X application.  It will bring out the links between the
     events that a user creates and how they are handled in a
     program.  It will also show how resources are used.

                                -----



     X Window Training Series: Motif Course Materials
     ================================================

     This is a technical course, aimed at people who will program
     or port applications to use Motif and X, or people who need
     to know how to do that even if they will not be doing it
     themselves.  The prerequisites for the course are
     familiarity with Unix, C programming and user experience of
     a WIMP interface

     Trainees will learn to write programs which can generate and
     control a display using most of the Motif widgets and can
     recognise and react to the user's inputs from the keyboard
     and mouse.  They will be able to: use the X and Motif
     documentation; choose sensibly how to obtain any required
     effect (e.g., whether to use Motif, Xt, or Xlib); plan and
     advise on the general capabilities of Motif and X; and
     extend their knowledge and skills by further reading and
     experience.

     The Motif course contains 16 modules, and is designed to
     take four days. The material provided might well occupy more
     time, depending on the audience and on the presenter's own
     style.  In that case, sections can be skimmed through or
     skipped altogether, at the lecturer's discretion. The
     trainees' workbooks contain enough information to make them
     readable and useful in a self-teaching capacity.  A separate
     glossary will also be provided.

     The modules are:

     Introduction and background

     1 1/2 hour talk introducing structure and components of X
     and Motif, and the essential concepts for Motif programming
     - the X client-server model, widgets, and the callback
     mechanism.

     Basic features of X and Motif Programming

     3/4 hour talk surveying the structure of a simple Motif
     program; introducing some basic Motif programming
     mechanisms; and discussing the callback mechanism in depth.

     Programming with widgets and callbacks

     1 3/4 hour practical exercise consolidating the skills
     needed for program development: familiarisation with
     environment and user interface; handling simple callbacks;
     changing resources of widgets; and programming simple
     dialogs.

     Widgets, resource files and callbacks

     1 1/2 hour talk surveying widget classes, resource files,
     and more general methods of callback handling.

     Using resource files and some more widgets

     2 hour practical exercise using: resource files; and
     Command, FileSelectionBox, Frame, Label, RowColumn and Text
     widgets.  The practical demonstrates the sophistication of
     the user interface facilities that are available with
     minimal programming.

     Using the manuals and other topics

     1 hour talk giving a guide to the Motif documentation.  The
     talk also introduces action routines, translations,
     VirtualBindings, shells and top-level windows, and
     reparenting.

     Building a complete user interface

     3 hour practical exercise based on extensive use of manual
     pages.  The practical uses MainWindow and ScrolledList
     widgets, and PulldownMenus, and introduces mnemonics and
     accelerators.

     Filling in the details

     1 1/2 hour talk covering miscellaneous topics: color,
     pixmaps, etc.; gadgets; retrieving information from widgets;
     create, manage, realize, map and iconize; freeing space;
     VarArgs functions.

     Methods, actions and translations

     3/4 hour talk covering: how methods and actions are invoked;
     tables, look-ups and translations involved; what can be
     specified by the class and the instance and the client
     program.

     Drawing, expose and resize

     1 hour talk describing; Xlib drawing functions; drawables:
     windows and pixmaps; graphics context; copying, clipping and
     clearing; and expose and resize callbacks, and associated
     data.

     Laying out child windows

     1 hour talk covering geometry and associated resources; and
     the DrawingArea, RowColumn, PanedWindow and BulletinBoard
     widgets.

     The Form widget

     1 1/2 hour talk describing: attachments; OPPOSITE; multiple
     attachments; ATTACH_FORM; ATTACH_POSITION; offsets; rules
     for using Forms; relationship between geometry and
     attachments; ATTACH_NONE; attachments and gadgets; and
     resizing children.

     The Text widget

     1 1/2 hour talk covering: simple uses; editing interface;
     important resources; sharing one text source between more
     than one text widgets; callbacks; and verification.  It also
     introduces the TextField and ScrolledText widget classes.

     Focus and tab groups

     3/4 hour talk describing: pointer-driven and click-to-type
     policies; motif default behaviour; tab groups and keyboard
     navigation; and controlling the navigation order from a
     program.

     Using Form and Text

     3 hour practical using the Form and Text widgets, and
     exploring translations and tab groups.

     Filling in more details

     3/4 hour talk including the topics: Border; frame;
     highlight; margin; shadow; Font names ; and your own widget
     classes.

                                -----



     X Window Training Series: Information Pack
     ==========================================


     There are 4 volumes in the Information Pack.

     Manual pages for mit clients.

     This volume contains information on clients found in the
     mit/clients directory.

     Manual pages for contrib clients

     This volume contains information on clients found in the
     contrib/clients directory.

     Other manual pages

     This volume contains information on the general manual
     pages, the games and demos, and, possibly, any local
     additions.

     Bibliography, glossary and other information

     This volume contains a bibliography, glossary, and selected
     frequently asked questions.


     FOR PRICING , AVAILABILITY AND ORDERING INFORMATION SEE
     START OF THIS NOTICE
    _______________________________________________________________________
   |                                                                       |
   |   In general the copyright for material on the NISS Bulletin Board    |
   |   is held by the CHEST & NISS Centre (University of Bath) or by the   |
   |   authors.                                                            |
   |                                                                       |
   |   Copying or reproduction of the material is permitted provided that  |
   |                                                                       |
   |       (a) the source is acknowledged                                  |
   |   and (b) the material is not used for commercial gain.               |
   |                                                                       |
   |   However, material must not be made available outside the academic   |
   |   community without prior consent.                                    |
   |_______________________________________________________________________|