From eddb6ff66d65e9aeed183656fe96e14899f6513f Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 30 Sep 2005 12:02:38 +0000 Subject: [PATCH] Release 20050930. --- ANNOUNCE | 21 +- ChangeLog | 2733 +++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2753 insertions(+), 21 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 6a7c8790ae4..f2010459e66 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,16 +1,15 @@ -This is release 20050830 of Wine, a free implementation of Windows on +This is release 20050930 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. -WHAT'S NEW with Wine-20050830: (see ChangeLog for details) - - A lot more theming support. - - Many improvements to the various crypto dlls. - - More LDAP support. - - Beginnings of an MSXML implementation. - - Better MSHTML support. - - Emulated version now set to Windows 2000 by default. - - Direct3D fixes and improvements. +WHAT'S NEW with Wine-20050930: (see ChangeLog for details) + - Joystick force feedback support. + - Beginnings of Win64 support. + - Many MSI fixes and cleanups. + - Font linking support. + - Several OLE fixes. + - Some fixes for MacOS/x86. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -19,8 +18,8 @@ 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-20050830.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20050830.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050930.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20050930.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 d587717b15c..dd3438121e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2736 @@ +---------------------------------------------------------------- +2005-09-30 Alexandre Julliard + + * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c: + Juan Lang + Make CryptImport/ExportPublicKeyInfoEx behave the way MSDN describes + them, and a couple of tests. + + * include/wincrypt.h: Juan Lang + Add defines needed for installable OID functions. + + * include/dplay8.h: Robert Reif + Added missing error code. + + * dlls/winedos/dosvm.c: Gerald Pfeifer + We only need the relay debug channel on MZ_SUPPORTED platforms. + + * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c: + Jacek Caban + Added GetZoneActionPolicy implementation. + + * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc: + Kimmo Myllyvirta + Finnish resources for uninstaller. + + * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in, + dlls/ntdll/tests/om.c: + Vitaliy Margolen + Add a few tests for object manager. + + * dlls/kernel/sync.c, dlls/kernel/virtual.c: + Vitaliy Margolen + Add brackets around (a)?b:c construct. + + * dlls/msi/action.c, dlls/msi/helpers.c, dlls/msi/msi.c, + dlls/msi/msipriv.h: + Mike McCormack + Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its + duplicate 4th parameter. + Split the code to copy a package into a separate function. + +2005-09-29 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/main.c, + tools/winebuild/parser.c, tools/winebuild/spec32.c, + tools/winebuild/winebuild.man.in: + Get rid of the debug channels support. + + * dlls/user/defwnd.c, dlls/user/tests/win.c: + Jason Edmeades + Always return MA_ACTIVATE for WM_MOUSEACTIVATE in DefWindowProc. + + * dlls/winspool/info.c, dlls/wldap32/ber.c: + Kevin Koltzau + Fix warnings in 64bit. + + * dlls/wininet/internet.c: Denis Lukianov + Use ICU_BROWSER_MODE in InternetCanonicalizeUrl. + + * include/wine/debug.h, libs/wine/debug.c, libs/wine/wine.def, + libs/wine/wine.map: + Export the get_channel_flags function avoid warnings when passing a + NULL format to wine_dbg_log. + Removed a few no longer used functions. + + * dlls/msi/dialog.c: Mike McCormack + Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT. + + * dlls/wined3d/device.c: Vincent Béron + Don't define some functions/variables if they won't be used after in + wined3d. + + * tools/winemaker: Removed rules for .dbg.c files. + + * dlls/activeds/.cvsignore, dlls/advapi32/.cvsignore, + dlls/advpack/.cvsignore, dlls/amstream/.cvsignore, + dlls/atl/.cvsignore, dlls/avicap32/.cvsignore, + dlls/avifil32/.cvsignore, dlls/cabinet/.cvsignore, + dlls/capi2032/.cvsignore, dlls/cards/.cvsignore, + dlls/cfgmgr32/.cvsignore, dlls/comcat/.cvsignore, + dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore, + dlls/crtdll/.cvsignore, dlls/crypt32/.cvsignore, + dlls/cryptdll/.cvsignore, dlls/ctl3d/.cvsignore, + dlls/d3d8/.cvsignore, dlls/d3d9/.cvsignore, dlls/d3dim/.cvsignore, + dlls/d3drm/.cvsignore, dlls/d3dx8/.cvsignore, dlls/d3dxof/.cvsignore, + dlls/dbghelp/.cvsignore, dlls/dciman32/.cvsignore, + dlls/ddraw/.cvsignore, dlls/devenum/.cvsignore, + dlls/dinput/.cvsignore, dlls/dinput8/.cvsignore, + dlls/dmband/.cvsignore, dlls/dmcompos/.cvsignore, + dlls/dmime/.cvsignore, dlls/dmloader/.cvsignore, + dlls/dmscript/.cvsignore, dlls/dmstyle/.cvsignore, + dlls/dmsynth/.cvsignore, dlls/dmusic/.cvsignore, + dlls/dmusic32/.cvsignore, dlls/dplay/.cvsignore, + dlls/dplayx/.cvsignore, dlls/dpnet/.cvsignore, + dlls/dpnhpast/.cvsignore, dlls/dsound/.cvsignore, + dlls/dswave/.cvsignore, dlls/dxdiagn/.cvsignore, + dlls/dxerr8/.cvsignore, dlls/dxerr9/.cvsignore, dlls/gdi/.cvsignore, + dlls/glu32/.cvsignore, dlls/glut32/.cvsignore, + dlls/hhctrl.ocx/.cvsignore, dlls/iccvid/.cvsignore, + dlls/icmp/.cvsignore, dlls/ifsmgr.vxd/.cvsignore, + dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, + dlls/iphlpapi/.cvsignore, dlls/itss/.cvsignore, + dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, + dlls/mapi32/.cvsignore, dlls/mciavi32/.cvsignore, + dlls/mcicda/.cvsignore, dlls/mciseq/.cvsignore, + dlls/midimap/.cvsignore, dlls/mlang/.cvsignore, + dlls/mmdevldr.vxd/.cvsignore, dlls/monodebg.vxd/.cvsignore, + dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, + dlls/msacm/imaadp32/.cvsignore, dlls/msacm/msadp32/.cvsignore, + dlls/msacm/msg711/.cvsignore, dlls/msacm/winemp3/.cvsignore, + dlls/mscms/.cvsignore, dlls/msdmo/.cvsignore, dlls/mshtml/.cvsignore, + dlls/msi/.cvsignore, dlls/msimg32/.cvsignore, dlls/msisys/.cvsignore, + dlls/msnet32/.cvsignore, dlls/msrle32/.cvsignore, + dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore, + dlls/msvcrt40/.cvsignore, dlls/msvcrtd/.cvsignore, + dlls/msvidc32/.cvsignore, dlls/msvideo/.cvsignore, + dlls/mswsock/.cvsignore, dlls/msxml3/.cvsignore, + dlls/netapi32/.cvsignore, dlls/newdev/.cvsignore, + dlls/ntdll/.cvsignore, dlls/objsel/.cvsignore, + dlls/odbc32/.cvsignore, dlls/odbccp32/.cvsignore, + dlls/ole32/.cvsignore, dlls/oleacc/.cvsignore, + dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, + dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, + dlls/olesvr/.cvsignore, dlls/opengl32/.cvsignore, + dlls/powrprof/.cvsignore, dlls/psapi/.cvsignore, + dlls/qcap/.cvsignore, dlls/quartz/.cvsignore, + dlls/rasapi32/.cvsignore, dlls/riched20/.cvsignore, + dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, + dlls/rsabase/.cvsignore, dlls/rsaenh/.cvsignore, + dlls/secur32/.cvsignore, dlls/sensapi/.cvsignore, + dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, + dlls/shdocvw/.cvsignore, dlls/shell32/.cvsignore, + dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, + dlls/snmpapi/.cvsignore, dlls/stdole2.tlb/.cvsignore, + dlls/stdole32.tlb/.cvsignore, dlls/sti/.cvsignore, + dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, + dlls/twain/.cvsignore, dlls/unicows/.cvsignore, dlls/url/.cvsignore, + dlls/urlmon/.cvsignore, dlls/user/.cvsignore, dlls/usp10/.cvsignore, + dlls/uxtheme/.cvsignore, dlls/vdhcp.vxd/.cvsignore, + dlls/vdmdbg/.cvsignore, dlls/version/.cvsignore, + dlls/vmm.vxd/.cvsignore, dlls/vnbt.vxd/.cvsignore, + dlls/vnetbios.vxd/.cvsignore, dlls/vtdapi.vxd/.cvsignore, + dlls/vwin32.vxd/.cvsignore, dlls/win32s/.cvsignore, + dlls/winaspi/.cvsignore, dlls/wined3d/.cvsignore, + dlls/winedos/.cvsignore, dlls/wineps/.cvsignore, + dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, + dlls/winmm/joystick/.cvsignore, dlls/winmm/mciwave/.cvsignore, + dlls/winmm/wavemap/.cvsignore, dlls/winmm/winealsa/.cvsignore, + dlls/winmm/winearts/.cvsignore, dlls/winmm/wineaudioio/.cvsignore, + dlls/winmm/wineesd/.cvsignore, dlls/winmm/winejack/.cvsignore, + dlls/winmm/winenas/.cvsignore, dlls/winmm/wineoss/.cvsignore, + dlls/winnls/.cvsignore, dlls/winsock/.cvsignore, + dlls/winspool/.cvsignore, dlls/wintab32/.cvsignore, + dlls/wintrust/.cvsignore, dlls/wldap32/.cvsignore, + dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, + dlls/wtsapi32/.cvsignore, dlls/x11drv/.cvsignore, + programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore, + programs/control/.cvsignore, programs/expand/.cvsignore, + programs/hh/.cvsignore, programs/msiexec/.cvsignore, + programs/notepad/.cvsignore, programs/progman/.cvsignore, + programs/regedit/.cvsignore, programs/regsvr32/.cvsignore, + programs/rpcss/.cvsignore, programs/rundll32/.cvsignore, + programs/start/.cvsignore, programs/taskmgr/.cvsignore, + programs/uninstaller/.cvsignore, programs/view/.cvsignore, + programs/wcmd/.cvsignore, programs/wineboot/.cvsignore, + programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore, + programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore, + programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore, + programs/winemine/.cvsignore, programs/winepath/.cvsignore, + programs/winetest/.cvsignore, programs/winevdm/.cvsignore, + programs/winhelp/.cvsignore, programs/winver/.cvsignore: + We are no longer generating .dbg.c files. + + * dlls/commdlg/cdlg_Fi.rc: + Kimmo Myllyvirta + Bring Finnish resources up to date. + + * programs/regedit/treeview.c: + Vincent Béron + Remove unused function from regedit/treeview.c. + + * dlls/wininet/tests/http.c: + Vincent Béron + Cast the result of strlen() to DWORD and print it via %ld to get rid + of warnings with gcc 3.2. + + * tools/winapi/winapi_check: + Vincent Béron + Update winapi_check for "false" HAVE_* macros. + + * tools/winapi/win32.api: Vincent Béron + Update win32.api to current CVS. + + * dlls/msi/action.c: Mike McCormack + Create a function to read a property as an integer. + + * dlls/wined3d/surface.c: Oliver Stieber + Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5. + + * dlls/d3d8/surface.c, dlls/d3d8/utils.c: + H. Verbeet + Fix DXT2 & DXT4 support for d3d8. + + * dlls/riched20/editor.c, dlls/riched20/editor.h, + dlls/riched20/editstr.h, dlls/riched20/row.c: + Krzysztof Foltman + - Reimplementation of EM_LINELENGTH. + - Some attempt at documentation of double-linked list of + ME_DisplayItem's. + + * dlls/urlmon/urlmon.inf: Jacek Caban + Register zones. + + * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c: + Jacek Caban + Added MapUrlToZone implementation. + + * dlls/ole32/defaulthandler.c: Robert Shearman + Add a stubbed out implementation of IAdviseSink and advise the + delegate object to use it. + +2005-09-28 Alexandre Julliard + + * Make.rules.in, Makefile.in, dlls/Makedll.rules.in, + dlls/dxerr8/Makefile.in, dlls/dxerr9/Makefile.in, + dlls/kernel/process.c, dlls/ntdll/debugtools.c, include/wine/debug.h, + programs/Makeprog.rules.in: + Declare debug channels as static variables so that we don't need to + generate an external .dbg.c file to define them. + + * dlls/ole32/defaulthandler.c: Robert Shearman + - Make the interfaces that should be supported by the data cache + explicit so their is no confusion in this file as to what it should + be implementing and what this object should implement. + - Delegate some IOleObject methods to the server IOleObject if it is + running. + + * dlls/ntdll/critsection.c: + Use Linux futexes instead of semaphores if possible for critical + section waits. + + * Make.rules.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in, + libs/wpp/ppl.l, programs/winedbg/.cvsignore, + programs/winedbg/Makefile.in, programs/winedbg/debug.l, + tools/makedep.c, tools/widl/.cvsignore, tools/widl/Makefile.in, + tools/widl/parser.l, tools/wmc/.cvsignore, tools/wmc/Makefile.in, + tools/wmc/mcl.c, tools/wrc/.cvsignore, tools/wrc/Makefile.in, + tools/wrc/parser.l: + Now that we are requiring bison anyway, make the .tab.c file use the + same base name as the .y file, so that we can generate correct + dependencies in all cases. + + * dlls/ole32/datacache.c: + Alex Villacís Lasso + Add NULL check for sinkInterface in DataCache_GetAdvise. + + * dlls/ole32/defaulthandler.c: + Alex Villacís Lasso + Add missing ! to fix a reversed condition check in + OleCreateDefaultHandler, in order to match intent in comment. + + * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c: + Juan Lang + Encode RSA public key modulus as unsigned integer, with tests. + + * dlls/d3d8/d3d8_private.h, dlls/opengl32/opengl_ext.h, + include/wine/wined3d_gl.h: + H. Verbeet + Fix missing prototypes when using nVidia OpenGL headers. + + * dlls/user/tests/msg.c: Dmitry Timoshkov + Explicitly ignore WM_GETICON message in the message tests. + + * dlls/x11drv/opengl.c: Gerald Pfeifer + Use 0 instead of NULL in create_glxpixmap(). + + * dlls/msi/action.c: Mike McCormack + Add some more action stubs, remove forward declarations. + + * include/wine/debug.h, libs/wine/debug.c, libs/wine/loader.c, + libs/wine/wine.def, libs/wine/wine.map, programs/taskmgr/dbgchnl.c, + programs/winedbg/info.c: + New scheme for keeping track of debug channels that doesn't require + maintaining a list of all loaded dlls. + + * dlls/user/tests/msg.c, dlls/x11drv/winpos.c: + Dmitry Timoshkov + Make DrawMenuBar and SetMenu tests pass under Wine. + + * dlls/msi/action.c: Mike McCormack + Split command line parsing from MSI_InstallPackage into a separate + function. + + * dlls/msi/dialog.c: Mike McCormack + Add the progress control. + + * server/object.c: Vitaliy Margolen + Fix refcount leak and return correct error in create_named_object. + + * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/sql.y, + dlls/msi/table.c, dlls/msi/tests/db.c: + Mike McCormack + Fix and test MsiViewGetColumnInfo and binary fields. + + * dlls/msi/custom.c: Mike McCormack + Don't quote numbers in a query, as it doesn't parse correctly. + + * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c: + Vincent Béron + Remove some Unicode->ANSI cross-calls in crypt functions. + + * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c: + Aric Stewart + Implement a basic beginning for fnIMLangFontLink_CodePageToCodePages, + fnIMLangFontLink_CodePagesToCodePage and + fnIMLangFontLink_GetFontCodePages. + Also some tests for the new functions. + + * dlls/kernel/tests/atom.c: Eric Pouech + Added a bunch of test cases for atoms. + + * dlls/user/misc.c, dlls/user/tests/.cvsignore, + dlls/user/tests/Makefile.in, dlls/user/tests/monitor.c, + include/winuser.h: + Huw Davies + EnumDisplayDevices and GetMonitorInfo should return the same device + name for the primary device. + Make both EnumDisplayDevicesA and GetMonitorInfoA call their unicode + counterparts. + Update prototype of EnumDisplayDevices. + Add some tests. + + * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc: + Anders Bergh + Added Swedish translation. + + * dlls/hhctrl.ocx/help.c: James Hawkins + - Store the HHInfo struct in the SizeBar hwnd. + - Set the default navigation pane width if no width provided. + - Handle dragging of the SizeBar. + + * tools/winapi/winapi_check: + Vincent Béron + Don't treat absence of conditional as config.h being useless if + wine/port.h is included, as it's necessary in that case. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/encode.c, + dlls/crypt32/tests/encode.c: + Juan Lang + Implement CryptImport/ExportPublicKeyInfo. + + * include/wincrypt.h: Juan Lang + Add a few more missing prototypes. + + * dlls/gdi/font.c: Dmitry Timoshkov + Draw underline and strikeout for ExtTextOut on an open path using + Polygon to more closely mimic what Windows does. + + * dlls/Makedll.rules.in: Mike McCormack + Make sure to build the def file after a make clean in a module + subdir. + + * dlls/msi/custom.c, dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h: + Mike McCormack + Don't create MSI handles unless we have to pass one through the API. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + Oliver Stieber + Implement state tracking for pixel shader constants. + +2005-09-27 Alexandre Julliard + + * dlls/kernel/ne_segment.c: + Don't apply relocations a second time to self loaded segments. + Fixed messed up indentation in NE_FixupSegmentPrologs. + + * server/.cvsignore, server/Makefile.in, server/wineserver.man.in: + Initial version of a wineserver man page. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c, include/msvcrt/time.h: + Added implementation of _dstbias and __p__dstbias. + Added macros for _dstbias, _daylight, _timezone and _tzname. + + * dlls/kernel/process.c, dlls/ntdll/process.c, include/winbase.h, + include/wine/server_protocol.h, server/process.c, + server/protocol.def, server/trace.c: + Eric Pouech + Implemented kernel32 process affinity handling on top on ntdll. + + * dlls/wined3d/drawprim.c, dlls/wined3d/surface.c: + Oliver Stieber + Change the format of surface_SaveSnapshot to TGA from PPM and add + support for compressed textures and an alpha channel. + + * server/handle.c: + Use the proper format to print handles in handle_table_dump. + + * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS. + + * dlls/ddraw/clipper.c: + The clip list is in screen coordinates so we need to map the result of + GetRandomRgn if the Windows version is win9x. + + * programs/winedbg/memory.c: + Fixed disassembling functions to handle 16-bit code segments properly. + + * dlls/msvideo/msvideo16.c, dlls/ole32/ole2nls.c: + Vincent Béron + Use the proper calling convention for 2 16-bit functions. + + * dlls/wined3d/surface.c: Oliver Stieber + Correct a problem with locking nonpower 2 back and front buffers. + + * dlls/kernel/comm.c: Alex Villacís Lasso + Tolerate ioctl failure in GetCommState() in order to be capable to use + softmodems. + +2005-09-26 Alexandre Julliard + + * dlls/user/tests/win.c: + Added a test to confirm the behavior of GetRandomRgn. + + * dlls/ntdll/debugtools.c, include/wine/debug.h, libs/wine/debug.c: + Export the temp buffer functionality in the debug functions interface + to allow sharing more code between libwine and ntdll. + + * dlls/activeds/activeds.spec, dlls/activeds/activeds_main.c, + include/.cvsignore, include/Makefile.in, include/adshlp.h, + include/iads.idl, tools/winapi/win32.api: + Francois Gouget + Add iads.idl to define the IADsContainer interface. + Add adshlp.h to declare the ADs* functions. + Fix the ADsOpenObject() prototype. + Update win32.api to match. + + * dlls/riched20/editor.c: Rein Klazes + When scrolling, first update the new position of the control before + calling UpdateWindow(). + + * programs/regedit/De.rc: Henning Gerhardt + Update German regedit resource file. + + * dlls/d3dxof/d3dxof.spec: Francois Gouget + Export the Dll(Un)RegisterServer() functions to make d3dxof.dll a + self-registering dll. + + * dlls/dxguid/dxguid.c, include/d3drm.h: + Francois Gouget + Define the Direct3DRM GUIDs in d3drm.h. + Include d3drm.h in dxguid. + + * dlls/kernel/sync.c, dlls/ntdll/critsection.c, include/wine/port.h, + libs/port/interlocked.c, libs/wine/debug.c, loader/kthread.c, + server/change.c: + Use int instead of long in interlocked_* functions for 64-bit + compatibility. + + * dlls/kernel/path.c: + Use a larger buffer in CopyFileW now that the file handle may not + always be cached. + + * dlls/msi/table.c: Mike McCormack + Create a function to determine the table's row size and use it. + Fix a memory leak in the table code. + + * tools/winapi/c_parser.pm: Francois Gouget + volatile is valid everywhere const is valid. + + * programs/wcmd/No.rc, programs/wcmd/wcmdrc.rc, + programs/wineconsole/wineconsole_No.rc, + programs/wineconsole/wineconsole_res.rc: + Alexander N. Sørnes + Norwegian translation of wcmd and wineconsole. + + * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c, + dlls/x11drv/x11drv.h: + Huw Davies + Add an x11drv escape that returns a glx drawable. + + * programs/cmdlgtst/No.rc, programs/cmdlgtst/cmdlgr.rc, + programs/progman/No.rc, programs/progman/rsrc.rc, + programs/regedit/No.rc, programs/regedit/rsrc.rc, + programs/start/No.rc, programs/start/rsrc.rc, programs/view/No.rc, + programs/view/viewrc.rc: + Alexander N. Sørnes + Added Norwegian translation of some programs. + + * dlls/kernel/sync.c, dlls/ntdll/file.c, + include/wine/server_protocol.h, server/named_pipe.c, + server/protocol.def, server/trace.c: + Eric Pouech + - now passing access rights when creating a named pipe in NTDLL + - reimplemented Kernel32.CreatePipe purely on top of NTDLL APIs + - anonymous pipe handles should have the SYNCHRONIZE bit set + + * dlls/ntdll/heap.c, dlls/ole32/defaulthandler.c, + dlls/wined3d/device.c, dlls/wined3d/vertexshader.c, + dlls/wined3d/wined3d_private.h: + Francois Gouget + Assorted spelling fixes. + + * dlls/mpr/mpr.rc, dlls/mpr/mpr_No.rc, dlls/msacm/msacm.rc, + dlls/msacm/msacm_No.rc, dlls/msrle32/msrle_No.rc, + dlls/msrle32/rsrc.rc, dlls/oledlg/oledlg_No.rc, dlls/oledlg/rsrc.rc, + dlls/shdocvw/No.rc, dlls/shdocvw/shdocvw.rc, dlls/shlwapi/shlwapi.rc, + dlls/shlwapi/shlwapi_No.rc, dlls/user/resources/user32_No.rc, + dlls/wineps/rsrc.rc, dlls/wineps/wps_No.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_No.rc, dlls/winmm/winmm_No.rc, + dlls/winmm/winmm_res.rc, dlls/wldap32/wldap32.rc, + dlls/wldap32/wldap32_No.rc: + Alexander N. Sørnes + Added Norwegian translations. + + * dlls/msi/package.c, dlls/msi/select.c, dlls/msi/sql.y, + dlls/msi/update.c, dlls/msi/where.c: + Mike McCormack + Fix various query related memory leaks. + + * programs/winefile/De.rc: Henning Gerhardt + Update German resource file. + + * programs/regedit/En.rc, programs/regedit/Nl.rc, + programs/regedit/Pl.rc, programs/regedit/Pt.rc, + programs/regedit/childwnd.c, programs/regedit/framewnd.c, + programs/regedit/main.h, programs/regedit/resource.h, + programs/regedit/treeview.c: + Krzysztof Foltman + - Copy key name works. + - Favorites (adding, removing, going to) work. + - Added context sensitive graying to some menu options. + - Cleanup of status bar update. + + * dlls/ntdll/virtual.c, dlls/user/menu.c: + Francois Gouget + Replace the 'if (!cond) ; else code' construct with the standard 'do { + code } while (0)' construct combined with a regular 'if'. + + * dlls/ole32/ole2.spec, dlls/ole32/storage.spec, + dlls/oleaut32/oleaut32.spec, dlls/shlwapi/shlwapi.spec: + Francois Gouget + Fix .spec declarations for functinos with 64bit arguments (reported by + winapi_check). + + * dlls/msi/action.c: Mike McCormack + Make a macro function for unimplemented actions. + Add some more unimplemented action stubs. + + * dlls/ntdll/time.c: Vijay Kiran Kamuju + Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time). + + * dlls/msi/msiquery.c: Mike McCormack + Fill out the stubs for MsiApplyTransformA/W a bit more. + + * dlls/user/tests/dde.c: Dmitry Timoshkov + Calling DdeUninitialize hangs DDE test on XP SP1, so remove that call, + and add a comment explaining it. + + * dlls/msi/tests/format.c, dlls/msi/tests/package.c: + Mike McCormack + Fix handle leaks in the test cases. + + * dlls/msi/string.c: Mike McCormack + Make sure to set the minimum size before allocating string table + memory. + + * dlls/msvcrt/file.c: Francois Gouget + Make it clear the empty body sections are not accidental. + + * tools/winapi/win16.api: Francois Gouget + HOLEMENU is a 'long' as far as winapi_check is concerned. + + * dlls/shell32/shell32_Fi.rc: + Kimmo Myllyvirta + Update Finnish resources. + + * dlls/riched20/reader.c: Krzysztof Foltman + - Optional destinations in stylesheets are now skipped properly (and + not treated as the "proper" styles as they were before). + - EOF condition in the middle of the stylesheet is no longer putting + the reader into infinite loop, + - Half-full input buffers don't trigger EOF anymore (although it + could, in theory, break some apps, I find it unlikely - and the + change makes Out from Boneville installer display license properly). + + * tools/winapi/win32.api: Francois Gouget + Update win32.api to match the current sources. + Fix the usp10.dll name. + Fix PBERVAL alphabetical order. + + * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c: + Francois Gouget + Documentation tweaks to make winapi_check happy. + + * include/vfw.h: Francois Gouget + Add AVISTREAMREAD_CONVENIENT. + + * dlls/oleaut32/tests/olefont.c, dlls/secur32/tests/main.c: + Francois Gouget + Add trailing '\n's to ok() calls. + + * tools/winapi/winapi_function.pm, tools/winapi/winapi_local.pm: + Francois Gouget + Update winapi_check so it considers 'longlong' (win*.api files) as + compatible with 'double' (spec files). + + * programs/winecfg/x11drvdlg.c: + Christian Costa + Screen depth cannot be selected when double buffering is enabled. + Disable depth selection when it's the case. + +2005-09-25 Alexandre Julliard + + * dlls/kernel/instr.c, dlls/kernel/local16.c, dlls/kernel/ne_module.c, + dlls/kernel/version.c, dlls/msvcrt/cppexcept.c, dlls/ntdll/virtual.c, + dlls/opengl32/wgl.c, dlls/quartz/dsoundrender.c, + dlls/quartz/transform.c, dlls/quartz/videorenderer.c, + dlls/user/menu.c, dlls/x11drv/opengl.c: + Replace DPRINTF by TRACE in a few places. + + * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc: + Alexander N. Sørnes + Norwegian translation of mshtml. + + * dlls/avifil32/avifile_No.rc, dlls/avifil32/rsrc.rc, + dlls/hhctrl.ocx/No.rc, dlls/hhctrl.ocx/hhctrl.rc, + dlls/serialui/No.rc, dlls/serialui/serialui_rc.rc, + dlls/setupapi/No.rc, dlls/setupapi/setupapi.rc: + Alexander N. Sørnes + Added Norwegian translations. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/device_main.c, + dlls/ddraw/device_opengl.c: + Christian Costa + Implement Begin/Vertex/End rendering functions. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Correctly resize the child windows. + + * dlls/quartz/filtergraph.c: Christian Costa + Fix function names. + + * dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, + dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/ole2.c, + dlls/ole32/ole2_16.c, dlls/ole32/ole2stubs.c: + Robert Shearman + Move all 16-bit functions to an appropriate 16-bit file. + + * programs/winefile/No.rc, programs/winefile/rsrc.rc, + programs/winhelp/No.rc, programs/winhelp/rsrc.rc: + Alexander N. Sørnes + Added Norwegian translations. + + * dlls/user/resources/user32_Fi.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_Fi.rc: + Kimmo Myllyvirta + Update Finnish resources. + + * dlls/msi/msi.c, dlls/msi/package.c: + Mike McCormack + Handle copying of the install package to a temporary file in one place + only. + + * dlls/msi/files.c: Mike McCormack + Fix another memory leak. + + * dlls/msi/action.c: Mike McCormack + Stub implementation of the IsolateComponents action. + +2005-09-23 Alexandre Julliard + + * include/Makefile.in, include/ddk/wdm.h: + Ivan Leo Puoti + Added ddk/wdm.h. + + * dlls/msi/custom.c: Mike McCormack + Fix a memory leak. + + * dlls/x11drv/x11drv_main.c: Huw Davies + Move desktop_vi inside process_attach and remember to free it. + + * dlls/msi/action.c: Mike McCormack + Add a stub implementation of the BindImage action. + + * dlls/wined3d/device.c, dlls/wined3d/surface.c, + dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h: + Oliver Stieber + Optionally repack nonpower 2 textures to the expected span length when + a textures is locked. This is necessary for buggy games like Warhammer + 40k that don't work with the odd span sizes produce by default + nonpower 2 support. + + * dlls/msi/action.c: Mike McCormack + Stub implementation of the PatchFiles action. + + * dlls/ntdll/debugtools.c, include/wine/debug.h, + include/wine/library.h, libs/wine/debug.c, libs/wine/wine.def, + libs/wine/wine.map, tools/winebuild/spec32.c: + Defined a proper structure for debug channels. + Also put all the function pointers inside a structure and added + __wine_dbg_set_functions to change them instead of exporting the + pointers directly. + + * dlls/msi/msi.c: Mike McCormack + Implement MsiGetShortcutTargetA. + + * dlls/msi/action.c: Mike McCormack + Stub implementation of the MoveFiles action. + + * dlls/wined3d/device.c: Oliver Stieber + Enable dxt2 and dxt4 compressed textures to be created via + Device_CreateSurface. + + * dlls/msi/dialog.c: Dmitry Timoshkov + COLOR_3DFACE is a better choice for the dialog background. + + * dlls/setupapi/stringtable.c, dlls/setupapi/tests/stringtable.c: + Eric Kohl + - String id 0 becomes a reserved (invalid) id. + - StringTableStringFromId returns a pointer to an empty string if the + string id is invalid. + + * programs/winefile/En.rc: Steven Edwards + Set text of help menu to Help. + + * dlls/msi/action.c: Mike McCormack + Stub implementation of the RemoveIniValues action. + + * include/dinput.h, include/vfwmsgs.h: Robert Reif + Add some missing error codes. + + * dlls/dxerr8/errors.awk, dlls/dxerr9/errors.awk: + Robert Reif + Fix dxerr awk scripts to output single quotes properly. + + * dlls/ole32/defaulthandler.c: Robert Shearman + Implement some IRunningObject functions that actually start the server + and initialize it. + + * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c: + Robert Shearman + Implement OleRegEnumVerbs. + + * dlls/ole32/compobj.c: Robert Shearman + Don't fail in CoRegisterClassObject if the class already exists and + the REGCLS_MULTIPLEUSE flag is specified. + + * include/winver.h: Detlef Riekenberg + Definition added for VFT2_DRV_VERSIONED_PRINTER. + + * dlls/wined3d/device.c: Oliver Stieber + Clean up all the objects bound to the device when the device is + destroyed as a result of its ref count reaching zero. + + * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h: + Vijay Kiran Kamuju + Implementation of _get_sbh_threshold and _set_sbh_threshold + functions. + + * dlls/x11drv/xrender.c: Richard Cohen + Fix compile without XRender. + + * dlls/dsound/tests/capture.c: Robert Reif + Fix capture test to not fail when IDirectSoundCapture class is not + registered. + + * dlls/msi/dialog.c: Mike McCormack + Take advantage of the msi_get_deformatted_field function to simplify + some code. + + * dlls/msi/files.c: Mike McCormack + Avoid using static variables in the InstallFiles action. + +2005-09-22 Alexandre Julliard + + * include/basetsd.h, include/windef.h, include/winnt.h: + Define data types to the correct size on 64-bit platforms. + + * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/custom.c, + dlls/msi/files.c, dlls/msi/helpers.c: + Mike McCormack + Fix various memory leaks. + + * dlls/msi/dialog.c: Mike McCormack + Skip the first character of a font identifier if it's \ or &. + + * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, + programs/winhelp/hlp2sgml.c: + Get rid of the hlp2sgml hack. + + * tools/wineinstall: + Leave creation of the drive symlinks to wineprefixcreate. + + * dlls/msi/dialog.c: Mike McCormack + Fix an error introduced when converting dialog lists to standard + lists. + + * dlls/msi/action.c: Mike McCormack + Simplify the ProcessComponents action a little. + + * dlls/oleaut32/vartype.c: + Alex Villacís Lasso + Fix a scaling error in VarR4FromDec() and VarR8FromDec() that + incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead + of the correct 2^64. + + * dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/signposttrack.c, + dlls/dmime/dmime_main.c, dlls/dmime/lyricstrack.c, + dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c, + dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c, + dlls/dmime/timesigtrack.c, dlls/dmime/wavetrack.c, + dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c, + dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c, + dlls/kernel/module.c, dlls/kernel/task.c, dlls/ole32/ole2_16.c, + dlls/oleaut32/dispatch.c, dlls/shell32/shell.c, + dlls/user/nonclient.c, dlls/user/win.c, dlls/wined3d/device.c, + dlls/x11drv/dib.c, dlls/x11drv/wintab.c: + Removed unused debug channels. + + * dlls/oleaut32/variant.c: + Alex Villacís Lasso + Modify VarDiv() and VarSub() to use the existing VarDecSub() and + VarDecDiv() for DECIMAL. + + * documentation/README.no: + Alexander N. Sørnes + Norwegian translation of readme file. + + * dlls/ole32/storage32.c: Robert Shearman + - Initialize out pointer to NULL before access check in + IStorage_CreateStorage. + - WriteClassStg should return E_INVALIDARG if pstg is NULL instead of + asserting. + - ReadClassStg should return E_INVALIDARG if pstg is NULL instead of + crashing and a NULL pclsid should cause it to return the same + value. + + * dlls/msi/table.c: Mike McCormack + Load a table's column information separately from the table itself. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/classes.c, + dlls/msi/helpers.c: + Mike McCormack + Make build_icon_path return the path directly. + +2005-09-21 Alexandre Julliard + + * dlls/avifil32/.cvsignore, dlls/commdlg/.cvsignore, + dlls/ctl3d/.cvsignore, dlls/gdi/.cvsignore, dlls/imm32/.cvsignore, + dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, + dlls/msacm/.cvsignore, dlls/msvideo/.cvsignore, + dlls/ntdll/.cvsignore, dlls/ole32/.cvsignore, + dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, + dlls/olesvr/.cvsignore, dlls/rasapi32/.cvsignore, + dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, + dlls/twain/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, + dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, + dlls/winedos/.cvsignore, dlls/wineps/.cvsignore, + dlls/winmm/.cvsignore, dlls/winnls/.cvsignore, + dlls/winsock/.cvsignore, dlls/wintab32/.cvsignore: + We are no longer generating .spec.c files. + + * Make.rules.in, Makefile.in, dlls/Makedll.rules.in, + dlls/gdi/Makefile.in, dlls/kernel/Makefile.in, + dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, + dlls/user/Makefile.in, tools/winebuild/build.h, + tools/winebuild/res16.c, tools/winebuild/spec16.c: + Generate 16-bit spec files as assembly code too. + + * configure, configure.ac, dlls/setupapi/tests/.cvsignore, + dlls/setupapi/tests/Makefile.in, dlls/setupapi/tests/stringtable.c: + Steven Edwards + Added stringtable regression test. + + * include/setupapi.h, dlls/setupapi/Makefile.in, + dlls/setupapi/setupapi.spec, dlls/setupapi/stringtable.c: + Eric Kohl + Implement setupapi stringtable functions. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/relay.c, tools/winebuild/res32.c, + tools/winebuild/utils.c: + Factor out a couple of useful helper functions. + + * dlls/secur32/Makefile.in, dlls/secur32/base64_codec.c, + dlls/secur32/secur32_priv.h: + Kai Blin + Added base64 codec for communication with ntlm_auth. + + * dlls/comctl32/comctl_No.rc, dlls/comctl32/rsrc.rc, + dlls/shell32/shell32_No.rc: + Alexander N. Sørnes + Added Norwegian translation of comctl32 and shell32. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Add the SizeBar. + + * dlls/kernel/sync.c, dlls/kernel/virtual.c: + Vitaliy Margolen + Specify flag OBJ_CASE_INSENSITIVE when calling appropriate Ntxx + functions creating/opening named objects. + + * tools/winebuild/build.h, tools/winebuild/parser.c: + Make sure that values of absolute symbols fit in 16 bits. + + * tools/winegcc/winegcc.c: + Let winebuild take care of calling the assembler. + Pass -v and -save-temps options through to winebuild too. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/spec32.c, tools/winebuild/utils.c: + Moved stub function generation to import.c. Added a get_stub_name + function to ensure naming consistency. + + * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h: + Mike McCormack + Implement MsiSequenceA/W. + + * dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/wined3d_private.h: + Oliver Stieber + Start to implement TestCooperativeLevel. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/utils.c, + tools/winebuild/winebuild.man.in: + Now that we have to be able to run the assembler from winebuild, added + an option to generate a .spec.o file in a single step. + Added --save-temps and --verbose options for easier debugging. + + * dlls/msi/msipriv.h, dlls/msi/table.c: + Mike McCormack + Don't refcount tables. + + * dlls/msi/action.c, dlls/msi/msiquery.c: + Mike McCormack + Simplify the InstallValidate action a little. + + * dlls/msi/dialog.c: Mike McCormack + Make sure not to free a a pointer that has been modified. + Check that the text identifier doesn't contain invalid characters. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + Oliver Stieber + Added support for state management of vertex shader constants via + stateblocks. + + * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages. + + * dlls/ntdll/time.c, dlls/oleaut32/typelib.c, dlls/user/text.c, + programs/winemenubuilder/winemenubuilder.c: + Mike McCormack + Fix "empty body in an if/else-statement" warnings. + + * dlls/comctl32/comboex.c: Jason Edmeades + Fix some off by one calculations in the comboboxex functions, and + handle an out of range positive index the same as windows + unit test + case. + + * dlls/msi/create.c, dlls/msi/dialog.c, dlls/msi/format.c, + dlls/msi/helpers.c: + Mike McCormack + Fix some simple memory leaks. + + * dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h: + Oliver Stieber + Implemented occlusion queries using either GL_ARB_occlusion_query or + GL_NV_occlusion_query. + + * dlls/d3d8/d3d8.spec, dlls/d3d8/shader.c: + Oliver Stieber + Correct the number of parameters (and partly their names) for the + undocumented functions ValidatePixelShader and ValidateVertexShader. + + * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in, + dlls/comctl32/tests/comboex.c: + Jason Edmeades + Fix some off by one calculations in the comboboxex functions, and + handle an out of range positive index the same as windows + unit test + case. + + * include/ws2tcpip.h: Vijay Kiran Kamuju + Added addrinfo structures. + + * dlls/gdi/font.c: Huw Davies + Release the dc before drawing the underline and strikeout lines. + +2005-09-20 Alexandre Julliard + + * dlls/msi/dialog.c, dlls/shlwapi/ordinal.c, programs/notepad/main.c: + Dmitry Timoshkov + Fix the usage of COLOR_xxx constants in the place of the window's + class hbrBackground. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Correctly draw the navigation pane. + + * programs/clock/No.rc, programs/clock/rsrc.rc, programs/taskmgr/No.rc, + programs/taskmgr/taskmgr.rc: + Alexander N. Sørnes + Added Norwegian translations. + + * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/classes.c, + dlls/msi/cond.y, dlls/msi/custom.c, dlls/msi/database.c, + dlls/msi/dialog.c, dlls/msi/files.c, dlls/msi/format.c, + dlls/msi/helpers.c, dlls/msi/install.c, dlls/msi/msi.c, + dlls/msi/msiquery.c, dlls/msi/table.c: + Mike McCormack + Added memory allocation inline functions (part 2). + + * dlls/msi/create.c, dlls/msi/delete.c, dlls/msi/distinct.c, + dlls/msi/events.c, dlls/msi/handle.c, dlls/msi/insert.c, + dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/package.c, + dlls/msi/preview.c, dlls/msi/record.c, dlls/msi/registry.c, + dlls/msi/select.c, dlls/msi/source.c, dlls/msi/sql.y, + dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/update.c, + dlls/msi/upgrade.c, dlls/msi/where.c: + Mike McCormack + Added memory allocation inline functions (part 1). + + * dlls/unicows/Makefile.in, dlls/unicows/main.c: + Exported symbols now get resolved properly so we no longer need the + list of dummy references. + + * dlls/user/dde_misc.c, dlls/user/dde_private.h: + Added a magic number to the WDML_CONV structure to fix some failing + tests. + + * tools/winebuild/relay.c: Fixed stack offset of %eax register. + + * dlls/comctl32/rebar.c, dlls/msi/custom.c: + Mike McCormack + Fix if's that are followed by semicolons. + + * dlls/msi/install.c, dlls/msi/msi.spec, include/msiquery.h: + Jan Van Buggenhout + implement stubs for MsiSequence[AW]. + + * include/msi.h: Mike McCormack + Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration. + + * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c: + Robert Shearman + Implement OleIsRunning. + + * dlls/ole32/marshal.c: Robert Shearman + - Fix a trace to refer to the object ID rather than the legacy MID. + - Fix the error case of CoMarshalInterThreadInterface to release the + stream. + +2005-09-19 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in, + tools/winegcc/winegcc.c: + Create an assembly file with all undefined symbols and add it to the + link command so that the symbols show up in the final undefined list. + Use that list to create thunks for all exported but undefined symbols, + to make sure all export RVAs point somewhere inside the module. + + * dlls/comctl32/comctl_Bg.rc, dlls/comctl32/rsrc.rc, + dlls/commdlg/cdlg_Bg.rc, dlls/commdlg/rsrc.rc, dlls/mpr/mpr.rc, + dlls/mpr/mpr_Bg.rc, dlls/mshtml/Bg.rc, dlls/mshtml/rsrc.rc, + dlls/msi/msi.rc, dlls/msi/msi_Bg.rc, dlls/msrle32/msrle_Bg.rc, + dlls/msrle32/rsrc.rc, dlls/oleaut32/oleaut32.rc, + dlls/oleaut32/oleaut32_Bg.rc, dlls/serialui/Bg.rc, + dlls/serialui/serialui_rc.rc, dlls/setupapi/Bg.rc, + dlls/setupapi/setupapi.rc, dlls/shdocvw/Bg.rc, + dlls/shdocvw/shdocvw.rc, dlls/shell32/shell32_Bg.rc, + dlls/shell32/shres.rc, dlls/user/resources/user32.rc, + dlls/user/resources/user32_Bg.rc, dlls/wineps/rsrc.rc, + dlls/wineps/wps_Bg.rc, dlls/wininet/rsrc.rc, + dlls/wininet/wininet_Bg.rc, dlls/winspool/Bg.rc, + dlls/winspool/winspool.rc, programs/notepad/Bg.rc, + programs/notepad/rsrc.rc, programs/regedit/Bg.rc, + programs/regedit/rsrc.rc, programs/uninstaller/Bg.rc, + programs/uninstaller/rsrc.rc, programs/winecfg/Bg.rc, + programs/winecfg/winecfg.rc, programs/winhelp/Bg.rc, + programs/winhelp/rsrc.rc: + Milko Krachounov + Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw, + shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui, + setupapi, wininet, regedit, uninstaller, notepad, winecfg and + winhelp. + + * dlls/x11drv/winpos.c: Dmitry Timoshkov + Use the event's width and height not the translated window rect to + recognize a zero sized window in the ConfigureNotify handler. + + * include/hlink.idl: Aric Stewart + Add the IHlinkFrame interface to hlink.idl. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Add initial toolbar button handling. + + * dlls/wined3d/directx.c: Oliver Stieber + Return the adaptor mode as X8R8G8B8 when BPP is 24 or 32 bits. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/utils.c: + Don't remove ignored symbols from the undefined list, simply skip them + when resolving imports. + Added get_temp_file_name utility function. + + * include/winsock2.h: + Use the default structure packing like Windows does. + + * include/thread.h: + Fixed the structure layout to be identical to the public one also on + 64-bit platforms. + + * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts. + + * dlls/shdocvw/shdocvw.spec, dlls/shlwapi/shlwapi.spec, + tools/winebuild/parser.c: + Take into account -noname functions when checking for duplicate export + names. Fixed a couple of issues found by the stricter check. + + * dlls/ole32/defaulthandler.c: Robert Shearman + - Remove redunant braces. + - Compact multi-line comments that fit into one line. + - Remove comments that state the obvious. + - Remove extra brackets that are redundant because the -> operator + binds tighter than &. + - Change "this" to "This" to make code more like other interface + implementations. + - Remove redundant comparisons with NULL for pointers. + + * dlls/msvcrt/heap.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/malloc.h: + Vijay Kiran Kamuju + Added __p__amblksiz implementation. + + * dlls/x11drv/xrender.c: + Uwe Bonnes + Don't free a modified pointer. + + * dlls/gdi/font.c: Huw Davies + Fix a problem with handling ETO_GLPYH_INDEX. Spotted by Rob + Shearman. + + * dlls/ole32/marshal.c: Robert Shearman + Fix the return codes during unmarshaling so that it returns failure + codes instead of S_FALSE returned from IStream_Read. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Check for an empty string not a NULL pointer. + + * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov + Directly copy DIB bits into destination DC. + + * dlls/wined3d/directx.c: Oliver Stieber + Prevent CheckDepthStencilMatch from causing problems if there is a + current active OpenGL context. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c: + Oliver Stieber + Stop vertex shader constants from being set at the same time as the + vertex shader when a stateblock is applied. + + * dlls/mshtml/Fi.rc, dlls/mshtml/rsrc.rc, dlls/msi/msi.rc, + dlls/msi/msi_Fi.rc: + Kimmo Myllyvirta + Added Finnish resources. + + * dlls/oleaut32/typelib.c: Marcus Meissner + Support more arguments in _invoke(). + + * dlls/urlmon/session.c, include/urlmon.idl: + Jacek Caban + - Added IHttpNegotiate2 interface. + - Update BINDSTRING and IInternetSession. + +2005-09-18 Alexandre Julliard + + * dlls/comctl32/header.c: Ge van Geldorp + Do some bounds checking on iOrder. + + * dlls/commdlg/cdlg_No.rc, dlls/msi/msi.rc, dlls/msi/msi_No.rc, + programs/uninstaller/No.rc, programs/uninstaller/rsrc.rc: + Alexander N. Sørnes + Added Norwegian translations. + + * dlls/kernel/kernel16_private.h, dlls/kernel/kernel32.spec, + dlls/kernel/ne_module.c, dlls/kernel/relay16.c, dlls/winedos/relay.c, + include/wine/winbase16.h, tools/winebuild/import.c, + tools/winebuild/relay.c, tools/winebuild/spec16.c: + Moved return value handling to the individual relay thunks so that we + only need one version of wine_call_from_16. + Patch the wine_call_from_16 address along with the cs value directly + in the 16-bit code segment to avoid the need for special magic in the + import thunks. + + * dlls/ntdll/heap.c: + Fixed some trace format strings (reported by Gerald Pfeifer). + + * dlls/ntdll/relay.c, include/wine/port.h, tools/winebuild/import.c, + tools/winebuild/relay.c, tools/winebuild/spec32.c: + Make the users of wine_call_from_32_regs save %eax so that we don't + need a special hack in the import thunk. + Added a get_pc_thunk_eax function to simplify the code a bit. + + * dlls/comctl32/animate.c: Dmitry Timoshkov + Call SetDIBits with a proper DC in order to set bitmap bits. + + * dlls/user/sysparams.c: Kimmo Myllyvirta + If HKCU\Software\Wine does not yet exist, create it as non-volatile + key, instead of volatile. + + * dlls/winedos/int21.c: + Christian Lupien + Avoid overflow in the read file limit check. + + * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, + dlls/ole32/tests/marshal.c, dlls/oleaut32/tmarshal.c, + dlls/rpcrt4/cproxy.c: + Robert Shearman + Fix ref-counting rules to match native DCOM Dlls. + +2005-09-17 Alexandre Julliard + + * libs/wine/loader.c, tools/winebuild/import.c, + tools/winebuild/res32.c, tools/winebuild/spec32.c: + Store RVAs instead of pointers wherever possible in the generated NT + header and directories. + + * programs/notepad/No.rc, programs/notepad/rsrc.rc: + Alexander N. Sørnes + Added Norwegian translation. + + * dlls/avifil32/avifile.c: Dmitry Timoshkov + Revert previous change, it should not be needed anymore since a + proper fix for mmioDescend regression has been committed. + + * dlls/msi/msipriv.h, dlls/msi/table.c: + Mike McCormack + Fix memory leaks in the table code. + + * dlls/msi/dialog.c: Mike McCormack + Read the MaskEdit template from the correct db field. + + * dlls/ole32/defaulthandler.c: Robert Shearman + Re-arrange some functions and vtables so we don't have declarations + for all of the functions in the file. + + * dlls/comctl32/comctl32undoc.c: Ge van Geldorp + Buffer size needs to be specified in bytes on input. + + * dlls/user/user_main.c: Robert Shearman + GetDesktopWindow can now potentially create a thread, so we shouldn't + call this function from DllMain otherwise it is possible to cause a + deadlock. + +2005-09-16 Alexandre Julliard + + * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c: + Preliminary implementation of signal handling for x86-64. + + * dlls/winmm/mmio.c, dlls/winmm/tests/.cvsignore, + dlls/winmm/tests/Makefile.in, dlls/winmm/tests/mmio.c, + include/mmsystem.h: + Dmitry Timoshkov + Add a test for mmioDescend, make it pass under Wine. + + * dlls/msi/dialog.c: Mike McCormack + Convert the list of dialog controls to a standard list. + + * tools/winebuild/import.c: Implemented import thunks for x86-64. + + * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c: + Mike McCormack + Make load_string_table return the string table. + + * dlls/msi/dialog.c: Mike McCormack + Deformat all dialog text strings before using them. + + * server/Makefile.in, server/context_x86_64.c: + Preliminary version of the context support for x86-64. + + * dlls/ntdll/heap.c, dlls/ntdll/virtual.c: + Fixed a few pointer truncation bugs for 64-bit platforms. + + * dlls/ntdll/server.c, server/request.c: + Use the proper size for the cmsg_fd structure on 64-bit plaforms. + + * dlls/msvcrtd/msvcrtd.spec: + Forward all functions to msvcrt instead of having them link directly + to libc. + + * dlls/gdi/freetype.c: Huw Davies + Order the bitmap font list by the ansi codepage bit position. + Fix a few comments. + + * dlls/urlmon/tests/url.c: Jacek Caban + More tests of URLMoniker. + + * fonts/.cvsignore, fonts/Makefile.in: Huw Davies + Generate Greek, Turkish, Hebrew, Arabic, Baltic and Thai versions of + MS Sans Serif. + + * tools/sfnt2fnt.c: Huw Davies + Update sfnt2fnt hack, now that Wine Courier is known as Courier. + + * dlls/msi/dialog.c: Mike McCormack + Load riched20.dll on demand, and unload it after it's used (based on a + patch by Rob Shearman). + + * dlls/msi/action.c: Mike McCormack + Fix a bug in a previous patch spotted by Dieter Komendera. + + * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h: + Mike McCormack + Fix the stub for MsiConfigureFeature. + + * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h: + Jacek Caban + Added SetClientSite implementation. + + * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c: + Stefan Leichter + Added stubs for DllRegisterServer, DllUnregisterServer and + WintrustSetRegPolicyFlags. + + * dlls/advapi32/security.c: Robert Shearman + Fix String SID parsing. + +2005-09-15 Alexandre Julliard + + * programs/winetest/main.c: Ivan Leo Puoti + Get winetest to detect windows server 2003 R2. + + * dlls/urlmon/session.c: Fixed a compiler warning. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/relay.c, tools/winebuild/spec32.c, + tools/winebuild/utils.c: + Added a common function to declare global symbols, and make them + hidden on platforms that support it. + + * fonts/.cvsignore, fonts/Makefile.in: Huw Davies + Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of + Courier. + + * dlls/urlmon/Makefile.in, dlls/urlmon/session.c, dlls/urlmon/umon.c: + Jacek Caban + Added CoInternetGetSession implementation. + + * libs/wine/loader.c: + Use the NT descriptor address as start of the data section, since the + BaseOfData field isn't present in Win64. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c, + dlls/msi/dialog.c, dlls/msi/events.c, dlls/msi/files.c, + dlls/msi/format.c, dlls/msi/helpers.c, dlls/msi/install.c, + dlls/msi/upgrade.c: + Mike McCormack + Rename load_dynamic_property and remove its unused 3rd argument. + + * dlls/Makedll.rules.in, tools/winebuild/import.c, + tools/winebuild/res32.c, tools/winebuild/spec32.c, + tools/winegcc/Makefile.in, tools/winegcc/winegcc.c: + Now that everything is done in assembly in the spec file, directly + generate a .s file to bypass gcc inefficiency with large data + structures. + + * fonts/.cvsignore, fonts/Makefile.in: Huw Davies + Generate Greek, Turkish, Hebrew, Arabic, Baltic, Thai, Japanese and + Korean versions of the System font. All the non-latin glyphs are + still blanks. + + * dlls/msi/action.c, dlls/msi/msipriv.h: + Mike McCormack + Use the new msi_reg_set* macros where possible. + + * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings. + + * configure, configure.ac: + Set the proper build flags for Darwin based on the CPU type instead of + assuming PowerPC. + + * tools/winebuild/build.h, tools/winebuild/res32.c, + tools/winebuild/spec32.c: + Output the resource data in assembly too. + + * configure, configure.ac, include/config.h.in: + Vincent Béron + Tweak the test for detecting libxslt as it didn't work correctly on + RH8. + + * programs/taskmgr/De.rc: Henning Gerhardt + Update the German resource file. + + * dlls/msi/classes.c: Mike McCormack + Create a macro to write a value to a subkey. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Embed the browser object in the HTML window. Spotted by Jacek Caban. + + * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec: + Stefan Leichter + Added stubs for CryptInitOIDFunctionSet and + CryptUnregisterDefaultOIDFunction. + + * dlls/advapi32/registry.c, dlls/advapi32/service.c, + dlls/advapi32/tests/registry.c: + Rein Klazes + - Set the LastError in OpenSCManager in case of errors; + - Accept machine names without a '\\' prefix in OpenSCManager and + RegConnectRegistry. + - Add a regression test for that. + + * dlls/gdi/freetype.c: Huw Davies + Remember to remove a child font from the child font list. + +2005-09-14 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/spec32.c, + tools/winebuild/utils.c: + Output constant strings in a more appropriate section than .text. + + * programs/taskmgr/En.rc, programs/taskmgr/optnmenu.c, + programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h, + programs/taskmgr/trayicon.c: + Thomas Weidenmueller + Hook up "Hide on Minimize" & Add context menu to the tray icon. + + * dlls/gdi/freetype.c: Huw Davies + Only add Tahoma to the System font's link list if we can actually find + it. + + * dlls/hhctrl.ocx/webbrowser.c: James Hawkins + - Zero the WBInfo struct to get rid of invalid pointers. + - Store object pointers in the WBInfo struct as they're created. + + * dlls/comctl32/toolbar.c, include/commctrl.h: + Robert Shearman + - Add support for navigating a toolbar with the arrow keys. + - Fix WrapToolbar in the case of no parent window. + - Use the newly added NMTBINITCUSTOMIZE for sending the + TBN_INITCUSTOMIZE so that it is safe on 64-bit platforms. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/parser.c, tools/winebuild/spec32.c, + tools/winebuild/utils.c: + Generate stub functions directly in assembly. + + * server/thread.c: + Remove an exiting thread from the process only after thread cleanup to + avoid accessing freed window classes. + + * dlls/msi/classes.c: Mike McCormack + Create a macro function to write registry values. + + * dlls/gdi/freetype.c: Dmitry Timoshkov + Perform automatic bitmap font configuration based on the current + locale. + + * dlls/urlmon/Makefile.in, dlls/urlmon/ftp.c, dlls/urlmon/http.c, + dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h: + Jacek Caban + Added http and ftp protocol stub implementation. + + * programs/taskmgr/taskmgr.c: Filip Navara + Don't kill non-existing timers. Use EndDialog to close the dialog. + + * programs/taskmgr/procpage.c: Michael Fritscher + Hook up "End Process" button. + + * dlls/x11drv/x11drv.h: + Avoid a redefinition warning on 64-bit platforms. + + * dlls/setupapi/install.c, tools/wine.inf: + Ge van Geldorp + Base of REG_DWORD entries must be auto-detected. + + * dlls/msi/msipriv.h: Mike McCormack + Remove some unused values in the object header. + + * dlls/gdi/freetype.c: Huw Davies + Cope with OpenFontFile failing. + + * configure.ac: Vincent Béron + Require autoconf 2.53b as AC_PROG_EGREP is only defined since that + version. + + * dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c, + dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c, + dlls/ntdll/thread.c, dlls/ntdll/virtual.c: + Support arbitrary sizes for the thread signal stack, and set the + default size from the MINSIGSTKSZ constant. + + * dlls/quartz/memallocator.c: Get rid of another long long constant. + + * dlls/urlmon/file.c, dlls/urlmon/tests/protocol.c: + Jacek Caban + Added MIME type checking to FileProtocol::Start. + + * programs/taskmgr/applpage.c, programs/taskmgr/perfpage.c, + programs/taskmgr/procpage.c: + Thomas Weidenmueller + Use anonymous events for synchronization. + + * dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/table.c: + Mike McCormack + Convert the list of tables to a standard list. + + * dlls/crypt32/tests/encode.c: Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c: + Robert Shearman + Add exception handling for stubs. + + * include/wine/rpcfc.h: Robert Shearman + Define RPC_FC_RANGE. + + * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c: + Jacek Caban + Added MIME type checking to ResProtocol::Start. + + * dlls/setupapi/diskspace.c: Filip Navara + Fix a couple of prototypes. + + * programs/taskmgr/about.c, programs/taskmgr/affinity.c, + programs/taskmgr/applpage.c, programs/taskmgr/column.c, + programs/taskmgr/dbgchnl.c, programs/taskmgr/graph.c, + programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h, + programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c, + programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.c, + programs/taskmgr/taskmgr.h: + Thomas Weidenmueller + Filip Navara + DLGPROCs return INT_PTR. + +2005-09-13 Alexandre Julliard + + * include/winbase.h: Implemented InterlockedCompareExchangePointer and + InterlockedExchangePointer for x86-64. + + * dlls/gdi/gdiobj.c, dlls/kernel/local16.c, dlls/kernel/process.c, + dlls/kernel/tests/mailslot.c, dlls/kernel/tests/thread.c, + dlls/ntdll/rtlbitmap.c, dlls/oleaut32/tests/vartest.c, + dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c, + dlls/version/install.c, dlls/version/tests/info.c, + dlls/wininet/http.c, include/urlmon.idl, include/wincrypt.h, + include/winerror.h: + Remove the 'L' suffix on a number of constants to avoid comparison + errors on 64-bit platforms. + + * dlls/user/message.c, dlls/user/tests/msg.c, server/queue.c: + Timeout 0 means infinite wait for SendMessageTimeout. + Remove the message from the receiver queue if it times out before + being received. + + * programs/taskmgr/applpage.c, programs/taskmgr/graph.c, + programs/taskmgr/graphctl.c, programs/taskmgr/graphctl.h, + programs/taskmgr/perfpage.c, programs/taskmgr/proclist.c, + programs/taskmgr/procpage.c, programs/taskmgr/taskmgr.h: + Richard Cohen + Jim Tabor, Thomas Weidenmueller + 64 bit fixes -- Store Window procs as WNDPROC, cast to DWORD_PTR in + SendMessageTimeout. + + * dlls/comctl32/listview.c: Michael Jung + Fixed inconsistency in LISTVIEW_DUMP macro. + + * dlls/urlmon/internet.c: Jacek Caban + Added PARSE_SECURITY_DOMAIN action implementation. + + * dlls/msi/msipriv.h, programs/rpcss/rpcss_main.c, + programs/taskmgr/procpage.c: + Get rid of a couple of non-portable long long constants. + + * dlls/msi/install.c, dlls/msi/tests/package.c: + Mike McCormack + Fix the handling of MsiGetTargetPath args (with test case). + + * dlls/msi/dialog.c: Mike McCormack + Make sure to release the package we grabbed on the error path. + + * dlls/shell32/iconcache.c: Ge van Geldorp + Save a few megabytes of memory by loading the default icon only once + into the image lists. + + * include/wine/library.h, include/wine/pthread.h, + libs/unicode/cptable.c, libs/wine/ldt.c, loader/kthread.c, + loader/pthread.c: + Avoid some warnings on 64-bit platforms. + + * dlls/msi/install.c, dlls/msi/tests/package.c: + Mike McCormack + Fix the handling of MsiDoAction args (with test case). + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c: + Mike McCormack + Eliminate fixed length buffers from the MSIFEATURE structure. + + * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/olefont.c: + Walt Ogburn + Get IFontDisp type information from stdole2.tlb, instead of IDispatch + information from stdole32.tlb. + + * dlls/crypt32/tests/encode.c: Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/msi/dialog.c: Mike McCormack + Skip dash characters in the PIDMask for a MaskedEdit control. + + * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/help.c, + dlls/hhctrl.ocx/webbrowser.c, dlls/hhctrl.ocx/webbrowser.h: + James Hawkins + - Add the WebBrowser implementation. + - Load the default Url in the HTML Pane. + + * dlls/winspool/info.c: Detlef Riekenberg + Let EnumPrinterDrivers return the number of drivers. + +2005-09-12 Alexandre Julliard + + * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, + dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, + dlls/dbghelp/minidump.c, dlls/dinput/effect_linuxinput.c, + dlls/dsound/propset.c, dlls/gdi/freetype.c, + dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c, + dlls/riched20/reader.c, dlls/riched20/style.c, dlls/secur32/thunks.c, + dlls/setupapi/parser.c, dlls/shlwapi/reg.c, dlls/shlwapi/string.c, + dlls/winmm/message16.c, dlls/winmm/winmm.c, dlls/winsock/socket.c, + dlls/x11drv/xim.c, programs/winemenubuilder/winemenubuilder.c: + Marcus Meissner + The last argument to MultiByteToWideChar is wide character count and + not the buffer size in bytes. Fixed all places where it was wrong. + + * dlls/urlmon/urlmon.inf: Jacek Caban + Register ZoneMap. + + * dlls/kernel/thread.c, dlls/ntdll/thread.c: + Eric Pouech + Implemented kernel32.GetThreadTimes on top of ntdll's equivalent + function. + + * dlls/comctl32/tests/updown.c, dlls/kernel/locale.c, + dlls/kernel/module.c, dlls/kernel/resource16.c, + dlls/kernel/selector.c, dlls/user/dialog.c, dlls/user/menu.c, + dlls/user/message.c, dlls/user/winproc.c, include/win.h, + include/winnt.h: + Fixed a few more pointer to integer typecast issues for 64-bit + platforms. + + * dlls/riched20/editor.c, dlls/riched20/editstr.h, + dlls/riched20/writer.c: + Fixed gcc 4.0 warnings. + + * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c: + Jacek Caban + Added IWebBrowser2 stub implementation. + + * dlls/ole32/tests/marshal.c, dlls/user/message.c, + dlls/user/user_main.c: + SendMessageTimeout takes a DWORD_PTR not a DWORD. + + * tools/winegcc/utils.c: + Properly handle the case where vsnprintf returns -1. + + * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings. + + * dlls/user/controls.h, dlls/user/nonclient.c: + Make the non-client message handling functions return an LRESULT. + + * dlls/atl/registrar.c, dlls/kernel/locale.c, dlls/kernel/resource16.c, + dlls/oleaut32/vartype.c, dlls/user/dialog.c, dlls/user/dialog16.c: + Use MAKEINTRESOURCE instead of casts where appropriate. + + * dlls/avifil32/avifile.c: + Alex Villacís Lasso + Initialize structs for mmioDescend and FindChunkAndKeepExtras - fixes + AVI file recognition. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l, + tools/widl/parser.y, tools/widl/widl.c, tools/widl/widltypes.h: + Robert Shearman + - Output prototypes for user marshal functions at the end of the + header and by use. + - Add support for range and ptr attributes and for the "small" base + type. + + * dlls/mshtml/protocol.c: Jacek Caban + Encode URL in ResProtocol::Start. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/umon.c, + dlls/urlmon/urlmon_main.c: + Jacek Caban + Rewrote FindMimeFromData to pass tests. + + * dlls/ddraw/surface_wndproc.c: + Use Get/SetWindowLongPtr to access pointers in the window extra + bytes. + + * dlls/user/listbox.c: + Avoid truncating the item data to 32 bits in LB_SETITEMDATA. + + * dlls/kernel/process.c: + Parameters to virtual memory functions need to be SIZE_T. + + * dlls/kernel/locale.c: Dmitry Timoshkov + strcpynAtoW takes number of characters, not bytes. + + * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings. + + * include/wingdi.h: Dmitry Timoshkov + EXTLOGPEN.elpHatch can contain a handle as well. + + * dlls/crypt32/tests/encode.c: Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c: + Mike McCormack + Eliminate yet more fixed length buffers. + + * dlls/advapi32/registry.c, dlls/avifil32/getframe.c, + dlls/dbghelp/coff.c, dlls/dsound/capture.c, dlls/dsound/dsound.c, + dlls/dsound/dsound_main.c, dlls/dsound/primary.c, + dlls/dsound/propset.c, dlls/kernel/dosmem.c, + dlls/kernel/kernel_private.h, dlls/msacm/format.c, + dlls/msacm/stream.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/locale.c, + dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c, + dlls/ntdll/virtual.c, dlls/opengl32/wgl.c, dlls/setupapi/queue.c, + dlls/user/caret.c, dlls/user/exticon.c, dlls/user/spy.c, + dlls/version/info.c, dlls/x11drv/event.c, dlls/x11drv/keyboard.c, + include/windowsx.h, tools/winebuild/res32.c, tools/winedump/debug.c, + tools/wrc/newstruc.c: + Fixed a number of pointer to integer conversions that wouldn't work + right on a 64-bit platform. + + * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change. + + * dlls/ddraw/ddraw_main.c, dlls/ddraw/surface_main.c, + dlls/dsound/capture.c, dlls/dsound/dsound.c, dlls/kernel/instr.c, + dlls/kernel/local16.c, dlls/kernel/ne_module.c, + dlls/kernel/resource16.c, dlls/kernel/task.c, dlls/kernel/thunk.c, + dlls/msacm/driver.c, dlls/msacm/msadp32/msadp32.c, + dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c, + dlls/msacm/tests/msacm.c, dlls/quartz/filtergraph.c, + dlls/user/driver16.c, dlls/user/message.c, dlls/user/resource.c, + dlls/version/resource.c, dlls/vmm.vxd/vmm.c, + dlls/winaspi/winaspi32.c, dlls/wined3d/swapchain.c, + dlls/wininet/utility.c, dlls/winmm/driver.c, + dlls/winmm/winealsa/audio.c, dlls/winsock/socket.c, + dlls/wintab32/context.c: + Fixed some more traces to use the right printf format and avoid + typecasts. + + * dlls/user/button.c, dlls/user/combo.c, dlls/user/edit.c, + dlls/user/listbox.c, dlls/user/menu.c: + Use Get/SetWindowLongPtr when accessing pointers in the window extra + bytes. + + * dlls/shell32/cpanelfolder.c, dlls/shell32/shlexec.c, + dlls/shell32/tests/shlexec.c: + Ge van Geldorp + Fix execution of Control Panel items. + + * include/winuser.h: Ivan Leo Puoti + Added a missing define. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c: + Mike McCormack + Fix more fixed length buffers. + + * dlls/user/tests/class.c: + Use Get/SetClassLongPtr to access the module handle. + + * dlls/user/listbox.c: The item user data has to be a ULONG_PTR. + + * libs/wine/loader.c: + Only add the default dlldir to the search path if that's where ntdll + is found. + + * dlls/gdi/brush.c, dlls/gdi/enhmetafile.c, + dlls/gdi/enhmfdrv/objects.c, dlls/gdi/tests/metafile.c, + include/wingdi.h: + LOGBRUSH.lbHatch must be a ULONG_PTR since it can contain a handle. + + * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations. + + * dlls/x11drv/xrender.c: Huw Davies + Use the gasp table to check whether we should trigger antialiasing. + + * dlls/urlmon/file.c: Jacek Caban + Encode URL in file protocol. + + * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, + dlls/comctl32/theming.c: + Frank Richter + Unregister theming subclasses at comctl32 shutdown; should fix + reported re-registration errors. + + * dlls/urlmon/tests/protocol.c: Jacek Caban + Fix protocol test. + + * dlls/hhctrl.ocx/Fi.rc, dlls/hhctrl.ocx/hhctrl.rc, + dlls/serialui/Fi.rc, dlls/serialui/serialui_rc.rc, + dlls/shdocvw/Fi.rc, dlls/shdocvw/shdocvw.rc, dlls/winspool/Fi.rc, + dlls/winspool/winspool.rc, programs/winemine/Fi.rc, + programs/winemine/rsrc.rc: + Kimmo Myllyvirta + Added Finnish resources. + + * include/exdisp.idl: Jacek Caban + Added missing attributes. + + * include/exdispid.h: Jacek Caban + Added more definitions. + + * dlls/msi/helpers.c: Mike McCormack + Make sure not to access invalid components or features. + + * dlls/urlmon/Makefile.in: Jacek Caban + Added urlmon.inf as dependency of rsrc.res. + + * include/shlobj.h: + Fixed the binary layout gcc hacks to do the right thing for gcc 4.0. + + * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c, + dlls/winmm/winemm.h: + Fixed gcc 4.0 warnings. + + * dlls/ntdll/env.c, dlls/ntdll/handletable.c, dlls/ntdll/loader.c, + dlls/ntdll/server.c, dlls/ntdll/thread.c: + Use SIZE_T instead of ULONG for the size arguments of the virtual + memory functions. + + * dlls/dinput/device.c, dlls/dinput/dinput_main.c, + dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c, + dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c, + dlls/dsound/duplex.c, dlls/dsound/tests/ds3d.c, + dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c, + dlls/dsound/tests/dsound8.c, dlls/gdi/printdrv.c, dlls/imm32/imm.c, + dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/change.c, + dlls/kernel/except.c, dlls/msrle32/msrle32.c, dlls/ntdll/cdrom.c, + dlls/ole32/ole2.c, dlls/user/cursoricon.c, dlls/x11drv/clipboard.c, + dlls/x11drv/xim.c: + Fixed some traces to use the right printf format and avoid typecasts. + + * configure, configure.ac: + Only try to set -mpreferred-stack-boundary on i386. + Add -Wdeclaration-after-statement warning if supported. + + * dlls/msi/dialog.c: Mike McCormack + Fix an uninitialized variable problem. + + * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c: + Jacek Caban + Added PARSE_SECURITY_URL action implementation. + + * dlls/wintrust/wintrust_main.c: Paul Vriens + Return ERROR_SUCCESS as default and TRUST_E_PROVIDER_UNKNOWN if asked + for WINTRUST_ACTION_GENERIC_VERIFY_V2. + + * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c: + Jacek Caban + Added *ProtocolInfo::ParseUrl implementation. + + * dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h, + dlls/shdocvw/webbrowser.c: + Jacek Caban + Make IConnectionPointContainer interface heap based. + + * dlls/shell32/tests/shellpath.c: Juan Lang + Remove an annoying dialog when trying to clean up a directory. + + * dlls/user/tests/msg.c, dlls/x11drv/winpos.c: + Dmitry Timoshkov + Add a test for ShowWindow(SW_SHOWMAXIMIZED) called for a not visible + overlapped window, which shows that WM_SHOWWINDOW is not sent in that + case and that it should activate a window and bring it to top. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + When decoding a signed cert, make sure it's really a cert. + +2005-09-09 Alexandre Julliard + + * dlls/comctl32/tests/subclass.c, dlls/gdi/tests/bitmap.c, + dlls/user/tests/class.c, dlls/user/tests/menu.c, + dlls/user/tests/msg.c, dlls/user/tests/win.c, + programs/taskmgr/graph.c, programs/taskmgr/perfpage.c, + programs/taskmgr/procpage.c, programs/wineconsole/dialog.c, + programs/winedbg/gdbproxy.c, programs/winedbg/info.c, + programs/winefile/winefile.c, programs/winhelp/winhelp.c: + Use Get/SetWindowLongPtr instead of Get/SetWindowLong where + appropriate. + + * dlls/comctl32/comctl32.spec, dlls/dbghelp/dbghelp.spec, + dlls/kernel/kernel32.spec, dlls/mapi32/mapi32.spec, + dlls/msvcrt/msvcrt.spec, dlls/ntdll/ntdll.spec, + dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, + dlls/shlwapi/shlwapi.spec, dlls/user/user32.spec, + dlls/uxtheme/uxtheme.spec, dlls/wininet/wininet.spec: + Specify 64-bit integers as double instead of long long in spec files + so that we get the correct number of arguments. + + * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c: + Alex Villacís Lasso + Make Single|Double->BSTR conversion use the specified locale for the + decimal point even without the LOCALE_USE_NLS flag. Test supplied. + + * dlls/d3d8/vshaderdeclaration.c: Mike McCormack + Fix gcc 4.0 warning. + + * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c: + Mike McCormack + Move a fixed size buffer to the heap. + + * dlls/msi/action.c: Mike McCormack + Reduce the indent level of a function. + + * dlls/ntdll/virtual.c: + Added descriptions for a few more machine types. + + * dlls/user/user_main.c: Francois Gouget + If given the EWX_FORCE flag, ExitWindowsEx() should not send the + WM_{QUERY}ENDSESSION messages. + Add support for EWX_FORCEIFHUNG. + ExitWindowsEx() should return true if it succeeds, even if the user + cancels the shutdown. + + * dlls/advapi32/service.c, dlls/dinput/joystick_linux.c, + dlls/dinput/keyboard.c, dlls/dsound/buffer.c, dlls/dsound/capture.c, + dlls/dsound/dsound.c, dlls/dsound/duplex.c, dlls/gdi/driver.c, + dlls/gdi/gdiobj.c, dlls/kernel/console.c, dlls/kernel/kernel_main.c, + dlls/kernel/lcformat.c, dlls/kernel/module.c, dlls/kernel/profile.c, + dlls/kernel/syslevel.c, dlls/kernel/vxd.c, dlls/mscms/handle.c, + dlls/msi/handle.c, dlls/ntdll/cdrom.c, dlls/ntdll/critsection.c, + dlls/ntdll/directory.c, dlls/ntdll/exception.c, dlls/ntdll/heap.c, + dlls/ntdll/loader.c, dlls/ntdll/rtl.c, dlls/ntdll/time.c, + dlls/ntdll/virtual.c, dlls/ole32/compobj.c, + dlls/ole32/compobj_private.h, dlls/ole32/git.c, dlls/ole32/ifs.c, + dlls/ole32/rpc.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpc_server.c, + dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/changenotify.c, + dlls/shell32/iconcache.c, dlls/user/cursoricon.c, + dlls/user/dde_misc.c, dlls/user/message.c, dlls/user/user_main.c, + dlls/user/winproc.c, dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, + dlls/winedos/vga.c, dlls/wininet/internet.c, + dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/audio.c, + dlls/winmm/wineoss/midi.c, dlls/winmm/winmm.c, dlls/winsock/async.c, + dlls/winspool/info.c, dlls/x11drv/dce.c, dlls/x11drv/dib.c, + dlls/x11drv/x11drv_main.c, dlls/x11drv/xdnd.c, dlls/x11drv/xfont.c, + dlls/x11drv/xrender.c, include/winnt.h: + Use a more portable scheme for storing the name of a critical + section. + + * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c: + Jacek Caban + Make IQuickActivate interface heap based. + + * dlls/winmm/playsound.c: Ulrich Czekalla + Display fccType as hex instead of characters in trace output. + + * configure, configure.ac: Added a define check for __x86_64__. + + * tools/winedump/dump.c: + Fixed get_time_str definition to match the prototype. + + * tools/winapi/win32.api: Vincent Béron + Update the win32.api file to current CVS. + + * dlls/dinput/effect_linuxinput.c: + Vincent Béron + Use proper ifdefs around unistd.h. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + - call CertFreeCertificateContext from CertDeleteCertificateFromStore + - fix some ref counting problems + + * dlls/urlmon/regsvr.c, dlls/urlmon/tests/protocol.c, + dlls/urlmon/urlmon_main.h, include/urlmon.idl: + Jacek Caban + Move protocol's CLSIDs to urlmon.idl. + + * dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c: + Jacek Caban + Added PARSE_PATH_FROM_URL action implementation. + + * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc: + Stefan Leichter + Added version resource to urlmon.dll. + +2005-09-08 Alexandre Julliard + + * dlls/ntdll/exception.c: Define GET_IP for x86_64. + + * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64. + + * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c: + Avoid 'clobbered by longjmp' warnings. + + * fonts/.cvsignore, fonts/Makefile.in, fonts/courier.sfd, + fonts/marlett.sfd, fonts/ms_sans_serif.sfd, fonts/system.sfd, + fonts/wine_courier.sfd, fonts/wine_marlett.sfd, + fonts/wine_sans_serif.sfd, fonts/wine_system.sfd: + Dmitry Timoshkov + Rename Wine fonts to match Windows font names. + + * dlls/wldap32/control.c, dlls/wldap32/winldap_private.h, + dlls/wldap32/wldap32.spec: + Hans Leidekker + Implement ldap_create_sort_control*. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + - implement system stores + - remove an intermittently failing registry test + + * dlls/shdocvw/classinfo.c, dlls/shdocvw/shdocvw.h, + dlls/shdocvw/webbrowser.c: + Jacek Caban + Make IProvideClassInfo2 interface heap based. + + * dlls/winmm/mmio.c: Ulrich Czekalla + ckid not fccType specifies the form type to search for. + + * dlls/mshtml/protocol.c: Jacek Caban + Release BINDINFO in *Protocol::Start. + + * dlls/gdi/font.c: Huw Davies + Fix return value of ExtTextOut in the case when count == 0. + + * dlls/shell32/shlexec.c: Dmitry Timoshkov + Pass a locally modified version of SHELLEXECUTEINFO to + IShellExecuteHookW_Execute, this should pass through at least + sei_tmp.nShow retrieved from an .lnk file (fStartup). + + * tools/winedump/lnk.c: Dmitry Timoshkov + Dump more .lnk file header fields. + + * dlls/shell32/debughlp.c: Dmitry Timoshkov + - Stop using a not initialized variable szTemp in + _dbg_ILSimpleGetText, make _dbg_ILSimpleGetText return no value since + nobody is using it. + - Stop dereferencing a possible NULL in pdump since + _dbg_ILGetDataPointer can potentially return NULL (for instance for + root or desktop pidl). + - Make shdebugstr_guid use standard wine_dbg_sprintf instead of the + handmade solution. + + * dlls/ntdll/version.c: Fixed a comment. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c: + Mike McCormack + Allocate memory rather than using fixed length buffers. + + * dlls/msi/custom.c, dlls/msi/msipriv.h, dlls/msi/package.c: + Mike McCormack + Convert RunningActions array into a list. + + * dlls/kernel/ne_module.c: Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/gdi/font.c, dlls/gdi/freetype.c: + Huw Davies + Have ExtTextOut call into the font linking mechanism. + GetCharWidth, GetCharABCWidths and GetTextExtentPoint should return + the widths of a linked font's glyphs. + + * include/sqltypes.h: Phil Krylov + Added typedefs SQLWCHAR and SQLTCHAR. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/parser.c, tools/winebuild/spec32.c: + Added support for 64-bit format NT header and export/import tables. + + * dlls/crypt32/cert.c, dlls/crypt32/encode.c: + Avoid a couple of 'clobbered by longjmp' warnings. + + * dlls/avifil32/api.c, dlls/cards/cards.c: + Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/ntdll/server.c: + Fix a file descriptor leak when opening the first file on a removable + device. + + * dlls/msi/format.c: Mike McCormack + Improve a fixme message a little. + + * dlls/msi/classes.c: Mike McCormack + - fix a bug introduced by the progid list conversion + - make a fixme a little less alarmist + + * dlls/msi/events.c, dlls/msi/helpers.c: + Mike McCormack + Fix memory leaks. + + * dlls/msi/action.c: Mike McCormack + Remove an unnecessary level of indent. + + * dlls/msi/custom.c: Mike McCormack + Fix memory leaks in custom actions. + + * dlls/winmm/winealsa/midi.c: Christian Costa + Improve midi trace. + + * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h: + Ge van Geldorp + Fix NdrServerContextMarshall prototype. + + * dlls/winmm/mmio.c: Ulrich Czekalla + Remove redundant check. + + * dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, + dlls/shdocvw/webbrowser.c: + Jacek Caban + Make IPersist* interfaces heap based. + + * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c: + Jacek Caban + Added ReleaseBindInfo implementation. + + * dlls/mpr/mpr_main.c: Ge van Geldorp + Fix DllCanUnloadNow prototype. + + * dlls/wldap32/Makefile.in, dlls/wldap32/control.c, + dlls/wldap32/winldap_private.h, dlls/wldap32/wldap32.spec: + Hans Leidekker + Implement ldap_control_free*, ldap_controls_free* and + ldap_free_controls*. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + Implement system registry stores. + + * dlls/crypt32/tests/encode.c: Juan Lang + Convert a few more constants from strings to byte arrays. + +2005-09-07 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/spec32.c, + tools/winebuild/utils.c: + Added a bit of framework for future x86_64 support. + + * dlls/shell32/tests/shlfolder.c: + Michael Jung + Removed two todo_wine's around tests that meanwhile succeed on wine. + + * dlls/shell32/shfldr_unixfs.c: + Michael Jung + Pass correct pointer to SHFree in case of failure in + UNIXFS_path_to_pidl. + Return E_FAIL if we can't get the unix path in + IPersistFolder3::InitializeEx. + Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the + constructor. + + * dlls/dsound/tests/propset.c, programs/winecfg/driveui.c, + programs/winefile/winefile.c: + Replace a few more direct lpVtbl accesses by the proper macros. + + * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h: + Huw Davies + Implement FontIsLinked. + + * tools/wine.inf: Christoph Frick + Fake directx 9c instead of 9b. + + * dlls/msi/msi.c: Aric Stewart + Implement MsiReinstallFeature. + + * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c, + dlls/crypt32/tests/Makefile.in, dlls/crypt32/tests/cert.c: + Juan Lang + Implement registry stores. + + * dlls/kernel/thread.c, dlls/ntdll/thread.c: + Eric Pouech + Implemented kernel32:SetThreadPriority on top of ntdll's equivalent + functions. + + * dlls/dinput/joystick_linuxinput.c: + Use the COM macros instead of accessing lpVtbl directly. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/res32.c, tools/winebuild/spec32.c: + Generate the NT header in assembly instead of using a C structure. + + * dlls/commdlg/printdlg.c, dlls/crypt32/tests/encode.c, + dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, + dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c, + dlls/winmm/winmm.c: + Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/urlmon/Makefile.in, dlls/urlmon/internet.c, + dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon.spec: + Jacek Caban + Added CoInternetParseUrl implementation. + + * dlls/gdi/freetype.c: Huw Davies + get_glyph_index should return the nonexistent glyph for bitmap fonts + when a unicode character cannot be represented as a single byte in the + font's codepage. + + * programs/winecfg/Ja.rc: Vikram Kumar + Update Japanese resource file to include the Theme tab. + + * dlls/wininet/http.c: + Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT. + + * include/oleidl.idl: Mike McCormack + Fix a typo. + + * dlls/dinput/joystick_linuxinput.c: + Mike McCormack + Fix warnings for no force feedback case. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/files.c, + dlls/msi/helpers.c, dlls/msi/msipriv.h, dlls/msi/package.c: + Mike McCormack + Keep temporary files in a seperate list. + + * dlls/user/win.c: + Don't fallback to LoadMenu16 when the window is created with a null + instance. + + * dlls/user/edit.c: Only access 16-bit stack if really necessary. + + * dlls/wined3d/directx.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c: + Karsten Elfenbein + Added A2R10G10B10 and D3DFMT_D24FS8 modes to all other functions. + + * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h, + dlls/wldap32/wldap32.spec, include/winldap.h: + Hans Leidekker + Implement ldap_escape_filter_element*. + + * dlls/hhctrl.ocx/help.c: James Hawkins + Call CHM_CloseCHM to avoid a memory leak. + + * dlls/msi/suminfo.c: Mike McCormack + Don't include the terminating nul in the length in + MsiSummaryInfoGetPropertyW. + + * dlls/msi/tests/package.c: Mike McCormack + - add test for MsiGetSourcePath + - don't specify drive for package path + + * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h, + dlls/shdocvw/webbrowser.c: + Jacek Caban + Make IOleControl and IOleInPlaceObject interface heap based. + + * dlls/kernel/path.c: Aric Stewart + Fix the translation of dest to DestW, having it be NULL vs "" has + different meanings for MoveFileEx. + + * dlls/urlmon/sec_mgr.c: Jacek Caban + - Added IInternetSecurityManager::[SG]etSecuritySite implementation. + - Forward IInternetSecurityManager calls to custom manager. + + * dlls/oleaut32/tmarshal.c: Marcus Meissner + VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined + type due to our handling of COM interfaces in there. + + * dlls/shell32/pidl.c, dlls/shell32/tests/shlfolder.c: + Michael Jung + Don't clone pidlLast in SHBindToParent. + + * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c: + Richard Cohen + Relax the share mode validation for transacted storage, with a test. + + * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h: + Huw Davies + Add infrastructure for font linking. WineEngGetLinkedHFont will be + used by ExtTextOut to provide an HFONT that will contain a valid + glyph. + + * documentation/PACKAGING: Marcus Meissner + Remove ETCDIR mention. + +2005-09-06 Alexandre Julliard + + * dlls/gdi/gdi16.c, dlls/wineps/escape.c, dlls/wineps/psdrv.h, + include/wine/wingdi16.h, include/wingdi.h: + Marcus Meissner + Added DRAWPATTERNRECT Escape() 16<->32 mapper and stub in WINEPS. + + * include/wine/server_protocol.h, server/named_pipe.c, + server/protocol.def, server/trace.c, dlls/kernel/sync.c, + dlls/ntdll/file.c: + Ivan Leo Puoti + Added FSCTL_PIPE_LISTEN support. + + * dlls/shell32/tests/shlfolder.c: + Saulius Krasuckas + SHELL32.ILFindLastID is exported by ordinal. + + * dlls/msi/msi.c: Aric Stewart + Be sure to null terminate the string in MsiGetProductInfoA after the + W->A conversion using MsiGetProductInfoW if there is space. + + * dlls/gdi/freetype.c: Huw Davies + Store the selected ppem in the GdiFont. + + * dlls/kernel/Makefile.in: Marcus Meissner + Remove -DETCDIR (unused). + + * dlls/cfgmgr32/main.c, dlls/setupapi/devinst.c, include/Makefile.in, + include/cfgmgr32.h, include/ddk/cfgmgr32.h: + Detlef Riekenberg + Moved cfgmgr32.h to include/ddk/. + + * dlls/comctl32/comctl32undoc.c: Aric Stewart + Reading the MRUlist using the W functions we need to divide the size + by sizeof(WCHAR) to get the count of characters. + + * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju + Added a test for failing _ismbblead. + + * dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, + dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c: + Jacek Caban + - Make WebBrowser heap based object. + - Improve stubs. + + * dlls/kernel/ne_module.c: + Alex Villacís Lasso + Check against NULL libname in LoadModule16. + + * dlls/user/edit.c, dlls/user/tests/edit.c: + Michael Kaufmann + - Fix text placement. + - Paint the border correctly if its size is bigger than 1 pixel. + - Don't paint text over the border. + - Fix the edit control placement tests: Put the edit box in a parent + window. + - Tidied up the edit control tests. + + * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in, + dlls/msi/tests/package.c: + Mike McCormack + Aric Stewart + Test creating a package. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/helpers.c: + Mike McCormack + Avoid fixed length buffers for conditions. + + * dlls/msi/install.c, dlls/msi/msipriv.h, dlls/msi/suminfo.c: + Mike McCormack + Fixes for MsiGetSourcePath parameter handling. + + * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h: + Aric Stewart + Added stub implementations for MsiEnumPatchesA/W. + + * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc: + Stefan Leichter + Added version resource to shlwapi.dll. + + * dlls/dinput/effect_linuxinput.c, dlls/dinput/joystick_linuxinput.c: + Daniel Remenak + - Allow the creation of an FF effect while the joystick is not + acquired. + - Failing to download an effect after setting parameters is not a + fatal error. + + * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c, + dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpc_binding.c, + dlls/rpcrt4/tests/rpc.c, dlls/uxtheme/system.c, + programs/winhelp/hlpfile.c: + Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/process.c, + include/winternl.h, server/process.c: + Eric Pouech + - rewrite kernel32:{Set|Get}PriorityClass on top of ntdll equivalent + - priority for process in wineserver is now the NTDLL form (no longer + the kernel32 one) + + * dlls/msi/helpers.c: Mike McCormack + Remove an unnecessary level of indent. + + * include/msi.h: Mike McCormack + Add the INSTALLMODE enumeration. + + * dlls/msi/suminfo.c, dlls/msi/tests/suminfo.c: + Mike McCormack + - fix MsiSummaryInfoGetProperty to return ERROR_MORE_DATA if the + buffer is too small (based on a patch by Aric Stewart) + - add a test case to show correct behaviour + + * dlls/commdlg/printdlg16.c: Marcus Meissner + PrintDlg16: Copy back the Flags, nFromPage, nToPage and nCopies struct + members after the print dialog finishes. + + * dlls/dinput/joystick_linuxinput.c: + Daniel Remenak + - Allow enumeration of objects when the device is not yet acquired. + - Flag FF-capable axes during enumeration. + + * dlls/kernel/thunk.c, dlls/msvcrt/misc.c, dlls/ole32/errorinfo.c, + include/dbghelp.h, include/sqlext.h: + Eric Pouech + Fixes for function prototypes without arguments. + + * dlls/urlmon/Makefile.in, dlls/urlmon/file.c, + dlls/urlmon/tests/.cvsignore, dlls/urlmon/tests/Makefile.in, + dlls/urlmon/tests/protocol.c, dlls/urlmon/urlmon_main.c, + dlls/urlmon/urlmon_main.h: + Jacek Caban + Added file protocol implementation. + + * dlls/ntdll/atom.c, include/winternl.h: + James Hawkins + Correct third parameter of NtQueryInformationAtom. + + * fonts/wine_marlett.sfd: Richard Cohen + Redraw "Restore window" without overlapping splines. + + * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c, + dlls/msi/msipriv.h, dlls/msi/package.c: + Mike McCormack + Convert progids to a standard list. + + * programs/winecfg/Ru.rc: Yuri Kozlov + Updated Russian resources. + + * dlls/advpack/advpack.c, dlls/advpack/advpack.spec: + Markus Amsler + Add a stub for IsNtAdmin. + + * dlls/kernel/process.c: Ivan Leo Puoti + Get ExitProcess to call NtTerminateProcess. + + * dlls/msi/database.c: Aric Stewart + Add the GUID for Patch files so that they can be opened as well. Looks + like the database structure is pretty much the same. + + * dlls/gdi/freetype.c: Huw Davies + Build a list of font links read in from the registry. + + * tools/winapi/winapi_module_user.pm, tools/winapi/winapi_parser.pm: + Francois Gouget + 'volatile' is valid everywhere where 'const' is valid. This fixes + parsing of the new InterlockedExchange() prototype. + + * dlls/twain/dsm_ctrl.c: Mike McCormack + Don't crash if the twain device name is null. + + * dlls/msi/action.c, dlls/msi/source.c: + Mike McCormack + Make some fixme messages less alarmist. + + * dlls/setupapi/Fi.rc, dlls/setupapi/setupapi.rc, + programs/winecfg/Fi.rc, programs/winecfg/winecfg.rc: + Kimmo Myllyvirta + Added Finnish resources. + + * dlls/kernel/instr.c: Phil Krylov + Fixed compilation of kernel32.dll.so on non-x86 processors. + + * include/urlmon.idl: Jacek Caban + - Update GetSecurityId declaration. + - Add declaration of CoInternetParseUrl and INET_E_DEFAULT_ACTION. + + * dlls/msi/tests/db.c: Saulius Krasuckas + Older platforms choke on a NULL as the third parameter to + MsiViewGetError. + + * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/chm.c, + dlls/hhctrl.ocx/chm.h, dlls/hhctrl.ocx/help.c: + James Hawkins + - Add the CHM Utility API. + - Load help window values from the CHM file. + + * dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in, + dlls/wintrust/version.rc: + Stefan Leichter + Added version resource to wintrust.dll. + + * dlls/dinput/joystick_linuxinput.c: + Daniel Remenak + Protect FF_STATUS usage to avoid compile errors on machines with old + linux/input.h. + + * dlls/uxtheme/msstyles.c: Gerald Pfeifer + #include to get abs() prototype. + +2005-09-03 Alexandre Julliard + + * configure, configure.ac: + We shouldn't use flat namespace for dlls on Mac OS. Also don't hide + undefined symbol errors. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/spec32.c: + Output the delayed import table using assembly too. + + * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS. + + * dlls/kernel/pthread.c, dlls/kernel/thread.c, dlls/ntdll/server.c, + dlls/ntdll/thread.c, include/wine/pthread.h, libs/wine/port.c, + libs/wine/wine.def, libs/wine/wine.map, loader/kthread.c, + loader/main.c, loader/main.h, loader/pthread.c: + Use explicit function pointers for pthread support instead of relying + on ELF symbol overriding. + + * dlls/winecrt0/dll_entry.c: + Make sure to always call the destructors when the constructors have + been called from the dll entry point. + + * programs/winecfg/Nl.rc: Paul Vriens + Update for the 'Install theme' button. + + * dlls/urlmon/format.c, dlls/urlmon/tests/misc.c, + dlls/urlmon/urlmon.spec: + Jacek Caban + Added RegisterFormatEnumerator and RevokeFormatEnumerator + implementation. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + Correct a test that incorrectly showed signed certs couldn't be added + to a mem store. + Support signed certs in mem stores. + Correct use of a freed pointer. + + * dlls/dinput/joystick_linuxinput.c: + Daniel Remenak + Implement EnumEffects, CreateEffect, EnumCreatedEffects, + SendForceFeedbackCommand, and GetForceFeedbackStatus for linux input + joysticks. + + * configure, configure.ac, dlls/msxml3/Makefile.in, + dlls/msxml3/msxml_private.h, dlls/msxml3/node.c, + dlls/msxml3/nodelist.c, include/config.h.in: + Mike McCormack + Implemented IXMLDOMNode::selectNodes. + + * dlls/winecrt0/drv_entry.c: + There's no way to properly unload a driver, so don't try. + + * dlls/shell32/tests/shellpath.c: Juan Lang + Fix a test failing on Windows. Reported by Katerina Nizhnik. + + * dlls/crypt32/main.c, dlls/crypt32/tests/main.c: + Juan Lang + Improve CryptAlgIdToOID/CryptOIDToAlgId tests, and prevent a crash in + CryptOIDToAlgId. + + * dlls/wined3d/device.c: Oliver Stieber + Implemented point sprites using ARB_POINT_SPRITE extension. + + * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c, + dlls/urlmon/umon.c: + Jacek Caban + Added CreateAsyncBindCtxEx implementation. + + * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c: + Juan Lang + Correct a bunch of lurking asn.1 decode bugs. + +2005-09-02 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/spec32.c: + Output the import directory using assembly instead of C structures. + + * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c, + tools/winebuild/import.c: + Added an entry point routine for native drivers. + + * dlls/atl/registrar.c, dlls/atl/rsrc.rc: + Stefan Leichter + Fixed id of the REGISTRY resource. + + * dlls/dinput/Makefile.in, dlls/dinput/effect_linuxinput.c: + Daniel Remenak + Added a linux input system force feedback effect implementation. + + * dlls/mshtml/nsembed.c: Fixed C99 declaration. + + * dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c, + dlls/dbghelp/mscvpdb.h, dlls/dbghelp/pe_module.c, dlls/ntdll/cdrom.c, + dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/ntdll/tests/rtl.c, + dlls/ntdll/time.c, programs/progman/grpfile.c: + Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/winecrt0/Makefile.in, dlls/winecrt0/crt0_private.h, + dlls/winecrt0/dll_entry.c, dlls/winecrt0/exe_entry.c, + dlls/winecrt0/exe_wentry.c, dlls/winecrt0/init.c, + include/wine/library.h, tools/winebuild/spec32.c: + Moved the spec file init function and constructor to winecrt0. + + * dlls/msi/action.h, dlls/msi/classes.c, dlls/msi/helpers.c, + dlls/msi/msipriv.h: + Mike McCormack + - convert verbs into a standard list + - remove limitation of 100 verbs + - use pointers to verbs rather than indexes + + * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c: + Juan Lang + Implement encoding/decoding RSA public keys. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + Juan Lang + Implement CertAddSerializedElementToStore. + + * dlls/ntdll/server.c: Fixed a file descriptor leak. + + * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c, + dlls/uxtheme/system.c: + Frank Richter + Remove shlwapi dependency. + + * Makefile.in: Clean Makeimplib.rules too. + + * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c, + dlls/mapi32/tests/prop.c, dlls/msvcrt/data.c, dlls/msvcrt/file.c, + dlls/msvcrt/msvcrt.h, dlls/qcap/v4l.c, dlls/winmm/wavemap/wavemap.c: + Mike McCormack + Fix gcc 4.0 warnings. + + * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c, + include/commctrl.h: + Kevin Koltzau + Fix warnings in 64bit. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c, + dlls/mshtml/nsiface.idl, dlls/mshtml/persist.c: + Jacek Caban + Beginning implementation of onload routine. + + * include/.cvsignore, include/Makefile.in, include/objsafe.idl: + Troy Rollo + Added objsafe.idl for IObjectSafety interface. + + * include/guiddef.h: Troy Rollo + For C++, declare initialised GUIDs to be "extern const" rather than + just "const" to ensure that the initialised GUID is visible to other + modules, and use EXTERN_C rather than just "extern" for the benefit of + MSVC++, which does name mangling on global variables. + + * dlls/urlmon/Makefile.in, dlls/urlmon/format.c, + dlls/urlmon/urlmon.spec, dlls/urlmon/tests/.cvsignore, + dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/misc.c, + include/urlmon.idl: + Jacek Caban + Added CreateFormatEnumerator implementation. + + * dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c, + dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, + dlls/commdlg/printdlg.c, include/shobjidl.idl, + dlls/shell32/brsfolder.c, dlls/shell32/control.c, dlls/shell32/dde.c, + dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, + dlls/shell32/shelllink.c, dlls/shell32/shellord.c, + dlls/shell32/shellpath.c, dlls/shell32/shlexec.c, + dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, + dlls/shell32/shv_item_cmenu.c, include/shellapi.h: + Kevin Koltzau + Fix warnings in 64bit. + + * dlls/msi/classes.c: Mike McCormack + Add objects to lists at the right time. + + * include/wincrypt.h: Juan Lang + More definitions and prototypes. + + * include/dinput.h: Daniel Remenak + Add definitions for force feedback command and status flags. + + * dlls/quartz/filtergraph.c: Christian Costa + Forward calls of IBasic* and IVideoWindow interfaces of the + filtergraph to the right filter. + + * programs/winecfg/theme.c: Frank Richter + Since uxtheme also returns a friendly display name from + EnumThemeColors() and EnumThemeSizes() use that in the color/size + combos. + + * dlls/rpcrt4/ndr_marshall.c: Robert Shearman + - Implement most of the details around unmarshalling of an object + pointer. + - Fix allocation scheme in NdrConformantArrayUnmarshal to allocate if + *ppMemory is NULL, like complex struct and user type unmarshalling. + + * dlls/ole32/dcom.idl: Robert Shearman + The [string] attribute is only valid on byte, char and wchar_t types, + so replace "unsigned short" by "WCHAR". + + * dlls/oleaut32/usrmarshal.c: Robert Shearman + Add VT_UNKNOWN support for VARIANT marshaling by generalising the + existing VT_DISPATCH code. + + * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, + dlls/ole32/stubmanager.c: + Mike Hearn + Robert Shearman + Change stub manager to track the number of normal marshals instead of + using the state machine so that multiple marshals of the same object + and interface work correctly. + + * dlls/mshtml/olewnd.c: Jacek Caban + Make OleInPlaceObjectWindowlessVtbl const. + + * dlls/shell32/shfldr_unixfs.c: + Dmitry Timoshkov + Translate file name from unix to ANSI encoding in + UnixFolder_IShellFolder2_GetDisplayNameOf. + + * dlls/wined3d/device.c: Oliver Stieber + Added the tracking of stream frequency and flags. Stream flags and + frequency aren't handled at the moment. + + * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c: + Jacek Caban + Added exec_on_unload implementation. + + * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h: + Hans Leidekker + Fix the build without openldap headers. + +2005-08-30 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830. + ---------------------------------------------------------------- 2005-08-30 Alexandre Julliard diff --git a/VERSION b/VERSION index ce87da90f96..22592e395a7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20050830 +Wine version 20050930 diff --git a/configure b/configure index e2615ccf96f..0698eda86f7 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.59 for Wine 20050830. +# Generated by GNU Autoconf 2.59 for Wine 20050930. # # Report bugs to . # @@ -269,8 +269,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20050830' -PACKAGE_STRING='Wine 20050830' +PACKAGE_VERSION='20050930' +PACKAGE_STRING='Wine 20050930' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -788,7 +788,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 20050830 to adapt to many kinds of systems. +\`configure' configures Wine 20050930 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -853,7 +853,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20050830:";; + short | recursive ) echo "Configuration of Wine 20050930:";; esac cat <<\_ACEOF @@ -984,7 +984,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20050830 +Wine configure 20050930 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -998,7 +998,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 20050830, which was +It was created by Wine $as_me 20050930, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -18958,7 +18958,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20050830, which was +This file was extended by Wine $as_me 20050930, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19021,7 +19021,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20050830 +Wine config.status 20050930 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"