home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / windows / x / 19065 < prev    next >
Encoding:
Text File  |  1992-11-12  |  39.7 KB  |  826 lines

  1. Newsgroups: comp.windows.x
  2. Path: sparky!uunet!destroyer!gatech!bloom-beacon!INTERNET!dont-send-mail-to-path-lines
  3. From: rws@expo.lcs.mit.EDU (Bob Scheifler)
  4. Subject: X Conference: tutorials, talks, BOFs, hotel, registration
  5. Message-ID: <9211111915.AA02098@expo.lcs.mit.edu>
  6. Sender: root@athena.mit.edu (Wizard A. Root)
  7. Organization: The Internet
  8. Date: Wed, 11 Nov 1992 19:15:36 GMT
  9. Lines: 815
  10.  
  11.              7th Annual X Technical Conference
  12.                Boston, Massachusetts
  13.                 18-20 January 1993
  14.  
  15.              sponsored by the MIT X Consortium
  16.  
  17. Enclosed is information on tutorials, talks, BOFs, schedule, and registration.
  18.  
  19. ADVANCE REGISTRATION
  20.  
  21. We recommend you register early as seating is limited.  Advance registration
  22. must be received by January 8, 1993.  Tutorial Session assignments are made on
  23. a first-come, first-served basis.  Return the registration form and payment to
  24. the following address:
  25.  
  26. X Technical Conference
  27. MIT X Consortium
  28. 545 Technology Sq., Rm. 217
  29. Cambridge, MA 02139
  30.  
  31. Telefax: 617-258-5221 
  32. email: registration@expo.lcs.mit.edu
  33.  
  34. PROGRAM COMMITTEE
  35.  
  36. The Program Committee this year consisted of:
  37.     Paul Calder, Flinders University, South Australia
  38.     Joseph Coco, TASC
  39.     Donna Converse, X Consortium
  40.     Betty Dall, UNIX System Laboratories
  41.     Steve Evans, SunSoft, Inc.
  42.     Vania Joloboff, Open Software Foundation
  43.     Oliver Jones, PictureTel Corp.
  44.     Mike McDonald, Harris Corp.
  45.     Bob Scheifler, X Consortium
  46.     Joseph Stewart, Liant Software Corp.
  47.     Jeff Weinstein, MicroUnity Systems Engineering, Inc.
  48.     Li Yuhong, OMRON Shanghai Computer Corp.
  49.  
  50. TUTORIALS
  51.  
  52. The following tutorials will be given on Monday, January 18.  You are
  53. permitted to choose EITHER one full day (F-) tutorial, OR one morning (A-)
  54. and/or one afternoon (P-) tutorial.  Please include your tutorial selection on
  55. your registration form.  You can also indicate an alternate selection, in case
  56. your first choice fills up.  If you have already sent in your registration,
  57. you can send in your tutorial selection by electronic mail, or you can reply
  58. to the tutorial selection form that will be sent to you soon.
  59.  
  60. Tutorial ID:  F-TCL
  61.   Title: The Tcl Language and the Tk Toolkit
  62.   Time: 9:00am to 4:30pm
  63.   Instructor: John K. Ousterhout, University of California at Berkeley
  64.   Abstract:
  65.     Tcl and Tk offer a new approach to constructing X applications that is both
  66.   much simpler than alternative approaches and also much more powerful.  Tcl
  67.   is a simple shell-like scripting language whose interpreter is implemented
  68.   as a C library package.  Both the language and its interpreter are designed
  69.   to be embedded in C applications.  Tk is a windowing toolkit that includes a
  70.   Motif-like widget set.  It is implemented as a set of Tcl commands so that
  71.   user interfaces can be constructed by writing Tcl scripts.  Together, Tcl
  72.   and Tk provide a number of advantages for developing X applications:
  73.   - The Tcl language provides a high-level programming environment that hides
  74.     many of the details faced by C programmers and allows applications to be
  75.     constructed with 5-10x less code.  Many applications can be written as
  76.     scripts for a windowing shell without writing any C code at all.
  77.   - Tcl scripts can be used to modify or re-program any aspect of a Tk-based
  78.     application at run-time, including both its interface and its
  79.     functionality.
  80.   - Different applications can issue Tcl scripts to each other at run-time to
  81.     achieve powerful forms of communication such as hyper-media and active
  82.     objects.
  83.     This tutorial will describe (a) how to write Tcl scripts, (b) how to use
  84.   Tk's features to write Tcl scripts that generate user interfaces, (c) how to
  85.   extend the base features of Tcl with new commands implemented in C, and (d)
  86.   how to build new widgets and geometry managers in C using Tk.  There will
  87.   also be descriptions of complete applications to show how all the pieces fit
  88.   together.  Attendees should be familiar with the C programming language and
  89.   X basics; knowledge of the Xt toolkit may be useful but is not necessary.
  90.  
  91. Tutorial ID:  F-UIL
  92.   Title: Developing OSF/Motif User Interfaces With UIL
  93.   Time: 9:00am to 4:30pm
  94.   Instructor: Martin J. Schedlbauer, Schedlbauer & Associates
  95.   Abstract:
  96.     The User Interface Language UIL distributed with OSF/Motif has
  97.   traditionally been avoided by Motif programmers, partly perhaps because of
  98.   the lack of adequate documentation and tutorial information.
  99.     However, UIL is gaining more acceptance as less experienced C programmers
  100.   are entering the field of Motif programming. Additionally, many Motif GUI
  101.   builders have adopted UIL as its User Interface Interchange Language.  Both
  102.   of these trends, plus the fact that OSF has addressed many of UIL's earlier
  103.   shortcomings, warrants that developers learn more about this important
  104.   programming tool.
  105.     This tutorial covers the basic structure of UIL and its use in the
  106.   construction of graphical user interfaces. It discusses the UIL language
  107.   syntax, the Motif Resource Manager, callback handling, widget references,
  108.   multiple UIL source modules, internationalization features of UIL, and the
  109.   customization of UIL through the Widget Meta Language facility.
  110.  
  111. Tutorial ID:  F-OI
  112.   Title: Programming the Object Interface (OI) Toolkit
  113.   Time: 9:00am to 4:30pm
  114.   Instructor: Kuntal Rawal, Senior Software Engineer, ParcPlace Boulder
  115.   Abstract:
  116.     The Object Interface (OI) toolkit is a C++ based toolkit for building
  117.   commercial quality, industry standard X applications.  A single programming
  118.   interface is used to build binary images which can be run in Motif,
  119.   OPENLOOK, or 3D-OPENLOOK modes.  Full C++ subclassing and member function
  120.   callbacks are supported.  The library is completely dynamic, supporting
  121.   dynamic reparenting of objects and dynamic resource fetching.  It comes with
  122.   a built in hypertext help mechanism, and an interactive interface builder is
  123.   also available.
  124.     This course will provide you with the knowledge necessary to begin
  125.   programming using the OI toolkit.  It will cover the mechanics of building
  126.   the object forest, writing callbacks, using resources, adding accelerators
  127.   and translations, and using the user interface builder (UIB) to build
  128.   applications.
  129.     The course is targeted at the 3.4 version of the library, now available
  130.   from ParcPlace and independent distributors.
  131.  
  132. Tutorial ID:  F-PEXLIB
  133.   Title: PEXlib Programming
  134.   Time: 9:00am to 4:30pm
  135.   Instructors: Tom Gaskins, Sound Software Development
  136.            Jan Hardenbergh, Oki Advanced Products
  137.            Charmaine Lee, SunSoft, Inc.
  138.            Jack Ritter, ShoGraphics, Inc.
  139.            Karl Schultz, IBM Corp.
  140.            Greg Stiehl, Kubota Pacific, Inc.
  141.   Abstract:
  142.     PEX has emerged as *the* 3D protocol for the X Window System.  Its new API,
  143.   PEXlib, now allows full access to the PEX protocol and provides an extremely
  144.   flexible interface for 3D graphics applications.  PEX features include 3D
  145.   modeling, lighting, shading, and other advanced graphics techniques.  PEXlib
  146.   makes it simple to access these features, and offers a collection of
  147.   easy-to-use utilities to assist the graphics programmer.
  148.     In this course we'll spend the morning describing PEX and PEXlib,
  149.   explaining its major features such as the transformation and rendering
  150.   pipelines, lighting and shading, and picking.  We'll also explain the basic
  151.   structure of all PEXlib programs, and give the steps that all PEXlib
  152.   programs must follow.  In the afternoon we'll put the morning's knowledge
  153.   into practice by walking through working examples.  We'll dissect the
  154.   simplest PEXlib program, then go on to study programs that do modeling,
  155.   viewing, lighting, shading, and picking.  A question and answer session will
  156.   follow.
  157.     This tutorial is for programmers who want to learn about PEXlib and how to
  158.   program with it.  It's structured so that those wanting only an overview and
  159.   explanations can attend just the morning session.  Those that want practical
  160.   examples can attend both the morning and afternoon sessions.  The schedule
  161.   is as follows:
  162.     Morning: A Comprehensive Introduction to PEX and PEXlib
  163.   1) Introduction: What PEX and PEXlib are; PEX Concepts and Resources; PEX
  164.      Overview (primitives, structures--the basics); PEXlib Overview
  165.   2) The Graphics Pipeline: The Renderer; The Transformation Pipeline
  166.      (modeling and viewing); The Rendering Pipeline (lighting, shading, depth
  167.      cueing); Color Approximation;
  168.   3) Advanced Topics: Picking; Double Buffering
  169.   4) Questions & Answers
  170.     Afternoon: PEXlib Programming Examples
  171.   1) The Basic PEXlib Program
  172.   2) Modeling and Viewing Examples
  173.   3) Lighting, Shading, and Double Buffering Examples
  174.   4) Questions & Answers 
  175.     All instructors have extensive experience with PEX and with PEXlib
  176.   programming.
  177.  
  178. Tutorial ID:  F-ADMIN
  179.   Title: X and the Administrator
  180.   Time: 9:00am to 4:30pm
  181.   Instructors: Dinah McNutt, Customer Service Consultant, Tivoli Systems, Inc.
  182.            Miles O'Neal, Senior Software Engineer, Pencom Software
  183.   Abstract:
  184.     This tutorial provides an overview of X for the system administrator.  It
  185.   covers common, day-to-day, practical system administration issues related to
  186.   X, primarily in a UNIX environment.  Along with generic topics,
  187.   vendor-specific issues are also covered.
  188.     Topics covered include: components overview, where files are located and
  189.   what they do, the |user environment, color management, X terminals,
  190.   maintaining source code, fonts, imake, managing multiple versions of X,
  191.   security, and troubleshooting.  Time is allowed for Q&A.  Sample scripts,
  192.   setup files, and Imakefiles are provided.
  193.     While primarily targeted at system administrators, much of the information
  194.   is also useful for users and developers.
  195.  
  196. Tutorial ID:  A-GUI-TIPS
  197.   Title: Tips on Designing Graphical User Interfaces
  198.   Time: 9:00am to 12:00noon
  199.   Instructor: Jarrett Rosenberg, SunSoft, Inc.
  200.   Abstract:
  201.     Developers designing a graphical user interface are usually faced with
  202.   information and guidelines that are either too low-level (e.g., widget
  203.   API's) or too abstract (e.g., most books on user interface guidelines).
  204.   This tutorial fills that gap by presenting a specific design methodology as
  205.   well as numerous tips on such issues as how to make an easily readable
  206.   window layout, or how to choose among alternative widgets.  The intent is to
  207.   provide developers with a useful bag of tricks that will easily yield
  208.   improvements in user interface quality.  Examples in the course will be
  209.   drawn from the Athena widgets, OPEN LOOK, and Motif.
  210.  
  211. Tutorial ID:  A-MOTIF-INTRO
  212.   Title: Introduction to Motif Programming
  213.   Time: 9:00am to 12:00noon
  214.   Instructor: Eric F. Johnson, CAMAX Systems, Inc.
  215.   Abstract:
  216.     The Motif toolkit, from the Open Software Foundation, is one of the most
  217.   popular programming toolkits for the X Window System.  Most UNIX and
  218.   workstation vendors, including IBM, Hewlett-Packard, Silicon Graphics,
  219.   Digital Equipment and SCO--with the notable exception of Sun
  220.   Microsystems--endorse Motif and include the Motif toolkit with their
  221.   systems.
  222.     This practical tutorial provides an introduction to programming with the
  223.   Motif toolkit. We'll focus on developing C language programs using the Motif
  224.   library.
  225.     The tutorial will introduce Motif programming, delve into common problems
  226.   faced by developers, cover a number of example programs and show you how to
  227.   go beyond the basics in your own applications.
  228.  
  229. Tutorial ID:  A-IMAKE
  230.   Title: I make, you make - Using Imake in Application Development
  231.   Time: 9:00am to 12:00noon
  232.   Instructor: Rainer Klute, Dortmund University, Computer Science Dept.
  233.   Abstract:
  234.     The Imake utility, used by the X Consortium to compile and install the X
  235.   Window System on a broad range of different platforms, and included in the
  236.   X11 source distribution, is also very useful for your own program
  237.   development.  Unfortunately documentation on Imake is rare and the online
  238.   manual page is of no help for the beginner.
  239.     This tutorial helps fill the gap.  It is directed to application developers
  240.   first of all.  In the first part you will learn why you should use Imake,
  241.   how to use Imake with an existing Imakefile (the counterpart of a Makefile),
  242.   and how to write your own Imakefiles.  We shall examine some sample
  243.   Imakefiles starting from a simple one proceeding to higher complexity,
  244.   including the management of source directory hierarchies.  In a second part
  245.   I shall explain how Imake does its job and how to write your own Imake
  246.   rules.  Finally the tutorial will present Imake-pure, an Imake without X. To
  247.   make full use of the tutorial you should have an idea about what "make" is
  248.   and what it does.
  249.  
  250. Tutorial ID:  A-SECURITY
  251.   Title: A Survey of X and Security
  252.   Time: 9:00am to 12:00noon
  253.   Instructors: Jeremy Epstein, TRW Systems Division
  254.            Rita Pascale, ORA Corp.
  255.   Abstract:
  256.     As the X Window System increases in popularity, so do concerns about its
  257.   security implications.  X's basic notion is of openness, which is in direct
  258.   contrast to many security requirements.  While X promotes "mechanism without
  259.   policy" for its graphical interface, in the area of security it is largely
  260.   "policy without mechanism."
  261.     This tutorial explains the security risks involved in using X, and some of
  262.   the solutions currently available and expected in the future.  It is not a
  263.   "how to" course, but rather "what" and "why".  Security is considered from
  264.   both commercial/academia and government/military standpoints.  Topics to be
  265.   covered include threats, issues, authentication, access controls, auditing,
  266.   integrity, privilege, denial of service, and the basics on how to use the
  267.   solutions.
  268.     A brief introduction to security goals and terminology will be provided, so
  269.   no previous experience with security is required.  A very short review of X
  270.   terminology will suffice for those not already familiar with the X
  271.   architecture.  This tutorial is appropriate for managers (especially those
  272.   concerned with security) as well as programmers.
  273.  
  274. Tutorial ID:  A-VIDEO
  275.   Title: Video Compression: Basic Technology and Applications in X
  276.   Time: 9:00am to 12:00noon
  277.   Instructor: Todd Brunhoff, North Valley Research
  278.   Abstract:
  279.     Media, the kind used for storage and for presentation on computers, has
  280.   always been the item of interest among the common user, because media is the
  281.   catalyst for change in the way we use computers.  From tapes to floppies,
  282.   teletypes to graphics monitors, single images to video, the change in media
  283.   changes computer use.  Video has been available on computers since about
  284.   1985 in analog form, but in the last two years, general computers and low
  285.   cost chips have both become fast enough to handle digital forms of video in
  286.   real time.  This tutorial will cover some of the basic technologies in
  287.   analog and digital video, then review the basic compression methods applied
  288.   to motion sequences: transforms, quantization, entropy coding and motion
  289.   compensation.  We will look at the current set of standards (JPEG, MPEG,
  290.   H.261, MPEG II) and see how each gets applied.  Finally, there will be a
  291.   review of the current state of technology in computers, a demonstration on a
  292.   workstation, and a short video tape.
  293.  
  294. Tutorial ID:  A-OLIT-DESKTOP
  295.   Title: Desktop Integration using OLIT & ToolTalk
  296.   Time: 9:00am to 12:00noon
  297.   Instructors: Amy Moore, Member of Technical Staff, OLIT, SunSoft, Inc.
  298.            John Fowler, Manager of Technical Staff, DeskSet, SunSoft, Inc.
  299.   Abstract:
  300.     This tutorial is for Intrinsics programmers who are interested in writing
  301.   advanced OLIT applications that take advantage of desktop integration
  302.   features in the Solaris OpenWindows environment, such as Drag&Drop and
  303.   ToolTalk messages.  The tutorial will explain how to program OLIT
  304.   applications to communicate with other applications on the desktop (focusing
  305.   on the DeskSet), covering:
  306.   I.   Overview of Desktop Integration in OpenWindows
  307.   II.  Integrating Drag&Drop support into an OLIT Application
  308.   III. Integrating Tooltalk communication with DeskSet into an application 
  309.     Attendees should be familiar with ANSI C, the X11 Window system and Xt
  310.   programming (including the X11/Xt Selection mechanism).  Familiarity with
  311.   the OpenWindows DeskSet and OLIT toolkit programming is helpful.
  312.  
  313. Tutorial ID:  P-WCL
  314.   Title: X Application Evolution using Wcl 2.3
  315.   Time: 1:30pm to 4:30pm
  316.   Instructor: David E. Smyth, research grant from Esprit Investments Ltd;
  317.         primary sponsor Siemens Nixdorf Informationssysteme
  318.   Abstract:
  319.     The author of Wcl will present this tutorial on the latest release of the
  320.   Widget Creation Library.  A short introduction will be made for the benefit
  321.   of those not yet familiar with Wcl, but the majority of the material will
  322.   cover techniques and advanced concepts.
  323.     Topics covered will include: Building the Wcl distribution, establishing a
  324.   development environment, specific techniques for developing prototypes,
  325.   specific techniques for evolving applications from such prototypes, as well
  326.   as debugging tools and support.  The techniques presented are the result of
  327.   using Wcl "in the trenches" - software development projects for governments
  328.   and commercial customers, with real requirements, real deadlines.
  329.     The tutorial covers alot of information: over 150 viewgraphs.  In addition,
  330.   a limited number of floppies containing the latest Wcl source distribution
  331.   will be available for those without reliable ftp access.
  332.  
  333. Tutorial ID:  P-POWER-TOOLS
  334.   Title: Motif Power Tools
  335.   Time: 1:30pm to 4:30pm
  336.   Instructors: David Flanagan, partner, Dovetail Interface Consulting,
  337.             author, O'Reilly & Associates
  338.            Alvin Wen, partner, Dovetail Interface Consulting
  339.   Abstract:
  340.     The Motif widget set is not programmer-friendly.  For the past year, I've
  341.   been developing and refining a library of Motif "power tools" that
  342.   dramatically simplifies many aspects of Motif and Xt programming.  This
  343.   library has its roots in a suite of Motif utilities I wrote at MIT's Project
  344.   Athena.  It will be released (as shareware) before the conference, and will
  345.   also be available for free with my book "Motif Power Tools", forthcoming
  346.   later in 1993 from O'Reilly & Associates.  This tutorial is an extended
  347.   overview of the capabilities of the library, and will be sufficient to get
  348.   any programmer started with it.
  349.     Features of the library include: Simple message display--functions to
  350.   display information, warning and error messages, with automatically created
  351.   and cached dialog boxes.  Simple "blocking" input--functions to
  352.   synchronously return strings, numbers, booleans, filenames, etc.  with
  353.   automatically created and cached dialog boxes.  The XmtMenu widget--describe
  354.   a menu with an array of structures, or with a single resource in a resource
  355.   file.  The XmtChooser widget--a single widget that can appear as a radio
  356.   box, a check box, a list widget, a palette, or an option menu.  Takes an
  357.   array of strings or pixmaps to display as the choices, and maintains a
  358.   single state variable.  The XmtCli widget--a "command line interface" with
  359.   automatic prompting and command history.  Has fprintf() and fgets() analogs
  360.   for porting terminal-based applications.  The XmtMsgLine widget--a message
  361.   line inspired by emacs.  Supports synchronous input.  The XmtInputField
  362.   widget--a text widget with accompanying caption and input validation.  The
  363.   XmtLayout widget--a general manager widget, using the TeX boxes-and-glue
  364.   layout algorithm.  Layout can be specified with a single string resource.
  365.   Simpler than the Form widget, and more flexible than the popular Table
  366.   widget; includes built in support for text and pixmap labels, separators and
  367.   shadowed frames.  Online help--structured document browsing with the
  368.   XmtHelpBrowser widget, and context-sensitive help with resource files and
  369.   the simpler XmtHelpBox widget.  Support for multi-color pixmaps using the
  370.   XPM format and a new datatype, the XmtColorTable.  Wcl-style automatic
  371.   widget creation with improved syntax, templates and "styles".  Also, an
  372.   improved callback converter.  Automatic dialog creation--register a resource
  373.   list when you create a dialog, and have the dialog automatically store its
  374.   data in a specified location.
  375.  
  376. Tutorial ID:  P-DPS
  377.   Title: Using the Display PostScript Extension to X
  378.   Time: 1:30pm to 4:30pm
  379.   Instructor: Paul Asente, Adobe Systems Inc.
  380.   Abstract:
  381.     The Display PostScript Extension, or DPS/X, brings many useful capabilities
  382.   to the X Window System.  Among these are typographic font handling, image
  383.   manipulation, resolution independence, additional drawing functions,
  384.   exchange of graphics among applications, and previewing PostScript language
  385.   documents.  It also provides device independence; applications can draw in
  386.   color without regard to the basic capabilities of the actual display being
  387.   used.  This tutorial introduces the basic concepts used in the extension,
  388.   covers the various ways an application can interact with DPS/X, and provides
  389.   useful programming tips.  Basic knowledge of PostScript language programming
  390.   will be helpful but not necessary.
  391.  
  392. Tutorial ID:  P-VISUAL-DESIGN
  393.   Title: Applying Visual Design - or How to Look Good in Pixels
  394.   Time: 1:30pm to 4:30pm
  395.   Instructors: Kevin Mullet, Darrell Sano, SunSoft, Inc.
  396.   Abstract:
  397.     Functional and aesthetic goals are often viewed as irreconcilable
  398.   alternatives, but they need not be in conflict.  Information-oriented
  399.   graphic design - or visual communication design - always works within the
  400.   boundaries set by standards of usability and human performance to create
  401.   results that achieve effective communication while inspiring, enlightening,
  402.   or simply providing the user with an enjoyable aesthetic experience. This
  403.   tutorial looks at universal concepts of beauty and elegance and examines
  404.   their implications for graphical user interfaces and data displays. We focus
  405.   on principles of aesthetic quality that have proven to be truly universal -
  406.   those that continue to hold true across many different styles over extended
  407.   periods of time - rather than on personal aesthetic statements or artistic
  408.   biases. We show how these principles are applied to achieve good results in
  409.   a wide variety of different styles, even in the absence of extensive formal
  410.   training in the visual design disciplines.
  411.     The communication-oriented design aesthetic seen in graphic design,
  412.   industrial design, and architecture can be applied very successfully to
  413.   graphical user interfaces, data displays, and multimedia documents.  This
  414.   tutorial will focus on providing an understanding of the core competencies
  415.   or "tricks of the trade" that all students of visual design internalize as
  416.   part of their basic training. The tutorial is organized not along the
  417.   traditional graphic design specializations such as color or typography, but
  418.   according to the design goals and familiar problems of real-world product
  419.   development.  Specific content areas include: elegance and simplicity;
  420.   scale, contrast and proportion; organization and visual structure; module
  421.   and programme; image and representation; and style.
  422.     This tutorial will be useful to anyone responsible for designing,
  423.   specifying, implementing, or managing the visual appearance of
  424.   computer-based information displays who does not have extensive formal
  425.   training in visual design or access to professional design services. Graphic
  426.   designers will be familiar with the material presented here but may find the
  427.   application to human computer interface work of interest.
  428.  
  429. Tutorial ID:  P-OLIT-I18N
  430.   Title: Advanced OLIT Programming: Internationalization
  431.   Time: 1:30pm to 4:30pm
  432.   Instructors:
  433.     David Curley, OLIT I18N Project Lead, SunSoft, Inc.
  434.     John Pew, Software Consultant & OLIT Specialist, Vivid Solutions Corp.
  435.     Hideki Hiura, Windows I18N Engineer, SunSoft, Inc.
  436.   Abstract:
  437.     This tutorial is for Intrinsics programmers who are interested in writing
  438.   OLIT applications for international markets.  The student will learn how,
  439.   with a little planning, it is straightforward to produce an
  440.   internationalized OLIT application, which can then be localized for many
  441.   European and Asian markets.
  442.     The tutorial will be conducted in three sessions:
  443.   1) Internationalization support in OLIT: locale announcement; text storage
  444.      formats; displaying localized text; input of localized text; checklist
  445.      for application developers
  446.   2) Designing International OLIT Applications: practical application of I18N
  447.      techniques; localization techniques; internationalization process, with
  448.      examples; hints and tips
  449.   3) Input Methods: reason for complex input methods; summary of X11R5 XIM
  450.      support; input method architecture; toolkit interaction with input method
  451.   Prerequisites: Attendees should be familiar with ANSI C, the X11 Window
  452.   system and Xt programming. Basic understanding of internationalization
  453.   concepts is helpful, but not required.  Knowledge of OLIT is helpful.
  454.  
  455. Tutorial ID:  P-SYNC
  456.   Title: The Use and Abuse of the X Synchronization Extension
  457.   Time: 1:30pm to 4:30pm
  458.   Instructor: Tim Glauert, Olivetti Research Ltd.
  459.   Abstract:
  460.     This tutorial will cover all aspects of the (proposed) X Synchronization
  461.   Extension, of which I am the Architect.
  462.     It will start with an overview of the typical applications which require
  463.   synchronization and will discuss the issues involved. It will outline the
  464.   shortcomings of the Core Protocol which make the Extension necessary, or at
  465.   least desirable.
  466.     It will cover the basis of the Extension by describing the Counter and
  467.   Alarm objects and the Await primitive. The tutorial will then describe the
  468.   details of the extension, including the Library interface, the Protocol
  469.   details and the view from the position of a Server Implementor or an
  470.   Extension writer who wishes to take advantage of the features of the
  471.   extension.
  472.     Finally, the Tutorial will look at the implementation details of some
  473.   typical applications which use the Extension, including its use within the
  474.   multi-media work at Olivetti Research.
  475.     I intend the atmosphere of the tutorial to be informal to allow the
  476.   maximum amount of feedback and questions from the "floor".
  477.  
  478.  
  479. BOFS, Monday, 4:45pm to 6:15pm
  480.  
  481. The following birds of a feather sessions are currently scheduled:
  482.  
  483. Ada and X
  484.     Stu Lewin, Lockheed Sanders
  485. Repetitive Stress Injuries
  486.     Jonathan Saunders, GE FANUC Automation North America, Inc.
  487. InterViews
  488.     Mark Linton, Silicon Graphics Computer Systems
  489. OSF/Motif
  490.     Vania Joloboff, Open Software Foundation
  491.  
  492.  
  493. APPLICATION BUILDER VIDEO SESSION, Monday, 8:00pm to 10:00pm
  494.  
  495. We are still taking submissions for a video session that will be limited to
  496. application builders.  The purpose of the session is to encourage the exchange
  497. of ideas among people working in this area and to give application developers
  498. an opportunity to compare the systems.  The application builders may be ones
  499. that are primarily used to construct graphical interfaces or ones that are
  500. used to perform more general- purpose programming.  For more information on
  501. participating, send mail to xconference@expo.lcs.mit.edu or send us a fax.
  502.  
  503.  
  504. TALKS, Tuesday, 9:00am to 5:45pm
  505.  
  506. The following talks are currently scheduled for Tuesday, January 14.
  507.  
  508. Proposal for an X-based Online Help Protocol
  509.     Kent J. Summers, Lead Developer, Electronic Joint Venture Partners, L.P.
  510.     Jeffrey L. Vogel, Lead Engineer, Electronic Book Technologies, Inc.
  511. Describing Formats for X-based Data Interchange
  512.     Ellis S. Cohen, Open Software Foundation
  513. A Widget Class Extension for Improved Geometry Management
  514.     Steve Humphrey, UNIX System Laboratories
  515. The Layout Widget: A TeX-Style Constraint Widget Class
  516.     Keith Packard, Network Computing Devices
  517. Building Distributed User Interfaces with Fresco
  518.     Mark Linton, Silicon Graphics Computer Systems
  519.     Chuck Price, SunSoft, Inc.
  520. Melding OSF/Motif, C++ and the Intrinsics
  521.     Douglas S. Rand, Open Software Foundation
  522.     Gilles Benati, Groupe Bull (IOS)
  523. The Trestle Toolkit
  524.     Mark S. Manasse, DEC Systems Research Center
  525. Hypergraphics and Hypertext in Tk
  526.     John K. Ousterhout, University of California at Berkeley
  527. Evolving Editres Into a Runtime User Interface Editor
  528.     Martin Brunecky, Mozaic UIMS Development Team, Auto-trol Technology Corp.
  529. The X Engine Library: A C++ Library for Constructing X Pseudo-servers
  530.     John Menges, University of North Carolina, Dept. of Computer Science
  531. The X File System
  532.     Jeff Nisewanger, SunSoft Inc.
  533. Trace Analysis of the X Window System Protocol
  534.     Laurence P. G. Cable, Staff Engineer, SunSoft, Inc.
  535.     Stuart W. Marks, Member of Technical Staff, SunSoft, Inc.
  536.  
  537.  
  538. BOFS, Tuesday, 7:30pm to 9:00pm
  539.  
  540. The following birds of a feather sessions are currently scheduled:
  541.  
  542. X Testing
  543.     Martha Zimet, SunSoft, Inc.
  544. Wcl for Prototyping and Development
  545.     David Smyth, Esprit Investments Ltd, Siemens Nixdorf
  546. Cut and Paste
  547.     Channing Benson, Hewlett-Packard Co.
  548. OpenWindows
  549.     Jim Mukerjee, SunSoft, Inc.
  550.  
  551.  
  552. TALKS, Wednesday, 9:00am to 5:15pm
  553.  
  554. The following talks are currently scheduled for Wednesday, January 15.
  555.  
  556. Multi-threaded Xlib
  557.     Stephen Gildea, MIT X Consortium
  558. Distributed Memory Multi-computers as X Clients
  559.     Steve R. Ball, Chris W. Johnson,
  560.     Dept. of Computer Science, Australian National University
  561. GUI for Near-Real-Time Applications in X -- Programming Tips
  562.     Ilan Aisic, Independent Consultant presently working for NYNEX ALLINK Co.
  563. TaX: A Tool for Building Time Dependent Applications
  564.     Nuno M. Correia, Nuno M. Guimaraes, INESC/IST
  565. A Media Device Server
  566.     Marty Picco, DEC Western Software Laboratory
  567. Supporting Mobile, Pen-based Computing with X
  568.     James Kempf, Alan Wilson, Sun Microsystems, Inc.
  569. A Multimodal Architecture for Adding Accessibility to X and OSF/Motif
  570.     Will D. Walker, Senior Software Engineer, Digital Equipment Corp.
  571.     Mark E. Novak, Trace R & D Center, University of Wisconsin-Madison
  572. Runtime Translation of X Interfaces to Support Visually-Impaired Users
  573.     Keith Edwards, Thomas Rodriguez,
  574.     Graphics, Visualization & Usability Center, Georgia Tech
  575. A Fully Functional Implementation of Layered Windows
  576.     Peter Daifuku, Silicon Graphics Computer Systems
  577. An Update on Low-Bandwidth X (LBX)
  578.     Jim Fulton, Network Computing Devices, Inc.
  579.     Chris Kent Kantarjiev, Xerox PARC
  580. PEX 6.0 - What is it and Why?
  581.     Jeff Stevenson, PEX Chief Architect, Hewlett-Packard Co.
  582.  
  583.  
  584. BOFS, Wednesday, 5:30pm to 7:00pm
  585.  
  586. The following birds of a feather sessions are currently scheduled:
  587.  
  588. X For Intel-based Unix
  589.     David Wexelblat, AT&T Bell Laboratories
  590. Rich Text (format, interchange, etc.)
  591.     John Cwikla, Wolfram Research
  592. PEX and PEXlib
  593.     Jeff Stevenson, Hewlett-Packard Co.
  594. Supporting Mobile, Pen-based Computing with X
  595.     James Kempf, Alan Wilson, Sun Microsystems, Inc.
  596.  
  597.  
  598. ON-SITE REGISTRATION (space-available basis)
  599.  
  600. Registration for the Conference will also take place at the Sheraton Boston
  601. Hotel & Towers during the following times:
  602.  
  603. Sunday, January 17        3:00pm-8:00pm
  604. Monday, January 18        7:30am-5:00pm
  605. Tuesday, January 19        7:30am-5:00pm
  606.  
  607. SESSIONS
  608.  
  609. All sessions of the conference will be held at the Boston Sheraton Hotel &
  610. Towers. There will be no vendor exhibits.
  611.  
  612. Monday, January 18            TUTORIALS & DISCUSSION SESSIONS
  613. Tuesday & Wednesday, January 19 & 20    TALKS & DISCUSSION SESSIONS
  614.  
  615. PAYMENT
  616.  
  617. The registration fee of $85 includes admission to assigned Tutorials, all
  618. Talks and all Discussion Sessions.  Payment must be included with advance
  619. registration.  Advance registration forms will not be processed without full
  620. payment.
  621.  
  622. REFUNDS
  623.  
  624. All refund requests must be made in writing to the X Technical Conference
  625. Office and received by December 31, 1992.  The registration will be refunded
  626. less a $10 processing fee.  No refunds will be granted after that date,
  627. however substitutions will be accepted until Friday, 15 January 1993.
  628.  
  629. CONFERENCE PROCEEDINGS & TUTORIAL NOTES
  630.  
  631. Tutorial Session registration entitles you to one copy of the notes for that
  632. course.  Conference registration entitles you to one copy of the conference
  633. proceedings.  Advance Registrants must pick up their conference credentials
  634. and materials at the Conference Registration Desk.  Individual Tutorial Notes
  635. cannot be ordered in advance, nor can they be obtained after the conference.
  636.  
  637. The proceedings of the conference are published as a regular issue of The X
  638. Resource.  If you are already a subscriber to The X Resource, you will receive
  639. one copy of the issue at the conference and a duplicate copy from your
  640. subscription.  However, if you have not yet renewed, The X Resource has a
  641. special subscription (for conference attendees only) that does not include the
  642. conference issue.  Contact Cathy Record at cathyr@ora.com, 800-998-9938 or
  643. 707-829-0515 for more information.
  644.  
  645. HOTEL ACCOMMODATIONS
  646.  
  647. The Boston Sheraton Hotel & Towers has reserved a block of rooms for
  648. conference participants from Saturday, 16 January, through Thursday, 21
  649. January.  The Sheraton is located in Boston's Back Bay where some of the
  650. city's best restaurants and retail developments are within walking distance.
  651. The hotel features two restaurants, a cocktail lounge, health club facilities
  652. with swimming pool and jacuzzi, and a business center.
  653.  
  654. Conference rate: $99/night for a single, twin, or double, exclusive of a 9.7%
  655. tax/night.  This rate is guaranteed until 3 January 1993.  Parking is
  656. available for an additional fee. Current parking rates are $17 per day, which
  657. is subject to change.
  658.  
  659. HOTEL RESERVATIONS
  660.  
  661. To make hotel reservations, complete and return the Hotel Reservation Form to
  662. the following address:
  663.  
  664. Sheraton Boston Hotel & Towers
  665. 39 Dalton Street
  666. Boston, MA  02199
  667. ATTENTION: Reservations Dept.
  668.  
  669. Questions regarding hotel accommodations should be directed to the Sheraton
  670. Boston Hotel & Towers at the above address or Tel: 617-236-2000.  Your
  671. reservation will be confirmed upon receipt.
  672.  
  673. LOCAL TRANSPORTATION
  674.  
  675. The airport is approximately 15 minutes from the Sheraton Boston Hotel &
  676. Towers.  The hotel is best accessed by public transportation or taxis, and we
  677. recommend conference attendees avoid car rentals.
  678.  
  679. Airways Transportation provides shuttle service between the hotel and the
  680. airport throughout the day from 8am until 10pm, departing on the hour.  The
  681. cost is $7.50 one-way, and no reservation is necessary.  You can catch the
  682. Airways Transportation (red, white & silver) minibus outside the baggage claim
  683. area at Logan Airport or the hotel lobby.
  684.  
  685. Taxi service is available at an approximate cost of $15 one way.
  686.  
  687. Boston also has a great subway system known as the MBTA or "T" that stops
  688. adjacent to the hotel.  The T costs $0.85 one way and is in service between
  689. the hours of 5:30am-12midnight.  A free shuttle bus sponsored by the Massport
  690. Authority (blue bus) stops at all Logan Airport terminals and transports
  691. visitors to the T airport subway stop on the Blue Line.  Take the Blue Line to
  692. the Government Center stop and change to the Green Line, any B, C, or D train.
  693. Get off the Green Line at the Hynes/ICA stop, go out the Mass Ave. exit, turn
  694. left, look for the hotel sign, and walk two blocks to the hotel complex.
  695.                 HOTEL RESERVATION FORM
  696.             Boston Sheraton Hotel & Towers
  697.  
  698.         7th Annual Technical Conference on the X Window System
  699.                   18-20 January 1993
  700.               sponsored by the MIT X Consortium
  701.  
  702. To ensure proper room registration for your stay, please complete this
  703. reservation request and return before January 3, 1993.  Requests received after
  704. this date will be accepted based on room availability.  All reservation
  705. requests must be accompanied with a one night room tariff plus 9.7% tax by
  706. check, American Express Card or Diners Club guarantee.  Requests received
  707. without a one night deposit will not be honored.  Deposit is fully refundable
  708. upon receipt of cancellation 48 hours prior to arrival.  For reservations not
  709. claimed on date of arrival, hotel will retain first night deposit and tax.  The
  710. room rate of $99/night for Single, Double (2ppl/bed), or Twin (2ppl/2beds).
  711. Rate applicable from 1/16 through 1/21/93. Guest rooms will be available after
  712. 3 pm; check-out time is 1 pm.  We look forward to serving you.
  713.  
  714. PLEASE PRINT
  715.  
  716. NAME:_________________________________________________________________________
  717.     (first)                (last)
  718.  
  719. COMPANY/INSTITUTION:__________________________________________________________
  720.  
  721. ADDRESS:______________________________________________________________________
  722.  
  723. CITY:____________________ STATE/COUNTRY:______________________ ZIP:___________
  724.  
  725. TELEPHONE:________________________________
  726.  
  727. Arrival date/time:_________________________  Departure Date:__________________
  728.  
  729. Hotel: Room Type:_________________________ (Towers or 1 & 2 bedroom suite
  730.                  (single, double, or twin)  information available through the
  731.                         Reservation Office: 617-236-2000)
  732.     
  733. Please supply names of additional persons to occupy room.  There is a charge of
  734. $20/adult for each additional occupant.
  735.  
  736. Name of occupant        Arrival date/time    Departure date
  737.  
  738.                     
  739.                     
  740. ____ I desire a room equipped for handicapped persons.
  741.  
  742. ____ I prefer a non-smoking room.
  743.  
  744. ____ Check or money order enclosed   ____ American Express   ____ Diners Club
  745.  
  746. NOTE:  No other credit cards will be accepted for deposit other than
  747.        American Express or Diners Club.
  748.  
  749. Card Number________________________________   Expiration Date_________________
  750.  
  751. Cardholder's Signature required for credit card transactions:
  752.  
  753. SIGNATURE:____________________________________________________________________
  754.  
  755. PRINT CARDHOLDER'S NAME:______________________________________________________
  756.  
  757. Hotel reservations and Conference registration are being handled at separate
  758. locations.  Mail this form to the following address to avoid considerable
  759. delays:  Boston Sheraton Hotel & Towers, 39 Dalton Street, Boston MA 02199,
  760. ATTENTION: Reservations Department
  761.              CONFERENCE REGISTRATION FORM
  762.      7th Annual X Technical Conference, sponsored by the MIT X Consortium
  763.           Sheraton Boston Hotel & Towers, 18-20 January 1993
  764.               
  765. PLEASE PRINT
  766.  
  767. NAME (on badge):______________________________________________________________
  768.             (first)            (last)
  769.  
  770. COMPANY/INSTITUTION (on badge):_______________________________________________
  771.  
  772. ADDRESS:______________________________________________________________________
  773.  
  774. CITY:____________________ STATE/COUNTRY:______________________ ZIP:___________
  775.  
  776. ELECTRONIC MAIL ADDRESS:______________________________________________________
  777.  
  778. TELEPHONE:_________________________________    FAX:___________________________
  779.  
  780. Please list your Tutorial selection below, if any.
  781. Choose one of these full day tutorials:
  782.     F-TCL, F-UIL, F-OI, F-PEXLIB, F-ADMIN
  783. OR, choose one of these morning tutorials:
  784.     A-GUI-TIPS, A-MOTIF-INTRO, A-IMAKE, A-SECURITY, A-VIDEO, A-OLIT-DESKTOP
  785.   and/or one of these afternoon tutorials:
  786.     P-WCL, P-POWER-TOOLS, P-DPS, P-VISUAL-DESIGN, P-OLIT-I18N, P-SYNC
  787.  
  788. TUTORIAL(s):_________________________________________________________________
  789.  
  790. ALTERNATE(s):________________________________________________________________
  791.  
  792. Registration received after 8 January cannot be processed in time for the
  793. conference.  If you mail a registration that is received after 8 January, it
  794. will be returned to you, and you will need to register on-site.  Your
  795. registration will be confirmed upon receipt of payment and this completed form.
  796.  
  797. Refund requests must be made in writing and received by 31 December 1992.  The
  798. registration fee will be refunded less a $10 processing fee.
  799.  
  800. The registration fee is $85 per person.  Registration will not be processed
  801. without full payment.  MIT will not accept purchase orders under any
  802. circumstances.  The following forms of payment are acceptable:
  803.  
  804. ____  Check or money order, enclosed & made payable to M.I.T.
  805.  
  806. ____  Mastercard
  807.  
  808. ____  Visa
  809.  
  810. NOTE:  We do not accept American Express.
  811.  
  812. Card Number________________________________   Expiration Date_________________
  813.  
  814. Cardholder's Signature required for credit card transactions:
  815.  
  816. SIGNATURE:____________________________________________________________________
  817.  
  818. PRINT CARDHOLDER'S NAME:______________________________________________________
  819.  
  820. Return this form and payment by 8 January 1993 to the following address:
  821.     X Technical Conference
  822.     MIT X Consortium
  823.     545 Technology Square, Rm. 217
  824.     Cambridge, MA  02139
  825. Telefax:  617-258-5221    email: registration@expo.lcs.mit.edu
  826.