Release 20030115.
diff --git a/ANNOUNCE b/ANNOUNCE
index cbd12f7..1aca38f 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 20021219 of Wine, a free implementation of Windows on
+This is release 20030115 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,12 +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-20021219: (see ChangeLog for details)
- - DLL linking now done through import libraries.
- - A couple of new tools to make Winelib easier to use.
- - Many Direct3D improvements.
- - Improved Windows compatibility of the regression tests.
- - Lots of bug fixes.
+WHAT'S NEW with Wine-20030115: (see ChangeLog for details)
+ - Much better header files compatibility in Winelib.
+ - A ton of Direct3D work.
+ - Many improvements in sound support.
+ - New wineboot tool to simulate a Windows reboot.
+ - Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -19,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-20021219.tar.gz
- ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20021219.tar.gz
- ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20021219.tar.gz
- ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20021219.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20030115.tar.gz
+ ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20030115.tar.gz
+ ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20030115.tar.gz
+ ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20030115.tar.gz
It should also be available from any other site that mirrors ibiblio.org.
These locations also hold pre-built documentation packages in various
diff --git a/ChangeLog b/ChangeLog
index 6d7d930..fb54be8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1602 @@
----------------------------------------------------------------
+2003-01-15 Alexandre Julliard <julliard@winehq.com>
+
+ * controls/menu.c:
+ Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ Warn if open_count is already 0 when OSS_CloseDevice is called.
+ Don't decrement it in that case.
+
+ * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
+ The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
+ the GMEM_MOVEABLE flag set, to allocate the exact specified size and
+ no byte more when size is a multiple of 8. To achieve this align the
+ storage needed for the HGLOBAL in the heap to 8byte boundary.
+
+ * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
+ Use the same 8/16bit conversion routines as in pcmconverter.c.
+ Reorder the two ifs in the first part of cp_fields to simplify the
+ code.
+
+ * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ SetFormat may not change the primary buffer format as requested.
+ Dump the effective format and prepare the tone signal accordingly.
+ Play tones from the secondary buffers at -3dB rather than -12dB.
+ Always print the volume the tone is going to be played at.
+ Remove the gamedev URL.
+
+ * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
+ Don't use old_spacing-1 if old_spacing already has the minimum value.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ Return MMSYS_NOERROR even if we don't open the device with the
+ requested format, otherwise OSS_OpenDevice will not increment
+ open_count.
+ Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
+ ambiguous (also means mono as opposed to stereo).
+
+ * dlls/kernel/tests/locale.c, ole/ole2nls.c:
+ Bill Medland <billmedland@mercuryspeed.com>
+ Correct GetDateFormat handling of uninitialised fields: only the year,
+ month and day fields matter; the rest may be uninitialised.
+
+ * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
+ ok() does not support '%S'. Store the Ansi version, convert to Unicode
+ when needed, and print the Ansi version using ok().
+ Fix 'value is so large it is unsigned' warnings.
+
+ * programs/wcmd/batch.c, programs/wcmd/builtins.c,
+ programs/wcmd/wcmdmain.c:
+ Use proper file sharing parameters when opening files.
+ Fixed handling of 'if a == b' syntax in batch files.
+
+ * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
+ Translated some remaining English words.
+
+ * include/winnt.h: Fixed typo.
+
+ * include/msvcrt/process.h, include/windef.h:
+ Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
+
+ * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
+ Juergen Schmied <j.schmied@t-online.de>
+ Give some functions real names.
+
+ * programs/wineboot/wineboot.c:
+ Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ - Added a "runCmd" function, based on Andreas Mohr's
+ "BOOT_CreateProcess" function.
+ - Added a function "ProcessRunKeys", to process all the keys that have
+ the common "Run" syntax.
+ - Called the new function from main for all the various keys.
+
+ * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
+ Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
+ specified (an api violation).
+
+ * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+ Make GetPrinterDriverDirectoryA pass all tests.
+
+ * configure, configure.ac, dlls/winspool/Makefile.in,
+ dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
+ dlls/winspool/tests/info.c:
+ Stefan Leichter <Stefan.Leichter@camLine.com>
+ Added tests for GetPrinterDriverDirectoryA.
+
+ * dlls/shell32/clipboard.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Separate the HINSTANCEs used by GetShellOle() and other delay load
+ functions.
+
+ * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
+ dlls/winmm/wineoss/audio.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ Initialize the pwave array whenever we don't have a hardware buffer.
+ Always create the wineoss thread.
+ Change the mmap ERR into a TRACE: there are normal circumstances where
+ mmap will fail and we can deal with them.
+
+ * include/wine/library.h, library/ldt.c:
+ Jeroen Janssen <japj@xs4all.nl>
+ Fixed wine_ldt_copy importing on cygwin.
+
+2003-01-14 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
+ dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
+ dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
+ dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
+ dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
+ dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
+ dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
+ dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
+ dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
+ dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
+ dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
+ dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
+ dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
+ programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
+ programs/winhelp/hlpfile.c, win32/newfns.c:
+ Francois Gouget <fgouget@free.fr>
+ Remove (POINTER)NULL casts.
+
+ * controls/scroll.c, windows/nonclient.c:
+ Alberto Massari <alby@exln.com>
+ Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
+ scrollbar on the left side of the control).
+
+ * dlls/d3d8/device.c, dlls/d3d8/directx.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - beginning of vertex matrix blending using extensions (currently
+ alpha alpha stage as i haven't understand needed extension behavior)
+ - modify SetRenderState for matrix blending specific params
+ - by default diffuse color is white ;)
+ - comments most of the traces (else flood ...)
+ - add more urls in comments
+ - indent, cleanups
+
+ * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
+ dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+ dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
+ dlls/d3d8/volumetexture.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ Beginning of more COM compliant behavior:
+ - AddRef/Release where needed
+ - use IUnknown* instead void*
+ - fix many GetDevice using AddRef
+ - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
+
+ * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+ Copyrect should flag destination texture as dirty, to force it to be
+ reloaded.
+
+ * dlls/d3d8/device.c, dlls/d3d8/directx.c:
+ Jason Edmeades <us@the-edmeades.demon.co.uk>
+ Add support for some of the texture address states and border colour.
+
+ * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - move input and output data in VertexShader struct
+ - better traces
+ - specific input data filling function for vertex shaders using vertex
+ shader declaration (and not FVF ... maybe FVF will return for fast
+ path with simples vertex shader declarations)
+ - huge vertex shader fixes:
+ - add and fix many vs (1.0->2.0) used opcodes in complex shaders
+ - improvements to programs parser: parse comments, version, ..
+ - add a vertex shader input filler function (parsing vertex shader
+ declaration): almost complete
+ - comments most of the traces (else flood ...)
+ - add more urls in comments
+ - indent, cleanups
+
+ * configure, configure.ac, include/config.h.in, include/wine/port.h:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Check for vsnprintf and _vsnprintf, and define vsnprintf with
+ _vsnprintf if needed.
+
+ * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
+ Updated authors e-mail adresses.
+ Added my e-mail to the list.
+
+ * programs/wineboot/wineboot.c:
+ Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ - Added listing of what the boot process is like, listing what is and
+ what is not (yet) done.
+ - Fixed incorrect statement in the "bugs" list.
+ - Added trace when everything is done.
+
+ * windows/queue.c: Duane Clark <dclark@akamail.com>
+ Check for pending X events before getting queue status.
+
+ * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
+ - Align the cleanup phase of ReleaseStgMedium to the native API.
+ - When the data is a bitmap or an enhanced metafile, use the correct
+ data member.
+
+ * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Stubs for Un|LockServiceDatabase.
+
+ * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
+ Added cone support.
+
+ * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
+ Post correct notification code on WM_CLOSE for dialogs.
+
+ * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Move internal implementation into the exported function
+ DrawMenuBarTemp.
+
+2003-01-13 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
+ dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
+ dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
+ dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
+ win32/except.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Add some stubs.
+ - Implement kernel32.FatalExit.
+
+ * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
+ dlls/dinput/version.rc:
+ Enrico Horn <farmboy1@subdimension.com>
+ Add version info to dinput.
+
+ * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
+ dlls/dsound/version.rc:
+ Enrico Horn <farmboy1@subdimension.com>
+ Add version info to dll/dsound.
+
+ * dlls/user/tests/sysparams.c, windows/sysparams.c:
+ Francois Gouget <fgouget@free.fr>
+ Update the registry keys of SPI_ICONHORIZONTALSPACING,
+ SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
+ The SPI_SETBORDER test leaves an incorect border setting and is just
+ too erratic: comment it out for now.
+ Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
+ SPI_SETWORKAREA to not cause the icons to be reorganized.
+ Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
+ differs accross Windows platforms.
+ On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
+ The registry keys and values stored in them for
+ SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
+ Windows platform: ignore them.
+ No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
+ The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
+ so!) and varies accross Windows platforms. Ignore it.
+ Always check the SystemParametersInfoA return code as it fails in very
+ strange ways on some platforms. Skip unsupported settings.
+ Skip Unicode tests on platforms that don't support it.
+
+ * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Support a few trivial cases in PropVariantClear.
+
+ * dlls/user/misc.c, dlls/user/user32.spec:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ AlignRects stub.
+
+ * configure, configure.ac, include/config.h.in,
+ programs/winedbg/hash.c:
+ Added configure check for regex.h.
+
+ * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
+ Added missing .so files in 3:2.
+ Added winemaker in 3:3.
+ Added missing .h files in 3:4.
+ Added doc html files in 3:5.
+
+ * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Define the (old name) struct stat, it is used by programs using the
+ old names.
+
+ * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
+ Extend version info.
+
+ * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Update the 'DIRECTDRAW7' flag according to the interface initialized.
+
+ * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
+ Francois Gouget <fgouget@free.fr>
+ Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
+ VarBstrFromCy.
+ We cannot check for equality of floats or doubles because of rounding
+ errors. Check equality to 14 digits for doubles.
+ Add more precision to the expected results so that they match actual
+ results.
+ Print floating values with more precision so we know what went wrong.
+ Specify the locale for all variant functions that depend on it.
+ Added return codes for Win95. Win95 returns dates with only two digits
+ for the year.
+ Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
+
+ * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
+ Use only Ansi APIs for cleaning up the registry.
+ Skip Unicode tests if the Unicode APIs are not implemented.
+ If the value name buffer is too small, Win9x returns the number of
+ characters returned as specified in the MSDN while other Windows
+ return the number of bytes written (including the trailing '\0').
+
+ * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ SPI_GETMINIMIZEDMETRICS implemented.
+
+ * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Added tests for environment variables, debug and suspend flags.
+
+2003-01-11 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
+
+ * include/msvcrt/io.h, include/msvcrt/stdio.h,
+ include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
+ include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Use inline functions instead of macros to avoid problems in C++.
+ Inline functions respect scope, whereas macros don't.
+ Define umask in sys/stat.h, and mode_t in sys/types.h.
+
+ * programs/winedbg/dbg.y, programs/winedbg/debug.l,
+ programs/winedbg/debugger.h, programs/winedbg/hash.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Added 'info symbol' command to look for defined symbols.
+
+ * dlls/sti/sti.spec, dlls/sti/sti_main.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Added a few more stubs.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
+ OSS driver.
+ Add support for the 48kHz and 96kHz formats.
+
+ * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Some code cleanups.
+ Better error handling.
+ Removed unneeded internal variables.
+
+ * windows/spy.c: Print the message name for registered messages.
+
+ * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
+
+ * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
+ dlls/comcat/regsvr.h:
+ John K. Hohm <jhohm@acm.org>
+ Reimplemented DllRegisterServer and DllUnregisterServer in a more
+ generally useful way, entirely in regsvr.c. Added (un)registration of
+ interfaces.
+
+ * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ Removed the FIXMEs when performing MoveFileEx with
+ MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
+
+ * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
+ Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ Implemented the "pending rename" registry processing.
+
+ * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
+ Allow C++ comments after #endif.
+
+ * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Create stubs for chsize, dup, and dup2.
+
+ * programs/wineconsole/dialog.c,
+ programs/wineconsole/wineconsole_De.rc,
+ programs/wineconsole/wineconsole_En.rc,
+ programs/wineconsole/wineconsole_Fr.rc,
+ programs/wineconsole/wineconsole_Hu.rc,
+ programs/wineconsole/wineconsole_Zh.rc,
+ programs/wineconsole/wineconsole_res.h:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Added the GUI part for setting the edition mode flavor.
+
+ * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Removed non needed include of module.h.
+
+ * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
+ Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
+ Drop VT_x -> VT_x coercions, they are handled before the switch()
+ already.
+
+ * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
+ Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
+ TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
+
+ * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
+ Marcus Meissner <meissner@suse.de>
+ Implemented CoGetTreatAsClass.
+
+ * tools/wrc/wrc.c, tools/wrc/wrc.man:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Added windres compatibility switches: -v, --[no-]use-temp-file.
+ New -h option to conform to standard practice (and MS' rc).
+ Updated documentation, minor option parsing cleanup.
+
+ * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
+ Francois Gouget <fgouget@codeweavers.com>
+ DSB.SetFormat:Trace the requested format as soon as possible in case
+ it is not supported and simplify validity check.
+ Initialize the buffer format, and only from the fields we checked.
+ DirectSoundCreate8 fully initializes the buffer format (just in case).
+
+ * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Define qsort and bsearch in stdlib.h.
+
+ * include/Makefile.in, include/msvcrt/dirent.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Add dirent.h header for Unix/mingw compatibility.
+
+ * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
+ Fix latent deadlock in DSOUND_callback.
+
+ * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
+ Mehmet Yasar <myasar@free.fr>
+ - return EOF when stream is empty
+ - conformance test updated
+
+2003-01-10 Alexandre Julliard <julliard@winehq.com>
+
+ * tools/wpp/ppl.l:
+ Fixed handling of trailing whitespace after #else and #endif.
+
+ * programs/wineconsole/wineconsole_Zh.rc,
+ programs/wineconsole/wineconsole_res.rc:
+ Liu Spider <liuspider@yahoo.com>
+ Added Simplified Chinese resources.
+
+ * include/Makefile.in, include/msvcrt/sys/unistd.h,
+ include/msvcrt/unistd.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Add unistd.h files for mingw/Unix compatibility.
+
+ * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
+ 3d sound diminishes with distance.
+
+ * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
+ Fixed crash in winamp reported by Andreas Mohr.
+
+ * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
+ Fix recently broken GetDisplayNamesOf of names of shell extension
+ dlls.
+
+ * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
+ Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Support default output name (a.out); some configure scripts check for
+ it.
+
+ * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ Set correct last error if the path contains wildcard characters.
+
+2003-01-09 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, dlls/oleaut32/Makefile.in,
+ dlls/oleaut32/olepicture.c, include/config.h.in:
+ Marcus Meissner <marcus@jet.franken.de>
+ Added GIF decompressor support to OLE Automation IPictures.
+
+ * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+ Calculate starting position for a copyrect correctly.
+
+ * programs/wineconsole/registry.c,
+ programs/wineconsole/winecon_private.h,
+ programs/wineconsole/wineconsole.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Added an edition mode flavor (win32/emacs...) to the console settings
+ in the registry.
+
+ * dlls/kernel/console.c, dlls/kernel/console_private.h,
+ dlls/kernel/editline.c, include/wincon.h,
+ include/wine/server_protocol.h, server/console.c, server/console.h,
+ server/protocol.def, server/trace.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Set the edition mode as a specific attribute, not an extension of the
+ console mode.
+
+ * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Removed emacs edition flavor (it's now a console attribute).
+
+ * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
+ If bit/stretchblt source and destination DCs are the same, make sure
+ the changes are committed before unlocking.
+
+ * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
+ tools/widl/Makefile.in, tools/winapi/Makefile.in,
+ tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
+ tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
+ Do not define __WINESRC__ when building tools and miscemu.
+
+ * dlls/Maketest.rules.in:
+ Remove global NONAMELESS* define for tests too.
+
+ * include/oaidl.h, include/objidl.h, include/wtypes.h:
+ Regenerated with latest widl.
+
+ * Make.rules.in, include/Makefile.in:
+ Added a few rules to rebuild idl headers.
+
+ * tools/widl/header.c, tools/widl/widl.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Declare user-marshaller prototypes for types declared with [wire_marshal].
+ Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
+ in #ifdef __WIDL__. Fixed a file output bug.
+
+ * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
+ programs/notepad/rsrc.rc, programs/progman/Zh.rc,
+ programs/progman/rsrc.rc, programs/winefile/Zh.rc,
+ programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
+ programs/winhelp/rsrc.rc:
+ liu spider <liuspider@yahoo.com>
+ Added Simplified Chinese resources.
+
+ * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
+ dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
+ Matthew Mastracci <matt@aclaro.com>
+ Add implementation for PathCreateFromUrlW and add the start for some
+ URL unit tests.
+
+ * Make.rules.in, configure, configure.ac:
+ Marcus Meissner <meissner@suse.de>
+ Check and define AS (for cross/biarch compiler support).
+
+ * configure, configure.ac:
+ Add -gstabs+ option if supported (based on a patch by Marcus
+ Meissner).
+
+ * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
+ dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
+ tools/wrc/wrc.man:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Collapse the -hHrs options into the -O option.
+ Generate .res files by default.
+
+ * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
+ GetModuleInformation.
+
+ * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
+ server/process.c, server/protocol.def, server/request.h,
+ server/snapshot.c, server/trace.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ - no longer depend on toolhelp definitions for generating snapshots
+ - added get_dll_info request
+
+2003-01-08 Alexandre Julliard <julliard@winehq.com>
+
+ * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
+ Added the missing APIs.
+
+ * controls/combo.c, controls/listbox.c, controls/menu.c,
+ controls/uitools.c, dlls/comctl32/comboex.c,
+ dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
+ dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
+ dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
+ dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
+ dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
+ dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
+ dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
+ dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
+ dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
+ dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
+ dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
+ dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
+ dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
+ graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
+ objects/clipping.c, objects/enhmetafile.c, objects/region.c,
+ programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
+ windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
+ windows/painting.c, windows/spy.c, windows/sysparams.c,
+ windows/win.c, windows/winpos.c:
+ Dan Kegel <dank@kegel.com>
+ Change RECT to use LONG to match win32 standard headers and fix format
+ strings to use %ld for RECT elements.
+
+ * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
+ include/wine/server_protocol.h, server/protocol.def, server/queue.c,
+ server/request.h, server/trace.c, windows/message.c:
+ Store the keyboard state in the thread input structure on the server
+ side.
+
+ * server/window.c:
+ Removed no longer used local variable (spotted by Dmitry Timoshkov).
+
+ * server/async.c:
+ Grab the thread object in case the thread terminates with pending
+ async requests (spotted by Andreas Mohr).
+
+ * windows/win.c: Duane Clark <dclark@akamail.com>
+ WS_CAPTION is a two bit field, so test appropriately.
+
+ * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+ GetPrinterDriverDirectoryA: do not crash on null pointers.
+
+ * dlls/user/message.c, include/wine/server_protocol.h,
+ server/protocol.def, server/queue.c, server/user.h, server/window.c,
+ windows/input.c, windows/message.c:
+ Store the hardware messages in the thread input structure, not in the
+ thread queue. Get rid of the cooked messages queue.
+
+2003-01-07 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
+ programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
+ programs/wcmd/directory.c, programs/wineconsole/dialog.c:
+ Defined NONAMELESSUNION/STRUCT directly in the files that need it
+ instead of globally in the makefile.
+
+ * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Use the standard symbol names instead of the msvcrt specific ones.
+
+ * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
+ dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
+ dlls/winspool/wspool.c, include/winspool.h:
+ Francois Gouget <fgouget@free.fr>
+ Remove extra #include directives from winspool.h.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
+ dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
+ dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - rewrote a little bit the state magagement to remove the RenderState
+ stucture and use only the state_block code
+ - factorize some code between interface revisions
+ - fix some smalls bugs
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ In OSS_RawOpenDevice, always retrieve the device format and store it
+ in the OSS_DEVICE structure.
+ Modify our internal functions so that they can be told to still open
+ the device even if the device format is not an exact match.
+ In wodOpen return the actual device format if the WAVE_DIRECTSOUND
+ flag is set.
+ Fixes DirectSound on i810 soundcards (i.e. cards supporting only
+ 48000x16x2).
+
+ * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
+ dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
+ dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
+ dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
+ dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
+ dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
+ dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
+ dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
+ dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
+ dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
+ dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
+ dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
+ dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
+ dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
+ dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
+ dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
+ dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
+ dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
+ dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
+ dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
+ dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
+ dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
+ dlls/ole32/storage.c, dlls/ole32/storage32.c,
+ dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
+ dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
+ dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
+ dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
+ dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
+ dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
+ dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
+ dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
+ dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
+ dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
+ dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
+ dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
+ dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
+ dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
+ library/loader.c, loader/pe_resource.c, memory/heap.c,
+ memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
+ scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
+ windows/input.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
+
+ * tools/Makefile.in, tools/winegcc.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Teach winegcc to produce executables directly from a bunch of source files.
+ Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
+
+ * windows/win.c: Duane Clark <dclark@akamail.com>
+ A window with a WS_EX_APPWINDOW extended style can also get a menu.
+
+ * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed protocol packet handling when winedbg is too slow to answer.
+
+ * programs/wineboot/wineboot.c:
+ Shachar Shemesh <wine-patches@sun.consumer.org.il>
+ - Cleaned up the code (saving on chaining strings) by CDing to the
+ system root directory before doing anything else.
+ - Will now rename wininit.ini to wininit.bak instead of erasing it as
+ before.
+
+ * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
+ Always open the device in the default 22050x8x2 format, and let it
+ report the actual device format to us.
+
+ * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
+ Fix the BlockSize check.
+
+ * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
+ Christoph Frick <frick@SC-Networks.de>
+ Implementation of (Get|Set)ClipPlane for d3d7.
+
+ * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
+ Francois Gouget <fgouget@free.fr>
+ Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
+ Uncomment some 'NULL' tests as they pass on Windows and on Wine.
+ Comment out those that crash on Win95 and indicate why they are
+ commented out.
+ Remove two redundant tests in vartest.c (VarI1FromBool and
+ VarUI2FromI2, last diff hunk).
+
+ * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
+ Standardize the capitalization of Wine.
+
+ * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
+ Add support for .drv extension (for winspool.drv tests for instance).
+
+ * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ - fixed some update problems (generic & while scrolling)
+ - now generating key event for Ctrl-[A-Z] that our editline understands
+ - implemented cursor visibility
+
+2003-01-05 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed some bugs in cast operator.
+
+ * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
+ dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
+ Fixed some issues caused by the new oaidl.h.
+
+ * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
+ include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
+ include/wine/obj_errorinfo.h.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ mingw links in comdlg32, shell32, and advapi32 by default.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
+ dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Factorize the 'ortho' code (will be needed later on).
+
+ * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Ignore the LPSURFACE bit if ALLOCONLOAD is set.
+
+ * documentation/architecture.sgml, documentation/debugger.sgml,
+ documentation/fonts.sgml, documentation/implementation.sgml,
+ documentation/multimedia.sgml, documentation/ole.sgml,
+ documentation/packaging.sgml, documentation/porting.sgml,
+ documentation/printing.sgml, documentation/winelib-bindlls.sgml,
+ tools/bug_report.pl:
+ Francois Gouget <fgouget@free.fr>
+ Standardize the capitalization of Wine.
+
+ * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
+ programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
+ programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
+ programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
+ programs/notepad/Es.rc, programs/notepad/Fi.rc,
+ programs/notepad/Fr.rc, programs/notepad/Pt.rc,
+ programs/notepad/Si.rc, programs/notepad/Sk.rc,
+ programs/notepad/Sw.rc, programs/notepad/Wa.rc,
+ programs/progman/En.rc, programs/progman/Fr.rc,
+ programs/winhelp/Da.rc, programs/winhelp/De.rc,
+ programs/winhelp/En.rc, programs/winhelp/Es.rc,
+ programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
+ programs/winhelp/Hu.rc, programs/winhelp/It.rc,
+ programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
+ programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
+ programs/winhelp/Wa.rc:
+ Shachar Shemesh <winecode@sun.consumer.org.il>
+ Change the SUBLANG_NEUTRAL clause in all winelib applications to
+ SUBLANG_DEFAULT, as they should be.
+
+ * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ - Fixed several bugs while resizing an existing screenbuffer.
+ - Reduced update area for some write conditions.
+ - Started implementing event message collapsing.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Pass -l's that are not .dll's or .a's to the linker.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ - Define the standard __WINE__ and __WIN32__ macros.
+ - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
+
+ * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
+ Include oaidl.h instead of wine/obj_oleaut.h.
+
+ * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
+ Temporarily include objbase.h from oleidl.h.
+ Removed inclusion of obj_errorinfo.h.
+
+ * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
+ Avoid direct ICOM_CALL usage.
+
+ * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
+ Ove Kaaven <ovek@transgaming.com>
+ Moved a couple of definitions from include/wine/obj_oleaut.h to
+ include/oleauto.h.
+
+ * Makefile.in: Christoph Frick <frick@SC-Networks.de>
+ Creation of a tags file with the ctags tool.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - fix in the GetHandle method
+ - factorize some code between D3D1/2/3 and D3D7
+ - fix reference counting for palettes
+
+ * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
+ dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
+ Marcus Meissner <marcus@jet.franken.de>
+ ole2nls.c is a 16bit only.
+ No need to define ICOM macros for 16bit iface IMalloc16.
+ Define and implement HGLOBAL_LockBytes16.
+ Started on StgOpenStorageOnILockBytes.
+
+ * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
+ Added several missing K32WOW* prototypes.
+
+ * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
+ The vt field should be a VARTYPE not a VARENUM.
+
+ * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
+ Fix signed/unsigned compilation warnings.
+
+2003-01-04 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, programs/Makefile.in,
+ programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
+ programs/wineboot/wineboot.c:
+ Shachar Shemesh <winecode@sun.consumer.org.il>
+ Initial wineboot implementation; at this stage only wininit.ini
+ processing has been written.
+
+ * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
+ - 3d buffers produce sounds
+ - some other small fixes
+
+ * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
+ - cleaned *Set* functions
+ - added initial code for 3d buffer recalculating
+ - added some auxiliary functions
+
+ * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
+ include/mmsystem.h, include/oaidl.h, include/objbase.h,
+ include/objidl.h, include/objidl.idl, include/ocidl.h,
+ include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
+ include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
+ include/winbase.h, include/windef.h, include/windows.h,
+ include/wine/debug.h, include/wine/obj_control.h,
+ include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
+ include/winternl.h, include/wownt32.h, include/wtypes.h,
+ include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
+ ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
+ tools/winapi/Makefile.in, tools/winapi/msvcmaker,
+ tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
+ tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
+ unicode/Makefile.in:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Rename __WINE__ to __WINESRC__.
+
+ * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
+ dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
+ include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
+ include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
+ include/wine/exception.h:
+ Removed a few more #ifdef __WINE__.
+
+ * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Enable nameless structures in C++ for gcc >= 3.x (discovery and
+ testing done by Dan Kegel).
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Pass only the -o -l -L options to winewrap, ignore the rest.
+
+2003-01-03 Alexandre Julliard <julliard@winehq.com>
+
+ * tools/winemaker:
+ Removed a couple of no longer used tests in the generated configure
+ script.
+
+ * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ #include <stdlib.h> instead of the non-standard <malloc.h>.
+
+ * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Enable Z buffer by default.
+
+ * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
+ Added TIME_KILL_SYNCHRONOUS.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Properly handle the -M switch.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Properly link agains .a files using the -l switch.
+ Support more verbose output.
+
+ * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+ Added basic support for mipmaping, verified using sample from
+ codesampler.com.
+
+ * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
+ - Use faster vertex arrays (rather than processing vertexes one by
+ one), whenever possible.
+ - Less trace in the slower form by default.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - some fixes / optimisations in the color keying code
+ - minimize at the maximum texture uploads
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - re-activate the color-keying code
+ - fix yet again texture enumeration to please all games :-/
+
+ * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Reenable device's default render states initialization.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix order of texture enumeration to fix yet another set of dumb games.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
+ dlls/ddraw/mesa_private.h:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Beginning of state block.
+ Initialize the device with the right D3D default values.
+ Implements GetRenderState, GetTextureStageState and GetLightState.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
+ dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - hack for one case of the ProcessVertices case
+ - some changes in the execute buffer to reuse the new Matrix code
+ - always reinitialize the enumeration structures in case some games
+ modify them
+ - added support for the (unused) Reserved1 field in the FVF formats
+ - fix 32 bit texturing and added more checks
+ - remove some useless and annoying fixme
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
+ dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
+ dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - create a function to set the various transformation matrices to
+ factorize the code between the various code path
+ - fixed some logging stuff
+
+ * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - more thunking in the D3DVertexBuffer COM object
+ - added 'support' for GetInfo
+
+ * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
+ dlls/ddraw/d3ddevice/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - light improvements
+ - misc. fixes
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Simplify the code for the generated wrapper.
+ Miscellaneous small cleanups.
+
+ * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
+ dlls/avifil32/api.c, dlls/avifil32/avifile.c,
+ dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
+ dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
+ dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
+ dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
+ dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
+ dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
+ dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
+ dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
+ dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
+ dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
+ dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
+ dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
+ dlls/shlwapi/string.c, dlls/urlmon/umon.c,
+ dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
+ include/comcat.h, include/docobj.h, include/mapicode.h,
+ include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
+ include/ocidl.h, include/ole2.h, include/oleidl.h,
+ include/servprov.h, include/urlmon.h, include/wingdi.h,
+ include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
+ ole/uuid.c:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Eliminate lots of __WINE__ conditionals from the headers.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
+ dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
+ dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - some additionnal flags logged
+ - fixes in the vertex buffer thunking + optimized flag support
+
+ * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
+ Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
+ instead since it won't impact _these_ tests anyway.
+
+ * dlls/ntdll/debugtools.c, include/wine/debug.h,
+ include/wine/library.h, library/debug.c:
+ Added wine_dbg_sprintf function that allocates a temporary buffer in
+ the per-thread strings area.
+ Added inline functions to format POINT, SIZE and RECT structures.
+
+ * dlls/shell32/shellole.c, include/shlobj.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ SHGetMalloc() returns a HRESULT, not a DWORD.
+
+ * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Define NULL if it's not defined already.
+
+ * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Check the value of the pfnCallback in addition to the callback bit.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Support outputing files to a different directory than pwd.
+ Small cleanups.
+
+ * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
+ tools/winapi_check/nativeapi.pm:
+ Patrik Stridvall <ps@leissner.se>
+ Added --include-quotes option that fixes #include to use the correct
+ of <> and "".
+
+ * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
+ Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
+
+ * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Listview should scroll by at least one column, fixes bug where item
+ being wider than listview prevents any scrolling from occuring. Added
+ printing of the scroll code text during tracing of scroll functions.
+
+ * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
+ ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
+ App Paths.
+
+ * dlls/kernel/kernel32.spec:
+ Dominik Strasser <Dominik.Strasser@t-online.de>
+ Implement VerSetConditionMask by forwarding to ntdll.
+
+ * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
+ Call lstrcmpW rather than wcscmp.
+
+2003-01-02 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
+ dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
+ include/oleauto.h, include/wine/obj_oleaut.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
+ Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
+ Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
+ correctly.
+ Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
+ Changed allocation to include 16 bytes before the SAFEARRAY (to store
+ IID/VARTYPE/IRecordInfo*).
+ VARTYPE -> size array was not indexed correctly.
+ Added lots of testcases for most functionality.
+ Added IRecordInfo interface definition.
+
+ * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
+ Handle VT_ERROR->VT_I4/VT_R4 coercion.
+ VariantCopy does not need to check the return of VariantClear.
+ VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
+ VarCmp handles VT_BOOL.
+ VarFormat handles VT_BSTR.
+ coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
+ VT_SAFEARRAY cases.
+ VarCat tries to coerce types into VT_BSTR to do cat.
+
+ * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
+ tdescAlias.vt entry.
+ Added a small handler for TKIND_DISPATCH in SLTG.
+ ITypeLib_Release can have a NULL pointer as ITypeInfo*.
+ Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
+ added some more functionality.
+ ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
+
+ * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
+ Add the ability of playing a test tone when in interactive mode.
+ Test both primary and secondary buffers.
+
+ * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
+ - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
+ by using the Unicode version.
+ - InternetCrackUrlW now parses URL having the "about" and "res"
+ schemes.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Added C++ support & small cleanups.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Support C++ linking with a new -C switch.
+ Modify the app launcher to pass all options but --debugmsg and --dll
+ to the app.
+ Link the wrapper against all of the app's libs.
+ Drop support for passing the dll names to the launcher.
+
+ * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix for stupid applications reading some bytes after the end of the
+ surface memory.
+
+ * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/direct3d/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - added enumeration of the Reference device (some games seems to need
+ it to work and they want it enumerated first..)
+ - some comments about potential problems with Z masking
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Added support for per-vertex material properties.
+
+ * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
+ dlls/ddraw/d3ddevice/mesa.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Reimplemented SwapTextureHandles.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
+ dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - removed some useless WARNs
+ - fixed backface culling and material settings
+
+ * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Fix IDirect3DVertexBuffer interface.
+ Implements GetVertexBufferDesc.
+ Remove some useless FIXME.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
+ dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
+ dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - beginning of Material and Light support for D3D7
+ - new rendering states supported
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fixed texturing.
+
+ * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - allow application to load palette-less textures
+ - handle palette change of loaded textures
+ - some changes in the ExecuteBuffer
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
+ dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - added some tracing in the fake ZBuffer methods
+ - added support for the DEPTH_FILL BLT
+ - set by defaut perspective correction to nicest.
+ - decrease the limit where 'w' is ignored
+
+ * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Added some blend states.
+
+ * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
+ Handle more blend states.
+
+ * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Prevent memory leak in freeing of the VertexBuffer.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
+ dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Implement GetTransform and rework a bit the matrices storage.
+
+ * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
+ dlls/ddraw/d3ddevice/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - implemented GetTexture
+ - semi-stubbed ValidateTexture
+ - fixed some errors in logging
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Added 'blt' and 'bltfast' override functions.
+
+ * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
+ dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Added 'emulated' VertexBuffer support.
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
+ dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - do not use the alpha coordinates when ALPHABLEND is disabled
+ - disable fogging in the XYZRHW case
+ - various other small fixes
+
+ * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Factorize some code in the texture uploading function.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Handle texture addressing the D3D7 way.
+
+ * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Prevent lock-up in paletted texture with no palette case.
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
+ dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
+ dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Enable the application to create first textures and then the D3D
+ device.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
+ dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
+ dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
+ dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
+ Dmitry Timoshkov <dmitry@baikal.ru>
+ Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
+
+ * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
+ Updated for recent options changes.
+
+ * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
+ dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
+ dlls/winmm/winejack/audio.c, include/d3dx8core.h:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some issues found by winapi_check.
+
+ * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
+ Several improvements and corrections, foremost being correcting wrc
+ flags and shared object file naming.
+
+ * tools/winapi/win16.api, tools/winapi/win32.api,
+ tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
+ tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
+ Patrik Stridvall <ps@leissner.se>
+ - API files update.
+ - Minor improvement and bug fixes.
+
+ * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
+ Alberto Massari <alby@exln.com>
+ Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
+
+ * dlls/kernel/kernel32.spec, files/file.c:
+ Alberto Massari <alby@exln.com>
+ Add stub implementation for ReplaceFile.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Add support for wrapper generation to winewrap.
+ Quite a few micro cleanups, code should be simpler to follow.
+
+ * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Compile with WINE_UNICODE_NATIVE defined, essential for C++.
+ New -V option to display the version.
+ Do not link -lc, screws up linking, just get the default.
+
+ * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
+ dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
+ tools/fnt2bdf.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Removed unused #include of module.h.
+
+ * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
+ dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
+ include/d3d8types.h:
+ Raphael Junqueira <fenix@club-internet.fr>
+ - integration with DrawPrimitive
+ - remove non-esthetic c++ comments into c comments block ;)
+ - more more debug
+ - indent, cleanups
+ - trying to use DIFFUSE and SPECULAR for vertex shader
+ - many fixes
+ - integration with Jason's texture patch
+
+ * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Some clean-ups after the DrawPrimitive rewrite.
+
+ * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix crash in GetAvailableVidMem function when TRACE is activated.
+
+ * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ When unmapping a (wave|midi)-header unprepare message, make sure the
+ unpreparation was successful.
+
+ * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed some nasty bugs in drawdib creation/deletion.
+
+ * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
+ dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
+ dlls/quartz/quartz.spec:
+ Dominik Strasser <Dominik.Strasser@t-online.de>
+ Some stubs for dll setup needed by IE6 setup.
+
+ * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Support DllGetClassObject of CLSID_StdPicture.
+ PICTYPE_NONE has width/height 0.
+
+ * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
+ Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
+ previously opened AVI clip when there isn't one.
+
+ * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
+ Increment log output from 200 lines to 3000 lines.
+ Added Win XP as a listed Windows version.
+
+ * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Fix off_t cast that breaks FreeBSD.
+
+ * dlls/winmm/tests/wave.c, include/wine/test.h:
+ Francois Gouget <fgouget@codeweavers.com>
+ Add support for WINETEST_INTERACTIVE. If set then tests can perform
+ additional explicitly interactive tests.
+ Modify the winmm test to use WINETEST_INTERACTIVE.
+
+ * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
+ IBindCtx::RegisterObjectParam is supposed to replace the old value if
+ the key is already registered.
+
+ * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
+ Duane Clark <dclark@akamail.com>
+ Validate imagelists with christmas magic.
+
+ * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
+ Francois Gouget <fgouget@free.fr>
+ Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
+ Fixed the prototype of statustodoserror to make the test work on NT4.
+ Added alternate return values to make the test work on Win98.
+ Check whether RtlNtStatusToDosError ismissing to make the test work on
+ Win95.
+ Added a strict option to cause the test to only accept the standard
+ mapping.
+
+ * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
+ Remove unnecessary sprintf calls.
+
+ * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Add the -F option to set a DLL's filename.
+
+ * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Default to $P$G prompt. Make width of date 10 characters to align
+ date column with DATE_SHORTDATE format.
+
+ * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Use the locale id we created instead of the system or user default,
+ otherwise some tests are broken on systems where things aren't
+ english/us.
+
+ * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
+ Fix signed/unsigned warnings.
+
+2002-12-24 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac: Fixed quoting in INSTALL check.
+
+ * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
+ dlls/dinput/mouse/main.c:
+ Pass the correct instance when installing the mouse hook (spotted by
+ Lionel Ulmer).
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
+ dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - actually use the background color when Clear-ing
+ - replace glOrtho by a hand-built matrix
+ - fix applications doing SetTransform + using XYZRHW vertices
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
+ dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - factorize Clear method between Viewport and Device
+ - some more rendering states handled
+
+ * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
+ dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Support viewports the D3D7 way.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Added some stencil / D3DDevice7 capabilities.
+
+ * DEVELOPERS-HINTS, README, documentation/README.fr,
+ documentation/bugs.sgml, documentation/configuring.sgml,
+ documentation/faq.sgml:
+ Jeff Smith <whydoubt@hotmail.com>
+ Updated directory info in DEVELOPERS-HINTS, and IRC info in several
+ documents.
+
+ * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
+ dlls/ddraw/d3ddevice/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Combine texturing for D3D3 and 7 by thunking 3 to 7.
+
+ * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
+ Move the test strings into their own array and convert them to unicode
+ using a for loop. This lets us later print the offending string when a
+ test fails.
+ Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
+ in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
+ Uncomment the DateFromStr tests and fill in the todo fields where
+ appropriate.
+ Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
+ have the right number of fields.
+ In the *FromStr loops, fill the return field with a dummy value (42)
+ before calling the conversion function. This way a test no longer
+ depends on whether the previous test failed or not!
+ If a test is expected to fail, then retval is meaningless -> omit it
+ from the result arrays.
+ If a test actually fails or was expected to fail, then there is no
+ point in checking retval.
+ Improve error reporting.
+ Pass the printf-style format directly to ok, remove the unnecessary
+ sprintfs.
+
+ * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Dump new D3D7 rendering states.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - factorize the D3D1/2 draw_primitive code with the new strided function
+ - rewrote a little bit this strided function to always use the static
+ functions
+
+ * configure, configure.ac:
+ Make sure INSTALL path is relative to the top dir when using the
+ script in tools/.
+
+ * dlls/winspool/info.c:
+ The name of the driver should be the 16-bit one in case the app tries
+ to load it.
+
+ * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
+ dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Fix definitions for Uuid{To,From}String, RpcStringFree.
+
+ * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
+
+ * include/winerror.h: Francois Gouget <fgouget@free.fr>
+ Add a couple missing macros.
+
+ * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
+ Remove useless FIXMEs since there is nothing to do in BeginScene and
+ EndScene.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
+ Update and clean-up draw_primitive_strided_7.
+ Make draw_primitive_7 based on draw_primitive_strided_7.
+
+2002-12-23 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
+ dlls/ddraw/dsurface/dib.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - fix mipmap texture creation
+ - some logging improvements
+
+ * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - fix small TRACE bug introduced in a previous patch
+ - add WRAPU / WRAPV warning
+
+ * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
+ dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
+ wineps16.dll should be named .drv.
+
+ * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
+ dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
+ documentation/multimedia.sgml:
+ Jeff Smith <whydoubt@hotmail.com>
+ Correct all instances of mixMessage to mxdMessage.
+
+ * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ Add support for library path (-L).
+ Add support for linking against static libs.
+ Ignore -W for gcc compatibility.
+
+ * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Have the 'Lock' warning a bit clearer.
+
+ * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Report that we do not support compressed texture yet.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - fix returning of capabilities in FindDevice
+ - fill properly some caps according to what OpenGL can do
+
+ * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
+ VariantChangeTypeEx for VT_ARRAY | type style variants.
+
+ * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
+ dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
+ dlls/oleaut32/tests/safearray.c:
+ Marcus Meissner <marcus@jet.franken.de>
+ Fixed VarBstrCmp/Cat .spec entries.
+ Started regression test for SafeArray functions.
+ Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
+ Fixed VARTYPE_SIZE array entries so it matches native.
+
+ * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
+ Report mode padding tweaks.
+ Fix to LISTVIEW_GetSubItemRect.
+
+ * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
+ dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
+ Get rid of ole.h.
+
+ * include/Makefile.in, include/objbase.h, include/unknwn.h,
+ include/unknwn.idl, include/wine/obj_base.h:
+ Ove Kaaven <ovek@transgaming.com>
+ Merge the rest of include/wine/obj_base.h into include/objbase.h.
+
+ * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
+ dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
+ dlls/comcat/information.c, dlls/comcat/manager.c,
+ dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
+ include/comcat.h:
+ Removed some remaining references to wine/obj_base.h.
+
+ * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ DRIVE_Init: Use strtoulW to initialize the drive serial number.
+
+ * programs/wineconsole/curses.c,
+ programs/wineconsole/winecon_private.h,
+ programs/wineconsole/wineconsole.c:
+ Eric Pouech <eric.pouech@wanadoo.fr>
+ Fixed several bugs:
+ - wrong drawing for chars outside the 20-7F range
+ - console mouse event generation
+ - console Alt-? char event generation
+ Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
+
+ * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
+ Jason Edmeades <us@the-edmeades.demon.co.uk>
+ Query opengl to ensure it supports multitexture, and honour the number
+ of supported texture units. Especially important for NVidia drivers
+ which only support 2 texture units.
+
+ * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix Direct3D2 => Direct3D3 thunk for FindDevice.
+
+ * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
+ Where ICOM macros are needed, include objbase.h.
+
+ * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Added missing GetActiveObject declaration.
+
+ * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
+ Added missing LPDROPFILES definition.
+
+ * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
+ DEVMODE structure uses short not SHORT for its fields.
+
+2002-12-19 Alexandre Julliard <julliard@winehq.com>
+
+ * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
+
+----------------------------------------------------------------
2002-12-19 Alexandre Julliard <julliard@winehq.com>
* tools/winebuild/import.c:
diff --git a/VERSION b/VERSION
index c898dbc..e938bca 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20021219
+Wine version 20030115
diff --git a/configure b/configure
index 539e553..d63f313 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.57 for Wine 20021219.
+# Generated by GNU Autoconf 2.57 for Wine 20030115.
#
# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
# Free Software Foundation, Inc.
@@ -266,8 +266,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20021219'
-PACKAGE_STRING='Wine 20021219'
+PACKAGE_VERSION='20030115'
+PACKAGE_STRING='Wine 20030115'
PACKAGE_BUGREPORT=''
ac_unique_file="server/atom.c"
@@ -777,7 +777,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 20021219 to adapt to many kinds of systems.
+\`configure' configures Wine 20030115 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -842,7 +842,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 20021219:";;
+ short | recursive ) echo "Configuration of Wine 20030115:";;
esac
cat <<\_ACEOF
@@ -935,7 +935,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 20021219
+Wine configure 20030115
generated by GNU Autoconf 2.57
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
@@ -950,7 +950,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Wine $as_me 20021219, which was
+It was created by Wine $as_me 20030115, which was
generated by GNU Autoconf 2.57. Invocation command line was
$ $0 $@
@@ -16002,7 +16002,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by Wine $as_me 20021219, which was
+This file was extended by Wine $as_me 20030115, which was
generated by GNU Autoconf 2.57. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16065,7 +16065,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Wine config.status 20021219
+Wine config.status 20030115
configured by $0, generated by GNU Autoconf 2.57,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"