Release 20010824.

diff --git a/ANNOUNCE b/ANNOUNCE
index 32600fc..54512e7 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 20010731 of Wine, a free implementation of Windows on
+This is release 20010824 of Wine, a free implementation of Windows on
 Unix.  This is still a developers only release.  There are many bugs
 and unimplemented features.  Most applications still do not work
 correctly.
@@ -6,10 +6,12 @@
 Patches should be submitted to "wine-patches@winehq.com".  Please don't
 forget to include a ChangeLog entry.
 
-WHAT'S NEW with Wine-20010731: (see ChangeLog for details)
-	- 16-bit comm routines reimplemented properly.
-	- More improvements to the Postscript driver.
-	- A few more steps towards dll separation.
+WHAT'S NEW with Wine-20010824: (see ChangeLog for details)
+	- Inter-process SendMessage support.
+	- More DDE improvements.
+	- Preparation work for shared window handles.
+	- Several debugger improvements.
+	- Better GDI objects management.
 	- Lots of bug fixes.
 
 See the README file in the distribution for installation instructions.
@@ -18,10 +20,10 @@
 the release is available at the ftp sites.  The sources will be available
 from the following locations:
 
-  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20010731.tar.gz
-  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010731.tar.gz
-  ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010731.tar.gz
-  ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010731.tar.gz
+  http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20010824.tar.gz
+  ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010824.tar.gz
+  ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010824.tar.gz
+  ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010824.tar.gz
 
 It should also be available from any other site that mirrors ibiblio.org.
 For more download locations, see http://ftpsearch.lycos.com. These
diff --git a/ChangeLog b/ChangeLog
index 79ef278..888cdbc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,821 @@
 ----------------------------------------------------------------
