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.69/CHANGES
ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 106 - (view) (download)
Original Path: sml/branches/SMLNJ/src/eXene/CHANGES

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

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