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