rws@EXPO.LCS.MIT.EDU (Bob Scheifler) (12/09/89)
4th Annual X Technical Conference Boston, Massachusetts 15-17 January 1990 Enclosed is information on tutorials, talks, BOFs, and registration. ADVANCE REGISTRATION We recommend you register early as seating is limited. Advance registration must be postmarked by 6 January 1990. Tutorial Session assignments are made on a first-come, first-served basis. Return the registration form and payment to the: M.I.T. Conference Services Office Room 7-111, 77 Massachusetts Avenue Cambridge, MA 02139 (Telefax: 617/258-8762; Telex: 92-1473; Telephone: 617/253-1703). The Program Committee this year consisted of: Doug Blewett, AT&T Bell Laboratories Nathaniel Borenstein, Bell Communications Research Bruce Cameron, Mayo Foundation Donna Converse, MIT X Consortium Jim Fulton, MIT X Consortium Christian Jacobi, Xerox PARC Scott McGregor, Digital Equipment Corp. Al McPherson, Boeing Computer Services Bill Moran, Yale/IBM Bob Scheifler, MIT X Consortium The following tutorials will be given on January 15. These tutorials will run simultaneously; you can only attend one. If you have not yet sent in your registration for the X Conference, please include your tutorial choice (name and number) on your registration form. You can also indicate one alternate tutorial, in case your first choice fills up. If you do not wish to go to any tutorial, please indicate that. If you have already sent in your registration, don't worry, you will receive a tutorial selection form along with your registration confirmation. TUTORIAL #1: Event-handling in X, and The X Graphics Model Ollie Jones, Apollo Division of Hewlett-Packard This tutorial is for C programmers familiar with Xlib and Xt programming who wish an in-depth coverage of event-handling in X, and the use and abuse of graphics. Part 1: Event-handling in X Overview of the X protocol. Error-handling. Event Queues, buffering, soliciting events. Window configuration events. Substructure redirection. Request-Redirecting events. Overview of direct input events. Controlling the pointer. ButtonPress/ButtonRelease events. MotionNotify events. Controlling event frequency. Pointer Grabs (active, passive) Automatic Pointer Grabs, OwnerGrabButtonMask The Keyboard. KeyPress/KeyRelease events. KeymapNotify events. Keyboard Grabs (active, passive) Freezing and Replaying events. Controlling Keyboard Focus. EnterNotify, LeaveNotify, FocusIn, FocusOut: tracking the pointer with a worms-eye view. Properties, Selections, and XSendEvent Part 2: The X Graphics Model GCs and the graphics pipeline GC attributes Clipping and Windows GC allocation from Xlib and Xt Using Drawing-Area Widgets When to Draw? Expose Events Graphics Primitives Text and Fonts Scrolling and Copying When to Scroll? GraphicsExpose and NoExpose Events Images Bitmaps Creating Custom Graphic Widgets TUTORIAL #2: Inter-Client Communication Conventions Glenn Widener, Tektronix, Inc. This tutorial covers the Inter-Client Communication Conventions recently adopted by the X Consortium as a part of the core X standard. The conventions are examined from a client developer's perspective. Attendees will learn the responsibilities of a portable, cooperative X client, how window and session managers might respond to client actions, and how to properly design and code a cooperating X client. Conventions covered include selections, communication of multilingual text, resource names, manipulating windows, icons, and popups, handling input focus, input devices, and colormaps, and starting and stopping windows, clients, and sessions. The R4 ICCC changes in the Xlib and X toolkit intrinsics programmatic interfaces are described, with examples. TUTORIAL #3: OSF/Motif (TM) Ellis Cohen, Open Software Foundation OSF/Motif is a trademark of the Open Software Foundation This tutorial describes the technical details of OSF/Motif, including the Motif Toolkit (the widget set), UIL (the Motif User Interface Language), mwm (the Motif Window Manager), and the Motif Style Guide. The tutorial is primarily aimed at developers, users, and technical managers who wish detailed information on the features and functionality of Motif. TUTORIAL #4: Using XView (TM) to produce OPEN LOOK (TM) applications XView Engineering Team members, Sun Microsystems XView is a trademark of Sun Microsystems OPEN LOOK is a trademark of AT&T The goal of this tutorial is to give programmers an overview of what the XView toolkit is and give them enough information so that they'll be able to write interesting programs very quickly. We will also cover the mechanics of the XView classing model and writing XView extensions. Additionally, we will discuss the tools that are available to quickly prototype XView OPEN LOOK applications (ie. OpenWindows (TM) Develpers GUIDE (TM), a Graphical User Interface Design Editor). Also, the tools to convert existing SunView applications to XView such that they are portable to all X servers. We will also be discussing the OLGX (OPEN LOOK Graphics) library and how it will be used to provide both 2D and 3D-look OPEN LOOK graphics for the toolkit, window manager and other clients. The tutorial is primarily aimed at developers and technical managers who wish detailed information on the features and functionality of XView. TUTORIAL #5: Writing Applications with the OPEN LOOK (TM) Xt Based Programming Environment Marcel Meth, AT&T Bell Laboratories OPEN LOOK is a trademark of AT&T The goal of this this tutorial is to illustrate the ease with which programmers can adopt a graphical user interface for their applications. The graphical programming environment used to exemplify concepts is the AT&T Xt based based programming environment running on the X Window System. The programming environment consists of the OPEN LOOK toolkit together with three client processes. The toolkit is based on the MIT intrinsics, runs in the X Window System environment, and provides the basic building blocks that allow programmers to easily construct applications that conform to the OPEN LOOK Graphical User Interface. The tutorial is divided into four contiguous sections. The first part provides a bird's eye view of User Interface Technology as well as toolkit technology. The goal of the first section is twofold: first, to clarify the distinction between User Interfaces and Toolkits, and second, to provide a historical perspective. The second section of the tutorial is devoted to illustrating the use of the mainstream components of the OPEN LOOK Xt based programming environment. These components include all the composite widgets, as well as the the majority of the primitive widgets. The next section covers the more intricate widgets as well as the programmatic interfaces with the OPEN LOOK clients. Finally, the last part of the tutorial will provide hints for programmers as to how they may achieve optimal performance using Xt based toolkits. TUTORIAL #6: Programming with InterViews Paul Calder, Stanford University InterViews is a true object-oriented toolkit for X that emphasizes composition as a way of building user interfaces. The toolkit supports composition of interactive objects (such as scroll bars and buttons), text objects (such as words and whitespace), and graphics objects (such as circles and polygons). InterViews is written in C++. The tutorial will use an example-driven approach to introduce the basic concepts of InterViews and demonstrate how actual applications are built. During the course of the tutorial, a simple InterViews-based application will be developed. A short videotape (10 minutes) will be shown to demonstrate InterViews in action. This tutorial will be an updated version of the one given at last year's X Conference and at Xhibition this past June. Attendees should be familiar with C, X, and basic object-oriented programming concepts. Familiarity with C++ would be an advantage, but is not required. TUTORIAL #7: The Serpent UIMS Len Bass, Erik Hardy, Rick Kazman, Dan Klein Software Engineering Institute, Carnegie Mellon University The Serpent UIMS represents a new generation of User Interface Management Systems that manage the total dynamic behavior of an interface and that allow applications to remain uninvolved with the details of the user interface. Serpent is designed to manage relatively arbitrary toolkits. There is a language that is used to describe the user interface and its dynamic behavior and an editor that allows the interface to be built using standard drawing facilities. The editor integrates the textual specification of the user interface logic with the graphic specification of the user interface appearance. The tutorial will cover all aspects of the use of Serpent including: the use of the editor, the Serpent language and the specification of dialogues within Serpent. Serpent is intended to be used either with an application in a production environment or without an application in a prototyping environment. There is an interface description language used both by the application to describe its interface to Serpent and by the toolkits to describe their interface to Serpent. Applications and toolkits written in either C or Ada can be used with Serpent, although the interface description mechanism is designed to be extensible to other languages. We expect the following "Birds of a Feather" sessions to be held. Monday Motif XView InterViews Lisp Toolkits Performance Evaluation Ada and X Emacs and X X and "Other" Languages (not C, C++, Lisp, or Ada) Tuesday R4 Xt Intrinsics TAE Plus Interactive Development Tools C++ and X Server Implementors Mini-Session Testing and Validation Mini-Session Internationalization Colormaps, Colors, and Image Display and Manipulation Wednesday User Interface Management Systems Avoiding Pitfalls in Writing Widgets Server Implementors Testing and Validation VEX and Overlays Computer Conferencing and X Gwm Session Managers The following talks will be given during the main sessions on January 16-17. The Changes Made to the Xt Intrinsics in Release 4 Ralph R. Swick Digital Equipment Corporation/M.I.T. Project Athena The main intent of this presentation is to show to the audience that while many things have been added in many areas, binary compatibility can be maintained for 98% of applications and widgets. I will present some rationale for the more significant improvements and simply enumerate the simpler and more easily understood improvements. The Xt Intrinsics: Lessons for the Next Generation Paul Asente Digital Equipment Corporation Western Software Lab The X Toolkit Intrinsics were designed under tight time constraints simultaneously with software that uses them. As a result, some decisions made early on in the design turned out to be the wrong ones, but too much derived software existed to make radical changes. This talk discusses some of the features of the toolkit that ended up being over-complicated or hard to use, including how entries in translation tables interact, some details of geometry management, and difficulties in detecting programming errors. TAE Plus: Transportable Applications Environment Plus Marti Szczur NASA Goddard Space Flight Center TAE Plus is a portable tool for designing, building and tailoring an application's user interface (UI) and for controlling the designed UI throughout the application's execution. The main component of TAE Plus is a WYSIWYG user interface designer's "WorkBench" that allows an application developer to interactively construct the look and feel of an application screen by arranging and manipulating "interaction objects" (e.g., radio buttons, menus, icons, stretchers, rotators, etc.). Beyond the Interface: Rapid Interactive Development of MOTIF Applications with a User Interface Manager for X Frank Hall Hewlett-Packard Company, Corvallis Information Systems Hewlett-Packard and Visual Edge Software, Ltd., are creating a rapid development tool which combines an interactive layout facility with a C interpreter to address the whole task of creating any application based on the OSF/Motif widget set. The resulting productivity gains have exceeded two orders of magnitude in field use. This presentation reviews the tool's functionality and its potential role in the development cycle of X applications. An Object-Oriented, Constraint-Based, User Interface Development Environment for X in CommonLisp Brad A. Myers School of Computer Science, Carnegie Mellon University The Garnet User Interface Development Environment contains a comprehensive set of tools that make it significantly easier to design and implement highly-interactive, graphical, direct manipulation user interfaces. It is implemented in CommonLisp on top of the X/11 window manager. The lower layers of Garnet provide an object-oriented, constraint-based graphical system that allows properties of graphical objects to be specified in a simple, declarative manner and then maintained automatically by the system. The higher layers of Garnet include an interface builder tool, called Lapidary, that allows the user interface designer to draw pictures of @i(all) graphical aspects of the user interface. Another high level tool is an automatic dialogue box and menu editor, called Jade. OI: A Model Extendable C++ Toolkit for X Windows Gary Aitken Solbourne Computer, Inc. OI is a C++ based toolkit for writing clients intended to run using the X Window System Version 11. Like other toolkits, the OI provides a basic set of objects used in constructing an interface. Unlike other toolkits, these objects are generic in nature. The particular appearance and behavior of an object may be determined at execution time -- the same executable image may run under two different interaction and appearance models. The current library supports OpenLook and a partial Motif implementation; a complete Motif implementation is expected by spring 1990. XOOT -- The C++ X Object-Oriented Toolkit for the rest of us George W. Sherouse Radiation Oncology, Univerity of North Carolina XOOT is an X Object-Oriented Toolkit intended to simplify and structure the design and implementation of X applications. In addition, it is intended to address some issues which arise in development of complex X-based applications, such as image display and graphics software. XOOT is specifically designed for use in applications which are resource-intensive. The "standard" toolkits with which we are familiar make several resource-related assumptions which are not appropriate for applications like our image-based medical CAD work. The Answer Garden Mark Ackerman, Thomas W. Malone Center for Coordination Science, MIT Two of the considerable problems in using X are finding a starting point when learning X initially and understanding the site dependencies in using X. NetNews has a early continuous flow of similar, naive questions. Users, even in research and development laboratories, have difficulty in distinguishing MIT releases from vendor releases, locating source materials at their site, knowing about bug fixes, and finding the proper people to ask. The objective of this project is to design and develop an information tool that will alleviate these problems. Internationalization in the X Window System Sivan Mahadevan AT&T Bell Laboratories There is significant interest today in defining standards to ensure internationalization support in X. Such standardization in X is necessary to permit application writers to develop truely "internationalized" applications, or applications that require no source code modifications for correct operation in any national language or geographic location. In this talk, I will discuss the requirements of internationalization in X and our experience in providing internationalization support in AT&T's Intrinsics-based OPEN LOOK(tm) X Toolkit. Unidraw: A Framework for Building Domain-Specific Graphical Editors John Vlissides Stanford University Unidraw is a framework for creating object-oriented graphical editors. The framework defines four basic abstractions: components encapsulate the appearance and behavior of objects, tools support direct manipulation of components, commands define operations on components, and external representations define the mapping between components and a file or database. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This talk presents Unidraw and three prototype domain-specific editors we have developed with it: a drawing editor, a schematic capture system, and a user interface builder. Unidraw is implemented in C++ on top of InterViews and X. XDMCP -- A First Step in Making it Easier to Get Started in X Dave Mackie, Ed Basart Network Computing Devices This talk will cover XDMCP, the R4 usefulness of XDM and the technical trail that took us from the problems with R3 XDM, the addition of security, and the remaining problems that R4 XDM does not solve. VEX: features and current state Todd Brunhoff Visual Systems Lab, Tektronix, Inc. Current design details of the VEX extension will be presented, including descriptions of how the protocol expresses video input, logically how it is displayed, and how various existing hardware is expected to fit into this paradigm; video output, the logic of capturing graphics, along with current hardware; and device control, why it is in X as opposed to out of X, and what the functionality is expected to accomplish. X server optimization and hardware issues Keith Packard MIT X Consortium The MIT Sample server for Release 4 represents a dramatic departure from previous releases. Instead of providing a proof-of-concept for the server side of the X protocol, this release focuses on a wide range of performance issues. Besides recognising performance problems in the hardware independent code, we were able to isolate and catagorize problems which confront the X server implementor on a wide range of hardware systems. An overview of the design of the R4 server will be presented, along with a candid discussion of tradeoffs which are inherent in both server implementation and hardware design as it affects the core X server. A Multithreaded Server for X and PEX Ian Elliott, John Brezak, Nathan Meyers Hewlett-Packard Company The basics of multithreaded programming, various issues, alternative solutions, and a recommended direction will be discussed. Among the issues discussed will be: partitioning core X and extension code into multiple threads; isolating the server implementation from the threading package; ensuring correct execution with preemptive thread scheduling; performance impacts of multithreading. Opportunities with Lightweight Processes Christian P. Jacobi Xerox PARC There are many reasons to use multiprogramming. It might be a way to deal with multiprocessors, it might be fun, or, sometimes it even helps engineering your software right. Multiprogramming is an integrated feature of our Cedar programming language. Since I have written an "XLib" and a "Toolkit" for Cedar I have learned some lessons about multiprogramming with X-Windows. The Good, the Bad, and the Ugly of Window Sharing in X John F. Patterson Bellcore The talk describes a window sharing system that I have designed and implemented based on the X Window System and identifies features of X that are either good, bad, or unpleasant when implementing a window sharing system. The talk consists of four major parts. A background part discusses both window sharing in general and my implementation in particular. Then the next three parts present the three lists of X characteristics: good, bad, and ugly. Using speech recognition to augment window manager functions Chris Schmandt MIT Media Lab This talk will describe Xspeak, a speech recognition interface for navigation under X windows. It will discuss: window manager operations amenable to speech input; Xspeak implementation and operation; interactions and problems with window managers; results of evaluation among a small community of users. Gwm, the emacs-like window manager Colas Nahaboo BULL Research FRANCE I will present Gwm, the emacs-like window manager, show what experience has been gained since its general release on expo in July 89, and how I plan to enhance it in the future. xRooms: A Multiple Virtual Workspace Interface for the X Window System Bill Janssen Xerox Corporation This talk describes the implementation of Xerox's "Rooms" as a co-process of an X Window System window manager. Rooms is a workspace manager that supports grouping of related activities into `tasks', rapid switching between tasks, an overview of current tasks, and suspension/resumption of tasks. Issues of X Window System session management and client/window-manager cooperation are addressed. A new strategy for non-iconification, based on the Rooms overview system, is discussed. Rooms, External Window Management, and the ICCCM Hania Gajewska Olivetti Research California Mark S. Manasse Systems Research Center, DEC Rooms management is an aspect of window management that can be separated from the more conventional role of a window manager -- that of providing a user interface for window positioning and sizing. In this talk, we consider the problems of implementing an external rooms manager, that is, one which is a separate program from the window manager. We further consider the problems arising in the construction of a window-manager-independent external rooms manager, that is, one which provides rooms management functionality with any ICCCM-compliant window manager. We exhibit some of the restrictions this imposes on the style of rooms management, and some of the problems with the current ICCCM that makes this harder than it might be. The following three talks will be given during a Server Implementor's mini-session, held concurrently with BOFs: RealTimeX: Can it "Real"ly Work? Sam Black Concurrent Computer Corporation The characteristics and behaviour of the X Window System is sufficient for most graphics applications. Real-time applications, however, require special func-tions to attain real-time response. Many people feel that high performance is sufficient to claim that a system is real-time. This is not the case. In order to attain real-time response and the feel of a real-time system, significant modifications need to be made to the X server, and an extension to the X protocol is required. Technology Directions in Hardware Assisted X Dick Verburg, John Cook IBM X server graphics management Hardware Exploitation Division of labor--server, client, kernel Adapter Requirements Graphics client requirements Performance comparisons (high level) Proposed architecture Porting the X-11 Server to Non-Memory Mapped Graphics Cards With Graphics Accelerators Erich Rickheit, Dave Pelland, Rich Miner Center for Porductivity Enhancement, University of Lowell Numerous contemporary graphics and windowing peripherals are being developed with custom or over the counter graphics processors. In many instances these graphics systems do not allow a host CPU to access the graphics fame buffer directly. In these systems there is often a command level interface which is used to communicate between the host and graphics processor. This presentation will focus on the design of an X11 server for such environments. The presentation will provide a general overview of the issues involved in such a port, using examples from a server implementation developed for the TIGA software interface for a Texas Instruments TMS34010 based graphics card. The following three talks will be given during a Testing and Validation mini-session, held concurrently with BOFs: Enhancing the Input Synthesis Extension with Xtrap Alan Jamison Digital Equipment Corp. This talk will present experiences within Digital in going beyond the functionality available in the current version of the Input Synthesis Extension. It will reflect actual work which has taken place to date and recount various lessons learned during the process. It will also describe how this work is being used at Digital for performing testing of the DECwindows product which is based on X. Alternative methods of input synthesis and output detection based on non-screen compare methods will be discussed as well as how they apply to solving problems in the windows testing space. Automating X Window System testing by User Synthesis Dan Coutu Digital Equipment Corp. This talk will describe an X application (Xigor) which helps to automate testing of X via a record/playback mechanism. Xigor uses Input Synthesis concepts as well as X request detection, time delays, etc. to control the recording and replay of an interactive user session. The recording can then be converted into a C script for detailed customization and editing. After this script editing process your test program is now capable of acting as a synthesized user instead of just a sequential playback utility. Error detection and correction can be a part of your script. The talk will address functionality and portability of the tool as well as future directions. 1000 Unemployed Monkeys Len Wyatt, Liz Heller Sequent Computer Systems, Inc. At Sequent, graphical applications are being made based upon the X Window System and the X-Pression User Interface Management System (UIMS). The UIMS allows applications to construct objects (menus, scrollbars) and processes I/O for the objects (locates a mouse click within a menu title, for example, and pulls the menu down). The test tools use the intrinsic knowledge that the UIMS has of the location and state of all the objects it manages. Requests have been added to the UIMS to allow a testing agent to access this information. The following talk will be given at the start of a BOF: Pitfalls in Widget Writing and In Using Widgets to Write Applications Miles O'Neal Sales Technologies Inc. Susan Liebeskind Georgia Tech Research Institute Making Things Happen Resources Timing Issues Widget Partitioning Object-Orientedness Issues Breaking The Rules Nested Event Loops Toolkit or not Toolkit Debugging in Xland ON-SITE REGISTRATION (space available basis) Registration for the Conference will also take place at the Boston Marriott Copley Place during the following times: Monday, January 15, 1990 10:00am-5:00pm Tuesday, January 16 7:45am-5:00pm Wednesday, January 17 7:45am-12:00noon SESSIONS All sessions of the conference will be held at the Boston Marriott Copley Place. There will be no vendor exhibits. Monday, January 15 TUTORIALS 1:00pm to 6:00pm BOFS 6:20pm to 8:00pm Tuesday, January 16 TALKS 9:00am to 5:00pm BOFS 5:20pm to 7:00pm FORUM 8:30pm to 10:30pm (Q&A with the X Consortium) Wednesday, January 17 TALKS 8:30am to 4:00pm BOFS 4:15pm to 5:45pm PAYMENT The registration fee of $50 includes admission to assigned Tutorial Sessions and all Talk & Discussion Sessions. Payment must be included with advance registration. Advance registration forms will not be processed without full payment. REFUNDS All refund requests must be made in writing to the MIT Conference Services Office and postmarked by 15 December 1989. The registration will be refunded less a $10 processing fee. No refunds will be granted after that date, however substitutions will be accepted until Friday, 12 January 1990. CONFERENCE PROCEEDINGS & TUTORIAL NOTES Tutorial Session registration entitles you to one copy of the notes for that course. Conference registration entitles you to one copy of the conference proceedings. Advance Registrants must pick up their conference credentials and materials at the Conference Registration Desk. Individual Tutorial Notes and Conference Proceedings cannot be ordered in advance, nor can they be obtained after the conference. HOTEL ACCOMMODATIONS The Boston Marriott Copley Place has reserved a block of rooms for conference participants from Sunday, 14 January through Wednesday, 17 January. The Marriott is located in one of Boston's newest retail developments within walking distance of many of the City's attractions. The Hotel features several restaurants, health club facilities, an indoor swimming pool and conference-related services. Conference rate: $99/night for a single, twin, or double, exclusive of a 9.7% tax/night. This rate is guaranteed until 22 December 1989. Parking is available for an additional fee. HOTEL RESERVATIONS To make hotel reservations, complete and return the Hotel Reservation Form to the following address: Boston Marriott Copley Place 110 Huntington Avenue Boston, MA 02116 ATTENTION: Reservations Dept. Questions regarding hotel accommodations should be directed to the Boston Marriott Copley Place at the above address or Tel: 1-800-228-9290. Your reservation will be confirmed upon receipt. (Hotel Reservation Forms can be obtained from the M.I.T. Conference Services Office) sponsored by the MIT X Consortium XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CONFERENCE REGISTRATION FORM 4th ANNUAL X TECHNICAL CONFERENCE Boston Marriott Copley Place 15-17 January 1990 PLEASE PRINT NAME:____________________________________________________________ (first) (last) COMPANY/INSTITUTION:_____________________________________________ ADDRESS:_________________________________________________________ CITY:_________________STATE/COUNTRY:_______________ZIP:__________ ELECTRONIC MAIL ADDRESS:_________________________________________ TELEPHONE:_________________________________ TUTORIAL SELECTION: Number: ______ or check here if None: ______ Title: _________________________________________________________ ALTERNATE TUTORIAL: Number: ______ or check here if None: ______ Title: _________________________________________________________ Registration received after 6 January cannot be processed in time for the conference. If you mail a registration that is received after 6 January, it will be returned to you and you will need to register on-site. Your registration will be confirmed upon receipt of payment and this completed form. If you have not indicated a tutorial selection, information on the Tutorial Sessions will be sent with your confirmation of registration. You must reply with your selection of tutorials by 6 January. Refund requests must be made in writing and postmarked by 15 December 1989. The registration fee will be refunded less a $10 processing fee. The registration fee is $50 per person. Registration will not be processed without full payment. The following forms of payment are acceptable: __Check or money order enclosed made payable to M.I.T. __Mastercard __Visa ____________________________________ ________________________________ Card Number Expiration Date ____________________________________________________________ Cardholder's Signature required for credit card transactions ____________________________________________________________ PRINT CARDHOLDER'S NAME Return this form and payment by 6 January to the following address: M.I.T. Conference Services Office Room 7-111, 77 Massachusetts Avenue Cambridge, MA 02139 Telephone: 617/253-1703 Telefax: 617/258-8762 Telex: 92-1473 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HOTEL RESERVATION FORM BOSTON MARRIOTT COPLEY PLACE 4th Annual X Technical Conference 15-17 January 1990 Please include first night's deposit with reservation to guarantee your arrangements. A check or money order made payable to the Boston Marriott Copley Place Hotel or one of the credit cards listed below is an acceptable form of payment. If the reservation is not honored on the day of arrival or is not cancelled before 6:00 pm on that day, you will be billed for one night and the reservation will be cancelled. The Hotel's direct telephone number is 617/236-5800. The room rate of $99/night for Single or Double (2ppl/1bed) or Twin (2ppl/2beds) will be honored until December 22, 1989. (rates also applicable for Sunday, January 14) Guest rooms will be available after 4:00 pm; check-out time is Noon. All rooms are subject to 9.7% tax (subject to change). PLEASE PRINT NAME:______________________________________________________________ (first) (last) COMPANY/INSTITUTION:_______________________________________________ ADDRESS:___________________________________________________________ CITY:________________STATE/COUNTRY:__________________ZIP:__________ TELEPHONE: Room Type*: *(single, double, or twin) Please supply names of additional persons to occupy room. Name of occupant Arrival date/time Departure date _____________________________ _____________________ __________________ _____________________________ _____________________ __________________ An additional charge will be made if a room is shared by a third adult. ___ Please send me a confirmation of my room reservation. __Check or money order enclosed payable to Boston Marriott Copley Place Hotel. __American Express __Mastercard __Visa ____________________________________ ________________________________ Card Number Expiration Date ____________________________________________________________ Cardholder's Signature required for credit card transactions ____________________________________________________________ PRINT CARDHOLDER'S NAME Hotel reservations and Conference registration are being handled at two separate locations, remember to mail this form to the following address to avoid considerable delays: Return to: Boston Marriott Copley Place 110 Huntington Avenue Boston, MA 02116 ATTENTION: Reservations Department