Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /eXene/releases/release-110.65/CHANGES
ViewVC logotype

Annotation of /eXene/releases/release-110.65/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2711 - (view) (download)

1 : mblume 1911 eXene-2.0a
2 :     ------------------------
3 :    
4 : mblume 1931 Fixed bug in creation of color_spec's (widgets/util/attrs.sml)
5 :     [Apr 2006]
6 :    
7 :     Included small bug fixes to widgets/composite/pipe.sml (by David Benson) and
8 :     widgets/composite/viewport.sml (by Dominic Gelinas).
9 :     [Apr 2006]
10 :    
11 : mblume 1911 GRAPHICS UTILITIES
12 :     - modifications to xauth.sml to unpack IP addresses from Xauth file
13 : mblume 1931 to strings for comparison; if a local connection is to be created,
14 :     search Xauth file by the full system name of the local host, or if
15 :     an Internet connection is to be created, search by the IP address
16 :     of the remote host.
17 :     [Feb/Sept 2005/Apr 2006]
18 : mblume 1911
19 :     LIBRARY CHANGES
20 :     - modified createSimpleTopWin to return channel on which X window
21 :     managers may notify the window of deletion events:
22 :     val createSimpleTopWin : Display.screen -> {
23 :     geom : Geometry.win_geom,
24 :     border : ColorServer.color,
25 :     backgrnd : ColorServer.color
26 :     } -> (window * WindowEnv.in_env * WindowEnv.client_msg CML.chan)
27 :     [Jan 2005]
28 :    
29 :     - added ICCC.xrdbOfScr, whereby an application may retrieve the strings
30 :     stored in the RESOURCE_MANAGER property of the root window by xrdb.
31 :     val xrdbOfScr : EXB.screen -> string list
32 :     [May 2004]
33 :    
34 :     WIDGET CHANGES
35 :     - routers in composite widgets now have buffered output channels;
36 :     this is an attempt at deadlock avoidance. (More to come on this...)
37 :     [Nov 2004]
38 :    
39 :     - added the following to Widget Root, which widgets can use to obtain
40 :     resource specifications from xrdb, merge resource styles, and parse
41 :     command line arguments more easily.
42 :    
43 :     Insert all of the resource specifications of the first style into
44 :     the second style, effectively giving priority to the specifications
45 :     of the first style.
46 :     val mergeStyles : style * style -> style
47 :    
48 :     Create a style from the stings stored by xrdb in the RESOURCE_MANAGER
49 :     property of the root window.
50 :     val styleFromXRDB : root -> style
51 :    
52 :     The following provide support for command line argument "parsing":
53 :     datatype optName
54 :     = OPT_NAMED of string (* custom options: retrieve by name *)
55 :     | OPT_RESSPEC of string (* resource options: convert to a style *)
56 :     type argName = string (* option spec string in argv *)
57 :     datatype optKind
58 :     = OPT_NOARG of string (* as XrmoptionNoArg. optname will assume this
59 :     value if argName is specified in argv *)
60 :     | OPT_ISARG (* as XrmoptionIsArg: value is option string itself *)
61 :     | OPT_STICKYARG (* as XrmoptionStickyArg: value is chars immediately
62 :     following option *)
63 :     | OPT_SEPARG (* as XrmoptionSepArg: value is next argument in argv *)
64 :     | OPT_RESARG (* as XrmoptionResArg: resource and value in next
65 :     argument in argv *)
66 :     | OPT_SKIPARG (* as XrmSkipArg: ignore this option and next
67 :     argument in argv *)
68 :     | OPT_SKIPLINE (* as XrmSkipLine: ignore this option and the
69 :     rest of argv *)
70 :     datatype optVal
71 :     = OPT_ATTRVAL of (string * AV.attr_type)
72 :     | OPT_STRING of string
73 :     (* option specification table: name for searching, name in argv,
74 :     kind of option, and type of option *)
75 :     type optSpec = (optName * argName * optKind * AV.attr_type) list
76 :     type optDb
77 :     type attr_value
78 :     val parseCommand : optSpec -> string list -> optDb * string list
79 :     val findNamedOpt : optDb -> optName -> root -> attr_value list
80 :     val findNamedOptStrings : optDb -> optName -> string list
81 :     val styleFromOptDb : root * optDb -> style
82 :    
83 :     [May 2004]
84 :    
85 : jhr 704 eXene-1.0
86 : monnier 2 ------------------------
87 :    
88 :     GLOBAL CHANGES
89 : mblume 1368 - accounted for changed type of inputLine (now returns an option)
90 :     [2003-09-12]
91 :    
92 : mblume 1354 - added a dummy implementation of UnixSock to kick when a native
93 :     implementation is unavailable (on non-Unix systems);
94 :     replaced reference to Posix.ProcEnv by reference to generic OS.Process;
95 :     eXene now compiles under Win32
96 :     [2003-09-09]
97 :    
98 : mblume 1350 - fixed code that broke because of Basis API changes (slices)
99 :     [2003-09-03]
100 :    
101 : jhr 1188 - compiles again under 110.33+ (library name is $/eXene.cm)
102 :     [2001-06-20]
103 :    
104 : monnier 2 - changed uses of System.Unsafe.
105 :     [07/11/97]
106 :    
107 :     - various minor changes to track basis clean-up in SML/NJ.
108 :     [06/11/97]
109 :    
110 :     - various minor changes to conform with SML'97 type sharing rules.
111 :     [05/22/97]
112 :    
113 :     - various minor changes to use Real.== instead of polymorphic equality
114 :     (which doesn't work anymore).
115 :     [12/10/96]
116 :    
117 :     - modified sources to compile against SML'96 and the latest version of CML.
118 :     [08/01/96]
119 :    
120 :     STYLES
121 : jhr 704 - fixed bug in parsing code (space between resource name and ":" was not
122 :     accepted.
123 :     [06/14/99]
124 :    
125 : monnier 2 - fixed bug in parsing code.
126 :     [04/07/97]
127 :    
128 :     GRAPHICS UTILITIES
129 : monnier 29 - created the GetDpy structure to provide support for getting the
130 :     display and authentication information for an application. This
131 :     code was taken from the RunEXene structure in the widget utilities.
132 :     [01/27/98]
133 :    
134 : monnier 2 - fixed alignment bug in X authorization code.
135 :     [04/07/97]
136 :    
137 :     LIBRARY CHANGES
138 : jhr 1188 - Fixed bug in XTime.toReal; it did not handle large time values.
139 :     [2001-10-24]
140 :    
141 : jhr 704 - Added code to make the leycode to keysym translation bulletproof (some
142 :     X servers seem to generate bogus keycodes in some situations).
143 :     [09/14/99]
144 :    
145 :     - Fixed some bugs in the implementation of selections and modified the
146 :     interface to support interaction with applications that use CurrentTime
147 :     in their selection requests (this goes against the ICCC spec).
148 :     [07/12/99]
149 :    
150 : monnier 289 - Fixed bug in ICCC signature, where the wrong type name was being used
151 :     for windows in some places.
152 :     [05/19/99]
153 :    
154 : monnier 2 - Fixed a bug introduced in SML/NJ 109.30, where the open connection
155 :     request had bogus data in it.
156 :     [08/11/97]
157 :    
158 :     - Fixed a bug in the encoding of PolyText8 requests.
159 :     [04/08/97]
160 :    
161 :     - One can now use symbolic host names when connecting to servers.
162 :     [08/01/96]
163 :    
164 :     WIDGET CHANGES
165 : jhr 1188 - New Scrollbar implementation from Allen Stoughton that fixes various
166 :     problems.
167 :     [2002-03-12]
168 :    
169 : monnier 139 - Removed old-style imperative type variables from signatures in 2D structured
170 :     graphics library.
171 :     [07/15/98]
172 :    
173 :     - Added 2D structured graphics canvas widget (widgets/fancy/2d-graphics).
174 : monnier 106 [05/22/98]
175 :    
176 : monnier 2 - Added RunEXene.parseDisplay.
177 :     [04/07/97]
178 :    
179 :     - RunEXene.run and RunEXene.runWArgs now look for the DISPLAY shell variable
180 :     instead of EXENE_DISPLAY.
181 :     [08/01/96]
182 :    
183 :    
184 : jhr 704 eXene-0.5
185 : monnier 2 ------------------------
186 :    
187 :     GLOBAL CHANGES
188 :     - modified sources to use the Char and String interfaces from the
189 :     new standard basis.
190 :     [11/15/94]
191 :    
192 :     LIBRARY CHANGES
193 :     - added partial fix to handle sequence numbers > 2^16; still need to synchronize
194 :     with server when # of requests greatly exceeds replies.
195 :     [02/01/95]
196 :    
197 :     - add clause to catch Fail exceptions in the wrapper code for XDebug.xspawn.
198 :     [12/06/94]
199 :    
200 :     - added charWidth to the Font structure, and cleaned up the various
201 :     width computing functions in lib/window/font-base.sml.
202 :     [11/26/94]
203 :    
204 :     - added withdrawWin to eXeneWin for ICCC-compliant unmapping of top-level
205 :     windows.
206 :     [11/09/94]
207 :    
208 :     - added rgbOfColor to eXeneBase for extracting the RGB of a color so that
209 :     the shading colors (for 3D) can be computed.
210 :     [09/21/94]
211 :    
212 :     - fixed a bug in protocol/xdisplay.sml, where the connection file descriptor
213 :     was not being closed when the server refuses the connection.
214 :     [08/26/94]
215 :    
216 :     - added the authentication datatype to EXeneBase and added an authentication
217 :     parameter to the openDisplay operation.
218 :     [06/08/94]
219 :    
220 :     - added position and time information to MOUSE_Enter and MOUSE_Leave
221 :     events. We may want to make mouse events carry more uniform information.
222 :     [06/03/94]
223 :    
224 :     - made a bunch of changes to better support properties. Renamed the type
225 :     XProtTypes.property to prop_val, and removed the name field. Added
226 :     a property server to monitor property changes.
227 :     [03/29/94]
228 :    
229 :     - added maxReqLen to allow applications to find out the maximum
230 :     request length supported by a display.
231 :     [03/29/94]
232 :    
233 :     - renamed Drawing.tileBlt to Drawing.textureBlt, and added a new function,
234 :     called tileBlt, which does a pixelBlt using the tile as a source.
235 :     [03/18/94]
236 :    
237 :     - created a per display connection server for managing communications
238 :     related to selections. This also required a couple of minor changes
239 :     to the protocol implementation.
240 :     [03/11/94]
241 :    
242 :     - created a per display connection atom table, for caching interned atoms.
243 :     The standard atom definitions moved from xatom.sml to std-atoms.sml.
244 :     [10/26/93]
245 :    
246 :     - fixed bug in Geometry.clipPt.
247 :     [07/12/93]
248 :    
249 :     - fixed bug in XDebug.xspawn that caused the trace-server's ID to be reported
250 :     instead of the spawned thread.
251 :     [04/12/93]
252 :    
253 :     - modified XDebug.xspawn to report thread exiting on the xspawn trace module,
254 :     and to unwatch normally exiting threads. Also, turn on the XDebug.errorTM
255 :     trace module.
256 :     [03/28/93]
257 :    
258 :     - added Font.substrWidth for computing the width of a substring.
259 :     [03/27/93]
260 :    
261 :     - added general function to change window attributes (EXeneWin.changeAttrs)
262 :     [03/26/93]
263 :    
264 :     - added EXeneWin.setBackground
265 :     [03/25/93]
266 :    
267 :     GRAPHICS UTILITIES
268 :     - added XAuth structure to provide support for getting authentication
269 :     data needed when opening a display.
270 :     [06/08/94]
271 :    
272 :     - added BitmapIO functor that supports reading and writing depth-1 images
273 :     in the X11 format.
274 :     [02/18/93]
275 :    
276 :     WIDGET CHANGES
277 :     - added openFont to the Widget structure.
278 :     [11/27/94]
279 :    
280 :     - created the EXeneRun utility structure for a higher-level way to invoke
281 :     eXene applications.
282 :     [07/16/94]
283 :    
284 :     - added an authentication parameter to the mkRoot operation.
285 :     [06/08/94]
286 :    
287 :     - added setCursor and setBackground to Canvas structure to allow those window
288 :     attributes of a canvas to be changed.
289 :     [03/28/94]
290 :    
291 :     - fixed a race condition in the canvas widget.
292 :     [04/12/93]
293 :    
294 :     - modified box_item datatype declaration in BoxLayout to allow use of
295 :     newconreps.
296 :     [03/28/93]
297 :    
298 :     - modified Background widget to use EXeneWin.setBackground.
299 :     [03/26/93]
300 :    
301 :     - added colorOf function to Widget structure; shorthand for
302 :     colorOfScr (screenOf root) colorspec (widget.sml).
303 :     [02/19/93]
304 :    
305 :     - changed default scrollbar cursor color to gray; correctly handles
306 :     monochrome displays (scrollbar.sml, scroll-view.sml).
307 :     [02/19/93]
308 :    
309 :    
310 :     eXene-0.4 (released 02/17/93)
311 :     -----------------------------
312 :    
313 :     GLOBAL CHANGES
314 :     - changed type naming convention to remove "_t" suffix.
315 :     [02/09/93]
316 :    
317 :     - modified source to use SML/NJ Library (v. 0.1). A couple of the interfaces
318 :     are different from the util-lib versions.
319 :     [02/03/93]
320 :    
321 :     LIBRARY CHANGES
322 :     - modified XDebug structure to use the trace modules provided by TraceCML.
323 :     Also modified various clients of XDebug.
324 :     [02/10/93]
325 :    
326 :     - exposed WindowNotFound exception in EXeneBase.
327 :     [02/10/93]
328 :    
329 :     - changed lib-level hashing functions to use SML/NJ Library hash tables.
330 :     [02/09/93]
331 :    
332 :     - added encodeSendEvent to XRequest, and send_evt_to_t type to XProtTypes.
333 :     Created the XSendEvent structure, which contains routines for encoding
334 :     SendEvent requests (currently only encodeSendSelectionNotify).
335 :     [11/20/92]
336 :    
337 :     - modified lib/protocol/xdisplay.sml to retry connection upto 5 times.
338 :     [11/17/92]
339 :    
340 :     - open EXene structure using explicit structure assignments, so as not to
341 :     confuse source groups.
342 :    
343 :     - Always create GC server for depth 1 pixmaps (patch for IBM X bug) (display.sml)
344 :    
345 :     - Fixed parity error in internAtom and lookupAtom (xatoms.sml)
346 :    
347 :     - Added black and white color_spec_t to EXeneBase (abstract.sml,exene-base.sml)
348 :     - Added createImageFromTile function to EXeneBase (exene-base.sml,image.sml)
349 :    
350 :     - Removed alloc-type window creation routines (window.sml,exene-win.sml)
351 :    
352 :     - Added function createTransientWin (window.sml,exene-win.sml,xprops.sml)
353 :    
354 :     - Added function setWMProtocols (window.sml,exene-win.sml,xprops.sml)
355 :    
356 :     (2 November 1992)
357 :    
358 :     - split lib/window/window.sml into window-sig.sml and window.sml.
359 :    
360 :     - added background and border color fields to representation of windows.
361 :     This is necessary to avoid premature deallocation of those color
362 :     cells, once color finalization is implemented.
363 :    
364 :     - changed "Drawing.autoflush" to "Drawing.feedback"
365 :    
366 :     - Implemented a new, more abstract, color model. Each screen has a color
367 :     server that maps abstract color specifications (color_spec_t) to
368 :     an abstract representation of colors (color_t). The pixel type is no
369 :     longer visible to the user level.
370 :    
371 :     - Added number of buffered messages count to mapped state of draw-master.
372 :    
373 :     - Added Font.charPositions to return per character positions of a string.
374 :    
375 :     - Fixed race condition by adding buffering to the top-level
376 :     window server.
377 :    
378 :     - XDisplay structure now contains a field for the X server's
379 :     maximum request size.
380 :    
381 :     - Image can now be more than 1 plane deep, using XY format.
382 :     Images and their ascii representations now require a list of
383 :     lists instead of a list.
384 :     bm2mlx-template.c modified to reflect the new format.
385 :    
386 :     - Function createImageFromPixmap added.
387 :    
388 :     - Bounding box function bbox added to Geometry.
389 :    
390 :     - Bugs in intersection and union in Geometry fixed.
391 :    
392 :     - Race condition between drawing on a pixmap and destroying the
393 :     pixmap eliminated.
394 :    
395 :     - Bug in createTileFromPixmap fixed.
396 :    
397 :     - MOUSE_Enter/MOUSE_Leave events now generated.
398 :    
399 :     - FirstDown & LastUp messages added to mouse_msg_t.
400 :    
401 :     - fixed bug in HashUtil.remove
402 :    
403 :     - added checks to guarantee that values constructed using concrete
404 :     datatypes lie in allowed ranges for the X protocol. Added related
405 :     exceptions BadRGB, BadDrawParameter, BadPenParameter, BadWindowGeometry
406 :     and BadPixmapParameter.
407 :    
408 :     - NoColorCell exception added to EXeneBase (and Color), for attempts to
409 :     allocate a new color cell when the color map is full.
410 :    
411 :     - Immutable tiles are now used where pixmaps used to be allowed.
412 :    
413 :     GRAPHICS UTILITIES
414 :     - Added routine for generating general ellipses.
415 :     [10/05/92]
416 :    
417 :     - Fixed bug in spline code concerning when line is flat enough.
418 :     [10/03/92]
419 :    
420 :     - Spline code has been moved into the graphics utility directory
421 :     (lib/graph_util).
422 :     [10/03/92]
423 :    
424 :     - Added routines for drawing/filling rounded rectangles.
425 :     [09/03/92]
426 :    
427 :     WIDGET CHANGES
428 :     - The BadArgument exceptions in Box, Pile and WidgetSet are
429 :     changed to BadIndex (box.sml, pile.sml, widget-set.sml).
430 :     [02/12/93]
431 :    
432 :     - The AlreadyRealized exception from Widget is now exposed (widget.sml).
433 :     [02/12/93]
434 :    
435 :     - The getChildEnv function in Router now raises a NotFound
436 :     exception if the environment is not in the table (router.sml).
437 :     [02/12/93]
438 :    
439 :     - A shell widget now deletes its own window and becomes a zombie
440 :     when it receives a KillReq from its child (shell.sml).
441 :     [02/12/93]
442 :    
443 :     - The bounds function for str_edit is more correctly and efficiently
444 :     handled. It is also no flexible in the x dimension (str-edit.sml).
445 :     [02/12/93]
446 :    
447 :     - Unnecessary case "013" removed from echo server (vtty.sml)
448 :     [02/12/93]
449 :    
450 :     - Field name "rad" changed to "radius" in mkToggleCircle (toggle.sml)
451 :     [02/12/93]
452 :    
453 :     - Many widget exceptions replaced by LibBase.BadArg (slider.sml,
454 :     scrollbar.sml, divider.sml, button-view.sml, str-edit.sml,
455 :     widget.sml, frame.sml, viewport-sig.sml, viewport.sml
456 :     [02/12/93]
457 :    
458 :     - Exceptions BadWidth and MultipleChoices exposed in text-list.sml
459 :     [02/11/93]
460 :    
461 :     - Unused exception BadWidth removed from color-rect.sml
462 :     [02/11/93]
463 :    
464 :     - setWMHints function added to Shell
465 :    
466 :     - type generators added for types defined by type abbreviation:
467 :     wm_args_t, hints_t (shell.sml), bounds_t (widget.sml),
468 :     list_item_t (text-list.sml), set_item_t (widget-set.sml),
469 :     whereFn_t (simple-menu.sml)
470 :    
471 :     - Added code to prevent possible deadlock dealing with child CO
472 :     events (widget.sml, shell.sml, box.sml, shape.sml, field-edit.sml)
473 :    
474 :     (11 November 1992)
475 :    
476 :     - Fixed bugs in vtty.sml, toggle-ctrl.sml
477 :    
478 :     (10 November 1992)
479 :    
480 :     - Added WidgetSet structure (widget-set.sml); new version of
481 :     TextList using WidgetSet
482 :    
483 :     (5 November 1992)
484 :     - The widget library assumes util-lib library loaded
485 :    
486 :     - Added mkTransientShell and removed setWMHints from Shell
487 :    
488 :     - Added wstate_t type to Widget; replaces button_state_t
489 :    
490 :     - Added sameRoot function to Widget
491 :    
492 :     - Made widgets abstract, with equality function.
493 :    
494 :     - Removed window attributes for widgets. The wrapCreate function
495 :     was changed accordingly. Also, removed setBackground function
496 :     from Widget; use new background widget instead
497 :    
498 :     - Added several utility functions to Widget: okaySize, compatibleDim,
499 :     compatibleSize
500 :    
501 :     - Added ignoreMouse, ignoreKey functions for widgets
502 :    
503 :     - Toggles now take an initial state; in addition, a toggle now
504 :     fires its action routine if its state is changed under program control
505 :    
506 :     - Sliders now take an initial state; in addition, there are now functions for
507 :     setting the state, plus querying the state and scale
508 :    
509 :     - The function mkSBLayout has been moved to its own structure ScrollLayout
510 :    
511 :     - TextList replaces the ListWidget structure. The user can now
512 :     specify an initial state for the items.
513 :    
514 :     - mkColorRect has been added to implement simple colored rectangular regions.
515 :    
516 :     - A background_t widget has been added to implement backgrounds for widgets
517 :    
518 :     - Where possible, composite widgets no longer need a root
519 :     argument (structures Frame, ScrollPort, Shape)
520 :    
521 :     - The Box structure now produces a box_layout_t, rather than a widget_t.
522 :     (There is the usual widgetOf function.) In addition, one can now
523 :     insert, delete, map, and unmap "boxes" in the top level of the box
524 :     hierarchy
525 :    
526 :     - A Pile structure has been added. This implements a pile_t type, which
527 :     maintains a collection of widgets, only one of which is visible at
528 :     a time. Widgets can be inserted and deleted from piles.
529 :    
530 :     (2 November 1992)
531 :    
532 :     - modified str-edit.sml to allow character values in the range
533 :     [0xa0-0xff].
534 :    
535 :     - Color type introduced to allow multiple representations; currently
536 :     supports RGB and pixel. [NOTE: this has been moved to the library
537 :     level]
538 :    
539 :     - New widgets : Divider, MenuButton, ViewPort, ScrollPort
540 :    
541 :     - Label views, text button views and list items
542 :     reimplemented to use common text glyph.
543 :    
544 :     - Frames provide dynamic control of frame color.
545 :    
546 :     - Labels provide a font option, and dynamic control of colors.
547 :    
548 :     - Bugs fixed in scrollbar widges.
549 :    
550 :     - Signature of Shape module changed, and two new functions mkRigid
551 :     and mkFlex added.
552 :    
553 :     - Character insertion and deletion added to TextWidget
554 :    
555 :     - The Widget module now provides filter functions for the input streams,
556 :     and a function to alter the background of a widget.
557 :    
558 :     - Toggle and button protocol has changed. Command and toggle buttons
559 :     register a change on button up, not on button down. If button up
560 :     occurs off the widget, no change is registered. Event streams for
561 :     general buttons now terminate with either button up or exit, the latter
562 :     indicating the mouse has left the widget. Buttons and toggles also now
563 :     provide active/inactive state.
564 :    
565 :    
566 :     eXene-0.3 (released 12/03/91)
567 :     -----------------------------
568 :    
569 :     GLOBAL CHANGES:
570 :     - eXene is now based on CML-0.9.4; this very required minor changes to
571 :     eXene (now using 0.9.6).
572 :    
573 :     - ported to SML/NJ 0.71. Most changes were a result of the Array structure
574 :     not being open by default, and by Array.sub no longer being an infix operator.
575 :     Changed the representation of pen_t values to use immutable vectors.
576 :    
577 :     LIBRARY CHANGES
578 :     - fixed typechecking problem in protocol/xdisplay.sml that was exposed
579 :     by SML/NJ 0.70.
580 :    
581 :     - replaced draw_dst_t datatype with abstract drawable_t type. This is
582 :     part of the support for rubber-banding.
583 :    
584 :     - fixed xio.sml bug caused by a faulty understanding of the sequencing
585 :     semantics of the protocol.
586 :    
587 :     - fixed bugs in gc-server.sml and draw-master.sml reported by Huimin Lin
588 :     (huimin@@cogs.susx.ac.uk).
589 :    
590 :     - fixed bug in HashUtil.mapList
591 :    
592 :     - changed remove function for hash tables to return the removed item. This
593 :     affected the hash tables defined in util/{hash-util.sml,hash-xid.sml},
594 :     window/hash-window.sml and user/eXene-base.sml.
595 :    
596 :     - added window-tree locking mechanism to the window registry.
597 :    
598 :     - modified asynchronous blt operations to use a promise-style implementation.
599 :    
600 :     - added updatePen operation for functional updates of pens.
601 :    
602 :     - added createOverlay to support rubber-banding.
603 :    
604 :     - new Spline module providing functions to compute Bezier cubic sections,
605 :     and open and closed B-splines.
606 :    
607 :     - added copyBlt and copyBltEvt.
608 :    
609 :     - fixed bug in decoding font info in xreply.sml (wrong offset)
610 :    
611 :     WIDGET CHANGES
612 :     - fixed possible deadlock arising from parent not always servicing a child's
613 :     CO event. This affected box.sml and field-edit.sml.
614 :    
615 :     - added new text list widget. The widget provides a vertical or horizontal
616 :     display of text items, and events associated with the user choosing items.
617 :    
618 :     - the ButtonView structure now provides a new view mkTextBtn, which
619 :     generalizes mkLabelBtn (rectangular buttons with string labels) by
620 :     allowing the programmer to specify the border width and text alignment
621 :     within the button.
622 :    
623 :     - fixed bug in Frame widget that was causing deadlock.
624 :    
625 :     - the SimpleMenu module has seen various bug fixes and style
626 :     changes, as well as the addition of a low-level menu routine
627 :     for providing pop-up menus within widgets.
628 :    
629 :     - there is now a working vtty widget (thanks to Thomas Yan for finishing
630 :     our code)
631 :    
632 :     - the Canvas widget now provides a drawable, so that the library drawing
633 :     routines can be used.
634 :    
635 :    
636 :     eXene-0.2 (released 4/27/91)
637 :     -----------------------------
638 :    
639 :     LIBRARY CHANGES
640 :     - added absolute screen coordinates to mouse event messages
641 :    
642 :     - added tileBlt operation to Drawing
643 :    
644 :     - fixed GraphicsExpose/NoExpose problem. Drawing.bitblt and Drawing.tileBlt
645 :     will raise the exception Exposures, if part of the source is unavailable.
646 :     Also, the PV_Exposures field for pens has been eliminated.
647 :    
648 :     - destroyWindow is now handled by the draw-master, which avoids a race
649 :     with any pending drawing requests on the window. This was a problem
650 :     with popup windows.
651 :    
652 :     - added Geometry.inside; test if a rectangle is inside another
653 :    
654 :     - fixed bug in encodePolyRects, etc.
655 :    
656 :     - changed DrawMaster to group adjacent drawing requests that use the same pen.
657 :    
658 :     - fixed the shutdown deadlock that was causing the "eXene-shutdown timeout"
659 :     message.
660 :    
661 :     WIDGET CHANGES
662 :     - fixed deadlock in widgets/router.sml
663 :    
664 :     - added tileBlt operation to Canvas widget
665 :    
666 :     - the menu widget is fixed
667 :    
668 :     - there is now a text widget
669 :    
670 :     - there is a text-field edit widget
671 :    
672 :     - the bounds_t type has been redefined; see the manual for details.
673 :    
674 :     - the box/glue layouts have been re-implemented. Also, the layout semantics
675 :     have changed; see the manual for details.
676 :    
677 :     - the type of Widget.wrapCreate has changed; point_t and size_t arguments were
678 :     bundled into a rect_t argument.
679 :    
680 :     - additional button views have been added.
681 :    
682 :     - the shell widget now provides application access to window manager
683 :     hints. In addition, the shell automatically registers size hints
684 :     with the window manager.
685 :    
686 :     EXAMPLES
687 :     - the examples have been updated to use some of the new library features
688 :    
689 :     - a simple example of the menu widget has been added
690 :    
691 :     - a calculator has been implemented using the widget set.
692 :    
693 :    
694 :     eXene-0.1 (released 3/19/91)
695 :     -----------------------------
696 :     This was the first release

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0