Release 20010418.
diff --git a/ANNOUNCE b/ANNOUNCE
index 6c7fa57..19d9387 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 20010326 of Wine, a free implementation of Windows on
+This is release 20010418 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,9 +6,11 @@
Patches should be submitted to "wine-patches@winehq.com". Please don't
forget to include a ChangeLog entry.
-WHAT'S NEW with Wine-20010326: (see ChangeLog for details)
- - Serial async I/O improvements.
- - Support for app-specific dll overrides in config file.
+WHAT'S NEW with Wine-20010418: (see ChangeLog for details)
+ - DirectDraw restructuration and improvements.
+ - MSVCRT headers for compiling Winelib apps.
+ - Postscript driver enhancements.
+ - Several multimedia fixes.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -17,10 +19,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-20010326.tar.gz
- ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010326.tar.gz
- ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010326.tar.gz
- ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010326.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20010418.tar.gz
+ ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20010418.tar.gz
+ ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20010418.tar.gz
+ ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20010418.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 ab65111..0e032d7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,667 @@
----------------------------------------------------------------
+2001-04-18 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/Makefile.in: Fixed setupapi dependencies.
+
+ * windows/input.c: Jukka Heinonen <jhei@iki.fi>
+ GetAsyncKeyState now clears "has been pressed" information of only the
+ requested key instead of all keys.
+
+ * windows/dce.c, dlls/user/user_main.c:
+ No need to preallocate DCEs since they are allocated on demand
+ anyway.
+
+ * include/wingdi.h, include/winuser.h, include/dce.h:
+ Moved DCX_* constants to winuser.h.
+
+ * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
+ dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
+ dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
+ dlls/ddraw/dsurface/dga2.h:
+ Removed a few obsolete files.
+
+ * dlls/ddraw/dsurface/hal.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Fix DGA so it works properly again.
+
+ * dlls/msacm/msacm32_main.c:
+ James Hatheway <james@macadamian.com>
+ Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
+ wine_dbg_vprintf.
+
+ * dlls/comctl32/listview.c:
+ James Hatheway <james@macadamian.com>
+ Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
+
+ * tools/winemaker:
+ Francois Gouget <fgouget@codeweavers.com>
+ Enhanced the pragma pack handling.
+ Enhanced the 'afxres.h' handling (the indentation).
+ Start issuing winemaker's warnings in the source files themselves.
+
+2001-04-17 Alexandre Julliard <julliard@winehq.com>
+
+ * controls/listbox.c, windows/message.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Do not send WM_MOUSEACTIVATE for children of desktop.
+
+ * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
+ dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
+ dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
+ dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
+ Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
+ display driver (x11drv) HAL implementations of these features.
+
+ * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
+ dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
+ dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
+ dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
+ dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
+ dlls/setupapi/virtcopy.c:
+ Andreas Mohr <a.mohr@mailto.de>
+ - implement some more virtcopy (VCP) stuff
+ - add some setupx resources
+ - implement VHSTR functionality
+ - large parts of VCP callback handling
+ - merge setupapi and setupx stuff, especially resource handling
+ gets rid of setupx debug channel; setupapi is the only one that remains
+
+ * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
+ dlls/ddraw/dsurface/dibtexture.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Removed the obsolete DIBTexture surface class.
+
+ * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
+ dlls/ddraw/dsurface/main.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Fill in some more HAL fields. Flip some of them when appropriate.
+ Allow SetSurfaceDesc to change client memory surface address.
+ Propagate DIB color table updates to backbuffers too (thanks to
+ Stephen Clouse).
+
+ * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Fill in some DirectDrawPalette HAL fields.
+
+ * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
+ dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
+ dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
+ and the User constructor filling in the main capability bits.
+
+ * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Fill in some of the ddraw HAL fields.
+ Call the set_exclusive_mode callback when necessary.
+ Added a Main_DirectDraw_GetCaps method.
+ Removed references to obsolete DIBTexture surface class.
+
+ * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented gamma control on the DirectDraw primary window.
+ Ensured that the primary window is created before the constructor returns.
+ Flag the primary window as transparent so mouse clicks pass through it.
+ Put the primary window handle into a reserved field for x11drv HAL use.
+
+ * dlls/Makefile.in:
+ Francois Gouget <fgouget@free.fr>
+ Fix typo so that wintrust is built.
+
+ * documentation/configuring.sgml:
+ Joerg Mayer <jmayer@loplof.de>
+ Add a missing </sect3>.
+
+ * dlls/wsock32/socket.c:
+ Joerg Mayer <jmayer@loplof.de>
+ Use of proper test gets rid of a signed/unsigned warning.
+
+ * graphics/x11drv/init.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
+
+ * controls/combo.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Remove redundant sending of WM_DRAWITEM message to ownerdrawn
+ combobox.
+
+2001-04-16 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/user/lstr.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Fix some crash on bad parameter conditions.
+
+ * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented _wtoi and _wtol.
+
+ * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
+ dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
+ dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented the XF86DGA2 driver for the ddraw HAL.
+ Entered some basic HAL device capabilities data.
+ Added a GetDriverInfo handler.
+
+ * Make.rules.in, configure, configure.in, dlls/Makefile.in,
+ dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
+ dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
+ Rein Klazes <rklazes@xs4all.nl>
+ Added new dll wintrust.dll with a stub for WinVerifyTrust().
+
+ * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
+ dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Implemented the IDirectDrawGammaControl interface.
+
+ * dlls/wineps/init.c, dlls/wineps/ppd.c:
+ Ian Pilcher <ian.pilcher@home.com>
+ Make paper size and bin type handling more like Windows drivers.
+
+ * objects/font.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add NULL check for lpnFit in GetTextExtentExPointW.
+
+ * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
+ tsx11/ts_xlib.c:
+ Gavriel State <gav@transgaming.com>
+ Copy the first 128 colors from the default colormap to Wine's private
+ colormap when using 'shared' colors.
+
+ * loader/module.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
+ DLL failed, so that winesetuptk's fake-windows installation work.
+
+ * controls/listbox.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Slightly improve keyboard tracking in combobox.
+
+ * controls/edit.c:
+ Dan Engel <dengel@sourceharvest.com>
+ Set the backgound mode to opaque to paint highlighted text.
+
+ * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
+ dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
+ dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
+ dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
+ dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Added ddraw HAL and gamma ramp stuff to implementation structures.
+ Added a parameter and return value to flip_data and flip_update.
+
+ * graphics/x11drv/dib.c, include/x11drv.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
+
+ * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
+ Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
+
+ * include/ddrawi.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
+
+ * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
+ dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
+ Ove Kaaven <ovek@transgaming.com>
+ Add version resource to ddraw.dll, versioned to DirectX 7.0.
+
+ * dlls/comctl32/listview.c:
+ Francois Gouget <fgouget@free.fr>
+ GetItemSpacing(true): Return the default item spacing if the view is
+ LVS_ICON, and the current 'item size' otherwise.
+
+ * relay32/snoop.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Display thread id instead of %fs in snoop trace.
+
+ * dlls/dinput/keyboard/main.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Don't restore the saved keyboard autorepeat config, since the config
+ save code itself was disabled a while ago...
+
+ * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Direct3D header update.
+
+ * include/d3dhal.h:
+ Ove Kaaven <ovek@transgaming.com>
+ New header d3dhal.h, the Direct3D HAL device driver interface.
+
+ * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Handle the %f case in wsprintf.
+
+ * dlls/msvcrt/msvcrt.spec:
+ Ove Kaaven <ovek@transgaming.com>
+ Changed the spec definition of *s*printf from *str to ptr, since that
+ parameter is a destination buffer that may only contain garbage on entry.
+
+ * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
+ dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
+ Ove Kaaven <ovek@transgaming.com>
+ Add version resource to dplayx.dll, versioned to DirectX 7.0.
+
+ * include/wine/wine_common_ver.rc:
+ Ove Kaaven <ovek@transgaming.com>
+ Generalize the Wine version resource template a bit.
+
+ * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
+ dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
+ dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
+ dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
+ dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
+ dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
+ dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
+ dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
+ dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
+ dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Replace "System" font by "Helv" in shell32 "About" dialog.
+
+ * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Implementation of OLE32.IsAccelerator.
+
+ * dlls/ole32/storage32.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
+ not a storage object.
+
+ * objects/dc.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Move implementation of CreateDC16 to CreateDCA.
+
+ * objects/gdiobj.c:
+ Gavriel State <gav@transgaming.com>
+ Allocate bitmap objects in the large heap area.
+
+ * dlls/wineps/text.c:
+ Andreas Mohr <a.mohr@mailto.de>
+ Fixed 0 count handling in PSDRV_Text.
+
+ * graphics/x11drv/xfont.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add MS Shell Dlg font to the set of default sans serif fonts.
+
+ * dlls/msvcrt/time.c:
+ Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Fixed MSVCRT_clock return type.
+
+2001-04-13 Alexandre Julliard <julliard@winehq.com>
+
+ * documentation/printing.sgml:
+ Added missing <listitem>.
+
+ * server/file.c, server/mapping.c, server/object.h:
+ Repaired shared PE data sections.
+
+ * documentation/debugger.sgml:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Added note on using shell scripts as AeDebug setup, added
+ BreakOnDllLoad variable.
+
+ * dlls/msacm/pcmconverter.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ A few fixes.
+
+ * dlls/msacm/driver.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed opening of some drivers.
+
+ * dlls/winmm/wavemap/wavemap.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed callback parameters (bogus hWave); added acm conversion for
+ waveIn.
+
+ * dlls/winmm/mciwave/mciwave.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Allow MCI_SET to change waveFormat for recording.
+ Fixed buffer handling on recording end.
+ Fixed size of recorded data in mmio file.
+
+ * dlls/winmm/wineoss/audio.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed some buffers issue in recording.
+ Zeroed unnecessary second parameter for WIM_DATA notification.
+
+ * debugger/winedbg.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Enhanced robustness at startup.
+
+ * windows/msgbox.c:
+ Andreas Mohr <a.mohr@mailto.de>
+ Preliminary support for MB_*MODAL styles.
+
+ * dlls/comctl32/status.c:
+ Andreas Mohr <a.mohr@mailto.de>
+ - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
+ and use SetWindowPos instead for one of the MoveWindow()s
+ - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
+ in every sub function, too)
+ - remember hwndParent from create struct to use in at least WM_CREATE and
+ WM_SIZE instead of GetParent() like in Windows
+ - added DefWindowProc call to WM_SIZE like in Windows
+ - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
+ - much more verbose +statusbar output
+ - rename part_num to nPart for consistency
+ - added nclm.cbSize to SystemParametersInfoA call
+ - added FIXME to STATUSBAR_SetParts
+
+ * dlls/commdlg/filedlg95.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Set the custom dialog box to the bottom of the Z-order.
+
+2001-04-12 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
+ dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
+ dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
+ dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
+ dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
+ dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
+ include/winerror.h, ole/uuid.c:
+ Peter Hunnisett <hunnise@nortelnetworks.com>
+ - Provide lobby provider COM object header file and stub implementation
+ - Break out dpl and dp service provider intialization
+ - Add missing definition of E_PENDING
+ - Resolve a few fixmes
+ - Fix includes for dplay.h
+
+ * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
+ Added first/last message filters to MSG_InternalGetMessage to avoid
+ busy waits.
+
+ * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
+ win32/console.c:
+ Michael Stefaniuc <mstefani@redhat.de>
+ - added stubs for three console functions
+ - updated wincon.h
+
+ * ole/ole2nls.c:
+ James Hatheway <james@macadamian.com>
+ Small typo fix.
+
+ * windows/winpos.c:
+ James Hatheway <james@macadamian.com>
+ SetWindowRgn shouldn't activate the window.
+
+2001-04-10 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/crtdll/crtdll_main.c:
+ Francois Gouget <fgouget@free.fr>
+ Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
+
+ * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
+ dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
+ dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
+ dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
+ dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
+ dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
+ dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
+ dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
+ Francois Gouget <fgouget@free.fr>
+ Include the msvcrt headers, remove duplicate definitions.
+ Fixed the signature of a few functions.
+ Don't use wcs* functions, use *W (from unicode.h) instead.
+
+ * include/tchar.h, include/windef.h, include/winnt.h:
+ Francois Gouget <fgouget@free.fr>
+ Prevent multiple definitions caused by MSVCRT headers.
+
+ * dlls/Makedll.rules.in:
+ Francois Gouget <fgouget@free.fr>
+ Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
+
+ * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
+ include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
+ include/Makefile.in, include/msvcrt/conio.h,
+ include/msvcrt/ctype.h, include/msvcrt/direct.h,
+ include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
+ include/msvcrt/process.h, include/msvcrt/stddef.h,
+ include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
+ include/msvcrt/string.h, include/msvcrt/time.h,
+ include/msvcrt/wchar.h, include/msvcrt/wctype.h:
+ Francois Gouget <fgouget@free.fr>
+ Added headers for the msvcrt library.
+
+ * controls/edit.c, windows/winproc.c:
+ Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
+ Removed mapping of 16-bit edit messages in the generic routines.
+
+ * programs/winemine/main.c:
+ Pass the correct string length to RegSetValueExA.
+
+ * dlls/advapi32/registry.c:
+ RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
+
+ * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
+ Peter Hunnisett <hunnise@nortelnetworks.com>
+ Added stub for WSASend.
+
+ * dlls/ntdll/reg.c, server/registry.c:
+ Fixed handling of \\Registry prefix.
+
+ * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Stub for OleLoadPictureEx.
+
+ * dlls/comctl32/comboex.c:
+ Michael Stefaniuc <mstefani@redhat.de>
+ Fix for small typo.
+
+ * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
+ dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
+ dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
+ dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
+ dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
+ dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
+ dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
+ dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
+ Francois Gouget <fgouget@free.fr>
+ Adjust the 'MSVCRT_' prefix to match the msvcrt headers
+ Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
+ Remove '_cdecl', it's unnecessary
+
+2001-04-09 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/winetest/test.pl, programs/winetest/wine.pm,
+ programs/winetest/wine.xs, programs/winetest/winetest.c:
+ Store the function pointer in the %prototypes hash instead of the
+ function name to avoid looking it up on every call.
+ Fixed callback thunks to use stdcall calling convention.
+
+ * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Display thread id instead of %fs in relay trace.
+
+ * dlls/kernel/time.c:
+ James Hatheway <james@macadamian.com>
+ Fill in StandardName field in struct returned from GetTimeZoneInformation.
+
+ * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
+ dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
+ Marcus Meissner <marcus@jet.franken.de>
+ Added some stubs for functions used by newer rpcrt4 dlls.
+
+ * objects/dc.c: Francois Gouget <fgouget@free.fr>
+ GetDeviceCaps: make sure the devCaps field is not NULL before
+ dereferencing it.
+
+ * dlls/ole32/compobj.c, include/wine/obj_base.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
+
+ * dlls/comctl32/comctl_De.rc:
+ Marcus Meissner <marcus@jet.franken.de>
+ Translations for German language.
+
+ * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Added GetConvertStg stub.
+
+ * dlls/ddraw/main.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Actually print the guids in DllGetClassObject().
+
+ * README, tools/wineinstall:
+ Andreas Mohr <a.mohr@mailto.de>
+ Added uninstall hints.
+
+ * debugger/debugger.h, debugger/winedbg.c:
+ James Hatheway <james@macadamian.com>
+ Modify debugger to understand special undocumented "Name Thread"
+ exception from MS VC6.
+
+ * controls/combo.c, controls/listbox.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Really do not roll up if selection is being tracked by arrow keys in
+ the dropdown listbox.
+
+ * dlls/user/ddeml.c:
+ Rein Klazes <rklazes@xs4all.nl>
+ When calling CreateMutex() handle the case when the mutex is already
+ created in another process.
+
+ * dlls/comctl32/treeview.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ After an item text changes, the rectangle width should be
+ recalculated.
+
+2001-04-04 Alexandre Julliard <julliard@winehq.com>
+
+ * windows/win.c:
+ Don't use THREAD_IdToTEB in EnumThreadWindows.
+
+ * unicode/wctomb.c:
+ James Hatheway <james@macadamian.com>
+ Make sure 'used' is set to 0 if no conversions take place.
+
+ * dlls/comctl32/listview.c:
+ Rein Klazes <rklazes@casema.net>
+ Fixed scrolling of listview with a mouse wheel.
+
+ * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
+ Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
+ OLE_GetFormatA.
+
+ * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
+ dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
+ msdos/int21.c, scheduler/thread.c:
+ Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
+ handle.
+
+ * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
+ Unified 16-bit and 32-bit scheduling a bit more.
+
+ * msdos/dosconf.c:
+ Don't call strtok twice if it failed the first time.
+
+ * server/request.c:
+ Make sure the process socket is non-blocking.
+ Don't fail if nothing ready on recvmsg for a file descriptor.
+
+ * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
+ Huw D M Davies <hdavies@codeweavers.com>
+ Fix member names in NEWTEXTMETRICEX structs.
+
+ * dlls/comctl32/treeview.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Erase the in-memory DC for treeview and fixes the rectangle calculation.
+
+ * dlls/comctl32/header.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Set background mode to transparent before calling owner-drawn user
+ handling.
+
+2001-04-02 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
+ dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
+ documentation/configuring.sgml, documentation/fonts.sgml,
+ documentation/printing.sgml, documentation/psdrv.reg,
+ documentation/wine-doc.sgml, documentation/wine-user.sgml:
+ Ian Pilcher <ian.pilcher@home.com>
+ Various registry-related PostScript driver enhancements.
+
+ * controls/edit.c:
+ Rein Klazes <rklazes@casema.net>
+ Do not send the EN_CHANGE notification message until the selection
+ start and end values are filled in.
+
+ * windows/x11drv/keyboard.c:
+ Gustavo Noronha Silva (KoV) <kov@debian.org>
+ Added US international keyboard.
+
+ * include/winuser.h, windows/sysparams.c:
+ James Juran <jamesjuran@alumni.psu.edu>
+ Add value 106 to SystemParametersInfo.
+
+2001-03-31 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
+ programs/winetest/Makefile.win32, programs/winetest/wine.pm,
+ programs/winetest/wine.xs, programs/winetest/winetest.c:
+ John F Sturtz <jsturtz@codeweavers.com>
+ Added support for callback functions.
+
+ * dlls/ole32/storage32.c:
+ Gerard Patel <gerard.patel@asi.fr>
+ Don't try to create file twice in the NULL filename case for
+ StgCreateDocFile.
+
+ * controls/edit.c:
+ Ulrich Czekalla <uczekalla@codeweavers.com>
+ Update format engine to reduce flicker.
+
+2001-03-28 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/x11drv/x11drv_main.c:
+ Added support for application-specific configuration for a few options
+ (Desktop, Managed, ScreenDepth and Synchronous).
+
+ * graphics/x11drv/dib.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed undefined C constructs (val assignment in expressions using it,
+ postinc operators in macros).
+
+ * loader/task.c, miscemu/main.c:
+ Don't load user32 too early on for 16-bit apps, so that app-specific
+ config can be available while loading it.
+
+ * windows/win.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Get and print class name for right window in WIN_WalkWindows.
+
+ * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
+ if1632/builtin.c, include/builtin16.h:
+ Always load the 32-bit dll containing a given 16-bit builtin.
+ Check the module name in addition to the file name when loading a
+ 16-bit builtin dll.
+
+ * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
+ windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
+ Gavriel State <gav@transgaming.com>
+ - Always use a double-buffered visual if one is available.
+ - Ensure that all colormaps created use the double-buffered visual if
+ it exists. This prevents problems where DRI GL implementations fail
+ to work unless the colormap visual matches the window visual matches the
+ glX visual.
+ - Get around similar visual issue with the default GL context created for
+ apps that don't create their own contexts before trying to use GL functions.
+
+ * documentation/wine.man.in:
+ Lawson Whitney <lawson_whitney@juno.com>
+ Fixed command-line example.
+
+2001-03-26 Alexandre Julliard <julliard@winehq.com>
+
+ * ChangeLog, include/version.h, ANNOUNCE:
+ Release 20010326.
+
+----------------------------------------------------------------
2001-03-26 Alexandre Julliard <julliard@winehq.com>
* documentation/samples/config:
diff --git a/include/version.h b/include/version.h
index 0d14ab7..927e969 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 20010326"
+#define WINE_RELEASE_INFO "Wine release 20010418"