Version 1.0
October 13, 2004

This release adds support for common dialog boxes and common controls.  The
message-handling infrastructure is basically unchanged, but new facilities
allow an OCaml application to receive WM_NOTIFY messages and provide a more
convenient way of handling WM_COMMAND messages.  For more information about
these message-handling facilities, see the file messages.txt, section 5,
"Receiving notification messages".

The submodules Win32_* have been renamed and reorganized to match the
documentation on Microsoft's MSDN website rather than the older documentation
included with Visual C++ 6.0.

The makefile in this version fixes a problem that prevented compilation of the
DLL version of the library with OCaml 3.07.  It should now be fully compatible
with OCaml versions 3.04-3.07.  Version 3.08 is supported, but the C code in
OCaml-Win32 still uses the older identifiers (without the "caml_" prefix) for
compatibility with earlier versions of OCaml.

Other changes in this release are minor: some bug fixes and some improvements
to specific functions and types.  Upgrading 0.02-based programs to work with
this version should simply be a matter of making minor adjustments where the
compiler reports a type error.

----------------------------------------------------------------------

Version 0.02
August 27, 2002

This is a major upgrade, with several new modules and some incompatible
changes from version 0.01.  The differences are too numerous to list in
detail, but the major new features are as follows:

- Window subclassing

  The OCaml programmer can now write custom window procedures and easily pass
  messages from one window procedure to another.  One effect of this change is
  that it's now easy to "subclass" a window -- whether the window is defined in
  OCaml or in C -- to change its behavior.

  The pattern for defining message handlers and registering window classes has
  changed, so old code will need to be updated.  See messages.txt for details.

- Dynamic linking

  OCaml-Win32 can now be built as a DLL to be loaded by OCaml's dynamic linking
  feature.

- Compatibility with OCaml threads

  The library is now compatible with OCaml's threads.

----------------------------------------------------------------------

Version 0.01
January 12, 2002

Initial release.
