Release 20000326.
diff --git a/ANNOUNCE b/ANNOUNCE
index eff6940..eca66d8 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 20000227 of Wine, a free implementation of Windows on
+This is release 20000326 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,11 @@
Patches should be submitted to "julliard@lrc.epfl.ch". Please don't
forget to include a ChangeLog entry.
-WHAT'S NEW with Wine-20000227: (see ChangeLog for details)
- - Most builtin DLLs are now separate shared libraries.
- - Tons of code merged from the Corel tree.
- - Many more common controls and shell stuff.
+WHAT'S NEW with Wine-20000326: (see ChangeLog for details)
+ - More DLLs separated from the Wine core.
+ - Debugger rewritten to use Win32 debugging API.
+ - Many improvements to WINASPI support.
+ - New WineMine application.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -18,10 +19,10 @@
the release is available at the ftp sites. The sources will be available
from the following locations:
- ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000227.tar.gz
- ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000227.tar.gz
- ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000227.tar.gz
- ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000227.tar.gz
+ ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000326.tar.gz
+ ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000326.tar.gz
+ ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000326.tar.gz
+ ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000326.tar.gz
It should also be available from any site that mirrors tsx-11 or sunsite.
diff --git a/ChangeLog b/ChangeLog
index 2ed9016..bd77124 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,814 @@
----------------------------------------------------------------
+2000-03-26 Alexandre Julliard <julliard@winehq.com>
+
+ * files/dos_fs.c: Stefan Leichter <sle@camline.com>
+ DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
+
+ * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
+ John R. Sheets <jsheets@codeweavers.com>
+ Added cvdump tool to dump CodeView symbol information.
+
+ * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
+ Ove Kaaven <ovek@arcticnet.no>
+ Handle POLLHUP better (delay FD_CLOSE notification until all data has
+ been read). Made WSAEnumNetworkEvents atomic. Convert socket event
+ error codes properly. Made accept()-ed sockets inherit the listening
+ socket's WSAAsyncSelect().
+
+ * dlls/dsound/dsound_main.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Fixed debug formatting.
+
+ * dlls/advapi32/registry.c: Fixed error checking in registry saving.
+
+ * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Use strerror in debug output.
+
+ * dlls/shell32/changenotify.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ SHChangeNotify[A|W]: free only items we allocated.
+
+ * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
+ Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Fixes for i18n.
+
+ * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Now read .so list from debuggee's address space.
+
+ * include/windowsx.h: Francois Gouget <fgouget@psn.net>
+ Added missing macros.
+
+ * include/winnt.h, include/winreg.h, server/registry.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Moved some registry definitions to winnt.h.
+
+ * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
+ Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Added import of comdlg32.dll in spec file.
+
+ * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
+ Activate a hidden window only when explicitely asked by the
+ application.
+
+ * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ improved exception handling
+ merged all module handling code in new module.c file
+ reenabled 'walk module' and 'info module' commands
+ added ability to drive break on thread startup
+
+ * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
+ Marcus Meissner <marcus@jet.franken.de>
+ Stubs for DllRegisterServer/DllUnregisterServer.
+
+ * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
+ Fixed return value for SC_GET_DEV_TYPE.
+
+2000-03-25 Alexandre Julliard <julliard@winehq.com>
+
+ * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
+ Francois Gouget <fgouget@psn.net>
+ Use min/max instead of MIN/MAX.
+
+ * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
+ Handle socket POLLERR/POLLHUP conditions properly.
+ Clear error field for OOB notifications.
+
+ * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Send the correct ODA_ code when deselecting an item.
+
+ * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
+ Fixed a couple of file descriptor leaks.
+ Always call USER signal proc in the right context.
+ Cleaned up THREAD_Create.
+
+ * include/Makefile.in:
+ Do not erase local files on uninstall if install dir does not exist.
+
+ * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
+ Store monitor size and depth in the generic structure.
+ Merged monitor driver into USER driver.
+
+ * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
+ A few simplifications and optimizations in the x11 driver.
+
+ * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
+ Link ttydrv and x11drv objects into their respective dll.
+
+ * dlls/user/Makefile.in: Added missing keyboard.spec.
+
+2000-03-24 Alexandre Julliard <julliard@winehq.com>
+
+ * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
+ Moved FatalAppExit functions to win32/except.c.
+ Added a few uses of Callout instead of referencing USER functions
+ directly.
+
+ * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
+ Moved LoadImage and related functions to cursoricon.c.
+
+ * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
+ Moved gdi/user thunking functions into their respective dlls.
+ Moved keyboard.spec into user dll.
+
+ * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
+ Disable OpenGL support if the latter is thread safe.
+
+ * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some warnings.
+
+ * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
+ Patrik Stridvall <ps@leissner.se>
+ Made the include files self sufficient.
+
+ * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
+ Patrik Stridvall <ps@leissner.se>
+ Added/fixed some documentation reported by winapi_check.
+
+ * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some issues reported by winapi_check.
+
+ * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some ANSI C violations.
+
+ * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed ANSI C related compile problems.
+
+ * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
+ Patrik Stridvall <ps@leissner.se>
+ - Updated API files
+ - Don't check the *.spec.c files
+ - Better parsing of strings
+ - Better documentation checking
+ - Minor bug fixes
+
+ * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - added some debug code and cleaned-up the mouse warping code
+ - be ready once mouse will be reported relatively
+
+ * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Fixed copying of the MDI 'Windows' menu items if the items are not of
+ type MFT_STRING.
+
+ * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Set the correct value for the cch element of MENUITEMINFO in
+ GetMenuItemInfo.
+
+ * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Fix spec file entries for EnumFontFamiliesEx*.
+
+ * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Further code simplifications and interface (consistency) improvements.
+ Fix selection of the Wine binary which was broken by a recent change.
+
+ * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added proper termination upon failure.
+
+ * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Fixed basic type evaluation.
+
+ * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Ensure that non-NULL terminated stings are saved correctly.
+
+ * windows/input.c: Rein Klazes <rklazes@casema.net>
+ Correct the NotifyCode in the WM_COMMAND message sent by
+ KBD_translate_accelerator().
+
+ * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
+ Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
+ work around EXEC SCSI commands which do not set the host<->target data
+ flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
+
+ * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
+ Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
+ PTRACE_POKEUSR for libc5(?) compile.
+
+ * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
+ messages to the parent.
+
+ * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
+ Added (correct) prototype for HeapWalk.
+
+ * dlls/ole32/ifs.c, include/wine/obj_base.h:
+ Francois Gouget <fgouget@psn.net>
+ - The ICOM_CMETHODxxx cause problems because the 'const' changes the
+ signature. There's no such thing on Windows anyway (it's a shame) so
+ just remove them altogether.
+ - HeapMinimize returns a void, not a 'void*'
+
+2000-03-20 Alexandre Julliard <julliard@winehq.com>
+
+ * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
+ Moved graphics initialisation to the x11drv/ttydrv dll init code.
+ Merged event, keyboard and mouse drivers into USER driver.
+
+2000-03-19 Alexandre Julliard <julliard@winehq.com>
+
+ * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
+ Improved CompareStringA performance.
+
+ * library/winestub.c: Added missing debugtools.h include.
+
+ * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
+ Niels Kristian Bech Jensen <nkbj@image.dk>
+ Fixed some compiler errors and warnings.
+
+ * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
+ Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
+ function pending a more complete implementation of locales.
+
+ * loader/module.c:
+ Hack: always try builtin module before elf or elfdll to avoid loading
+ a builtin dll .so file in the wrong mode.
+
+ * graphics/x11drv/xfont.c, objects/font.c:
+ Moved font resource functions out of the X11 driver.
+
+ * tools/makedep.c:
+ Added support for source files stored in subdirectories.
+
+ * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
+ Added GetDCOrgEx in graphics device interface and removed X11 code
+ from dc.c.
+
+ * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Fixed segmented/linear buffers manipulation.
+ Better IO buffering.
+ Added some missing prototypes.
+
+ * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
+ Francois Gouget <fgouget@psn.net>
+ Explicitly use the TVN_xxxA version of the macros.
+
+ * include/commctrl.h: Francois Gouget <fgouget@psn.net>
+ - Added the TVN_xxxA macros
+ - Added missing TBNOTIFY macros and types
+ - Added SNDMSG
+
+ * include/winuser.h: Francois Gouget <fgouget@psn.net>
+ Added WM_APP.
+
+ * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
+ Dimitrie O. Paun <dimi@cs.toronto.edu>
+ Removed most calls to xmalloc/xrealloc.
+
+ * include/windef.h: Francois Gouget <fgouget@psn.net>
+ - Added missing definition for GLOBALHANDLE and LOCALHANDLE
+ - Fixed the prototype of WNDENUMPROC
+
+ * include/ddeml.h: Francois Gouget <fgouget@psn.net>
+ Added some missing defines.
+
+ * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
+ Propagate IsDialogMessage to the parent if the dialog has the
+ DS_CONTROL flag.
+
+ * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added an exception frame for lstrcpy16.
+
+ * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Now attaching imported DLLs of a winelib executable.
+
+ * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
+ IOleItemContainer has OLEGUID(0x11c), not 0x11a.
+
+ * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
+ Fixed memory corruption with CoTaskMemRealloc.
+
+ * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
+ Made various changes to tools/genpatch including suggestions from Ove
+ Kaaven (Place added files last in the patch. Add a switch that
+ specifies modified files.)
+
+ * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
+ Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
+
+ * include/windows.h: Francois Gouget <fgouget@psn.net>
+ Should include 'winspool.h'.
+
+ * tools/wrc/parser.h, tools/wrc/parser.l:
+ Francois Gouget <fgouget@psn.net>
+ - An extern statement finishes with the first closing '}' or the first
+ outer ';'
+ - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
+ 'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
+ co). But still don't issue an error if '#error' is found when in the
+ 'pp_false' state.
+
+ * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
+ Make the first comma in the control's definition optional.
+
+ * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
+ Support loading any presentation aspect.
+
+ * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Avoid a link error from another DLL on FreeBSD.
+
+ * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Fixed joystick ID/deviceID/driver handle/instance ID mixup.
+
+ * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
+ Delete the shm segment as soon as wine and X have attached it.
+
+ * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
+ Corrected handling of proto==NULL in WINSOCK_getservbyname and
+ WINSOCK_getservbyport.
+
+ * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
+ Created separate dlls for user,gdi,ttydrv,x11drv.
+ Fixed Winelib argc handling (thanks to Eric Pouech).
+
+2000-03-18 Alexandre Julliard <julliard@winehq.com>
+
+ * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
+ Misc small cleanups.
+
+ * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
+ Avoid calling the *Rect USER functions from inside GDI.
+ Moved a few USER functions to a more appropriate location.
+
+ * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
+ Moved command-line option handling out of the X11 driver.
+ Added support for "--" prefix on options.
+ Replaced a few X11 command-line options by wine.conf parameters.
+
+2000-03-17 Alexandre Julliard <julliard@winehq.com>
+
+ * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
+ Made ddraw and dinput separate dlls.
+
+ * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
+ Have threads and processes exit more cleanly whenever possible.
+
+ * relay32/builtin32.c:
+ Include space for resources in the module header instead of doing a
+ separate allocation.
+
+ * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
+ Made MPR a separate dll.
+
+ * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
+ Andrew Lewycky <andrewl@corel.com>
+ Rewrite the BIGBLOCKFILE implementation for better performance.
+
+ * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Further simplify the code and remove some redundant code.
+ Make the user interface more consistent and appealing.
+
+ * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
+ Avoid a refcount leak in QueryInterface when delegating.
+ And a couple of minor bugs.
+
+2000-03-15 Alexandre Julliard <julliard@winehq.com>
+
+ * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
+ Added watch (hardware assisted debugging) and whatis (type of expr) commands.
+ Fixed some issues in local vars handling (stabs parsing & registers optimization).
+
+ * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
+ Karl Lessard <karll@corel.ca>
+ Update DIB sections in text output and for graphics primitives.
+
+ * windows/dce.c, windows/x11drv/event.c:
+ Michael Abd-El-Malek (on behalf of Corel)
+ When we were switching to another desktop, the popup windows lost
+ their WS_VISIBLE flag.
+
+ * server/context_i386.c:
+ Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
+ Fixed context flags handling (thanks to Eric Pouech).
+
+ * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
+ Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
+
+ * server/debugger.c: Fixed bug in generate_startup_debug_events().
+
+ * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
+ Joshua Thielen <fozey@netzero.com>
+ Added winemine app.
+
+ * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Improved the visual appearence of the user interface. Made the code
+ somewhat simpler.
+
+2000-03-12 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
+ Waldek Hebisch <hebisch@math.uni.wroc.pl>
+ Implemented _read and _lseek.
+
+ * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
+ Correct conversion of level parameter if WINSOCK_setsockopt is called
+ for option WS_SO_DONTLINGER.
+
+ * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
+ Correct rounding of the result in MulDiv16().
+
+ * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
+ Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Fixed FreeBSD compilation.
+
+ * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
+ Peter Hunnisett <hunnise@nortelnetworks.com>
+ - Make registry usage a little more correct and modern
+ - Create home for all dplay name server functionality
+ - Add the framework for EnumSessions
+ - Documentation update
+
+ * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
+ Dimitrie Paun <dimi@bigfoot.com>
+ Cleaned up debug channels a bit.
+
+ * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
+ Implemented stretched blts for depth 24 (unoptimized).
+
+2000-03-10 Alexandre Julliard <julliard@winehq.com>
+
+ * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
+
+ * include/process.h, memory/virtual.c, scheduler/process.c:
+ Removed PROCESS_IsCurrent().
+
+ * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
+ Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
+ Generate a breakpoint event on process attach.
+ Misc cleanups in request handling.
+
+2000-03-09 Alexandre Julliard <julliard@winehq.com>
+
+ * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Now relying on exception codes to know when debugger is entered for a
+ single step trap.
+
+ * debugger/winedbg.c, miscemu/main.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Added proc to start debugging process from its command line (by launching it).
+
+ * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Cleanup.
+
+ * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Add Black as a valid font weight.
+ Cope with afm files that do not contain {Family|Full}Name entries.
+
+ * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
+ - Got rid of PROFILE functions.
+ - Use functionality of aspi.c.
+ - Automagically read /proc/scsi/scsi (part of aspi.c which is already
+ in tree).
+
+ * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
+ Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
+
+ * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
+ Added resource.h include.
+
+ * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
+ IsRectEmpty also returns true for negative width/heights (verified
+ against Windows), found by Brad Oliver <bradman@pobox.com>.
+
+ * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
+ Take type from referenced variant for VT_BYREF && VT_VARIANT.
+
+ * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
+ Store the list of loaded dlls in the server, and generate debug events
+ internally.
+
+2000-03-08 Alexandre Julliard <julliard@winehq.com>
+
+ * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
+ Added server protocol version check.
+
+ * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
+ David Elliott <dfe@netnitco.net>
+ - Slightly reworked include files (less messy, more straightforward).
+ - Moved DOS ASPI functionality to msdos/dosaspi.c.
+ - Got rid using PROFILE to get SCSI info from wine.conf.
+ - Read scsi info from /proc/scsi/scsi.
+ - Added setting of a reasonable timeout when opening a SCSI device (5
+ minutes, defined in winescsi.h).
+ - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
+ behavior).
+
+ * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
+ Simen Zamecnik <simen@nextra.sk>
+ Added Slovak language support.
+
+ * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
+ Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
+ Added some Japanese resources.
+
+ * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
+ Abey George <abey@macadamian.com>
+ Implemented OLE clipboard functionality for Embed Source format.
+ It helps you cut and paste data with Embed Source format between
+ applications. It also implements OleCreateFromData and
+ OleQueryCreateFromData and fixes some bugs in datacache.c.
+
+ * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
+ wm->modname might be invalid at the end of FreeLibrary.
+
+ * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
+ Patrik Stridvall <ps@leissner.se>
+ Removed a lot of unnecessary includes and fixed the compile errors.
+
+ * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some warnings.
+
+ * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
+ Corrected value for DAYS_IN_ONE_YEAR.
+
+ * dlls/crtdll/crtdll_main.c:
+ Alexandre Julliard <julliard@codeweavers.com> (for Corel)
+ Cleaned up CRTDLL__unlink.
+
+ * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
+ The static control only needs to invalidate its rect when we SetText.
+
+ * include/winuser.h, misc/spy.c:
+ Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Added a few messages for IME.
+
+ * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ No longer directly accessing debuggee memory.
+ Execution context (mode, steps...) are now linked to a thread.
+ Removed some X11 crst hacks.
+ Rewrote info/walk commands.
+ Removed direct debugger invocation code (and moved the rest to the new
+ winedbg.c file).
+
+ * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
+ Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
+ Implemented IsDebuggerPresent().
+
+ * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
+ Generate CREATE_PROCESS/THREAD debug events internally in the server.
+
+2000-03-07 Alexandre Julliard <julliard@winehq.com>
+
+ * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
+ Better implementation of inline functions SetLastError and
+ GetCurrentThreadId. Added asm inlines for Interlocked* functions.
+
+ * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
+ Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
+
+ * loader/ne/module.c, loader/ne/segment.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Fixed second instance DGROUP loading.
+
+ * include/winuser.h, misc/main.c:
+ Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Implement SPI_GETICONMETRICS.
+ Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
+
+ * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
+ Actual write the cached struct in GlobalMemoryStatus.
+
+ * documentation/fonts, graphics/x11drv/xfont.c:
+ Rein Klazes <rklazes@casema.net>
+ Include in the AddFontResourceA/W fixme message a pointer to the fonts
+ document. In this document tell the user how to find the needed tools.
+
+ * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
+ Add a message and fix error code if __ws_getservbyname() and
+ __ws_getservbyport() cannot find the requested service.
+ Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
+
+ * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
+ Check for existence if MMIO_EXIST is passed to MMIO_Open.
+
+ * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
+ The pathname was stored in a string of size 100, which was not always
+ large enough. It should be set to MAX_PATH (255).
+
+ * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Several fixes to MakeProcInstance.
+
+2000-03-05 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
+ Added support for creating extra symlinks for .so files that contain
+ multiple dlls.
+
+2000-03-04 Alexandre Julliard <julliard@winehq.com>
+
+ * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
+ Moved dll-specific make rules to a separate Makedll.rules file.
+
+ * misc/registry.c: Fixed error checking in registry saving.
+
+ * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
+ WSACleanup should set last error to WSANOTINITIALISED if failing
+ because Winsock was not initialized...
+
+ * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
+ Whitney), removed the dllName component of the openDlls. Added some
+ debugstr_guid().
+
+ * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
+ Fixed typos in _alldiv() and _allmul().
+
+ * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
+ Added message for missing xpm devel libs for debian/corel.
+
+ * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
+ OleRegGetUserType did query wrong registry key.
+
+ * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
+ Some applications call GlobalMemoryStatus() very often. Cache the
+ results of the call for 1 second (spotted by Corel).
+
+ * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
+ GetClipboardData16 might return an invalid global handle (spotted by
+ Corel).
+
+ * objects/enhmetafile.c: Lilia Roumiantseva
+ cbCountSizeOfEnhMetafile callback function instead of increasing a
+ contents of the pointer to the size increased the pointer itself.
+
+ * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
+ Fix docs to reflect change to .winerc processing.
+
+ * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
+ Fixed a couple of config.cache problems.
+
+ * dlls/comctl32/trackbar.c: Vahid Pourlotfali
+ Trackbar contol did not have proper position value in case of
+ SB_THUMBTRACK notification message: it was always sending 0.
+
+ Jim Aston <jima@corel.ca>
+ Made the slider control a rect. It had been trying to draw a notched
+ slider, but the result didn't look right.
+
+ * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
+ Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
+
+ * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
+ CURSORICON_IconToCursor: inconsistent Lock/Unlock
+
+ * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ PROFILE_GetString: only accept NULL for keyname to return the list of
+ keys as Win95 does.
+
+ * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
+ Fix a sign bug where memcpy was called with negative length.
+
+2000-02-29 Alexandre Julliard <julliard@winehq.com>
+
+ * files/profile.c: Make profile key a global handle.
+
+ * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
+ Renamed libwin32s to use the proper dll name (libw32skrnl).
+
+ * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
+ Niels Kristian Bech Jensen <nkbj@image.dk>
+ Removed superfluous #include statements for header files included twice.
+
+ * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
+ Make updown control work. UpDown control always sends WM_*SCROLL
+ message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
+
+ * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
+ Implemented the behavior of sending WM_CONTEXTMENU when receiving a
+ WM_RBUTTONUP.
+
+ * dlls/ole32/storage32.c: Murali Pattathe
+
+ This is the patch for the OleConvertOLESTREAMToIStorage wine API.
+ This API calls another function called OLECONVERT_LoadOLE10 which
+ basically read the OLE stream from the file through the callback
+ function (this is passed by the application).
+
+ The reading format was wrong. Still I am not very sure this is 100 %
+ correct format. I did some reverse engineering and found the format. I
+ have tried with different OLE object and its worked in paradox. I
+ haven't tested with any other apps.
+
+ * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
+ Patrik Stridvall <ps@leissner.se>
+ Moved some stubs and added forwards in order to make both winapi_check
+ and checklink happy.
+
+ * tools/winapi_check/*:
+ Patrik Stridvall <ps@leissner.se>
+ Moved the rest of the API specification from the global file to the
+ local files.
+
+2000-02-27 Alexandre Julliard <julliard@winehq.com>
+
+ * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
+
+ * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ GetComputerNameA(): added parameter check like Win95 does.
+
+ * tools/build.c: Patrik Stridvall <ps@leissner.se>
+ - Fixed some Solaris specific assembler problems
+ - Fixed some missing .type @function (helps debugging with dbx)
+ - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
+ - Fixed use of zero width arrays (ANSI C violation)
+ - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
+
+ * memory/selector.c, include/selectors.h:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some Solaris specific assembler problems.
+
+ * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some issues found by winapi_check.
+
+ * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
+ Patrik Stridvall <ps@leissner.se>
+ Updated winapi_check.
+
+ * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
+ Added utility that generates patches for submission to
+ wine-patches@winehq.com.
+
+ * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
+ oleaut32 should not import functions from olepro32.
+
+ * dlls/comctl32/listview.c, include/listview.h:
+ Pierre Mageau <pierre@macadamian.com>
+ Don't display the context menu on a double click.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Set the font on the edit label control to that used by the listview
+ control. It also uses text metrics to set a more reasonable initial
+ edit control size.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Handle M_SETREDRAW in ListView.
+ Fix to EnsureVisible to handle small and large icon correctly.
+ Add edit label functionnality to the listview and the file open dialog.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ RelaseDC in CreateEditLabel.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Add functionnality to create new folder in the open dialog.
+ Add support for right click menu in common file dialog.
+ LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
+
+ Serge Ivanov <sergei@corel.ca>
+ LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
+
+ Luc Tourangeau <luc@macadamian.com>
+ Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
+
+ Don Kelly
+ -Implemented the sorting on insert of items into a ListView control
+ with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
+ -(helping evil applications): sometimes not so well structured apps
+ (PFPI90, in this case) will not fully initialize structs. In the case
+ of the LVM_GETITEM message the app may have only initialized the mask
+ and iItem members of the struct. Added processing of the LVIF_PARAM
+ mask in the case that iSubItem was set but is invalid/uninitialized.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Fix for handling correctly the cancelling mode of the Edit label.
+ Fix width calculation of the edit label.
+
+ Pascal Lessard <pascal@macadamian.com>
+ Implemented the behavior of sending WM_CONTEXTMENU when receiving a
+ WM_RBUTTONUP.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Fixed a painting problem with listview when the view changes and an
+ edit label is active.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Fixed a notification problem with listview. On creation if the user
+ specifies an item with focus and/or selection we should send the
+ proper notification. Insert was preventing LISTVIEW_SetItem from
+ seeing the changes and sending the notification.
+
+ Make the draw item rectangle consistent with the selection
+ rectangle. This allows us to click on the folders and icons in the
+ file open dialog box and the item actually gets selected.
+
+ * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
+ - Write serial numbers to the device (FAT)
+ - DRIVE_ReadSuperblock: better checking for the FAT fs.
+
+ * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ GetFullPathName fixes.
+
+----------------------------------------------------------------
2000-02-27 Alexandre Julliard <julliard@winehq.com>
* win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
diff --git a/include/version.h b/include/version.h
index 55480a6..4d78067 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 20000227"
+#define WINE_RELEASE_INFO "Wine release 20000326"