+2001-08-24  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/winsock/socket.c, include/wine/winsock16.h:
+	Francois Gouget <fgouget@free.fr>
+	Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
+
+	* include/uuids.h:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added some missing CLSIDs.
+
+	* files/directory.c, include/file.h, include/module.h, loader/module.c,
+	  loader/pe_image.c:
+	Bill Medland <medbi01@accpac.com>
+	Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
+
+	* controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
+	  include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
+	  windows/user.c, windows/win.c, windows/winpos.c:
+	Added WIN_ListParents function and renamed WIN_BuildWinArray into
+	WIN_ListChildren. Made owner field in WND structure an HWND.
+
+	* dlls/comctl32/rebar.c:
+	Removed inclusion of win.h.
+
+	* dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Add stubs for several named pipe functions.
+
+	* dlls/winsock/socket.c, include/winsock.h, server/sock.c:
+	Francois Gouget <fgouget@free.fr>
+	Rename the regular WS_FD_XXX macros to FD_XXX.
+	Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
+
+	* dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+	  dlls/wininet/internet.h, dlls/wininet/utility.c:
+	Francois Gouget <fgouget@free.fr>
+	Made independent from winsock.
+	Include the needed headers directly in internet.h.
+
+	* objects/font.c:
+	Bill Medland <medbi01@accpac.com>
+	Minor fixes involving handling NULL pointers.
+
+	* windows/x11drv/clipboard.c, windows/x11drv/event.c,
+	  dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
+	  include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
+	  windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
+	  windows/mdi.c, windows/message.c, windows/nonclient.c,
+	  windows/painting.c, windows/win.c, windows/winpos.c:
+	Implemented GetAncestor and removed WIN_GetTopParent.
+	Removed a few more accesses to the WND structure.
+
+2001-08-23  Alexandre Julliard  <julliard@winehq.com>
+
+	* objects/enhmetafile.c, objects/metafile.c:
+	Don't hold the GDI lock during accesses to the metafile data.
+
+	* dlls/kernel/sync.c, include/wine/server_protocol.h,
+	  server/named_pipe.c, server/protocol.def, server/request.h,
+	  server/trace.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Implement WaitNamedPipe and DisconnectNamedPipe.
+	Add a state for each pipe handle in the server.
+	Create a socket on when the pipe is opened, not before.
+
+	* dlls/winsock/socket.c, server/sock.c:
+	Daniel Walker <diwalker@earthlink.net>
+	- Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
+	  Kaaven).
+	- Changed WSAEnumNetworkEvents() so it only returns events that the
+	  application is looking for.
+	- Changed sock_poll_event() to interpret a POLLIN event with zero
+	  bytes waiting to be read as a POLLHUP.
+
+2001-08-22  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
+	  dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
+	  include/vfwmsgs.h:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added two missing headers.
+	Implemented AMGetErrorText.
+
+	* tools/winapi_check/win32/kernel32.api,
+	  tools/winapi_check/win32/oleaut32.api,
+	  tools/winapi_check/win32/quartz.api,
+	  tools/winapi_check/win32/shell32.api,
+	  tools/winapi_check/win32/ttydrv.api,
+	  tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
+	  tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
+	  tools/winapi/output.pm, tools/winapi/winapi_extract,
+	  tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
+	  tools/winapi/winapi_fixup_options.pm,
+	  tools/winapi/winapi_fixup_statements.pm,
+	  tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
+	  tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
+	  tools/winapi_check/winapi_check:
+	Patrik Stridvall <ps@leissner.se>
+	- Continued on the new C parser.
+	- More reorganizations and fixes.
+	- API files update.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/complist.c,
+	  dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
+	  dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
+	  dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
+	  dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
+	  dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
+	  dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added some stubs for CLSID_FilterGraph.
+
+	* dlls/x11drv/window.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Fixed an incorrect (harmless) memory allocation.
+
+	* include/control.h, ole/uuid.c:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added missing IIDs.
+
+	* dlls/user/comm16.c:
+	Dmitry Timoshkov <dmitry@codeweavers.com>
+	Replaced PROFILE_ functions by RegQueryValueExA.
+
+	* include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Added stub for CancelIo.
+
+	* Make.rules.in: Francois Gouget <fgouget@free.fr>
+	Fixed man and doc-html rules.
+
+	* dlls/user/text.c:
+	Eugene Mayevski <mayevski@eldos.org>
+	Fixed DT_RTLREADING flag interpretation.
+
+2001-08-21  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/painting.c, windows/win.c, windows/winpos.c,
+	  dlls/x11drv/winpos.c, include/win.h:
+	Removed WIN_GetDesktop().
+
+	* win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
+	  debugger/break.c, debugger/editline.c, debugger/msc.c,
+	  dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
+	  dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
+	  dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
+	  documentation/debugger.sgml, msdos/int2f.c:
+	Francois Gouget <fgouget@free.fr>
+	Documentation updates (mainly thru vs. through).
+
+	* dlls/comctl32/listview.c:
+	Gerard Patel <gerard.patel@nerim.net>
+	Rect returned by LISTVIEW_GetItemRect should be total size in report
+	mode.
+
+	* graphics/x11drv/bitmap.c:
+	Gerard Patel <gerard.patel@nerim.net>
+	Default bitmap is not subject to reference counting.
+
+	* dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
+	  dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
+	Francois Gouget <fgouget@free.fr>
+	Add the decVal field to VARIANT.
+	Fix the VARIANT C layout, i.e. the union/struct names/nesting.
+	Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
+	macros.
+
+	* server/serial.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Unconditionally set O_NONBLOCK when opening.
+
+2001-08-20  Alexandre Julliard  <julliard@winehq.com>
+
+	* graphics/x11drv/bitmap.c:
+	Refuse to select a bitmap that is already selected in another DC.
+
+	* objects/dc.c, objects/gdiobj.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Added reference counting and delayed destruction of GDI objects.
+
+	* include/winuser.h, windows/class.c, windows/nonclient.c:
+	Fixed GetClassLong to return full 32 bits for all items.
+	Removed GCW_* definitions that don't exist in Win32.
+
+	* objects/dib.c:
+	Create a color bitmap in CreateDIBitmap even with a black&white DC.
+
+	* include/oleauto.h:
+	Nikolas Zimmermann <wildfox@kde.org>
+	Removed struct UDATE forward declaration.
+
+	* dlls/kernel/comm.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Store the comm error value in the wineserver, not a global.
+
+	* files/file.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Read data immediately in overlapped ReadFile if possible.
+
+	* dlls/comctl32/treeview.c:
+	Gerard Patel <gerard.patel@nerim.net>
+	Do not keep the handle of a deleted item as the selectedItem..
+
+	* dlls/oleaut32/olepicture.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Use GetDC(0) instead of CreateCompatibleDC(0).
+
+	* dlls/oleaut32/olefont.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	We need to make a copy of the fontname and the HFONT handle in
+	IFont_Clone, otherwise we get memory corruption and bad GDI handles.
+
+2001-08-18  Alexandre Julliard  <julliard@winehq.com>
+
+	* controls/menu.c, windows/winproc.c:
+	Added proper support for 32-bit WM_NEXTMENU.
+
+	* dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
+	  include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
+	  windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
+	  windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
+	  dlls/ttydrv/ttydrv.spec:
+	Removed a number of direct accesses to the window structure.
+
+	* dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
+	  dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Started implementing the MCIWnd* functions.
+
+	* dlls/oleaut32/variant.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Do not pass the high level wFlags from VariantChangeType* down to low
+	level Variant conversion functions.
+
+	* dlls/user/dde/dde_private.h:
+	Fixed internal inline function that was declared extern.
+
+	* windows/defwnd.c:
+	Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
+
+	* dlls/winmm/wineoss/audio.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Replaced memset by hand made equivalent to work around some buggy
+	memset implementations.
+
+	* dlls/Makefile.in, dlls/comctl32/animate.c,
+	  dlls/comctl32/comctl32.spec:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Because of circular dependencies between comctl32 and msvfw32, replace
+	in comctl32 delay loading of msvfw32 by manual loading.
+
+	* objects/gdiobj.c:
+	Gerard Patel <gerard.patel@nerim.net>
+	Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
+
+	* dlls/commdlg/filedlg95.c:
+	Gerard Patel <gerard.patel@nerim.net>
+	Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
+
+	* dlls/gdi/printdrv.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Do not hold the GDI lock when the ABORTDOC procedure is called.
+
+	* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Implemented oleaut32.VarBstrCat.
+
+2001-08-17  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/winbase.h, scheduler/critsection.c:
+	Made the Interlocked*Pointer functions static inline since they aren't
+	exported by the Windows API.
+
+	* objects/dib.c:
+	Use the passed hdc in CreateDIBitmap instead of creating a new one.
+
+	* objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
+	  dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
+	  graphics/x11drv/xfont.c, include/gdi.h:
+	Create GDI stock objects as normal objects instead of using magic
+	handle values.
+
+2001-08-16  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
+	  graphics/x11drv/objects.c, graphics/x11drv/pen.c,
+	  graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
+	Specify sizes for stock fonts again; removed the FixStockFontSize
+	hack. Ignore mapping modes when selecting stock fonts into a DC.
+	Removed a few direct accesses to GDI structures from x11drv.
+
+	* objects/dc.c:
+	Release GDI lock before calling DeleteDC from RestoreDC.
+
+	* dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
+	  dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
+	  dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
+	  dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
+	  dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
+	  dlls/shell32/shellole.c, dlls/shell32/shellord.c,
+	  dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
+	  dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
+	  dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
+	  dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
+	  dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
+	  dlls/shell32/undocshell.h, include/wine/shell16.h,
+	  include/wine/undocshell.h, dlls/shell32/brsfolder.c,
+	  dlls/shell32/changenotify.c:
+	Moved undocshell.h to dlls/shell32. Removed shell16.h.
+
+	* windows/dce.c, windows/user.c, windows/win.c, include/user.h,
+	  include/win.h:
+	Moved user lock to user.c. Added USER_CheckNotLock function.
+
+	* graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
+	  objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
+	  windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
+	  dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
+	  dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
+	  dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
+	  dlls/x11drv/x11drv_main.c, files/profile.c:
+	Added names to standard critical sections (suggested by Andreas
+	Mohr).
+
+	* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Partially implement oleaut32.VarBstrCmp.
+
+2001-08-15  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
+	Make sure we don't hold the GDI lock when loading drivers.
+
+	* include/winbase.h, scheduler/syslevel.c:
+	Implemented _CheckNotSysLevel.
+
+	* include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
+	Fixed win16drv initialisation.
+
+	* dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	PathGetExtensionAW has three arguments.
+
+	* msdos/ioports.c:
+	Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+	Don't call Dosvm functions when Dosvm isn't initialized.
+
+	* dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
+	  dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
+	  dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
+	  dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
+	  dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
+	  dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added some stubs for quartz dll.
+
+	* graphics/x11drv/xfont.c:
+	Jeremy White <jwhite@codeweavers.com>
+	Normalize the display name used to build the cached metric filename so
+	that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
+
+	* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
+	  include/oleauto.h:
+	Marcus Meissner <marcus@jet.franken.de>
+	Implemented VarParseNumFromStr, VarNumFromParseNum.
+
+	* dlls/wineps/afm.c, dlls/wineps/afm2c.c,
+	  dlls/wineps/data/AvantGarde_Book.c,
+	  dlls/wineps/data/AvantGarde_BookOblique.c,
+	  dlls/wineps/data/AvantGarde_Demi.c,
+	  dlls/wineps/data/AvantGarde_DemiOblique.c,
+	  dlls/wineps/data/Bookman_Demi.c,
+	  dlls/wineps/data/Bookman_DemiItalic.c,
+	  dlls/wineps/data/Bookman_Light.c,
+	  dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
+	  dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
+	  dlls/wineps/data/Courier_BoldOblique.c,
+	  dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
+	  dlls/wineps/data/Helvetica_Bold.c,
+	  dlls/wineps/data/Helvetica_BoldOblique.c,
+	  dlls/wineps/data/Helvetica_Narrow.c,
+	  dlls/wineps/data/Helvetica_Narrow_Bold.c,
+	  dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
+	  dlls/wineps/data/Helvetica_Narrow_Oblique.c,
+	  dlls/wineps/data/Helvetica_Oblique.c,
+	  dlls/wineps/data/NewCenturySchlbk_Bold.c,
+	  dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
+	  dlls/wineps/data/NewCenturySchlbk_Italic.c,
+	  dlls/wineps/data/NewCenturySchlbk_Roman.c,
+	  dlls/wineps/data/Palatino_Bold.c,
+	  dlls/wineps/data/Palatino_BoldItalic.c,
+	  dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
+	  dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
+	  dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
+	  dlls/wineps/data/Times_Roman.c,
+	  dlls/wineps/data/ZapfChancery_MediumItalic.c,
+	  dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
+	  dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
+	Ian Pilcher <ian.pilcher@home.com>
+	Eliminate glyph bounding boxes & other unused font metrics.
+
+	* debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
+	  debugger/expr.c, debugger/hash.c, debugger/module.c,
+	  debugger/winedbg.c, documentation/debugger.sgml:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Fixed the parsing of id1.id2 which could be either access to field id2
+	of struct id1, or the identifier id2 in dll id1.
+	Enhanced some error reporting as well as 'info local' display layout.
+	Minor cosmetic changes.
+
+	* dlls/winmm/mci.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Fixed error message and return value in case of bogus 'open all' mci
+	string command. Minor 32/16 optimizations and cosmetic fixes.
+
+	* dlls/oleaut32/variant.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
+
+	* ole/uuid.c:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Include GUIDs in strmif.h and uuids.h.
+
+	* include/Makefile.in, include/audevcod.h, include/dshow.h,
+	  include/evcode.h, include/uuids.h:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added some dshow headers.
+
+	* include/strmif.h:
+	Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+	Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
+
+	* win32/except.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Modified the debugger launching code so that only one instance of the
+	debugger is created per process.
+
+2001-08-13  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/message.c, include/winproc.h, windows/winproc.c:
+	Added mappings for a few messages.
+	Added unicode messages bit set to shortcut message mapping when
+	possible.
+
+	* windows/spy.c: Fixed some message names.
+
+	* dlls/comctl32/rebar.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	- Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
+	- Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
+	  ITEMPOSTPAINT only. (Used by IE4 - go figure.)
+	- Invalidate window rectangles after certain RB_ messages like the
+	  native. Fixed some painting problems.
+	- Added UpdateWindow call in _MoveChildWindows to fix other painting
+	  problems.
+	- Set the Caption Font as the default font for all bands.
+
+	* dlls/comctl32/toolbar.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	- Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
+	  FillRect and BF_MIDDLE on _FLAT toolbars.)
+	- Issue FIXMEs for unsupported styles.
+	- If the "hidden" state has changed then recalc the buttons.
+	- Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
+	  necessary NM_CUSTOMDRAW notifies.
+	- Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
+	- Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
+	  so that the edge is "erased" by the parent.
+	- Support the PGN_CALCSIZE notify since a toolbar can be a child of the
+	  Pager control.
+
+	* dlls/comctl32/treeview.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
+	message.
+
+	* dlls/comctl32/pager.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	- Make all WM_NOTIFY messages go to the parent.
+	- Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
+	  size.
+	- Combine multiple SetWindowPos calls in same processing line and make
+	  the flags like native.
+	- Redo WM_NCCALCSIZE to match native.
+	- Since Pager is a "transparent" control (except for its own buttons),
+	  the WM_ERASEBKGND needs to be passed to the parent. Also do the window
+	  offset like the native control does.
+
+	* dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
+	  include/oleauto.h:
+	Daniel Walker <diwalker@earthlink.net>
+	- implemented SystemTimetoVariantTime/VariantTimetoSystemTime
+	    There was another implementation of SystemTimetoVariantTime
+	    submitted that didn't work for dates prior to 1900.
+	- implemented VarDateFromUDate/VarUdateFromDate
+	- implemented VariantTimeToDosDateTime
+
+	* dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
+	Fixed _control87 return value, use of wrong assembler command to get
+	fp control word and a bug that inverted _IC_AFFINE flag.
+	Made _controlfp work as specified in MSDN.
+
+2001-08-11  Alexandre Julliard  <julliard@winehq.com>
+
+	* loader/ne/segment.c:
+	Josh Thielen <thielen@netprince.net>
+	Wrong handle was being closed.
+
+	* dlls/wineps/data/AvantGarde_Book.c,
+	  dlls/wineps/data/AvantGarde_BookOblique.c,
+	  dlls/wineps/data/AvantGarde_Demi.c,
+	  dlls/wineps/data/AvantGarde_DemiOblique.c,
+	  dlls/wineps/data/Bookman_Demi.c,
+	  dlls/wineps/data/Bookman_DemiItalic.c,
+	  dlls/wineps/data/Bookman_Light.c,
+	  dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
+	  dlls/wineps/data/Courier_Bold.c,
+	  dlls/wineps/data/Courier_BoldOblique.c,
+	  dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
+	  dlls/wineps/data/Helvetica_Bold.c,
+	  dlls/wineps/data/Helvetica_BoldOblique.c,
+	  dlls/wineps/data/Helvetica_Narrow.c,
+	  dlls/wineps/data/Helvetica_Narrow_Bold.c,
+	  dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
+	  dlls/wineps/data/Helvetica_Narrow_Oblique.c,
+	  dlls/wineps/data/Helvetica_Oblique.c,
+	  dlls/wineps/data/NewCenturySchlbk_Bold.c,
+	  dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
+	  dlls/wineps/data/NewCenturySchlbk_Italic.c,
+	  dlls/wineps/data/NewCenturySchlbk_Roman.c,
+	  dlls/wineps/data/Palatino_Bold.c,
+	  dlls/wineps/data/Palatino_BoldItalic.c,
+	  dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
+	  dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
+	  dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
+	  dlls/wineps/data/Times_Roman.c,
+	  dlls/wineps/data/ZapfChancery_MediumItalic.c,
+	  dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
+	Ian Pilcher <ian.pilcher@home.com>
+	Remove unused character width array.
+
+	* dlls/wineps/font.c:
+	Ian Pilcher <ian.pilcher@home.com>
+	Make EnumFonts and SelectObject use common font scaling.
+
+2001-08-10  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
+	  include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
+	  windows/nonclient.c, windows/win.c, windows/winpos.c,
+	  controls/button.c, controls/combo.c, controls/desktop.c,
+	  controls/edit.c, controls/icontitle.c, controls/listbox.c,
+	  controls/menu.c, controls/scroll.c, controls/static.c:
+	Removed a number of direct accesses to the WND structure, replacing
+	them by API calls.
+
+	* graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
+	  dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
+	Jörg Mayer <jmayer@loplof.de>
+	Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
+
+	* dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
+	  dlls/wineps/text.c:
+	Ian Pilcher <ian.pilcher@home.com>
+	Removed ANSI encoding stuff.
+
+	* dlls/shell32/shelllink.c:
+	Dusan Lacko <dlacko@codeweavers.com>
+	Fix ExtractFromEXEDLL for nIndex != 0.
+	Prefer 8bit icons.
+
+	* include/config.h.in, loader/loadorder.c, configure, configure.in,
+	  debugger/stabs.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Fixes for Solaris X86.
+
+	* dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Implemented msvcrt._mbspbrk.
+
+2001-08-09  Alexandre Julliard  <julliard@winehq.com>
+
+	* dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
+	  dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
+	  dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
+	  dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	- implemented correctly the HSZ as local atoms and added the needed
+	  conversions to global atoms
+	- enhanced internal handle <=> pointer conversions, as well as
+	  validity of such objects (life time, destruction, mutual access...)
+	- fixed a few ANSI/Unicode issues, stores most of the data as Unicode
+	- started having both Ansi/Unicode DDE window procs for message A/W
+	  transformation
+	- fixed a few segmented pointer issues (mainly in DdeInitialize &
+	  DdeGetData)
+	- added most of the CBF_ flags handling
+	- implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
+	  server side
+	- enhanced DdeQueryConfig and implemented DdeReconnect
+	- implemented conversation termination (including XTYP_UNREGISTER)
+	- several others code clean up
+	- added transaction support on server side too
+
+	* dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
+	Mike McCormack <mike_mccormack@start.com.au>
+	Implemented multibyte string reverse.
+
+	* dlls/wineps/font.c, dlls/wineps/ps.c:
+	Ian Pilcher <ian.pilcher@home.com>
+	Remove previously disabled code.
+
+	* dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
+	Patrik Stridvall <ps@leissner.se>
+	Documentation fixes.
+
+	* dlls/oleaut32/olepicture.c:
+	Patrik Stridvall <ps@leissner.se>
+	Fixed issue found by winapi_check.
+
+	* tools/winapi/c_parser.pm, tools/winapi/function.pm,
+	  tools/winapi/make_filter, tools/winapi/make_parser.pm,
+	  tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
+	  tools/winapi/winapi_fixup_editor.pm,
+	  tools/winapi/winapi_fixup_options.pm,
+	  tools/winapi/winapi_fixup_statements.pm,
+	  tools/winapi_check/win32/shell32.api,
+	  tools/winapi_check/win32/wineps.api,
+	  tools/winapi_check/win32/x11drv.api,
+	  tools/winapi_check/winapi_parser.pm:
+	Patrik Stridvall <ps@leissner.se>
+	- Begun implementation of a C statements parser.
+	- More reorganizations and fixes.
+
+	* scheduler/client.c, server/request.c:
+	Don't create the WINEPREFIX directory if it doesn't exist.
+
+	* dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
+	  dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
+	  scheduler/critsection.c, scheduler/pthread.c:
+	Added Interlocked*Pointer functions.
+	Fixed InterlockedCompareExchange prototype.
+
+	* dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
+	  documentation/.cvsignore, documentation/wine.man.in,
+	  loader/pe_image.c, misc/version.c, ole/ole2nls.c:
+	Andreas Mohr <a.mohr@mailto.de>
+	Spelling fixes.
+
+	* tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
+	Small winecheck update (DGA check is bogus).
+
+	* include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
+	Added more STATUS_ codes.
+
+2001-08-08  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
+	  windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
+	  windows/win.c, windows/winpos.c:
+	Replace SendMessage16 by SendMessageW where possible.
+
+	* dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
+	Fixed DrawState16 callback support.
+
+	* dlls/shell32/shellpath.c:
+	Fixed loop termination check in PathIsExeW.
+
+	* graphics/escape.c:
+	Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
+
+	* dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
+	  dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
+	Ian Pilcher <ian.pilcher@home.com>
+	Rewrite and separate AFM parsing code (no more [afmfiles]).
+
+	* configure.in, configure:
+	Marcus Meissner <marcus@jet.franken.de>
+	Change libGLU check to look for gluLookAt instead of glBegin.
+
+2001-08-07  Alexandre Julliard  <julliard@winehq.com>
+
+	* debugger/winedbg.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Now tries to print the symbol name of a crst when it times out.
+
+	* server/thread.c: Andreas Mohr <a.mohr@mailto.de>
+	Don't crash if send_thread_wakeup() fails.
+
+	* winedefault.reg:
+	Ove Kaaven <ovek@transgaming.com>
+	Added some registry entries related to COM interface marshaling.
+
+	* windows/input.c, windows/message.c, windows/queue.c,
+	  dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
+	  dlls/user/user.spec, include/message.h, include/queue.h,
+	  include/wine/server_protocol.h, include/wine/winuser16.h,
+	  server/protocol.def, server/queue.c, server/request.h, server/trace.c:
+	Rewrote most of SendMessage/PeekMessage.
+	Implemented inter-process messaging.
+	Moved most message routines to dlls/user, and split off 16-bit
+	routines to a separate file.
+
+2001-08-06  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
+	  configure, configure.in, dlls/oleaut32/Makefile.in,
+	  dlls/oleaut32/olepicture.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Implemented OleLoadPicture.
+	Added support for loading JPEG, Bitmap and Icons from persistant
+	streams.
+	Implemented JPEG support using libjpeg, added necessary configure.in
+	options.
+	Added IConnectionPoint style notifications to the IPicture iface.
+	Implemented several of the stubs already there, added some more.
+
+	* dlls/x11drv/x11ddraw.c:
+	Jukka Heinonen <jhei@iki.fi>
+	XGrabPointer is now called from the correct thread context and it is
+	made sure that we have keyboard focus when using DirectX.
+
+	* dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
+	  controls/menu.c:
+	Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
+
+	* windows/winproc.c:
+	Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
+
+	* include/winuser.h: Added SMTO_* defines.
+
+	* debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
+	  debugger/debugger.h, debugger/info.c, debugger/stack.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Extended bt command to display backtrace of another thread.
+	Enhanced process & thread display with process name.
+
+	* dlls/comctl32/propsheet.c:
+	Andreas Mohr <a.mohr@mailto.de>
+	Fixed tab control index handling.
+
+	* dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
+	Marcus Meissner <Marcus.Meissner@caldera.de>
+	SetCommConfig has 3 arguments, not 2.
+
+	* documentation/wine.conf.man.in, documentation/wine.man.in:
+	Lawson Whitney <lawson_whitney@juno.com>
+	Reconciled the wine man pages to the absence of wine.conf.
+
+	* scheduler/process.c:
+	Eric Pouech <eric.pouech@wanadoo.fr>
+	Fixed image name value sent to server upon process creation.
+
+	* dlls/oleaut32/typelib.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	First (partial) implementation of ITypeInfo::Invoke.
+	Fixed buffer len passing to snprintf().
+
+2001-08-03  Alexandre Julliard  <julliard@winehq.com>
+
+	* windows/painting.c:
+	Marco Bizzarri <m.bizzarri@icube.it>
+	GetControlBrush16: avoid potentially releasing the same pointer
+	twice.
+
+	* dlls/oleaut32/typelib.c:
+	Malte Starostik <malte@kde.org>
+	Implemented RegisterTypeLib.
+
+	* library/ldt.c:
+	Pierre Beyssac <pb@fasterix.freenix.org>
+	Force DPL 3 when setting entries on BSD.
+
+	* dlls/commdlg/filedlg95.c:
+	Andreas Mohr <a.mohr@mailto.de>
+	Only add "." separator in case a default file name extension does
+	exist.
+
+	* objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
+	DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
+
+	* debugger/msc.c:
+	Marcus Meissner <marcus@jet.franken.de>
+	Check for -1 as the undefined value for handles before CloseHandle.
+
+	* dlls/comctl32/toolbar.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	- Add debugging dumps of bar and buttons, and trace entry for each
+	  message.
+	- Organize WM_NOTIFY processing in preparation for Unicode
+	- Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
+	- Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
+	- Change drawing of buttons to support TBSTYLE_LIST and make match
+	  native pixel layout (with and without bitmaps).
+	- Change TOOLBAR_MeasureString to measure with DrawText like native.
+	  This eliminates extra space due to prefix char ("&").
+	- Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
+	- Change calc of buttons to match drawing for TBSTYLE_LIST and
+	  separators.
+
+	* windows/spy.c:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	- Add support to dump memory at lParam location on common control
+	  messages.
+	- Fixed remaining Toolbar and Pager notify dump amounts.
+	- Separate memory dump code for easy use.
+
+	* include/commctrl.h:
+	Guy L. Albertelli <galberte@neo.lrun.com>
+	Add TBNF_* flags for the NMTBDISPINFO structure.
+
+2001-07-31  Alexandre Julliard  <julliard@winehq.com>
+
+	* include/version.h, ANNOUNCE, ChangeLog:
+	Release 20010731.
+
+----------------------------------------------------------------
 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
 
 	* dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
diff --git a/include/version.h b/include/version.h
index 7debdb2..b2bca97 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 20010731"
+#define WINE_RELEASE_INFO "Wine release 20010824"