From 9283bb3c427cfc8a75be4c3d80a5b2602308d37a Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 20 Dec 2002 01:27:13 +0000 Subject: [PATCH] Release 20021219. --- ANNOUNCE | 20 +- ChangeLog | 1787 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 1807 insertions(+), 20 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 2ff1ee3a481..cbd12f77cf0 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,4 +1,4 @@ -This is release 20021125 of Wine, a free implementation of Windows on +This is release 20021219 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,11 +6,11 @@ correctly. Patches should be submitted to "wine-patches@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20021125: (see ChangeLog for details) - - Finished conversion to STRICT compilation mode. - - WinHelp revival. - - Client-side fonts supported even without RENDER extension. - - Regression tests no longer require Perl. +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. See the README file in the distribution for installation instructions. @@ -19,10 +19,10 @@ Because of lags created by using mirror, this message may reach you before 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-20021125.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20021125.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20021125.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20021125.tar.gz + 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 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 3174409db4e..6d7d930aa44 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,1791 @@ ---------------------------------------------------------------- +2002-12-19 Alexandre Julliard + + * tools/winebuild/import.c: + Don't ignore sprintf/sscanf imports, semantics are not exactly the + same on Windows. + + * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c: + Handle unknown format chars correctly (spotted by György 'Nog' + Jeney) and added test for it. + Removed unneeded _L_ macro. + + * documentation/patches.sgml: + Tony Lambregts + More information on style and format of patches. + + * Make.rules.in, library/Makefile.in, unicode/Makefile.in: + Removed unnecessary --add-stdcall-alias flag. + + * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c: + Renamed mingwrap to winegcc. + Removed -DWINE_DEFINE_WCHAR_T. + + * tools/wpp/wpp.c: Tapio Kautto + Fix for missing ppdebug variable. + + * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c, + dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c, + dlls/ole32/rpc.c: + Fixed a few problems caused by the new objidl.idl. + + * include/wingdi.h: Dimitrie O. Paun + Added missing GetWinMetaFileBits() declaration. + + * include/Makefile.in, include/objidl.h, include/objidl.idl, + include/wine/obj_channel.h, include/wine/obj_clientserver.h, + include/wine/obj_dataobject.h, include/wine/obj_marshal.h, + include/wine/obj_misc.h, include/wine/obj_moniker.h, + include/wine/obj_propertystorage.h, include/wine/obj_storage.h: + Ove Kaaven + Wrote a new objidl.idl to replace a number of include/wine/obj_*.h + files. + + * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c, + dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec, + dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c, + dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, + dlls/urlmon/urlmon.spec, winedefault.reg: + Greg Turner + - port cabextract to wine + - implement cabinet.dll.Extract, urlmon.dll.Extract + - add SP6a registry key to winedefault.reg + + * dlls/ntdll/tests/rtlstr.c: Avoid some warnings. + + * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab + Included a specific ABNT-2 scan and vkey tables, and an ABNT-2 + keyboard with key codes. + + * include/wine/obj_misc.h, include/wine/obj_storage.h, + include/wtypes.h, include/wtypes.idl: + Ove Kaaven + Moved a couple of types from include/wine/obj_*.h to + include/wtypes.idl. + + * include/commctrl.h: Dimitrie O. Paun + Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO. + + * dlls/kernel/tests/format_msg.c: Francois Gouget + On Win9x "hi\n" gives us "hi\r\n". + + * include/winnt.h: Dimitrie O. Paun + Add definitions for N[W]PSTR. + Add a bunch of SE_* definitions. + + * dlls/kernel/tests/locale.c: Chris Morgan + Add additional tests for GetTimeFormat() and GetDateFormat(). + Uncomment wine_todo tests that now succeed with fixes to + GetTime/DateFormat(). + + * include/winnls.h, ole/ole2nls.c: Chris Morgan + GetDateFormat() and GetTimeFormat() should check the validity of the + time/date structure it is processing. + Add comments to describe flags behavior. + Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS, + TIME_NOSECONDS and TIME_NOTIMEMARKER. + Add check in GetDateFormatW() for invalid flag combinations. + Added some missing DATE_* defines to winnls.h. + Behavior verified against NT4.0. + + * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, + dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c, + dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h, + dlls/msvcrt/wcs.c: + Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches + the prototypes. + + * tools/wmc/mcy.y: Avoid referencing potentially freed token. + + * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c: + Robert Shearman + Implemented UrlCreateFromPath[AW] and slightly related + PathCreateFromFileA. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c: + Chris Morgan + Stub for GetSecurityInfoExW(). + + * include/Makefile.in, include/accctrl.h: Added accctrl.h header. + + * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h: + Dimitrie O. Paun + Remove the -L wrc option, as no automatic fudging of filenames can + ever be correct. + + * include/winuser.h, windows/painting.c: + Dimitrie O. Paun + UpdateWindow returns a BOOLean. + + * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/helper.c: + Lionel Ulmer + Added surface dumping function for debug. + + * dlls/kernel/kernel32.spec, dlls/kernel/time.c: + Martin Fuchs + Implementation of SystemTimeToTzSpecificLocalTime() and + TzSpecificLocalTimeToSystemTime(). + + * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c, + dlls/shell32/shlfileop.c, dlls/shell32/shres.rc, + dlls/shell32/shresdef.h: + Rolf Kalbermatter + Introduced some declarations and resources needed for a more complete + implementation of SHFileOperation. + + * ole/ole2nls.c: Alberto Massari + CompareStringW should return 0 when one of the provided strings is a + NULL pointer. + + * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h: + LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun). + Same for LPHSZPAIR and LPCONVINFO. + + * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c, + dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, + dlls/ole32/moniker.h, include/wine/obj_moniker.h: + Ove Kaaven + Moved some definitions from include/wine/obj_moniker.h to + dlls/ole32/moniker.h. + + * documentation/wine.man.in: + Uwe Bonnes + Fixed typo. + + * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c, + dlls/netapi32/tests/wksta.c: + Francois Gouget + On Win9x netapi32.dll does not export a single API so we do a + GetProcAddress for each of them and skip the tests when necessary. + On Win9x GetUserNameW and GetComputerNameW are stubs. + Improve error reporting in access.c. + + * dlls/kernel/tests/alloc.c, include/winbase.h: + Francois Gouget + Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c) + Remove the DISCARD_DEFINED #ifdefs. + Remove another double HeapFree (caused an assert when run on NT4), + and a HeapSize on a freed heap (the test failed on Win9x). + Fix the LocalLock/LocalUnlock tests (the memory must be allocated + with LMEM_MOVEABLE otherwise the tests don't make sense). + Remove many unnecessary casts. + Improved error reporting somewhat. + +2002-12-18 Alexandre Julliard + + * dlls/kernel/tests/format_msg.c: Francois Gouget + Improve error reporting. + + * dlls/kernel/tests/path.c: Francois Gouget + All filenames containing a ":" are invalid on Win9x and 2000 but are + valid on NT4 -> remove these tests. + + * dlls/kernel/tests/process.c: Francois Gouget + #ifdef-out decodeW since it is not used yet. + Fix the lpDesktop and lpTitle checks on NT platforms. + + * dlls/user/tests/wsprintf.c: Francois Gouget + wsprintfW is not supported on Win9x platforms. + wsprintf{A,W}Test should be void. + Improve error reporting. + Remove unnecessary #includes. + + * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c: + Francois Gouget + Fix signed/unsigned warnings. + + * include/wtypes.h, include/wtypes.idl: + Ove Kaaven + Unquoted some 16-bit types, so the IDL compiler can use them. + + * include/msvcrt/string.h: Dimitrie O. Paun + Map strcasecmp to _stricmp. + + * include/objbase.h, include/wine/obj_clientserver.h, + include/wine/obj_dataobject.h, include/wine/obj_marshal.h, + include/wine/obj_misc.h, include/wine/obj_moniker.h, + include/wine/obj_storage.h: + Ove Kaaven + Moved COM API prototypes to objbase.h, from wine/obj_*.h. + + * dlls/ole32/ole2.c, dlls/shell32/dataobject.c, + dlls/shell32/shell32_main.h, ole/uuid.c: + Ove Kaaven + Removed a few more inclusions of deprecated wine/obj_*.h headers. + + * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c: + Made crtdll a normal user of msvcrt by setting the right include + path. + + * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c, + include/msvcrt/ctype.h, include/msvcrt/direct.h, + include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h, + include/msvcrt/io.h, include/msvcrt/locale.h, + include/msvcrt/malloc.h, include/msvcrt/mbctype.h, + include/msvcrt/mbstring.h, include/msvcrt/process.h, + include/msvcrt/search.h, include/msvcrt/setjmp.h, + include/msvcrt/stddef.h, include/msvcrt/stdio.h, + include/msvcrt/stdlib.h, include/msvcrt/string.h, + include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h, + include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h, + include/msvcrt/time.h, include/msvcrt/wchar.h, + include/msvcrt/wctype.h, include/winnt.h: + Avoid including other headers from the msvcrt headers, duplicate some + definitions instead like Windows does. + Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t + everywhere instead of WCHAR to avoid depending on Windows headers. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c: + Raphael Junqueira + - some fixes in CreateDevice init + - vertex shader declaration parser (with output dump) and + interpretation (generate the FVF descriptor for program input) + - vertex shader program parser (with output dump) + - software vertex shader program emulation + + * include/d3d8types.h: Raphael Junqueira + Added some necessary definitions for D3D8 Vertex and Pixel shader + support. + + * server/registry.c: Bill Medland + If a .reg function is accessed through a symlink then write directly + to the file rather than replacing it with a temp file. This preserves + ownership and permissions. + + * dlls/ntdll/time.c, include/winternl.h: + Implemented RtlTimeToElapsedTimeFields. + + * dlls/ddraw/d3dtexture.c: Lionel Ulmer + Fix in another place in the code computing the memory usage. + + * documentation/configuring.sgml, documentation/wine.conf.man, + documentation/wine.man.in: + Uwe Bonnes + Purge traces of the old relay debug mechanism and document new + mechanism better. + + * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c, + dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c, + dlls/kernel/tests/path.c, dlls/kernel/tests/process.c: + Francois Gouget + Use strlen or lstrlenA as appropriate to avoid signed/unsigned + warnings. + + * tools/winapi/msvcmaker: Francois Gouget + The link command specifies which version of the C library to link with + (see /M[TD]d? option). So we must not explicitly link with + 'msvcrt.lib'. Fixes the msvcrt test crashes. + + * include/rpc.h, include/rpcdce.h: Ove Kaaven + Moved UUID type to rpcdce.h, as in the MS RPC headers. + Removed redundant prototype. + +2002-12-17 Alexandre Julliard + + * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup. + + * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h, + include/winbase.h, include/winnt.h, scheduler/fiber.c: + Implemented the Fiber* functions (with the help of Huw Davies). + + * include/unknwn.h, tools/widl/header.c: + Fix the type of the This pointer in the vtbl functions inherited from + the base class. + + * dlls/wininet/tests/http.c: Fixed warnings. + + * server/hook.c: Alberto Massari + The handler for the server message get_next_hook was returning the + module name of the current hook, instead of the next one. + + * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec: + Dimitrie O. Paun + Added stubs for {Start,End}{Doc,Page}Printer. + + * controls/scroll.c: Duane Clark + Need to initialize tracking value on mousedown. + + * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore, + dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c: + Bill Currie + fdopen: don't rewind the file after creating the FILE* handle. Added + unit test for that. + + * controls/menu.c: Alberto Massari + Set the ODS_DISABLED bit when the item is grayed. + + * tools/winewrap.c: Dimitrie O. Paun + Better handling of errors while fork/execing. + Add verbose command line switch. + Add -z defs at link stage, to catch missing symbols. + + * tools/mingwrap.c: Dimitrie O. Paun + Pass the gui flag to winewrap if we're linking a GUI app. + + * documentation/compiling.sgml, documentation/getting.sgml: + Bill Medland + Move CVS docu from User Guide to Devel Guide. + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + If we support 'non-native' texture format, advertise it. + + * dlls/d3d8/device.c: Jason Edmeades + The simple bits of fog. + + * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore, + dlls/wintab32/Makefile.in, dlls/wintab32/context.c, + dlls/wintab32/manager.c, dlls/wintab32/wintab.spec, + dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec, + include/Makefile.in, include/pktdef.h, include/wintab.h, + include/wintabx.h: + Patrik Stridvall + Added stubs for WINTAB{,32}.DLL (used by many important drawing + applications for supporting tablets). + + * dlls/oleaut32/dispatch.c: + Robert Shearman + Add standard dispatch implementation (CreateStdDispatch). + + * include/wine/test.h: Tony Lambregts + Direct the output of the tests to stdout so that Win98 can redirect + the output to a file. + + * dlls/netapi32/access.c: + Uwe Bonnes + NetUserGetInfo: implemented Level 1. + + * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c: + Split DirectX GUIDs to separate files to avoid header conflicts. + + * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in, + dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, + dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, + dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c, + dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, + dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls, + dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in, + dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c, + dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c, + include/Makefile.in, include/d3d8.h, include/d3d8types.h, + include/d3dx8core.h: + Raphael Junqueira + - some D3D8 fixes + - beginning of shaders support (Vertex and Pixel Shaders 1.1 on + DirectX8) + - beginning of D3DX8 support the D3D8 utility API (very basic, only + the core header) + +2002-12-16 Alexandre Julliard + + * include/Makefile.in, include/unknwn.h, include/unknwn.idl, + include/wine/obj_base.h: + Ove Kaaven + Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition + from wine/obj_base.h to the generated unknwn.h. + + * dlls/shell32/pidl.c, dlls/shell32/shellole.c, + dlls/shell32/shfldr_desktop.c: + Rolf Kalbermatter + Change calls to CLSIDFromString to SHCLSIDFromStringW except in + SHCLSIDFromStringW for the time being. + + * dlls/advapi32/security.c, include/winbase.h: + Andreas Mohr + - actually use PLUID + - initialize the outbound lpLuid variable with bogus values + + * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c: + Lionel Ulmer + - fix bad TRACE + - fixed computation of memory used by a texture + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - revert some optimisations breaking some games + - added a new texture format (4444 ARGB) + - fixed the computation of colors + - added new render states and fog support (NOT handled yet for + transformed vertices) + + * dlls/ddraw/d3ddevice/mesa.c: Christian Costa + Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h: + Lionel Ulmer + Fix a memory leak and optimize a little bit the generic path. + + * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c: + Christian Costa + Improve traces + small fix. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, + dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c: + Lionel Ulmer + - fix Twist demo + - some clean-ups / traces + + * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, + dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, + dlls/comctl32/rebar.c, dlls/comctl32/treeview.c: + Rolf Kalbermatter + Add config.h/port.h to allow compilation/linking in MSVC. + Fix some unsigned/signed warnings. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + György 'Nog' Jeney + - Implement ordinals 167 and 171. + - Add stubs for ordinals 282 and 406. + + * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c, + dlls/shell32/shlview.c: + Rolf Kalbermatter + Make some shell32 files compile in MSVC. + + * dlls/shell32/shellord.c: + Rolf Kalbermatter + Do at least something for SHDragDrop functions although that isn't the + complete operation. + + * dlls/shell32/debughlp.c: + Rolf Kalbermatter + Add debug info for IExtractIconW. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Supports the ALPHAFUNC and ALPHAREF rendering states. + + * tools/make_ctests: Francois Gouget + On Windows windef.h must be included before winbase.h. + + * dlls/winmm/tests/wave.c: Francois Gouget + Add the capacity of playing a test tone using the 'play' option. + Factorize the regular and WAVE_FORMAT_DIRECT tests. + Test the new 48 and 96kHz formats. + + * windows/nonclient.c: Rein Klazes + Fix an A/W structure size bug in DrawCaptionTempW(). + + * tools/runtest: Francois Gouget + Add '--' option for passing extra arguments to the test. + + * graphics/x11drv/dib.c: Dmitry Timoshkov + Separate XShm using code. + + * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c, + programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c, + programs/winhelp/winhelp.h: + Eric Pouech + - links can now spread across several elements + - link information is now shared between file & presentation + - first try at handling metafiles + + * programs/winedbg/gdbproxy.c: Eric Pouech + Fixed a few issues with the gdb proxy. + + * dlls/kernel/comm.spec: Andreas Mohr + Added some Win3.1 export stubs. + + * documentation/configuring.sgml, documentation/getting.sgml, + documentation/introduction.sgml, documentation/running.sgml: + Andreas Mohr + - spelling corrections + - properly document how to set the DOS PATH + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Andreas Mohr + Implemented VarOr(). + + * dlls/ddraw/mesa.c: Lionel Ulmer + Add support for the TextureAddress render state. + +2002-12-15 Alexandre Julliard + + * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c, + tools/widl/widl.h: + Ove Kaaven + Output raw ICOM-less C/C++ interface definitions by default. Added new + -b and -B command-line options for compatibility with ICOM macros. + + * tools/winemaker: Jeff Smith + Updated winemaker to account for change in wine's linking method. + + * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c, + dlls/winmm/winmm.c, include/mmsystem.h: + Francois Gouget + In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take + a handle as the first parameter. + + * dlls/winmm/wineoss/audio.c: Eric Pouech + Fixed hangup condition at the end of some playback. + + * dlls/kernel/kernel32.spec, tools/winebuild/build.h, + tools/winebuild/import.c, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + Added support for defining forward functions as stdcall so that we can + get the proper number of arguments for stdcall decoration. + + * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls: + Use import libraries when building tests too. Make sure the .a + libraries are built for crosstest. + + * programs/winedbg/Makefile.in, tools/widl/Makefile.in, + tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in: + Added y.tab.[ch] pseudo-dependencies to fix parallel makes. + + * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h, + dlls/winedos/himem.c, dlls/winedos/int31.c, + dlls/winedos/interrupts.c, dlls/winedos/relay.c, + dlls/winedos/winedos16.spec: + Jukka Heinonen + Add support for DPMI32. Make winedos16.dll unnecessary. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, + dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c: + Lionel Ulmer + - rework how texturing is done in the D3D driver + - added the generic path for DrawPrimitive API in D3D 3 / 7 + + * tools/mingwrap.c: Dimitrie O. Paun + Teach mingwrap to use winewrap to do the linking, just like gcc uses + ld to link on Unix. Based loosely on a uClib utility developed by + Manuel Novoa III. + + * tools/Makefile.in, tools/winewrap.c: + Dimitrie O. Paun + Small cleanups to match current build process. + + * dlls/msvideo/drawdib.c: Lionel Ulmer + Fix bad logic in == NULL test. + + * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c: + Rolf Kalbermatter + Add support for Unicode IExtractIcon creation in + IShellFolder->GetUIObjectOf. + + * dlls/shell32/folders.c: + Rolf Kalbermatter + Fix crash when constructing ANSI interface pointer to IExtractIcon, + found by Uwe Bonnes. + Add some traces to the constructors. + + * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y, + tools/widl/widltypes.h: + Ove Kaaven + Include guiddef.h in widltypes.h. + + * dlls/winmm/wineoss/audio.c: Francois Gouget + If unable to set the desired format, OSS_RawOpenDevice should call + TRACE, not ERR. + + * dlls/winmm/wavemap/wavemap.c: + Francois Gouget + Our resampling algorithm is quite primitive so try simple 8/16 + mono/stereo conversions first. Only resample if we cannot avoid it. + + * dlls/msacm/pcmconverter.c: Francois Gouget + Use slighly more accurate formula for C816. + Wrap a couple of comments to 80 columns. + + * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c: + Francois Gouget + If given a bad device id waveOutGetDevCapsA is supposed to return + MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test. + +2002-12-13 Alexandre Julliard + + * dlls/shell32/classes.c, dlls/shell32/debughlp.c, + dlls/shell32/folders.c, dlls/shell32/pidl.c, + dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, + dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c: + Rolf Kalbermatter + Added Unicode versions of the HCR_ internal functions. + + * documentation/testing.sgml: Francois Gouget + Document how to cross-compile the tests with MinGW. + + * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c, + programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c: + Eric Pouech + Added a (n)curses backend to the wineconsole. + + * configure, configure.ac, include/config.h.in, library/port.c: + Brad Campbell + Added additional test for gcvt as uClibc appears to have this and not + ecvt. + + * dlls/ntdll/signal_i386.c: Jukka Heinonen + When asynchronous signals are blocked, block also SIGUSR2. + Fix race that made signal handler forget to restore FS register. + + * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c: + Robert Shearman + Implemented StrStrIW. + + * dlls/dsound/sound3d.c: Rok Mandeljc + Implementation of IDirectSound3DListenerImpl_Set*(). + + * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h: + Avoid casts between LARGE_INTEGER and FILETIME. + Fixed day of week of epoch. + Small cleanups. + + * dlls/Makedll.rules.in, dlls/Maketest.rules.in: + Fixed some dependencies. + + * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c, + files/file.c, win32/time.c: + György 'Nog' Jeney + - Reimplement time functions using ntdll functions. + - Some cleanups. + + * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec, + include/lmerr.h: + Chris Morgan + Stub NetGetDCName(). Add in the rest of the NERR_* defines. + + * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c: + Francois Gouget + Extend the test by creating a PrimaryBuffer object and perform a few + basic tests such as querying its characteristics and changing its + format. + Changing the format requires that we call SetcooperativeLevel first, + which means we need an hwnd. So the test must now link with + user32.dll. + + * dlls/dsound/buffer.c, dlls/dsound/primary.c: + Francois Gouget + IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set. + + * dlls/d3d8/device.c: Jason Edmeades + Thanks to Lucho, text support in samples now starts to + appear. Textures now saved in state blocks, and correct FVF's used for + drawing. + + * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in, + dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in, + dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c, + dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec, + documentation/samples/config, include/config.h.in: + Chris Morgan + Add support for Jack audio server. + + * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c: + Francois Gouget + Add support for the 48 and 96kHz formats. + + * dlls/shell32/control.c, dlls/shell32/shell32.spec: + Robert Shearman + - Change launch functions to use unicode and implement Control_RunDLLW. + - Enable support for unicode in control panel applications. + + * loader/task.c: + Don't crash in DirectedYield16 if no other task is running. + + * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c: + Dimitrie O. Paun + New wine build utility that should make it easy for Winelib apps to + link, and generate an executable. + + * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c, + dlls/shell32/dataobject.c, dlls/shell32/dialogs.c, + dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c, + dlls/shell32/shlexec.c, dlls/shell32/shlview.c, + dlls/shell32/shv_item_cmenu.c: + Rolf Kalbermatter + Fixed some signed/unsigned comparison warnings. + + * dlls/winmm/winealsa/audio.c: + Nikolay Stefanov + Fix issues with i810-based audio cards. + Support for user-selectable audio cards through the ALSA_CARD + environment variable (M.Miroslaw@elka.pw.edu.pl). + + * dlls/comctl32/animate.c: + Rolf Kalbermatter + Typo found by compiling with standard MSVC warning level. + + * documentation/faq.sgml: Francois Gouget + Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is + already used in getting.sgml. + + * documentation/getting.sgml: Francois Gouget + Tweak the screen sections. + Add various tags such as: prompt, userinput, replaceable, filename. + Use '' to close tags. + + * include/rpc.h, include/windows.h: Francois Gouget + Updated the #include directives to match the latest Windows SDK and to + include our new headers. + + * dlls/dsound/sound3d.c: Rok Mandeljc + Implemented IDirectSound3DBufferImpl_Set*(). + + * dlls/shell32/brsfolder.c: + Rolf Kalbermatter + Fix SHBrowseForFolder W -> A calls. + +2002-12-12 Alexandre Julliard + + * dlls/kernel/computername.c, dlls/kernel/console.c, + dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c, + dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, + dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c, + dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c, + include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h, + include/windows.h, loader/ne/module.c, loader/resource.c, + memory/global.c, memory/string.c, memory/virtual.c, + programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c, + win32/except.c, windows/cursoricon.c: + Dimitrie O. Paun + Move excpt.h out of include/msvcrt/ as it does not conflict with any + standard Unix header. + + * programs/expand/expand.c: Fixed LZCopy return value check. + + * dlls/dsound/sound3d.c: Rok Mandeljc + Implemented IDirectSound3DListenerImpl_Get*() functions. + + * dlls/shell32/shell.c: + Rolf Kalbermatter + Cleanup InternalExtractIconEx. The PrivateExtractIcons functions + should also handle the case for 32bit PE and 16bit NE files so no need + to do this here in a different way, too. + + * dlls/shell32/pidl.c: Rolf Kalbermatter + Resolve SHGetPathFromIDListW -> SHGetPathFromIDListA call. + Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should + take care of this. + Get rid of some unsigned/signed comparison warnings with default + warnings in MSVC. + + * dlls/shell32/folders.c: + Rolf Kalbermatter + Implement IExtractIconW and inherit IExtractIconA from it. + + * dlls/user/exticon.c: Rolf Kalbermatter + Fix a possible memory leak when extracting from an ICO file. + Fix some signed/unsigned warnings showing up in MSVC with default + warning level. + Fix possible problem with short PIMAGE_NT_HEADERS. + + * dlls/oleaut32/typelib.c: Alberto Massari + Implemented DispCallFunc so that it works when calling event handlers + that have no return value. + + * dlls/oleaut32/safearray.c: Alberto Massari + Calling SafeArrayDestroy on a destroyed array should be a no-op. + + * dlls/dsound/sound3d.c: Rok Mandeljc + Implemented some stubs. + + * tools/winemaker: Jeff Smith + Add 'distclean' target to winemaker-generated projects. + + * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c: + Jeff Smith + MMDRV_GetDescription32 fix + a few cosmetic improvements. + + * dlls/kernel/tests/locale.c: Francois Gouget + Mention the applications that depend on the behavior checked by the + GetLocaleInfoA partial buffer test. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Reverted last VT_USERDEFINED patch (was broken). + Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE. + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, + dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c: + Marcus Meissner + Separated out 16bit sources for ole2disp.dll. + + * tools/wrc/wrc.c: Dimitrie O. Paun + Do not display the long options in the usage message if we don't + actually support them. Small other cleanups. + + * dlls/ntdll/cdrom.c: Alex Pasadyn + Fix return from IOCTL_CDROM_CHECK_VERIFY. + + * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c: + Francois Gouget + Fix error reporting in wavemap.c:wodOpen(); this solves the + waveOutOpen problem so that we can remove the todo_wine. + Win9x does not support WAVE_FORMAT_DIRECT. + Don't check the format if the waveOutOpen command failed. + Use trace, not winetest_trace! + + * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll. + + * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, + dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore, + dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore, + dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, + dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore, + dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, + dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore, + dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, + dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore, + dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore, + dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore, + dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore, + dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore, + dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, + dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, + dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, + dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, + dlls/qcap/.cvsignore, dlls/quartz/.cvsignore, + dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore, + dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, + dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, + dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore, + dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore, + dlls/user/.cvsignore, dlls/version/.cvsignore, + dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, + dlls/winedos/.cvsignore, dlls/wineps/.cvsignore, + dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, + dlls/winnls/.cvsignore, dlls/winsock/.cvsignore, + dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore, + dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, + dlls/x11drv/.cvsignore: + Added .spec.def files. + + * Make.rules.in, Makefile.in, configure, configure.ac, + dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, + dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c, + tools/winebuild/spec32.c: + Implemented import libraries; on Unix we import the .def file + directly, on Mingw we use it to build the .a library. + + * configure, configure.ac, include/config.h.in, + tools/winebuild/build.h, tools/winebuild/main.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + Made stdcall decoration in .def files the default, and added -k option + to switch it off. + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c, + dlls/oleaut32/typelib16.c: + Marcus Meissner + Split out 16bit code into typelib16.c. + + * dlls/kernel/tests/locale.c: Francois Gouget + Don't test whether Get{Currency,Date,Number,Time}FormatA writes as + much as possible in the buffer even if it is too small. This is + undocumented and does not match the Win9x behavior. + Skip Unicode tests on Win9x. + Fix usage of memset/sizeof/COUNTOF. + Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of + strlen. + + * ole/ole2nls.c: Francois Gouget + In Get{Currency,Number}FormatA, SetLastError to + ERROR_INSUFFICIENT_BUFFER if the buffer is too small. + + * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec: + Francois Gouget + Add stubs for missing APIs. + + * dlls/kernel/tests/directory.c: Francois Gouget + Skip the Unicode tests on Win9x. + Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more + standard way to get len_with_null too. + Adapt the error code checks to take into account variations between + Win9x and NT. + + * dlls/kernel/tests/file.c, files/file.c: + Francois Gouget + Fix the error codes returned by DeleteFile{A,W} to match NT. + Adapt the DeleteFileA error code checks to take into account variations + between Win9x and NT. + Test DeleteFile(NULL). + Add tests for DeleteFileW. + On NT, calling _lclose on an already closed handle will cause memory + corruption and thus sometimes crash -> removed the relevant test. + Skip the Unicode tests when on Win9x. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec, + dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec, + dlls/wsock32/wsock32.spec, tools/winebuild/build.h, + tools/winebuild/import.c, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + Added list of symbols to ignore by default in winebuild. + Made the -i option support removing ignored symbols too. + Removed the -noimport flag in spec files. + + * tools/mingwrap.c: Warning fix. + + * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec: + Robert Shearman + Implemented BindMoniker function. + + * dlls/shell32/shell32_main.c: + Rolf Kalbermatter + Fix shell32.ExtractIcon with A->W and 16 -> 32 calls. + + * dlls/wininet/wininet.spec: Alberto Massari + Added stubs for FtpCommand[A|W]. + + * dlls/kernel/tests/codepage.c: Francois Gouget + The Win9x platforms support WideCharToMultiByte and + MultiByteToWideChar but not lstrcmpW! So I implemented our own so + that we can have a meaningful test. + + * msdos/dosmem.c: Jukka Heinonen + Give DOS applications 638k of free conventional memory. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Serialize/deserialize all reftypes in VT_USERDEFINED. + + * dlls/user/tests/class.c: Francois Gouget + Skip the Unicode tests (effectively all tests currently) on Win9x. + +2002-12-11 Alexandre Julliard + + * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in, + dlls/shell32/Makefile.in, dlls/user/Makefile.in, + programs/winhelp/Makefile.in: + Pass the -J option to wrc to avoid including installed headers. + + * tools/mingwrap.c: + Wine internal includes should not be in the include path. + + * tools/wrc/Makefile.in, tools/wrc/wrc.c: + Dimitrie O. Paun + wrc should be aware of the location of the system headers. + + * tools/config.guess, tools/config.sub: Updated to the latest version. + + * tools/makedep.c: + Try to open source file in current directory first in case it is a + generated file. + + * dlls/Maketest.rules.in: Francois Gouget + Generate proper dependencies for testlist.c. + + * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc: + Rok Mandeljc + Fixed some characters. + + * aclocal.m4, configure, configure.ac: + Added WINE_CHECK_DEFINE macro to factor out some repeated code. + + * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c, + files/dos_fs.c, include/winternl.h: + György 'Nog' Jeney + - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime. + - Use new time functions to reimplement FileTimeToLocalTime and + LocalTimeToFileTime. + + * tools/runtest: Francois Gouget + Fix stderr redirection. + Simplify $infile existence test. + + * include/wine/test.h: Francois Gouget + When reporting a test failure, only report the file name, not the full + path. + Merge winetest_set_trace_location with winetest_set_ok_location. + + * dlls/kernel/tests/path.c: From: Francois Gouget + '"' is an illegal character on Win9x so we cannot test it. + GetShortPathNameA behaves differently on Win9x and NT: on NT it + succeeds even if not all path components exist, as long as they are + already in the 8.3 format. + Wine apparently implements the NT behavior thus many todo_wine went + away. + Fixed some error code checks to take into account all possible return + values. + GetTempFileNameA appears to only use the lower 16bits of the id on + Win95 (and never returns more than 16 bits on other platforms). + GetLongPathNameA is missing on some Windows versions. + Modified the GetTempPath tests to make sure they return the expected + value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo", + no need to test both). + The 'len_with_null - 1' case is not testable as the Windows behavior + varies too much between versions. + We cannot check whether Windows touches the buffer either as this + heavily depends on the Windows version and specific circumstances of + the call. + Finally NT4 sometimes exaggerates the required buffer size. + + * programs/wcmd/wcmdmain.c: Sylvain Petreolle + Implement $V in builtin PROMPT. + +2002-12-10 Alexandre Julliard + + * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c, + dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h, + dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c, + dlls/winedos/int29.c, dlls/winedos/int31.c, + dlls/winedos/interrupts.c, dlls/wineps/ppd.c, + dlls/wineps/truetype.c, dlls/wineps/type1afm.c, + dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c, + include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h, + include/windef.h, include/wine/exception.h, + include/wine/rpcss_shared.h, include/winnt.h, library/loader.c, + memory/instr.c, misc/registry.c, relay32/relay386.c, + server/change.c, server/event.c, server/mapping.c, server/mutex.c, + server/registry.c, server/request.c, server/semaphore.c, + server/timer.c, server/trace.c, tools/winedump/debug.c, + tools/winedump/ne.c, tools/winedump/pe.c: + winnt.h should not be self-contained, it must depend on windef.h so + that STRICT works correctly; moved some definitions back to windef.h + where they belong, and removed a couple of definitions that don't + exist on Windows. + + * dlls/Maketest.rules.in, programs/Makeprog.rules.in, + programs/avitools/Makefile.in: + -DSTRICT is now the default behavior. + + * configure, configure.ac: Steven Edwards + Alpha porting fix. + + * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec: + Alberto Massari + Added parameters to NtXxxPort functions prototypes. + + * include/windef.h: Vincent Béron + Add a definition for STRICT. + + * include/winnt.h: Jeff Smith + Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN. + + * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c, + msdos/int21.c: + Jukka Heinonen + Move int21 country information handling to winedos. + Improve country information handling. + Move collate table to upper memory. + + * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c: + Dimitrie O. Paun + Gracefully degrade to getopt if getopt_long does not exist. + + * dlls/winmm/tests/wave.c: Vincent Béron + Suppress some signed/unsigned comparison warning. + + * dlls/shell32/iconcache.c, include/shellapi.h: + Rolf Kalbermatter + Change the return value for ExtractIconEx from HICON to UINT and make + the function call directly user32.PrivateExtractIconEx. + + * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h: + Rolf Kalbermatter + - Modify ICO_ExtractIconExW to: + return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx + accept and fill in the icon identifier array correctly if provided + allow to retrieve both small and large icons together. + - Simplify PrivateExtraxtIcons + - Modify PrivateExtractIconExW to: + use compatible signature to ExtractIconEx in shell32 which it really is directly + as tested on W2K by calling both functions with the same parameters + directly call internal extraction function + fix error when requesting 1 icon for both sizes + + * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c: + Dimitrie O. Paun + Get rid of generic notification support in comctrl32. The MS docs were + misleading in that all controls send these notifications. They don't. + + * dlls/comctl32/listview.c: Dimitrie O. Paun + - Plug a bunch of memory leaks. + - Make ranges_destroy behave more like free(). + - Fix messed up indentation from tabs set to 4 chars. + - Updated the documentation. + + * dlls/winmm/wineoss/audio.c: Chris Morgan + Reset the oss device before we try to close it. Fixes hang on startup + of Starcraft due to oss device being in a bad state. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c: + Jason Edmeades + VarAdd support for integers. + + * documentation/faq.sgml: Dimitrie O. Paun + Update Wine FAQ to latest revision. + - Better Bochs/Plex86 info + - Add Q&A about upgrading configuration + - Replace Deneba's Canvas 7 with Ability Office + From entries submitted by Tom Wickline. + + * windows/input.c: Mike Hearn + Make WM_MOUSEHOVER coordinates client relative. + + * include/basetsd.h, include/winnt.h: + Steven Edwards + Alpha porting fixes. + +2002-12-07 Alexandre Julliard + + * tools/winebuild/main.c, tools/winebuild/parser.c, + tools/winebuild/winebuild.man.in: + Replaced 'ignore' spec file directive by the -i option. + + * dlls/Makedll.rules.in: Don't build tests by default just yet. + + * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, + include/shlobj.h: + Rolf Kalbermatter + Add SHDefExtractIcon{AW} function. + + * documentation/debugger.sgml: + Tony Lambregts + Update debugger documentation for when programs hangs. + + * dlls/shlwapi/shlwapi.spec: + Rolf Kalbermatter + Fix signature of SHLWAPI_334 as its string parameter really is an + output. + + * include/ddraw.h: Vincent Béron + Fills the name of the arguments of the COM methods, else MSVC doesn't + like them. + + * files/drive.c: Stefan Leichter + Moved implementation of GetDiskFreeSpaceEx from ascii to unicode. + + * dlls/kernel/kernel32.spec, dlls/winedos/devices.c, + dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c, + dlls/winedos/module.c, include/msdos.h, msdos/int21.c: + Jukka Heinonen + Move int08 stub and LOL to upper memory. + Move simple int21 functions to winedos. + +2002-12-06 Alexandre Julliard + + * dlls/Makedll.rules.in, dlls/Maketest.rules.in, + programs/Makeprog.rules.in, tools/winebuild/build.h, + tools/winebuild/main.c, tools/winebuild/res32.c, + tools/winebuild/winebuild.man.in: + Check file header to differentiate between object files and resources + so that the -r option is not necessary. + + * tools/Makefile.in: Fixed mingwrap install command. + + * dlls/wininet/tests/http.c: + Fixed the list of accepted types passed to HttpOpenRequestA. + + * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c: + Rolf Kalbermatter + Implement ParseFieldW function based on its ANSI sibling. + + * dlls/wininet/http.c: Alberto Massari + - When sending a request using HttpOpenRequest/HttpSendRequest, send the + User-Agent header; fixed the Accept and the Referer header handling to + really work. + - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be + added to an existing one, the buffer was reduced to be 1 char long instead + of being expanded, due to the precedence rules of the operator '?'. + - Added support for opening URLs that redirect to a different place. + + * dlls/comctl32/propsheet.c, include/prsht.h: + Francois Gouget + Define PSH_WIZARD97 (problem reported by jaymz@free.fr). + + * dlls/winsock/socket.c: Christoph Frick + Force (WS_)SO_REUSEADDR before binding to a socket; ignore + (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002 + are possible now. + + * dlls/Makedll.rules.in, dlls/Maketest.rules.in: + Build test programs as part of the normal build. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Rolf Kalbermatter + Fix some parameter types. + + * include/objbase.h, include/wine/obj_base.h: + Ove Kaaven + Moved COM API prototypes in include/wine/obj_base.h to + include/objbase.h. + + * tools/wrc/wrc.c: Dimitrie O. Paun + Make wrc command line compatible with windres. + + * tools/Makefile.in: + Fixed passing of -DINCLUDEDIR when building mingwrap. + + * include/Makefile.in: Dimitrie O. Paun + Install DDK headers as well. + +2002-12-05 Alexandre Julliard + + * include/objbase.h: Added rpc.h include to fix tests compilation. + + * dlls/comctl32/imagelist.c, 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/d3dtexture.c, + dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c, + dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c, + dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, + dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, + dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, + dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c, + dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, + dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, + dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c, + dlls/ole32/storage.c, dlls/ole32/storage32.h, + dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c, + dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c, + dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, + dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c, + dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c, + dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c, + dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c, + dlls/shell32/folders.c, dlls/shell32/shellfolder.h, + dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c, + dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, + dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, + dlls/shlwapi/clist.c, dlls/shlwapi/istream.c, + dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c, + dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h, + include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h, + include/ole2.h, include/oleauto.h, include/olectl.h, + include/oledlg.h, include/oleidl.h, include/servprov.h, + include/shlguid.h, include/shlobj.h, include/unknwn.h, + include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h, + include/wine/obj_serviceprovider.h: + Ove Kaaven + Make sure that no files except unknwn.h include wine/obj_base.h + directly. + + * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c, + dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, + dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, + loader/module.c, scheduler/process.c, scheduler/thread.c, + win32/device.c: + Patrik Stridvall + Replace 0x%p with %p. + + * dlls/x11drv/keyboard.c: Peter Mladek + Added 2 more Czech keyboard layouts compatible with XFree86 4.1. + + * dlls/wininet/internet.c, dlls/wininet/urlcache.c, + dlls/wininet/wininet.spec, include/wininet.h: + Alberto Massari + - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c. + - Added stub implementation of GetUrlCacheEntryInfoExW. + - Implemented InternetQueryOptionW, InternetCombineUrl[A|W]. + - InternetSetOptionW prints FIXMEs with more informations. + - INTERNET_SetLastError was crashing if called after the thread + local storage area had already been deleted (it happens if you + close Internet Explorer while the download is still in progress). + + * dlls/dsound/dsound_main.c: + Back out the aRts volume patch, this is not user-friendly at all. + + * configure, configure.ac, dlls/dsound/Makefile.in, + dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in, + dlls/dsound/tests/dsound.c: + Francois Gouget + A simple test for IDirectSound.GetCaps. + + * documentation/faq.sgml, documentation/wine-doc.sgml, + documentation/wine-faq.sgml: + Francois Gouget + Wrap faq.sgml in an article tag in wine-doc.sgml. + Set the article class to 'faq'. + Move the title to faq.sgml. + + * documentation/testing.sgml: Francois Gouget + Removed references to the Perl tests. + Added a section describing how to build and run tests on Windows. + The Visual C++ section should be relatively complete but the MinGW and + cross-compiling section still need some work. + + * include/wine/obj_extracticon.h: + Rolf Kalbermatter + Add prototypes for IExtractIconW interface. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + Marshal VT_R4 (4 byte float). + + * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c: + Dimitrie O. Paun + New MinGW wrapper that makes gcc on Linux behave like MinGW on + Windows, using the Wine headers. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c, + dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Have only one GUID for Wine's OpenGL D3D device. + + * tools/wineinstall: Sylvain Petreolle + Install apps in windows\system since that's what the system directory + is set to in the config file. + + * dlls/winsock/socket.c: + Martin Wilck + Correct 2 bugs connected to asynchronous shutdown(): + - Cannot call WSAGetOverlappedResult() because completion function + destroys the overlapped structure. + - ws2_async_cleanup() called twice in case of failure. + + * dlls/winsock/tests/sock.c: + Martin Wilck + Set the socket to overlapped mode. + + * dlls/rpcrt4/tests/rpc.c: Francois Gouget + Skip Unicode tests if there's no Unicode support. + + * dlls/dsound/dsound_main.c: Francois Gouget + Return an error if dwSize is not valid. + No need to dump dwFlags before it is initialized. + + * include/msvcrt/errno.h: Francois Gouget + Added EDEADLOCK. + +2002-12-03 Alexandre Julliard + + * Make.rules.in, include/Makefile.in: + Added rules for compiling IDL files. + + * documentation/.cvsignore, documentation/Makefile.in: + Added rules for building the FAQ. + + * controls/combo.c, controls/listbox.c, controls/scroll.c, + dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c, + dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c, + dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c, + dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h, + include/message.h, include/queue.h, include/spy.h, + include/sysmetrics.h, include/user.h, include/win.h, + include/winproc.h, windows/class.c, windows/cursoricon.c, + windows/defdlg.c, windows/defwnd.c, windows/input.c, + windows/message.c, windows/painting.c, windows/queue.c, + windows/spy.c, windows/syscolor.c, windows/sysmetrics.c, + windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, + windows/winpos.c, windows/winproc.c: + Removed input.h, queue.h, spy.h and sysmetrics.h and moved their + contents to user.h. + Moved message.h and winproc.h to dlls/user. + + * documentation/faq.sgml, documentation/make_winehq, + documentation/wine-doc.sgml, documentation/wine-faq.sgml: + Tony Lambregts + Added the FAQ, and build it when creating the documentation for the + website. + + * scheduler/process.c: + Uwe Bonnes + Use COMSPEC command interpreter to run .bat files. + + * msdos/int21.c: Andreas Mohr + Fixed error checking in file creation and closing. + + * dlls/ddraw/mesa.c: Christian Costa + Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND. + + * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h, + include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h: + Install ipexport.h and icmpapi.h with the other Windows includes. + + * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h, + include/wtypes.h, include/wtypes.idl: + Ove Kaaven + Added more types to wtypes.idl. + + * dlls/winsock/tests/sock.c: + Martin Wilck + Fixed test to run fine (0 errors) on Win NT. + + * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, + include/shlobj.h: + Alberto Massari + SHGetSetSettings has now the right signature and the expected behavior + when the user is asking to get the current settings. + + * dlls/shell32/iconcache.c: + Rolf Kalbermatter + Fix ANSI->Unicode calling for ExtractIconExA/W. + + * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h: + Rolf Kalbermatter + Modify PrivateExtractIcons{AW} to match better current MDSN + documentation. + + * include/Makefile.in: Dimitrie O. Paun + Change header install location as such: + ${prefix}/include/wine/windows -- standard Windows headers + ${prefix}/include/wine/msvcrt -- MS Visual C Runtime library + ${prefix}/include/wine -- Wine specific headers + + * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c, + dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c, + dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, + dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, + dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c, + graphics/path.c, graphics/x11drv/xfont.c, include/font.h, + include/gdi.h, include/path.h, include/x11font.h, loader/task.c, + objects/dc.c, objects/font.c, objects/gdiobj.c: + Merged font.h and path.h into gdi.h. Moved x11font.h to + dlls/x11drv. Removed a number of unnecessary #includes. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l, + tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c, + tools/widl/widl.h, tools/widl/widltypes.h: + Ove Kaaven + Parse the NOT operator, the [idempotent] attribute, and the handle_t + and error_status_t types. Improved some parsing rules to get rid of + the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within + an extern "C" (for C++). Output function prototypes for regular RPC + interfaces. Fixed a couple of bugs. + + * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen + Clean up int21 handling. Move error handling to winedos. + Call INT_Int21Handler only to emulate selected functions. + +2002-12-02 Alexandre Julliard + + * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in, + dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c, + dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c: + Jukka Heinonen + Move DPMI segments to winedos. + + * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c: + Lionel Ulmer + - only handle memory allocation for non-already loaded textures + - implement GetCaps for D3DDevice7 + + * configure, configure.ac, dlls/rpcrt4/Makefile.in, + dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c, + dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, + dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h, + include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, + include/winbase.h, include/wine/rpcss_shared.h, + programs/Makefile.in, programs/rpcss/.cvsignore, + programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c, + programs/rpcss/np_server.c, programs/rpcss/rpcss.h, + programs/rpcss/rpcss_main.c: + Greg Turner , + Ove Kaaven + - preliminary implementation of endpoint-mapping via a new on-demand + server-ish process + - more header fixups + - (re)implement RpcEpRegisterA, RpcEpUnregister, and + RpcEpResolveBinding using the new rpcss functionality + - update the todo list in rpcrt4_main.c a bit + - many beautifications and touch-ups + - command-line configurable timeout + - micro-client imbedded in np_server.c + + * dlls/ddraw/d3ddevice/mesa.c: Christian Costa + Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from + failing. + + * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c, + include/fci.h, include/fdi.h: + Patrik Stridvall + Added FIXME:s in the stubs. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, + dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c: + Lionel Ulmer + - implement the texturing the D3D3 way + - prepare for multi-texturing support + + * include/wingdi.h: Ove Kaaven + Protect PALETTEENTRY and LOGPALETTE with #ifndefs. + + * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c, + msdos/int21.c: + Jukka Heinonen + Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call + directly winedos int21 handler. + + * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen + Move int13 handler to winedos. + + * dlls/winmm/midimap/midimap.c: Jeff Smith + Fix for MIDI Mapper. + + * controls/button.c, controls/combo.c, controls/edit.c, + dlls/avifil32/acmstream.c, dlls/avifil32/api.c, + dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c, + dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c, + dlls/avifil32/wavfile.c, dlls/comctl32/animate.c, + dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, + dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, + dlls/comctl32/header.c, dlls/comctl32/hotkey.c, + dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, + dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, + dlls/comctl32/pager.c, dlls/comctl32/progress.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/comctl32/updown.c, dlls/commdlg/filedlg95.c, + dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c, + dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c, + dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c, + dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c, + dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, + dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c, + dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c, + dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c, + dlls/shell32/control.c, dlls/shell32/dialogs.c, + dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c, + dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, + dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c, + dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c, + dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c, + dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c, + objects/enhmetafile.c, programs/wineconsole/user.c, + programs/winver/winver.c, windows/dialog.c, windows/multimon.c, + windows/painting.c: + Francois Gouget + Removed unnecessary HANDLE typecasts. + +2002-11-30 Alexandre Julliard + + * dlls/ddraw/d3ddevice/mesa.c: Christian Costa + Add D3D capability. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c, + dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h: + Lionel Ulmer + - actually use the VertexBuffer stubs + - implement Lock function to prevent crash when the stubs are used + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + Beginning of support for D3D7 / D3DDevice7. + + * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in, + programs/Makeprog.rules.in, programs/avitools/Makefile.in: + Removed some checklink rules made unnecessary by the -z defs linker + flag. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h: + Lionel Ulmer + - some more code sharing between D3DDevice versions + - implementation of D3DFVF_TLVERTEX format fast path + + * include/msvcrt/stddef.h: Dimitrie O. Paun + Add a way to tell msvcrt to define wchar_t. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c, + dlls/ddraw/mesa_private.h: + Lionel Ulmer + - fixed D3DFVF_VERTEX case + - some other miscellaneous fixes + + * programs/winedbg/README: Vincent Béron + Change CRLF end of lines in LF only. + + * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c: + Lionel Ulmer + - start of support for device locking / unlocking via glReadPixels / + glDrawPixels interface (slow but should be enough for a start) + - implement one vertex case for the D3D3/7 DrawPrimitive functions + - fix a missing \n in a TRACE call + + * dlls/kernel/nls/bel.nls: Hleb Valoska + Some fixes to Belarusian locale. + + * tools/winapi/msvcmaker: Patrik Stridvall + - Fixed bug caused by changes to Wine. + - Added support for running all the tests in batch. + + * dlls/kernel/tests/thread.c: Francois Gouget + {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing + on Win95 -> use GetProcAddress. + Cleanup the handling of OpenThread. + Check SuspendThread after a thread terminates (needed by Ipix). + Remove unnecessary version checks (check for + ERROR_CALL_NOT_IMPLEMENTED and similar instead). + Cleanup casts, signed/unsigned comparisons. + + * dlls/kernel/tests/drive.c: Francois Gouget + GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed. + GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP + -> removed. + Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a + MessageBox if no floppy is present. + Fix the error code checks to take into account the differences between + Win9x, NT4 and XP. + Skip the unicode tests if the first call returns + ERROR_CALL_NOT_IMPLEMENTED. + Whenever a test fails, print sufficient information (typically return + code and GetLastError()!) to let the developer figure out what is + wrong. + + * dlls/kernel/tests/environ.c: Francois Gouget + SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed. + SetEnvironmentVariableA("", value) crashes on NT4 -> removed. + The behavior of SetEnvironmentVariableA("", "") varies to much -> + removed. + Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into + account the differences between Win9x and NT. + Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0). + Fix the error code checks to take into account the differences between + Win9x, NT4 and XP. + Skip the unicode tests if the first call returns + ERROR_CALL_NOT_IMPLEMENTED. + Whenever a test fails, print sufficient information (typically return + code and GetLastError()!) to let the developer figure out what is + wrong. + + * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, + include/shellapi.h: + Rolf Kalbermatter + Added stub implementation with correct prototypes for + ExtractAssociatedIconExA/W. + + * programs/Makefile.in: + Uwe Bonnes + Make wcmd available from inside the source tree. + + * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer + Implemented GetRenderTarget. + + * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer + Added enumeration of ZBuffer format. + + * documentation/debugger.sgml: + Tony Lambregts + Update the debugger documentation for current usage. + + * dlls/kernel/tests/thread.c, scheduler/thread.c: + Partially implemented kernel/user times in GetThreadTimes (based on a + patch by Ryan Cumming). + + * dlls/opengl32/wgl.c: Lionel Ulmer + Implement wglCreateLayerContext for layer 0. + + * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer + Do not forget to AddRef the returned Direct3D interface. + + * dlls/x11drv/x11ddraw.c: Lionel Ulmer + Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver. + + * include/winbase.h: Francois Gouget + Added declaration for SignalObjectAndWait. + + * include/msvcrt/stdlib.h: Francois Gouget + Added constants for _set_error_mode(). + + * dlls/winmm/winmm.c: Jeff Smith + Fixed 32 bit flag in midiOutShortMsg. + + * include/ddraw.h: Christian Costa + Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4 + methods declaration. + + * dlls/winedos/int10.c: Andreas Mohr + Fixed text mode value. + + * include/mmsystem.h: Francois Gouget + Add the 48 and 96kHz WAVE_FORMAT constants. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h, + tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h: + Ove Kaaven + Handle encapsulated unions in a cleaner (and less buggy) way. Emit the + names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and + structs. Support const and extern definitions. Retain tokens (and + whether numbers are hex or not) used for computing constant + expressions, so that the full expression can be written to the header + file instead of the computed integer result of the expression. Parse + the sizeof() operator. Compute and remember constant definitions and + enum values so they can be used in expressions. Improved identifier + lookup speed. Fixed some bugs. + + * include/wtypes.idl: Ove Kaaven + Added missing union names for some encapsulated unions. + + * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer + - fix caps filling to be more in line with what we support + - optimize a little bit the DrawPrimitive function + + * files/file.c: Martin Wilck + Fixed some problems with asynchronous file IO. + +2002-11-27 Alexandre Julliard + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, + dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h, + dlls/ddraw/dsurface/main.c: + Lionel Ulmer + - fix texture snooping (plus adds snoop for 1555 format) + - add texture memory usage tracking + + * dlls/kernel/computername.c, dlls/kernel/kernel32.spec, + include/winbase.h: + Steve Lustbader + Provide stubs for DnsHostnameToComputerNameA/W. + + * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, + dlls/wininet/internet.c, dlls/wininet/wininet.spec: + Added definitions for a couple of stub functions that we import so + that we don't import stubs directly. + + * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, + graphics/x11drv/opengl.c: + Patrik Stridvall + Fixed some issues found by winapi_check. + + * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, + dlls/winedos/Makefile.in, dlls/winedos/dosexe.h, + dlls/winedos/int25.c, dlls/winedos/int26.c, + dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c, + msdos/int26.c: + Jukka Heinonen + Moved handlers for int25 and int26 to winedos. + + * objects/font.c: Huw D M Davies + EnumFont16 should enumerate gdi fonts too. + + * dlls/comctl32/treeview.c: Dimitrie O. Paun + - Typesafe parameters from TREEVIEW_NotifyFormat. + - Rewrite TREEVIEW_NotifyFormat. + - Fix several invocations of TREEVIEW_SendTreeviewNotify. + + * include/winbase.h: Francois Gouget + Added SwitchToThread. + + * dlls/ntdll/time.c: Vincent Béron + Fix for implicit declaration of abs. + + * dlls/x11drv/xrender.c: Vincent Béron + Fix for deprecated use of label at the end of compound statement. + + * dlls/kernel/tests/locale.c, ole/ole2nls.c: + Bill Medland + Correct GetNumberFormatA for zero decimals and for zero grouping. + + * programs/winhelp/winhelp.c: Matthew Davison + Prevent Winhelp from crashing when it can't find the helpfile. + + * include/d3d.h, include/ddraw.h: + Christian Costa + Add some DDRAW and D3D definitions. + + * tools/winapi/options.pm, tools/winapi/win32.api, + tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm, + tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, + tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm: + Patrik Stridvall + - API files update. + - Minor improvement and bug fixes. + +2002-11-25 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125. + +---------------------------------------------------------------- 2002-11-25 Alexandre Julliard * configure, configure.ac, include/config.h.in, library/port.c, diff --git a/VERSION b/VERSION index efc8e8aad5f..c898dbcb589 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20021125 +Wine version 20021219 diff --git a/configure b/configure index 935ce3e142a..be35b904a00 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.54 for Wine 20021125. +# Generated by GNU Autoconf 2.54 for Wine 20021219. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -263,8 +263,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20021125' -PACKAGE_STRING='Wine 20021125' +PACKAGE_VERSION='20021219' +PACKAGE_STRING='Wine 20021219' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -774,7 +774,7 @@ if test "$ac_init_help" = "long"; then # 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 20021125 to adapt to many kinds of systems. +\`configure' configures Wine 20021219 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -839,7 +839,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20021125:";; + short | recursive ) echo "Configuration of Wine 20021219:";; esac cat <<\_ACEOF @@ -932,7 +932,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20021125 +Wine configure 20021219 generated by GNU Autoconf 2.54 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -947,7 +947,7 @@ cat >&5 <<_ACEOF 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 20021125, which was +It was created by Wine $as_me 20021219, which was generated by GNU Autoconf 2.54. Invocation command line was $ $0 $@ @@ -14274,7 +14274,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20021125, which was +This file was extended by Wine $as_me 20021219, which was generated by GNU Autoconf 2.54. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14336,7 +14336,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20021125 +Wine config.status 20021219 configured by $0, generated by GNU Autoconf 2.54, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT