------------------- alpha release 0.1 June1993 -------------------------

1. INCOMPATABLE CHANGE: Widgets must be explicitly managed
2. Third arg of a widget creation command can be "managed"
3. The ScrolledX and ..Dialog calls have the parent hidden as in Motif.
   A method ``parent'' is available to get at them.
4. A problem with setting some resources at create time (width, etc)
   has been fixed.
5. The verify callbacks for Text now work.
6. The size of a StringTable is deduced from the resource name.

------------------- alpha release 0.2 July 1993 -------------------------

7. INCOMPATABLE CHANGE: all widget creation commands have changed, adding
   "xm" at the front. This avoids a name clash with tcl's "list".
8. Motif 1.2 drag and drop is supported in a simple way.
9. Translations are now supported
10. Access is available to SelectionBox children using their Motif names.
11. Can now draw strings in XmDraw* widgets using XDrawImageString.
12. Can map/unmap widgets.
13. INCOMPATABLE CHANGE: ported to tcl7.0, and support for tcl6.7 removed.
14. Program added "actions" are now available.
15. Can create GCs using XtGetGC.
16. Pixel to String converter added.
17. Class name is deduced from tcl source file.

------------------- alpha release 0.3 September 17, 1993 -------------------------

18. Tcl_AppInit added.
19. Compiles under Sun cc as well as gcc.
20. Imakefile makes libtclM.a

------------------- alpha release 0.4 September 21, 1993 -------------------------

21. Fixed bug using return value of Tcl_SetVar.

------------------- alpha release 0.5 September 23, 1993 -------------------------

22. Fixed bug in ClientData for widget creation.

------------------- alpha release 0.6 October 12, 1993 -------------------------

23. Fixed zero size of _comm widget.

------------------- alpha release 0.7 October 19, 1993 -------------------------

24. Fixed bug in ClientData in Tm_DestroyWidgetHandler.
25. Can now access children of MessageBox using their name.
26. Can now access children of SelectionBox outside of dialogs.
27. New method for all widgets: callActionProc. This allows actions to
    be called from code, so that interactive input can be "faked".
28. New commands xtAppInitialize, new methods realizeWidget and mainLoop.
29. Class can be set in the program using an option to xtAppInitialize.
30. Fallback resources can be set using an option to xtAppInitialize.
31. INCOMPATABLE CHANGE: All of tmMain.c moved into tmAppInit.c so that tm
    now becomes just an extension to tcl, with common extension methods.
    This *requires* use of xtAppInitialize, realizeWidget and mainLoop.
32. New method "addInput" so that alternative input sources can be monitored.
    They can be removed by "removeInput".
33. Regression test method added from tcl and "tests" dir created.
34. Fixed bug in getting resources of ".".
35. Fixed failure to copy path in RowColumn widget info creation.
36. #ifdef protected Motif 1.2 code so that it will sort of run under
    Motif 1.1 (but things like getting scalars e.g. arrowDirection won't work).
    This fix due to Jean-Dominique Gascuel (Jean-Dominique.Gascuel@imag.fir).
37. Protected function defs by #ifdef __cplusplus to allow compilation under
    C++. Thanks to Jean-Dominique Gascuel for this.
38. Erroneous definition of appContext in tmFuncs.h removed (Jean-Dominique Gascuel).
39. Added "type" info to getGC value so that a naive type check can be performed
    when its value is used (prefixed GC value with "gc-").
40. New widget command type added internally with a command handler Tm_RootCmd.
    This is for application context things such as XtAppAddInputHandler, which
    are handled from "." alone.
41. Improved error handling for malformed or non-convertible resource options.
42. New method "resources" added for all widgets. This returns a list of lists
    {option-string option class type value} giving info about all resources.
43. Now use more general (and more correct) tclXtSend package for "send".
44. Used some debugging malloc packages to eliminate memory overruns. Highly
    recommended: Connor Cahil's dbmalloc package posted to comp.sources.unix
    (use archie to find it), which caught some overruns on the Sun; Mark
    Moraes malloc package caught some more under Linux. This is available
    only from the Uni Toronto site.
45. Changed userman.txt to tclMotif.man as section one man page entry.
46. Added man page for TmRoot
47. Addded man page for moat.
48. Added timer handlers.
49. Added man pages for SelectionBox and MessageBox.

------------------- alpha release 0.8 November 24, 1993 -------------------------

50. Added children to FileSelectionBox and FileSelectionDialog.
51. Man page for FileSelectionBox added.
52. DrawImageString method for DrawnButton documented.
53. ScrolledWindow children added in, and ScrolledWindow manpage created.
54. Changed fileno to filenum to avoid clash with macro of that name
55. Fixed bug in registering "action" as an action.
56. Added "processEvent" to root widget, to allow event processing loop
    at a point in program. This is needed for modal-style programming.
57. Separated tmAppInit.c into files tmAppInit.c and tmBasic.c so that
    tmAppInit.c can be replaced in toto in using other tcl extensions.
    Any replacement should include tmFuncs.h and call Tm_Init(interp).
58. Added "reason" field to callback substitutions for all widgets.
59. Many callback substitutions added and all documented.
60. More list methods added. Half-way there :-(
61. Added methods "appendValue", "setValue", "error" for Command widget.
62. Fixed bug in converter for XmStringTable->String that left a pointer
    into the stack instead of to static space.
63. Added methods to Text. Almost there on this one too!
64. Extended regression tests to cover hidden children, extra children and
   new methods in List and Text.

------------------- beta release 1.0 December 22, 1993 -----------------------
