source: trunk/third/openmotif/RELNOTES @ 17519

Revision 17519, 9.9 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17518, which included commits to RCS files with non-trunk default branches.
Line 
1-------------------------------------------------------
2
3
4                             Open Motif 2.2.1
5
6                              Release Notes
7
8                             The Open Group
9                                   and
10                     Integrated Computer Solutions
11
12
13This document provides Release notes for Open Motif 2.2.1.
14This contains information on what is new in Open Motif 2.2.1
15Please see the COPYRIGHT.MOTIF file included with this release.
16
17
18Introduction
19
20This document and accompanying text files contain important
21information. Please read them carefully before starting the build and
22installation procedures.
23
24There are two ways to build OpenMotif: (Imake and AutoTools)
25
26IF you are using Imake please read INSTALL.imake for notes on how
27to build and install this product using Imake.
28
29Please see the file INSTALL.configure on how to build and install
30this product using the autoconf tools. This method is not yet supported
31and doesn't always work. The recommended build method is still using
32Imake.
33
34
35
361 What is Open Motif 2.2
37
38Open Motif is the freely available source code distribution for a
39user interface component toolkit.  Open Motif is built on top
40of the standard X Toolkit(Xt) and X11 libraries.
41
421.1 Overview of Open Motif
43
44Open Motif 2.2 is an updated version of 2.1.  Any applications
45built against a previous 2.X release of Open Motif will be
46compatible with this release.  This is a source code release.
47After downloading the distribution, it will need to be unpacked
48and compiled.  The distribution contains the following items:
49
50     libXm source code and include files
51     Open Motif reference documentation (man pages)
52     Utility libraries
53     Demo programs
54
55
562 What is unchanged in Open Motif 2.2
57
58This is an update release, with alls of the existing functional-
59ity (widgets, convenience functions, resources, etc) unchanged.
60There have been no widgets removed from the set, and several have
61been added.
62
633 What is new in Open Motif 2.2
64
65The major new functionality in 2.2 is the addition of ten new widgets to the
66existing toolkit.  These widgets expand Motif's capabilities in several
67areas, including geometry management, resource specification, and user
68interaction.
69
70Open Motif 2.2 also adds in user-defined "ToolTips" to all widgets that are a
71subclass of XmPrimitive.  Any widget that is a child of a VendorShell gains
72this functionality.
73
74All libraries used in this release are compatible with previous
75Motif 2.X releases. However, applications or widgets that access internal
76Motif structures may require a recompile. See Section 7 for details. 
77
78
793.1 ToolTips
80
81All widgets in Open Motif that are subclassed from XmPrimitive or XmGadget
82support the ability to display user-defined "ToolTips", small labels that
83appear in their own shell over the designated widget.  By setting the
84XmtoolTipEnable resource on the main application shell (or any subclass of
85VendorShell), each child widget gains the ability to show a ToolTip.  The
86text for each widget's tooltip is contained in the XmtoolTipString resource
87for that widget.
88
893.2 New Widgets
90
91Open Motif 2.2 adds ten new widgets to the toolkit.
92
933.2.1 XmButtonBox
94
95The XmRowColumn widget is often used as a general layout manager, when in
96actuality it was designed for menu support.  As a result, application
97programmers often end up fighting with the widget to make it behave as they
98want.  To rectify this, the XmButtonBox was created to manage children
99(usually buttons) specifically in a single row or column layout.
100
1013.2.2 XmColorSelector
102
103This widget lets an end user choose a color using RGB sliders or by
104specifying a color name taken from the RBG database.  The selected color is
105displayed dynamically.
106
1073.2.3 XmColumn
108
109The XmColumn widget displays its children stacked in a column, each with an
110optional associated label.  The labels appear in one column and the children
111in another.  This greatly simplifies the creation of entry forms.
112
1133.2.4 XmDataField
114
115A subclass of XmTextField, the XmDataField widget handles display and entry
116of data as text.  In addition to the normal functionality of XmTextField, it
117adds regular expression parsing and input validity checking.
118
1193.2.5 XmExt18List
120
121The Extended Internationalized (I18N) List widget supports multiple columns,
122colored text, internationalized string, and pixmap display.  The list can be
123scrolled horizontally or vertically.  Additionally, it provides hooks for
124adding user-defined searching and sorting functionality.
125
1263.2.6 XmFontSelector
127
128The XmFontSelector widget introduces a widget-based method for end users to
129dynamically specify an X Logical Font Description (XLFD) interactively.  Font
130family, size, scaling, and encoding are all selectable, and the resulting
131font set is displayed.  Non-XLFD fonts are also displayable through this
132widget.  Wildcarding is also supported.
133
1343.2.7 XmIconBox
135
136This widget lays out its children on a grid, forcing each child to be the
137same size.  New cells are automatically added when it is resized.  The
138location of each child widget is specified as an X and Y location on the
139grid.
140
1413.2.8 XmIconButton
142
143Similar to the existing XmPushButton, the XmIconButton provides a selectable
144object that can simultaneously display both a label and a pixmap.  It
145supports the same set of callbacks as PushButton does.
146
1473.2.9 XmTabStack
148
149Designed to be a light-weight solution, the XmTabStack manages a group of
150widgets but only allows one child to be visible at a time.  Children are
151selected by selected the associated tab field.  Tabs can be configured to
152display on any side of the TabStack.
153
1543.2.10 XmTree
155
156The XmTree widget, another new container, displays its children in a
157tree-like format, showing a virtual parent-child relationship.  Portions of
158this hierarchy can be opened and closed dynamically by the user.
159
1603.3 Autotool Build Process
161It is now possible to build Open Motif using the Autotools. Please see
162the file INSTALL.configure on how to build and install this product using
163the autoconf tools.
164
165The Autotools are distributed under the GPL (see http://www.gnu.org). In
166providing this alternative build process, several configurations files were
167pre-generated that are covered by the GPL. In addition, during the build
168process itself, several files may be generated that are also covered by the
169GPL. None of these files are linked into Open Motif itself. They are
170exclusively used in controlling the building of Open Motif. Consequently,
171their inclusion with this distribution does not effect the license under
172which Open Motif is distributed. The GPL Licensing FAQ:
173http://www.gnu.org/licenses/gpl-faq.html provides more details on this type
174of use.
175
1764.  Motif Distribution
177
1784.1 Motif Source Tree
179
180The general layout of Open Motif is this:
181
182bitmaps/     Various XMB files
183clients/     mwm, uil, xmbind
184config/      configuration, make, and imake files
185demos/       various supported (and unsupported) demos
186doc/         man pages
187include/     included files for building and using Open Motif
188lib/         source files for the Open Motif libraries
189localized/   localization support
190tools/       WML support
191BUGREPORT    template file for submitting bugs
192RELNOTES     This file
193REAMDE.configure building/installation instructions using configure
194REAMDE.imake building/installation instructions using imake
195
1964.2 Build Systems
197
198Open Motif 2.2 was built and tested on the following systems:
199
200     Darwin (MacOS X) 1.3.7
201     FreeBSD 4.4
202     Linux 2.4 (Redhat 7.2)
203
204In all cases the vendor's supplied compiler was used.
205
2064.3 OS Support
207
208The following platforms are supported operating systems:
209
210     Darwin (MacOS X) 1.3.7
211     FreeBSD          4.4
212     Linux            2.4  Redhat 7.2
213
2145 Filing Bug Reports
215
216If you find a reproducible bug in any of the Open Motif libraries
217or code, or an error in the documentation, please reference the
218BUGREPORT file and/or submit a bug report online at the Open Motif
219Development zone:
220
221http://bugs.motifzone.net
222
223The listing for the status of submitted bugs is maintained there.
224
2256. Documentation
226
227For postscript and pdf documentation (users guides
228and reference manuals), see URL
229http://www.opengroup.org/openmotif/docs/
230
2317. User Widget Compatibility Note
232
233Some structures in existing widgets have been changed in
234OpenMotif 2.2. This can cause compatibility problems that require
235a recompile if your application accesses any of the internal data
236structures of Motif Widgets and does not use the correct XmField
237Macros. The most common situation for this problem is when your
238application uses internally developed widgets or widgets acquired
239from a third party. In this situation, please confirm that the
240widgets use the XmField widgets. See the Motif 2.1 Widget Writer's
241Guide (Section 14.2) for details.
242
243
2448. Change Log
245
2462.2.1 January 29, 2002
247
248a. The Test directory that contained the automated tests was
249mentioned in the Release Notes but absent from source distribution.
250The reference in the Release Notes was removed. The Tests are still
251available from the CVS tree.
252
253b. Due to an oversight, imake support was not included in
254distribution. It was added back in this update.
255
256c. If an older version of Open Motif was installed, the Autoconf
257build would pick up the older #include files and fail. The
258Autoconf configuration files were updated to use the proper
259#include files.
260
261d. Formating errors in doc/man/man3/Makefile.am were corrected.
262
263e. The directory demos/unsupported/motifshell contained no source
264code but was mentioned in configure.in. The proper source code was
265placed in this directory.
266
267f. ToolTip.c and SlideC.c were included in config.h twice. The
268extra reference was removed.
269
270g. The demos for the new widgets were originally placed in the
271directory demos/programs/newwidgets. To maintain consistency,
272they were moved to demos/programs.
273
274h. The Releases Notes specified the incorrect resource names for
275enabling tooltips and specifying the string. These typos were
276corrected.
277
278i. Compatibility note for user developed widgets was added to
279Release Notes.
280
281
282
283
2842.2.0 January 28, 2002
285Initial Release
286
Note: See TracBrowser for help on using the repository browser.