Subject: Motif FAQ (Part 1 of 6) Newsgroups: comp.windows.x.motif,comp.answers,news.answers From: ksall@cen.com (Ken Sall) Date: 11 Oct 1994 07:51:46 GMT Archive-name: motif-faq/part1 Last-modified: OCT 10, 1994 Posting-Frequency: monthly Organization: Century Computing, Inc. Version: 3.8 Motif FAQ [Last changed: 10 OCT 94] This article contains the answers to some Frequently Asked Questions (FAQ) often seen in comp.windows.x.motif. It is posted to help reduce volume in this newsgroup and to provide hard-to-find information of general interest. Please redistribute this article! This FAQ is maintained by Ken Sall (ksall@cen.com) of Century Computing, Inc. Send updates and corrections to me at that email address. It would help if the subject line contained the phrase "For Motif FAQ". I will be making a HTML version available sometime in the future. In the meantime, World Wide Web'sters are directed to the URL: http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html *** PLEASE NOTE *** If you don't understand the above "http://" notation, see the subject: "What is an URL?" In some cases, I've repeated information in different contexts to make these details a bit easier to find. This article includes answers to the questions listed below. Key: + questions NEW to this issue; * CHANGES since last issue. 0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS 1)* TOPIC: OTHER RELEVANT NEWSGROUPS 2) TOPIC: FAQ and NEWSGROUP FTP ARCHIVES 3)* Is the FAQ available via FTP? 4)* Is this FAQ accessible via WWW? 5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos? 6) Where can I find other FAQs related to X11? 7) Is this newsgroup accessible via email? 8) Is this newsgroup archived? 9) Is the mail list motif-talk archived? 10) TOPIC: OSF, MOTIF and COSE 11) What versions of Motif are there? 12) Is there a concise features list for Motif 2.0? 13) What are the details about new features in Motif 2.0? 14)* Where can I get Motif? 15) Is there a list of Motif bugs? 16) What is COSE and how does it relate to Motif? 17) Because of COSE, is Motif now in the public domain? 18) Where can I get public domain Motif source? 19)* Are Motif code examples publically available? 20)* Has anyone done a public domain Motif lookalike? 21) Does anyone from OSF pay attention to our questions/suggestions? 22) Does OSF have an application compliance validation service? 23) What is the motif-talk mailing list? 24) What MIT patches do I use, and when do I use fix-osf? 25) How does Motif work with X11R5? 26) How can I find which version of Motif I have? 27) TOPIC: MOTIF and the WORLD WIDE WEB (WWW) 28) Where's an HTML version of the Motif FAQ on World Wide Web (WWW)? 29)* What are other interesting WWW URLs which are related to Motif? 30)* Where can I get the HTML widget used in Mosaic? 31) TOPIC: BOOKS and JOURNALS 32) Is there a bibliography available? 33)* Is there a Motif tutorial? 34)* What books are available for Motif programmers? 35)* Which Xt and X books would also be helpful? 36)* What relevant journals are available? 37) TOPIC: MWM 38) What is the difference between Motif and mwm? 39) Does anyone have an alternative set of 3-D defaults for a monochrome screen? 40) How can I modify the Motif window manager decorations? 41) Is there an ICCCM compliant way of setting window manager decorations? 42) How can I turn off the Motif window manager functions from the system menu? 43) How can tell I if the user has selected the "Close" item on the system menu attached to the top-level shell? 44)* Is there an mwm virtual desktop manager? 45) Why does mwm 1.2 crash on startup? 46) TOPIC: MOTIF DEVELOPMENT TOOLS (GUI BUILDERS and UIMS's) 47)* What tools exist to assist in developing Motif applications? 48) TOPIC: GEOMETRY MANAGEMENT 49) Why is geometry management so important? 50)+ What are good references for reading about geometry management? 51)+ Why don't my labels resize in a RowColumn widget? 52)+ Why do dialogs appear smaller under 1.2.3 and later? 53) TOPIC: TEXT WIDGET 54)* How do XmTextField and a single line XmText widget differ? 55) Why does pressing in a text widget do nothing? 56) When I add text to a scrolling text widget, how can I get the new text to show? 57) Does the text widget support 16 bit character fonts? 58) How can I stop the text widget from echoing characters typed? 59) How can I replace characters typed with say a `*'? 60) How can I best add a large piece of text to a scrolled text widget? 61) How can I highlight text in the Text widget? 62) How can I select all of the text in a widget programmatically? 63) How can I change colours of text in the Text widget? 64) How can I change the font of text in the Text widget? 65) Is there an emacs binding for the text widget? 66) How can I use a file as the text source for a Text widget? 67) How can put Text in overstrike mode instead of insert? 68)* How can I make the Delete key do a Backspace? 69) TOPIC: LIST WIDGET 70) Should I create an XmList widget as a child of automatic XmScrolledWindow or use the XmCreateScrolledList() convenience function? 71) How do I best put a new set of items into a list? 72) Can I have strings with different fonts in a list? 73) Can I get a bitmap to show in a list item like I can in a Label? 74) Can I have items with different colours in a list? 75) Can I grey out an item in a list? 76) Can I have multi-line items in a list? 77) How can I tell the position of selected items in a list? 78) TOPIC: FILE SELECTION BOX WIDGET 79) What is libPW.a and do I need it? 80) What are these compile errors: Undefined symbol _regcmp and _regex? 81) What's wrong with the Motif 1.0 File Selection Box? 82) TOPIC: FORM WIDGET 83) Why don't labels in a Form resize when the label is changed? 84) How can I center a widget in a form? 85) How do I line up two columns of widgets of different types? 86) TOPIC: PUSHBUTTON WIDGET 87) Why can't I use accelerators on buttons not in a menu? 88) TOPIC: ICON WIDGET 89) How can I add multi-colored icons to my application? 90)+ How can I convert a Sun/GIF/TIFF image to a pixmap? 91) TOPIC: LABEL WIDGET 92) How can I align the text in a label (button, etc) widget? 93) Why doesn't label alignment work in a RowColumn? 94) How can I set a multiline label? 95) How can I have a vertical label? 96) How can I have a Pixmap in a Label? 97) TOPIC: DRAWING AREA WIDGET 98) How can I send an expose event to a Drawing Area widget? 99) How can I know when a DrawingArea has been resized? 100) TOPIC: MENUS 101) How do I set the current choice in a radio box or an option menu? 102) How do I make a menu choice insensitive if it was created with XmVa- CreateSimplePulldownMenu? 103) What can I put inside a menu bar? 104) Can I have a cascade button without a submenu in a pulldown menu? 105) Should I have a cascade button without a submenu in a pulldown menu? 106) What is the best way to create popup menus? 107) How do popup menus work? 108) Should I use translation tables or actions for popup menus? 109) What are the known bugs in popup menus? 110) Can I have multiple popup menus on the same widget? 111) TOPIC: INPUT FOCUS 112) How can I specify the widget that should have the keyboard focus when my application starts up? 113) How can I direct the keyboard input to a particular widget? 114) How can I have a modal dialog which has to be answered before the appli- cation can continue? 115) TOPIC: MEMORY AND SPEED 116) When can I free data structures passed to or retrieved from Motif? 117) Why does my application grow in size? 118) Why does my application take a long time to start up? 119) My application is running too slowly. How can I speed it up? 120) Why is my application so huge? 121) TOPIC: XMSTRING 122) What string functions differ in Motif 1.2? 123) How can I get the Ascii text out of an XmString? 124) When can XmStrings used as resources be freed? 125) Why doesn't XmStringGetNextSegment() work properly? 126) Why does using XmStringDraw cause a Bad Font error? 127) TOPIC: DIALOGS 128) How do I stop my dialog disappearing when I press the help button? 129) How do I make my own dialog? 130) Why do dialog title bars have "_popup" or "<-popup" concatenated onto the widget name? 131) How can I force a dialog window to display? 132) How can I control placement of a popup widget? 133) TOPIC: LANGUAGE BINDINGS 134)* Is there a C++ binding for Motif? 135)+ How can I avoid C++ String class and typedef char *String conflicts 136)* How can I have a C++ member function in a callback? 137)* Is there a Common Lisp binding for Motif? 138) Is there an Ada binding for Motif? 139) Is there a Poplog binding for Motif? 140) TOPIC: SPECIFIC PLATFORMS 141) Is it easy to build Motif for a Sun? 142)* How do I build Motif 1.2.2 on Solaris 2.1 with Sun C? 143) What compile errors/warnings might I get in both Sun 3 and Sun 4? 144) On a Sun 3, what are the mwm startup error messages about? 145) Are there problems making shared libraries on a Sun? 146) The OpenWindows server hangs when I popup a menu with Button 3. 147) Has anyone made shared libraries on an IBM RS/6000? 148) What is the error "Unaligned access in XmString" under Ultrix? 149) TOPIC: KEYSYMS 150) What is causing the messages "unknown keysym osfDown..."? 151) What happens if I can't install Motif Keysyms? 152) Why has OSF introduced Keysyms into Motif 1.1? 153) TOPIC: UIL 154) What is UIL and why is it so popular? 155) What is Mrm? 156) How do I specify a search path for ".uid" files? 157) Can I specify callback functions in resource files? 158) How can I set a multiline label in UIL? 159) TOPIC: ICONIFICATION and DE-ICONIFICATION 160) How can I keep track of changes to iconic/normal window state? 161) How can I check if my application has come up iconic? 162) How can I start my application in iconic state? 163) How can an application iconify itself? 164) How can an application de-iconify itself? 165) TOPIC: SPECIALIZED WIDGETS 166) Where can I get a Table widget? Matrix widget? Spreadsheet widget? 167) Where can I get a bar graph widget? 168) Is there a graph widget in which you can add vertices and edges and get automatic updating? 169) Is there a help system available, such as in Windows 3? 170)+ Is there a canvas widget or drawing widget for graphical display? 171)+ TOPIC: CREATING WIDGETS 172)+ What are some good references on creating widgets? 173) TOPIC: MISCELLANEOUS 174)* How can an application be informed of signals? 175) How do I control the repeat rate on a SUN keyboard ?? 176) How can I identify the children of a manager widget? 177) How do I tell if a scrolled window's scrollbars are visible? 178) How can I programatically scroll a XmScrolledWindow in XmAUTOMATIC mode? 179) What functions can an application use to change the size or position of a widget? 180) What widgets give the look of push buttons, but behavior of toggle but- tons? 181) How do I obtain the size of a unmanaged shell widget? 182) Can I use XtAddTimeOut, XtAddWorkProc, and XtAddInput with XtAppMain- Loop? 183) Why does XtGetValues for XmNx and XmNwidth return extremely large values? 184) XtGetValues() on XmNx and XmNy of my top level shell don't return the correct root window coordinates. How do I compute these? 185) Can I use XmGetPixmap() with widgets that have non-default visual types? 186) How can I determine the item selected in a option menu or a RadioBox? 187) What is the matter with Frame in Motif 1.2? 188) What is IMUG and how do I join it? 189) How do I set the title of a top level window? 190) Can I use editres with Motif? 191) How can I put decorations on transient windows using olwm? 192) Why does an augment translation appear to act as replace for some widg- ets? 193) How do you "grey" out a widget so that it cannot be activated? 194)* Why doesn't the Help callback work on some widgets? 195) Can I specify a widget in a resource file? 196) Why are only some of my translations are being installed? 197) Where can I get the PanHandler code? 198) What are these passive grab warnings? 199) How do I have more buttons than three in a box? 200) How do I create a "busy working cursor"? 201) Can I use the hourglass that mwm uses? 202) What order should the libraries be linked in? 203) How do I use xmkmf for Motif clients? 204) How do I make context sensitive help? 205) How do I debug a modal interaction? 206)* How can I disable Drag and Drop in my Motif 1.2 client ? 207) Where can I get info on the Motif drag and drop protocol? 208) Why can't I install my own colormap using XInstallColormap? 209) How do I get correct shadow colors to match other color changes? 210)+ What color algorithm does Motif use? 211)+ How can you access the superclass widget from which Motif convenience dialogs are subclassed? 212) TOPIC: HISTORY and ACKNOWLEDGEMENTS ----------------------------------------------------------------------------- Subject: 0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS [Last modified: Oct 94] Answer: If you have suggestions or corrections for any of these answers or any additional information, please send them directly to Ken Sall at ksall@cen.com. The information will be included in the next revision or two. o Send updates, suggestions, corrections, new answers to: ksall@cen.com (Ken Sall) (In general, if you want your info in a particular month's FAQ, send it at least a week before the end of the month.) o _Please_ put "For Motif FAQ" in the Subject line! o Submissions should be of general interest. o Please include answers with questions. o If you _do not_ want your name or email address listed in the FAQ, explicitly state this. NOTE TO BUSINESSES: Please send your announcements/updates/corrections in a brief, ready-to-include form. I'd rather not spend alot of time editing the information. This posting is intended to be distributed at approximately the beginning of each month. The information contained herein has been gathered from a variety of sources. In many cases attribution has been lost; if you would like to claim responsibility for a particular item, please let us know. Conventions used below: telephone numbers tend to be Bell-system unless otherwise noted; prices on items are not included. ----------------------------------------------------------------------------- Subject: 1)* TOPIC: OTHER RELEVANT NEWSGROUPS [Last modified: Oct 94] Answer: This newsgroup is comp.windows.x.motif. The WWW URL is: news:comp.windows.x.motif The nearest related group is comp.windows.x. It also maintains an FAQ, which deals in all sorts of X, Xlib and Xt questions. Look there for answers to questions such as "How do I get a screendump of my application?", "where do I get X11R4,X11R5, X11R6", etc. The URLs for other groups which may have relevant information are: news:comp.windows.x.pex news:comp.windows.x.apps news:comp.windows.x.intrinsics news:comp.windows.news news:comp.windows.misc news:comp.windows.open-look The intrinsics and open-look groups also have an FAQ. The newsgroup news.answers contains *lots* of FAQs (including this one). Look there for lots of info on everything. ----------------------------------------------------------------------------- Subject: 2) TOPIC: FAQ and NEWSGROUP FTP ARCHIVES ----------------------------------------------------------------------------- Subject: 3)* Is the FAQ available via FTP? [Last modified: Oct 94] Answer: A number of FAQ's (including this one) are available via anonymous ftp at rtfm.mit.edu under the directory pub/usenet. The Motif FAQ is available in 6 parts via anonymous ftp in any of the following directories at rtfm.mit.edu: /pub/usenet-by-group/comp.windows.x.motif /pub/usenet-by-group/comp.answers/motif-faq /pub/usenet-by-group/news.answers/motif-faq There is also a mail server called mail-server@rtfm.mit.edu. To retrieve a file send mail to the server with a subject or body similar to send usenet/comp.windows.x.motif/Motif_FAQ_(Part_1_of_6).Z The Motif FAQ is also available via anonymous ftp as a single file: /contrib/faqs/Motif-FAQ from ftp.x.org. (See also "Is this FAQ accessible via WWW?") The FAQ is also accessible from WAIS (Wide Area Information System) under UC- Motif-FAQ, allowing keyword-based searches of the FAQ. ----------------------------------------------------------------------------- Subject: 4)* Is this FAQ accessible via WWW? [Last modified: Oct 94] Answer: The Motif FAQ is available as a single file via the World Wide Web URL: ftp://ftp.x.org/contrib/faqs/Motif-FAQ and also: ftp://ftp.germany.eu.net/pub/X11/XConsortium/contrib/faqs/Motif-FAQ and as 6 separate parts as: ftp://rtfm.mit.edu/pub/usenet-by-group/comp.windows.x.motif/Motif_FAQ_(Part_n_of_6) ftp://rtfm.mit.edu/pub/usenet-by-group/comp.answers/motif-faq/part[1-6] ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/motif-faq/part[1-6] In addition, an automatically generated HTML version of this FAQ can be found at: http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html A more in-depth restructuring using HTML is planned for the future. ----------------------------------------------------------------------------- Subject: 5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos? [Last modified: Oct 94] Answer: No, they are not typos. All location references in this FAQ are slowly being replaced with WWW (World Wide Web) URLs (Uniform Resource Locator). Basically, an URL is a unique location of a Web resource (directory, file, image, host, etc.). If you want to read more about URL's, get the PostScript paper from ftp.ncsa.uiuc.edu: Mosaic/mosaic-papers/getting-started.ps If you don't know how to access the Web, you can still access locations via anonymous ftp by dropping the "ftp://" protocol portion and interpreting the next section as the domain name. For example, for an URL of ftp://any.old.place/dirname/filename connect via anonymous ftp to any.old.place and get /dirname/filename. Similarly, if the location begins "gopher://", drop the protocol portion, telnet to the host and login as "gopher". If the location in this FAQ begins with "http://" and you aren't a Web user, simply ignore the reference. Or, you could check out the WWW FAQ (2 or more parts) from rtfm.mit.edu directory: /pub/usenet/news.answers/www/faq (URL: ftp://rtfm.mit.edu/pub/usenet/news.answers/www/faq ) Why are URLs being used? For those who regularly access the Web (via browsers such as Mosaic, WinWeb, Chimera, Lynx, W3, tkWWW, etc.), this notation greatly facilitates access to the cited documents/directories/files. And, for this FAQ maintainer, URLs make it easier to verify whether the pointer is still accurate! Instead of typing: ftp any.old.place logging in as anonymous entering my email address cd /dirname get filename I can simply use the "Open URL" feature of my browser and paste "ftp://any.old.place/dirname/filename" in one step. 'Nuff said! ----------------------------------------------------------------------------- Subject: 6) Where can I find other FAQs related to X11? [Last modified: Sept 94] Answer: Check out the directory /contrib/faqs on ftp.x.org. As of August, 1994, these FAQs were available: FAQ - X11 FAQ FAQ-X11Games.doc.gz- high priority research projects ;-) FAQ-Xt - X Toolkit Intel-Unix-X-faq.Z - Intel-specific information Motif-FAQ - this FAQ Widget.FAQ.Z - useful list of available widgets (John L. Cwikla) speedup-x-faq - how to maximize the performance of X Web'sters can check out the URL: ftp://ftp.x.org/contrib/faqs/ Grab the X FAQ and the Widget FAQ: ftp://ftp.x.org/contrib/faqs/FAQ ftp://ftp.x.org/contrib/faqs/Widget.FAQ.Z ----------------------------------------------------------------------------- Subject: 7) Is this newsgroup accessible via email? [Last modified: Aug 94] Answer: An email link is maintained by Brian Dealy. To join, send mail to motif-request@lobo.gsfc.nasa.gov. To unsubscribe, also send mail to motif-request@lobo.gsfc.nasa.gov. NOTE: As of August 17, 1994, Brian was seeking a new maintainer for the mail reflector for people without access to comp.windows.x.motif. If interested, email him at his new address: bdealy@c3i.saic.com. ----------------------------------------------------------------------------- Subject: 8) Is this newsgroup archived? [Last modified: November 1992] Answer: The newsgroup files from August 1991 are available from csc.canberra.edu.au (137.92.1.1) by anonymous ftp. They are in the directory /pub/motif/comp.windows.x.motif. These files are also accessible from WAIS (Wide Area Information System) under comp.windows.x.motif, allowing keyword-based searches of the newsgroup articles (this time on machine services.canberra.edu.au (137.92.1.12)). ----------------------------------------------------------------------------- Subject: 9) Is the mail list motif-talk archived? Answer: If you have purchased support from OSF then you have access to their archive server for motif-talk. ----------------------------------------------------------------------------- Subject: 10) TOPIC: OSF, MOTIF and COSE ----------------------------------------------------------------------------- Subject: 11) What versions of Motif are there? [Last modified: Sept 94] Answer: Motif 1.0 is based on the R3 toolkit. There are patch releases to 1.0: 1.0.1, 1.0.A, 1.0.2 and 1.0.3, 1.0.4, 1.0.5. 1.0.A was a fairly major patch, as it involved a complete re-engineering of UIL and Mrm. Almost everyone who has 1.0.x has either 1.0.A or 1.0.3. Motif 1.1 is based on the R4 toolkit. The intial version was Motif 1.1.0. Motif 1.1.1 has been released as a patch to licensees with Full Support or Technical Update service. Motif 1.1.2 is a patch release which contains the necessary changes to fix over 80 bugs reported against Motif. It is available to support contract holders (including both full support and update service). The 1.1.3 release fixed a further 150 bugs and was available from August 1991 to support contract holders (including both full support and update service). 1.1.4 offers X11R5 support, but is not an X11R5 product. 1.1.5 was released in June 92 to licensees who hold a Motif Full Support or Update Support contract Motif 1.2.0 was released in April 1992 and is based on the X11R5 toolkit. It offers increased compatibility with international standards, PC-style behavior and binary compatibility with OSF/Motif 1.1 applications. New features include drag-and-drop, tear- off menus, toolkit enhancements and new documentation. toolkit. The code is totally ANSI C. OSF distributes a 10 pages sheet entitled "OSF/Motif R1.1 to R1.2: detailed overview of changes", which is available from OSF Motif direct channels. (617-621-7300 or email direct@osf.org) Motif 1.2.1 was released September 92. Due to an optimisation from 1.2.0 to 1.2.1 object code compiled under 1.2.1 (that is, using 1.2.1 header files) will not link with 1.2.0 libraries (and, very probably, clients that use shared libraries and are linked against 1.2.1 won't startup against 1.2). Motif 1.2.2 was released March 93. This release contains over 250 bug fixes, improved text, drag-and-drop features and has less than one reported defect per 1000 lines of code. from dbrooks@osf.org Motif 1.2.3 was released on September 13, 1993. The defect density is measured at < 0.8 known reports per thousand lines. In this release, we have paid particular attention to memory leaks, and have improved drag-and-drop performance greatly. Motif 1.2.4 was released April '94. From the OSF README: This patch release contains approximately 240 bug fixes for Motif 1.2. The number of CRs resolved in this release is about 330....Apart from the 64-bit changes, all changes made in this release are fixes for reported bugs. Motif 2.0 was released in August '94. For details, see the questions "Is there a concise features list for Motif 2.0?" and "What are the details about new features in Motif 2.0?" ----------------------------------------------------------------------------- Subject: 12) Is there a concise features list for Motif 2.0? [Last modified: Sept 94] Answer: (See the next question for a more detailed features list.) The following list is the OSF documentation located at the WWW URL: http://www.osf.org:8001/motif/list_features.html "Complete list of 2.0 features" ----------------------------- New widgets ComboBox. Notebook. Container/IconGadget. SpinBox. CSText. New features Thermometer Scale and tic marks. ScrollBar sliding/arrow and snapback modes. ScrolledWindow autoscroll and childType. Toggle indeterminate state and new visual. Colors in Gadgets. XmIm API for I18N. XmNlayoutDirection resource everywhere. Natural UnitType conversion syntax. XPM3 (colored icon) format support. The Uniform Transfer Model. General Rendition attributes in XmString (color, multiple fonts, etc) Several Display resources for CDE visual/behavior compatibility. New FileSelectionBox mode (again from CDE). Quick navigate in List. Oriented PanedWindow. Popup menus support. and much more... Extensibility Traits. C++ foundry. Widget writer doc. Exm widget source examples. Xme API (useful _Xm). Desktop Virtual MWM. Workspace Manager. TearOff menu in MWM. Client Command Interface. Colored icon pixmaps (from Xm). Performance & Quality No known Memory Leaks. XmString sharing. XmList creation/setup speedup. GC usage improved. Malloc/free usage. Bitmap allowed for pixmap resources. XmManager no longer blindly selects for PointerMotion XmFileSelectionBox better stat cache. Broader use of Hash tables. Better link profile (Trait + remodularization). X11R6 unofficial support. Hundreds of bug fixes. ----------------------------------------------------------------------------- Subject: 13) What are the details about new features in Motif 2.0? [Last modified: Sept 94] Answer: (See the previous question for a more compact features list.) NOTE: This is a posting by Douglas Rand that was composed by one of the OSF business managers, Darrell Crow (crow@osf.org). Also, OSF maintains its own Motif 2.0 FAQ: http://www.osf.org:8001/motif/MotifFAQ.html ...ksall@cen.com Date: 11 Jul 94 15:49:27 GMT From: uunet!ucbvax.Berkeley.EDU!agate!howland.reston.ans.net!spool.mu.edu!bloom-beacon.mit.edu!paperboy.osf.org!usenet (Douglas Rand) Organization: Open Software Foundation Subject: Motif 2.0 announcement To: uunet!lobo.gsfc.nasa.gov!motif The following was composed by one of our business managers, Darrell Crow (crow@osf.org), questions may be directed to him. ---------------------------------------- With this posting I hope to answer many questions I've been receiving regarding what is in Motif 2.0 and how does if differ from Release 1.2. This posting contains an overview followed by a bullet item listing of the features and benefits added to Motif in this release. If I didn't answer your questions feel free to direct them to me. At the end, I'll list additional documentation available from OSF. If you're also interested in the licensing and pricing information you can also contact me or the official OSF/Motif channel: direct@osf.org. I hope that this information update is of benefit to you. OSF/Motif has become the major Graphical User Interface (GUI) technology for Open Systems, as well as an IEEE 1295 standard. On Tuesday, June 21, OSF announced its next major release of OSF/Motif, Release 2.0. This release, which is the most extensive and colaborative release of Motif since Motif 1.0 was introduced five years ago, includes new features organized around four major themes: I. Extensibility, 2. Consistency, 3. Improvements and 4. CDE Convergence. Motif 2.0 was a collaborative development effort. Contributors to this release include Lotus Development, IBM, Hewlett-Packard, Digital Equipment, Integrated Computer Solutions, Computer Automation, Groupe Bull, HaL Computer Systems and Unix Systems Laboratories. This release had the goal of allowing developers to easily build new widgets and with support for C++ . This required new extensible features such as subclassing, traits, C++ support and detailed documentation. Like all Xt- based toolkits, subclassing requires detailed knowledge, experience and access to the source code to fully understand Motif's class methods. Motif 2.0 simplified this process by providing extensive documentation and allowing subclassing from the Primitive and Manager classes without requiring access to source code. Documentation of Motif's class methods are included in a new book, The OSF/Motif Widget Writer's Guide. This book provides all necessary information to subclass from Primitive and Manager and numerous examples of subclassing are provided. Traits are a new feature with Motif 2.0 which essentially allow a given behaviour to be associated to a widget irrespective of the widget hierarchial relationships. The number of applications developped in C++ is rapidly growing and C++ programmers are now able to derive new subclasses and still have those C++ widgets usable as regular widgets with the standard API in Motif 2.0 CDE (Common Desktop Environment) convergence. The previous version of OSF/Motif (Release 1.2) introduced major new features such as internationalization, drag-and-drop and tear-off menus. Those features were intended to allow application developers to produce interoperable, easy to use applications for a worldwide market. As a result, this technology was selected to become the basis of the Common Desktop Environment jointly developed by HP, IBM, Novell and SunSoft, proposed to become an X/Open standard. These features as well as the GUI extensions added to the CDE specifications have been added to Release 2.0. PC Consistency has been a major theme of this release. This includes improvements and completions to the toolkit that was begun with Motif 1.2 as well as the addition of seven new widgets (Container, Notebook, icon gadget, spinbox, combobox, CSText and thermometer) common to this environment and finally a new Style Guide. Extensive work has been expended to ensure the convergence of the Windows, CUA, CDE and Motif style both in technology and terminology into a single document. The work for this book will be submitted to the X/Open Fast Track process for incorporation into the X/Open set of specifications. Improvements to the OSF/Motif toolkit are far too numerous to adequately list here. However a brief mention of a few of the major improvements includes the addition of the Unified Transfer Model that simplifies data transfer by all Motif's previous methods, XPM support (ability to read colored icon file for pixmap resources), ScrolledWindow partial scroll and autodrag,Toggle checkmark, indeterminate state, documenting the input methods API for internationalization, upgrading UIL to support 64-bit architecture, platform independence, and support of the new extensibility features and widgets, and finally the Motif Window Manager support of virtual screen, workspace management protocol and root menu additions and etc. This release brings together the most requested features from development community with the single purpose of extending application developers' mission of producing portable, consistent and interoperable applications to the open systems community. Listing of the OSF/MotifR 2.0 Features and Benefits I. MORE EFFICIENT APPLICATION DEVELOPMENT Easier application development to meet new business opportunities and deploy applications faster... Benefit Allows easier extensions to Motif for custom user Features: * New, formal Xme API for integrating custom widgets interfaces, without access to Motif source code * All extensions using Xme API are "full citizens" * Widgets may be added to off-the-shelf Motif products, without recompiling Motif source code * Manager and primitive widget subclassing * C++ base classes provided for C++ widget development * C++ is used for inheritance, but X intrinsics are used for other characteristics * Trait mechanism for OSF/Motif widgets, allowing "multiple inheritance" of C class methods * Extensibility fully documented in Widget Writer's Guide, and Reference documentation * New OSF training: Widget Writing with Motif 2.0 * Examples of custom widgets in C and C++ Feature: Makes it easier for C++ developers to use Motif Benefit: * Motif source code compilable by C++ compiler * Ability to integrate C++ widget extensions (above) Feature: Allows easier exploitation of Motif features for end user benefits Benefit: XmNotebook * Subclass of XmManager * Organizes children into pages, tabs, status area and page scroller XmContainer * Subclass of XmManager * Manages IconGadget children XmIconGadget XmComboBox * Subclass of XmManager * Combines capabilities of a single line XmTextField and XmList XmSpinBox * Subclass of XmManager * Manages multiple traversable children XmScale (thermometer) widget * Subclass of XmManager * New resources added for thermometer behavior XmCSText * Subclass of XmPrimitive * Provides facilities which parallel XmText, but using XmString Uniform transfer model for primary transfer, * secondary transfer, cut and paste, drag and drop Uniform API (with backward compatibility) 2 new callback functions for target identifcation Misc. toolkit enhancements: * Menu system Simplified programming of popup menus Source code reorganization * X pix map (XPM) format, with multicolor icons Misc. toolkit enhancements (continued): * New rendering characteristics for XmString: renditions (fonts, color), tabs, localization components, parsing * List -- Quick navigate * Traversal -- drawing area traversable via keys, virtual key associated with multiple real keys * Visuals (in addition to Toggle Button) * XmScreen resources * Resolution independence -- unit conversion UIL enhancements: * Support for new and custom widgets * UID files -- platform independence * 64-bit architecture support Updates to documentation: Programmer's Guide, Reference Updates to OSF training: * Introduction to Programming * User Interface Design * 2.0 Technical Update Feature: Allows easy integration of applications with Common Desktop Environment (CDE) Benefit: * Contains foundation GUI for CDE * Client-command interface allowing other clients to add commands to MWM menus Feature: Allows easy migration of applications to Motif 2.0 Benefit * Upward binary compatibility of Motif 1.2 toolkit API (Motif 1.2 applications need only re-link) Feature Makes applications easier to troubleshoot & maintain Benefit * Overall quality improvements in Motif * Default density lower than 0.5 DPKLOC EASE OF USE Ease of use by individual computer users... at the application user interface level... Feature: Satisfies rising user expectations for ease of use, leveraging experience with other user interfaces Benefit: User interface capabilities equivalent to those on PCs: * Notebook widget * Container widget * ComboBox widget * SpinBox widget * Scale (thermometer) widget * Availability of formatted editable text Compound String text widget Compound String enhancements to support color, tabs, multiple fonts, etc. * Auto Scrolling * Vertical Paned Window * Update to User Guide Ease of use by individual computer users... at the desktop level... Feature: Allows easier integration with the desktop Benefit: * Contains foundation GUI for Common Desktop Environment (CDE) * Tear-off menu support of mwm's root menu Feature: Allows more natural organization of users' work Benefits: * Virtual screen (desktop panning) support * Workspace management protocol (for third party workspace management solutions that allow users to switch computing context "rooms" for different tasks) EASE OF ENTERPRISE COMPUTING Easier integration of Motif and Motif applications into the enterprise computing environment... Feature: Increases consistency of user interface style across platforms & applications; increases user skill portability Benefits: * Motif 2.0 Style Guide work Technical and terminology convergence among Motif, CDE and CUA * New widget support of converged style * Increased similarity to Windows & CUA behavior: Check marks and crosses in Toggle Button Indeterminate state in Toggle Button Ctrl Button 1 takes focus Menu unpost behavior Quick navigate in list Feature: Increases consistency of a complete user environment across open systems Benefits: * Consistency with the X/Open CDE specification, including virtually all CDE Motif vendor extensions: XmCascadeButton activation via BMenu Enhanced XmFileSelectionBox Default XmNshadowThickness to 1 Thermometer-style XmScale Color pixmaps in XPM format Additional virtual key bindings SpinBox, ComboBox Message catalogs for toolkit error messages Other items controlled by a global resource: ColorObject (standarizes colormap allocation for applications, to enable use of Style Manager application) BSelect and BTransfer integration Dragging non-selectable items disabled Use of TAB key -- XmPushButton navigation Visual additions to XmToggleButton Visual modifications to menus (etched in) Visual modifications to default button in dialogs (focus highlight outside of default visual) Visual modifications to MWM Additional drag icons * Compliance with IEEE 1295 standard * Consistency of Motif vendor implementations: AES Rev D for API stability Validation Test Suite 2.0 for certification Updated Quality Assurance Test Suite for consistency in quality * Continued support of the X Window system (based on * X11R5; tested also with X11R6 ) Feature: Ease of integrating Motif and PC environments Benefits: * Favorable licensing terms to support: PC client-server computing Deployment of PC applications using Motif DLLs * Style convergence to support hybrid user environments WORLD-WIDE ACCEPTANCE Even more acceptable as the preferred user interface for Open Systems, worldwide... Feature Applicable to a wider range of computer users Benefits: * Internationalization enhancements: New API for widget writers to make use of input methods Higher level of internationalization for Middle Eastern languages: Bi-directional layout -- left-to-right/right-to-left geometry management Bi-directional text editing -- left-to-right/right-to-left, single level (unsupported) * 64-bit architecture support * Favorable licensing terms to support: Single user systems Embedded systems Cross-vendor Motif upgrades Shared library distribution with applications * Performance Memory usage Start-up time, for list widget Decreased X resource usage Various optimizations ADDITIONAL AVAILABLE DOCUMENTS FROM OSF. OSF/Motif 2.0 Datasheet OSF/Motif 2.0 Price List OSF/Motif 2.0 Licensing Kit OSF/Motif 2.0 Laymen's Explanation OSF/Motif 2.0 FAQ X/Journal July-August Feature Article on Motif 2.0 FOR MORE INFORMATION ABOUT OSF/MOTIF 2.0, PLEASE CONTACT OSF DIRECT CHANNELS AT: (617)621-7300; email: direct@osf.org OSF and Motif are registered trademarks of the Open Software Foundation, Inc. [end of message from Darrell Crow (crow@osf.org)] ----------------------------------------------------------------------------- Subject: 14)* Where can I get Motif? [Last modified: Oct 94] Answer: Various hardware vendors produce developer's toolkits of binaries, header files, and documentation; check your hardware vendor, particularly if that vendor is an OSF member. Systems known to be shipping now: HP, SCO, ICS, Mips (RISCwindows=X11R3 + full Motif), IBM, Data General for AViioNs (includes UIL), Bull (?), Concurrent Computer Corporation 5000, 6000, 8000 series machines, Convex, Sequent. In addition, independent binary vendors produce Motif toolkits . [An FAQ is for "personal opinions" on these toolkits. I don't think it is appropriate to give such opinions through this particular posting, so I haven't included any.] Integrated Computer Solutions, Inc. (ICS) 201 Broadway, Cambridge, MA 02139 USA info@ics.com 617/621-0060 ICS provides binary distributions of Motif for Sun platforms. Other platforms are available as well, call or send mail for current info. ICS also provides in-depth programming support for Motif and additional tools such as Builder Xcessory, a Motif interface builder, and the Widget Databook, a source for third party, commercially available and supported widgets, class libraries, and subsystems. Quest (408-496-1900) sells kits for Suns, as well; IXI offers Motif 1.2 for IBM AIX, SunOS and Solaris (SPARC and Intel). You can contact IXI at: IXI Corporation IXI Limited IXI Japan 400 Encinal Street Vision Park 1-5 Takamatsu-cho 3 Chome Santa Cruz Cambridge Tachikawa California CB4 4ZR Tokyo 190 CA 95061-1900 England Japan Tel: (408) 427 7700 +44 (0)1223 518000 +81 425 23 9912 Fax: (408) 427 5407 +44 (0)1223 518001 +81 425 22 8810 Advanced User Systems Pty Ltd is an Australian distributor of IXI Limited (X.desktop, Motif, Wintif, Panorama) as a User Pack or Developer Pack, full technical support, and updates: Advanced User Systems Pty Ltd info@aus.oz.au 2 Rudd Street North Ryde NSW 2113 Australia Ph: +61 (0)2 878-4777 Fax: +61 (0)2 878-6951 Sun Microsystems is now shipping a version of Motif also. NSL (+33 (1) 43 36 77 50; requests@nsl.fr) offers kits for the Sun 3 and Sun 4. In Australia, Information Technology Consultants Pty Ltd has Motif 1.1.2 for Sun Sparc 4.1 ( phone on (02) 360 6999, fax on (02) 360 6695 or e-mail to motif@itcsyd.itc.oz.au) SILOGIC (+33 61.57.95.95), 78 chemin des Sept Deniers - 31200 TOULOUSE FRANCE sells Motif 1.1 and 1.2 on Sun4 machines. They also provide customers with Motif maintenance and support, and do consulting on the X window System at large, including software development. Metro Link Inc., has Motif Runtime and Development packages available for a variety of operating systems: AT&T SVR3.2, ISC, Linux, LynxOS, QNX, SCO, SINIX, Solaris, SunOS, SVR4, UnixWare, and Venix. All versions ship with shared library version of libXm. Metro Link Inc. 4711 N. Powerline Rd., Ft. Lauderdale, Florida 33309 Voice: +1.305.938.0283 Fax: +1.305.938.1982 Email: sales@metrolink.com BIM (Fax : +32(2)759.47.95) offer Motif 1.1 for Sun-3, Sun-4, Sun-386i. Includes shared libraries. An OSF/Motif source license must be obtained from OSF before source can be obtained from the Open Software Foundation. Call the Direct Channel Desk at OSF at 617-621-7300 or email direct@osf.org for ordering information. In addition to the full Motif source, "option C" allows you to purchase source for the window manager mwm to run on X terminals. Bluestone offers Motif for $99. Bluestone's MWM is the compiled version of OSF/ Motif for Sun/SPARC. It is plain vanilla Motif based on X11 and Xt Intrinsics. There is no license manager. Platforms: Sun/OS 4.1+ and Solaris V2.1,2.2. Contact: Bluestone @609-727-4600 ----------------------------------------------------------------------------- Subject: 15) Is there a list of Motif bugs? Answer: With each patch release of Motif shipped, there is a list of known bugs provided. The filename on the tape is "./OPENBUGS". There is also a list of all the issues closed/resolved in that patch. That is found as part of the "./README-1.1.n" (where n is the patch number) file. These are the only OSF published lists. Noone else seems to publish a list. ----------------------------------------------------------------------------- Subject: 16) What is COSE and how does it relate to Motif? [Last modified: Sept 94] Answer: NOTE: This info dates back to a Nov. '93 conference. Most of the words should be credited to the lecturer, Nicholas J. Aiuto (nick@ps.quotron.com) of Cadence Design Systems, Inc. Any mistakes or inaccuracies are mine, however. I would appreciate updates and corrections...ksall@cen.com COSE is Common Open Software Environment, a major interoperability effort started by HP, Sun, Novell/UNIX System Labs (USL), IBM, and SCO, with over 70 other companies pledging their support. The COSE announcement was made in March, 1993 and a "COSE CDE Conference" was held in San Jose in October, 1993. CDE is the Common Desktop Environment component of COSE. CDE is "a specification for components and services to give the UNIX desktop common and consistent capabilities like those found in other widely used environments (Mac, Windows)." [from class notes] CDE is not public domain; it will be provided by major vendors, possibly at extra cost as unbundled s/w approximately mid 1994. CDE will be based on Motif 1.2 and X11R5, although Motif 2.0 and X11R6 are expected around the same time. (CDE will be ported to Motif 2.0 eventually.) A CD-ROM was distributed at the October, 1993 conference, but this was "alpha" s/w, strictly for evaluation purposes, not for development. Another COSE/CDE Snapshot CD-ROM was released in April '94, available for HP, IBM, Novell, and Sun platforms. Overview -------- Standards are to be defined in these areas: - desktop - networking - objects - graphics - system management CDE Functional Groups: High Level: - Desktop Management - Productivity Tools Low Level: - GUI Display and Printing - Application Integration - "Guidelines": a 100+ pg. checklist which is a superset of Motif's CDE Desktop Management ---------------------- - Login Manager: like xdm - Session Manager: saving state based on ICCCM and HP's VUE [vuesession] - Workspace Manager: virtual screens; rooms; virtual win mgr - Front Panel: object and window management; access to favorite apps - File Manager: icon drag and drop - Application Manager - Style Manager: configure Session Mgr (colors, fonts, HOME session) Productivity Tools ------------------ - Text Editor: based on XmText widget; not very fancy - Icon Editor: color pixmaps; based on HP's vueicon; need 16 icons per app - Help Viewer: can access app help without running application - Mailer and Calendar: can talk to each other - Terminal Emulator: improvement on xterm - Calculator - Create "Action": something you tell your system to do and associate with a specific icon (e.g., starting a favorite app); can also tag a specific command line and add to your desktop GUI Display and Printing ------------------------ - Motif 1.2 with extras, X11R5 - New widgets (subclasses of similar widgets to be in Motif 2.0): o ComboBox o SpinButton - dtksh: windowing Korn shell, a robust UNIX shell interface to X, Xlib, and Xm - Application Builder: port of Sun's DevGuide [not yet available] - X Print Server and X Server Print Extension Application Integration ----------------------- - Data Interchange o Drag and Drop (DND): based on Motif 1.2 with improvements o Bento container format: "Japanese lunchbox" compartmented container developed by Apple; stores compound document on disk; apps can find audio compartment, for example 100-page document describes Bento - ToolTalk o messaging/IPC facility developed by Sun o CDE message sets (sample msgsd: iconify yourself, close down, etc.) - Actions o define what can be done with files or arbitrary data (e.g., audio) - Data Typing o define data classes for objects (e.g., PS file, C source code) Guidelines ---------- - Common Fonts (about 16): proportional, monospaced, with or without serif - Internationalization (I18N) compliance - Client/Server o Network execution model o end user model o system admin model: facilitates easy installation of new CDE-compliant apps o ISV model - Certification Checklist: 100 pages; superset of Motif 1.2 Certif. Checklist ----------------------------------------------------------------------------- Subject: 17) Because of COSE, is Motif now in the public domain? Answer: The *specification* for Motif is no longer controlled by OSF, but by X/Open. This does not affect the *implementation*. The implementation is still in the hands of OSF, and will not be released into the public domain. So no, the OSF source code will still only be available to those who buy a source code license from OSF. The specification does not include UIL or obsolete features (ie 1.0 bugs in design), but these will continue to be supported by the OSF code. ----------------------------------------------------------------------------- Subject: 18) Where can I get public domain Motif source? Answer: You cannot. Motif source is not publically available. However, see "Has anyone done a public domain Motif lookalike?" ----------------------------------------------------------------------------- Subject: 19)* Are Motif code examples publically available? [Last modified: Oct 94] Answer: OSF has produced a list of which of the example programs can be distributed. Call OSF Direct for a copy of it. Most of the example programs have been freed from distribution limitations so should be available. Source code posted to comp.sources.x often uses Motif. In addition, many Motif programs are available via anonymous ftp from ftp.x.org. The following are listed alphabetically by author. (See the "BOOKS" topic.) If you don't understand the URL notation below, see 'What is an URL?' subject. Thomas Berlages's book: ftp://ftp.x.org/R5contrib/berlage.motif.tar.Z Dan Heller's book: ftp://ftp.x.org/R5contrib/OReilly/motif/examples.tar.Z Donald L. McMinds's book: ftp://ftp.x.org/R5contrib/mastering.motif.tar.Z and ftp://ftp.x.org/R5contrib/master.1.2.tar.Z Jan Newmarch's book: ftp://ftp.x.org/R5contrib/newmarch.tar.Z Jerry Smith's book: ftp://ftp.x.org/R5contrib/smith.ooxt.tar.Z Doug Young's source code for the current editions of his several books: ftp://ftp.x.org/contrib/book_examples/young.cxx.tar.Z ftp://ftp.x.org/contrib/book_examples/young2.motif.tar.Z ftp://ftp.x.org/contrib/book_examples/young.debug.tar.Z Doug Young's examples for OLDER editions of his books: ftp://ftp.x.org/R5contrib/young.cxx.tar.Z ftp://ftp.x.org/R5contrib/young.motif.tar.Z ftp://ftp.x.org/R5contrib/young.motif2.tar.Z ftp://ftp.x.org/R5contrib/young.tar.Z Examples appearing in "The X Resource" (by O'Reilly and Associates) appear organized by issue in the directory: ftp://ora.com/pub/examples/xresource or: ftp://ftp.uu.net/published/oreilly/xresource Examples from O'Reilly and Associates books can be found in subdirectories of: ftp://ora.com/pub/examples/xbook or: ftp://ftp.uu.net/published/oreilly/xbook Also from a list maintained by: qizeng@acsu.buffalo.edu (Qi Y. Zeng) FTP sites for X/MOTIF source code examples: ftp://ftp.uu.net/published/books/brain.motif.tar.Z ftp://ftp.uu.net/published/books/pwm-examples.tar.Z Does anyone know what this is? ftp://ftp.x.org/R5contrib/pwm-xmpl.tar.Z ----------------------------------------------------------------------------- Subject: 20)* Has anyone done a public domain Motif lookalike? [Last modified: Oct 94] Answer: The specification is available (AES), and the validation suite can be bought, but no-one has taken up the challenge. There are some commercial lookalikes (Looking Glass and Neuron Data), but no workalikes. Applications that follow the Style Guide might be certified Motif-compliant through the checklist process, even though they're not using OSF/Motif binaries. Tcl/Tk is available for ftp from allspice.berkeley.edu, and although implemented without Xt, has a "strict Motif" mode. Strom Sytems (18666 Redmond Way o-2118, Redmond, WA 98052-6725) have a Simple Toolkit for X-Windows (sic) that appears to follow the Style Guide even though it doesn't quite look like Motif. MOOLIT is a USL product that can be runtime switched between the Sun Open Look and Motif appearance. It is based on OLIT 4i. Interviews is a C++ based product with appearance similar to Motif. A ftp- able version is on interviews.stanford.edu. A commercial version is available as InterViews Plus. Simon J. Lyall (simon@darkmere.midland.co.nz) reported about a package called: Xu-lib & Widget Set- a library & widget set to "emulate" the look&feel and the programming interface of OSF/Motif. Contact the author Udo Baumgart (U.BAUMGART@ldb.han.de) for details. ----------------------------------------------------------------------------- Subject: 21) Does anyone from OSF pay attention to our questions/suggestions? Answer: Yes, and they quite often post answers too. But they may not respond to *your* problem because they have other things to do as well. This newsgroup is not run by OSF, and has no formal connection with OSF. OSF is a member-driven company. The membership (and anyone can be a member) provides the primary input for future development of Motif. ----------------------------------------------------------------------------- Subject: 22) Does OSF have an application compliance validation service? Answer: They have a checklist and a certification process which you can request from them. Ask for the Level One Certification Checklist. The process is one of self-certification. It tests only the appearance and behavior of the application against Motif style. The product will also be put in the OSF reference listing. There's a one-time fee of $250. According to the master license agreement, you can't use any OSF identifying mark unless you have done a certification. ----------------------------------------------------------------------------- Subject: 23) What is the motif-talk mailing list? Answer: The motif-talk mailing list is only for those who have purchased a Motif source code license. You can be placed on this list by emailing to motif-talk-request@osf.org, citing your Company name and source license number. ----------------------------------------------------------------------------- Subject: 24) What MIT patches do I use, and when do I use fix-osf? Answer: The Motif 1.1.0 tape contains MIT patches 1-14. Apply these and any others you can get. If your MIT patch level only goes up to fix-16, you also need to apply fix-osf. Fix-osf was an emergency patch for a problem that existed when the Motif 1.1 tape was cut, The MIT fix-17 completely superseded osf-fix, so if you have applied fix-17 do not apply fix-osf. The 1.1.1 tape contains MIT fixes 15-18, as well as an OSF-developed fix that deals with a subtle bug in the Selection mechanism of the Intrinsics. Most people will have fix-15 to 18 by now; if you don't have them: Back out fix-osf if you have applied it Apply fix-15 to 18 Apply fix-osf-1.1.1 The Selection fix was submitted to MIT, who came up with a different fix. It will not be made into an R4 fix but should be in R5. The MIT fix was posted to motif-talk. ----------------------------------------------------------------------------- Subject: 25) How does Motif work with X11R5? Answer: Motif 1.1.X is only intended to be built with X11R4. Motif 1.2.X is for X11R5. however, Motif 1.1.4 has been set to also work with X11R5. For Motif 1.1.1, 1.1.2 and 1.1.3 you will need to compile Xlib and Xt with a MOTIFBC flag set to YES (page 8, section 3.3 of the R5 release notes), or you'll also have a link problem (LowerCase) and a fatal run time problem (XContext manager). If your applications come up with "Unknown keysym name: osfActivate" errors, check the variable ProjectRoot. The name /$PROJECTROOT/lib/XKeysymDB will have been wired into your Xlib. In Motif 1.1.0, XtCallCallback uses NULL as the first argument instead of a widget ID. This was ok under R4, but must be changed in the source for R5. It was changed by OSF from Motif 1.1.1 onward. Mrm won't work at all (can't link since it uses an X private variable that has disappeared in R5). There is an MIT patch that may fix this?? ----------------------------------------------------------------------------- Subject: 26) How can I find which version of Motif I have? [Last modified: October 93] Answer: The macro XmVERSION gives you the version number. The macro XmREVISION gives you the major revision number. The macro XmVersion combines these e.g. a value of 1002 is Motif 1.2. To find the minor revision number is not easy. From Motif 1.1.3 onwards, try this: 'strings `which mwm` | grep OSF'. to get the full version number e.g. 1.1.3. In Motif 1.2, the macro XmUPDATE_LEVEL was added to give the minor revision number. + ( above also known as the patch level). + In addition there was a macro string added, XmVERSION_STRING which has all + the above info in a char string. + grepping through a strings of libXm.a for OSF can also sometime give + something useful. Version X11R6 is due out in spring of 1994 (april 15?) thanks to hops@x.co.uk Mike Hopkirk ----------------------------------------------------------------------------- END OF PART ONE