Wine release 0.9.25

Alexandre Julliard julliard at
Fri Nov 10 11:07:55 CST 2006

This is release 0.9.25 of Wine, a free implementation of Windows on Unix.

What's new in this release:
  - Many more fixes for installer support.
  - Many MSHTML improvements.
  - Support for NTLMv2.
  - RPC over TCP improvements.
  - Lots of bug fixes.

Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git or CVS
repositories. Check respectively or for details.

If you fix something, please submit a patch; instructions on how to do
this can be found at

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.


Changes since 0.9.24:

Alex Villacís Lasso (4):
      oleaut32: olepicture - Support multiple redundant headers before picture data.
      oleaut32: variant - allow conversion of VT_DISPATCH into VT_BSTR in VarCat.
      oleaut32: varformat - Force LCID_US for conversion in VarFormatNumber.
      oleaut32: typelib - fix regression in MSFT typelib parsing.

Alexandre Julliard (44):
      winecrt0: Fix delay load structure types for Win64.
      user32: SetWindowRgn should call SetWindowPos, not RedrawWindow.
      kernel32: Fixed behavior of FindFirstFile for DOS devices.
      kernel32: Use NT instead of Unix calls to identify VxD pseudo-files.
      winedos: Use NT instead of Unix calls to identify DOS device pseudo-files.
      winex11.drv: Fixed the prototype of many OpenGL functions.
      ntdll: Added NetBSD fstatvfs support.
      ntdll: Simplify wine_server_handle_to_fd.
      server: Compute the removable device flag on the server side.
      kernel32: Reimplemented SetFilePointerEx on top of ntdll functions.
      kernel32: Moved PeekNamedPipe implementation to ntdll.
      ntdll: Maintain a file descriptor cache on the client side.
      server: Get rid of the server-side file descriptor cache management.
      server: Refuse to close handles in other processes if they have an associated fd.
      ntdll: Added a server_get_unix_fd function that avoids doing a dup() of the fd when not required.
      ntdll: Don't store the unix file descriptor in the async structure, retrieve it as needed.
      ws2_32: Don't store the socket file descriptor in the async structure, retrieve it as needed.
      ntdll: Added implementation of RtlDllShutdownInProgress.
      preloader: Setup a fake thread-local storage block pointed to by %gs.
      ntdll: FILE_GetDeviceInfo no longer needs to be public.
      ntdll: Retrieve mailslot message info from the client side.
      kernel32/tests: Don't wait for overlapped result if the previous test failed.
      preloader: Clear %gs again before calling the interpreter entry point.
      ws2_32: Convert WS_select to use poll() instead of select(). Also fixes an fd leak.
      msi: Fixed definition of the MSIITERHANDLE type.
      ntdll: Moved command-line help to the loader binary.
      loader: Update the reported version from the current git HEAD if available.
      configure: Added missing DiskArbitration/DiskArbitration.h check.
      winex11.drv: Fixed build without OpenGL headers.
      winex11.drv: Only load the keycode->keysym mapping once in DetectLayout, instead of once per supported layout.
      winex11.drv: Added mapping for Unicode keysyms in ToUnicodeEx.
      winex11.drv: Detect an XLookupString that returns Latin-1 and avoid codepage mapping in that case.
      kernel32: Better workaround for the lack of locale environment variables on MacOS.
      gdi32: Remove call to CreateCompatibleDC() from GetDIBits() implementation.
      winex11.drv: Get rid of the DIB color table now that it's stored in gdi32.
      ntdll: Re-add sys/ioctl.h that got lost in the PeekNamedPipe move.
      kernel32: Fixed buffer overrun in get_registry_locale_info.
      kernel32/tests: Fixed the pipe test for MacOS.
      dmsynth: Fix one more instance of && instead of &.
      rpcrt4/tests: Replace || by |.
      server: Properly handle kill_thread recursion when killing a process.
      advapi32: Fixed last error check in RegSaveKey.
      opengl32: Hack to make sure winex11 is loaded before getting function pointers.
      rpcrt4: Avoid a sizeof in a trace.

Andrew Talbot (16):
      d3d9: Cast-qual warnings fix.
      gdi32: Cast-qual warnings fix.
      gdi32: Cast-qual warnings fix.
      dbghelp: Cast-qual warnings fix.
      dbghelp: Cast-qual warnings fix.
      gdi32: Cast-qual warnings fix.
      gdi32: Cast-qual warnings fix.
      hhctrl.ocx: Remove duplicate HeapFree().
      kernel32: Cast-qual warnings fix.
      kernel32: Cast-qual warnings fix.
      msacm32: Cast-qual warnings fix.
      msvcrt: Cast-qual warnings fix.
      ntdll: Cast-qual warning fix.
      ole32: Cast-qual warnings fix.
      oleaut32: Cast-qual warnings fix.
      quartz: Cast-qual warning fix.

Andrey Turkin (7):
      atl: Implement AtlPixelToHiMetric and AtlHiMetricToPixel.
      atl: Implement AtlAxWinInit and AtlAxWin window procedure.
      atl: Implement AtlModuleAddCreateWndData and AtlModuleExtractCreateWndData.
      atl: Implement AtlAxCreateControl and AtlAxCreateControlEx.
      atl: Implement AtlAxCreateDialogA and AtlAxCreateDialogW.
      advapi32: Test for OpenProcessToken with MAXIMUM_ALLOWED access.
      shlwapi: Implement GetShellSecurityDescriptor and test for it.

Aric Stewart (3):
      shell32: ABM_NEW was using parameters that are not set.
      shell32: Create dynamic buffers for expanded enviroment strings to allow for parameters and such longer than MAX_PATH.
      shell32: Have SHELL_ArgifyW respect the length of the buffer passed in and report a needed buffer size.

Damjan Jovanovic (6):
      dinput: Changed select to poll.
      icmp: Changed select to poll.
      winex11.drv: Added a basic client-side DIB copy optimization.
      winex11: Fix regression caused by client-side DIB copy patch.
      winex11.drv: Fix copying top-down/bottom-up DIBs.
      winex11.drv: Check for incompatible bpps and negative widths.

Detlef Riekenberg (12):
      control.exe: Remove unused define.
      localspl: Implement EnumPortsW.
      localspl: Add German resources.
      localspl/tests: Add tests for EnumPorts.
      winspool: EnumPorts: Read driver from registry.
      winspool: Implement EnumPortsW.
      winspool: Implement EnumPortsA.
      winspool/tests: Add tests for EnumPorts.
      winex11.drv: Fix failure of X11DRV_ChoosePixelFormat.
      winspool: Implement ConfigurePortW.
      winspool: Implement ConfigurePortA.
      winspool/tests: Add tests for ConfigurePort.

Dmitry Timoshkov (13):
      user32: Properly log HCBT_KEYSKIPPED hook event, make the message
      user32: Flush painting events harder in some places in order to avoid races in the message tests.
      user32: Add a test for CreateWindow/DestroyWindow behaviour with WS_CHILD | WS_POPUP style, make it pass under Wine.
      user32/tests: Mask a not documented extended style 0x800 in WINDOWINFO before the comparison.
      user32: Check only for -1 and -2 as special values returned by MENU_ExecFocusedItem.
      user32/tests: Move the system menu test into its own test.
      winex11.drv: Map VK codes for arrow keys to an X11 keycode manually as we do for other keypad keys.
      winex11.drv: Call SetWindowPos with SWP_FRAMECHANGED set when switching from minimized state in X11DRV_MapNotify.
      include: Add the PROCESS_SUSPEND_RESUME definition.
      kernel32: Add basic OpenProcess test.
      include: Remove duplicate definition.
      oleaut32: Constify some data.
      shlwapi: Unify SHDeleteKeyW implementation with SHDeleteKeyA.

Eric Pouech (9):
      dbghelp: Fixed memory leak in source string handling.
      winmm: Remove WINE_NO_LONG_AS_INT.
      comctl32: header: fix bug found out by running valgrind on the regression tests.
      kernel32: Changed encoding for Divehi (which has a 639-1 enconding).
      msi: Don't call PropVariantClear on uninitialized variants.
      ole32: Don't use PropVariantClear to setup an unitialized variant.
      winmm: Plug a memory leak.
      msi: Fixed bogus A -> W conversion.
      mscms: GetColorDirectory: fixed incorrect A -> W conversions.

Francois Gouget (26):
      winhelp: Add missing '\n' in Wine trace.
      include: Fix the HeapQueryInformation() prototype.
      taskmgr: Fix spelling of the SYSTEM_PERFORMANCE_INFORMATION.MmTotalCommittedPages field.
      dmstyle: Fix spelling of the DMUS_PRIVATE_STYLE_MOTIF.dwRhythm field.
      dplayx: Fix spelling of the DPLAYX_AcquireSemaphore() macro.
      comctl32: Add missing '\n' to ok() call.
      oleau32: The PSDK's ELEMDESC's union is nameless, always. So use the U(x) macro.
      include: Some DirectX headers are supposed to define COM_NO_WINDOWS_H.
      Assorted spelling fixes.
      urlmon/tests: Fix compilation with the PSDK headers.
      user32/include: Don't define the OBM_*, OCR_* and OIC_* macros unless OEMRESOURCE is defined.
      user32/include: Don't define the window and control styles if NOWINSTYLES is set.
      include: The PSDK does not have the A/W variants of MAKEINTATOM() so we should not either.
      include/objbase.h: Add missing include directives.
      shell32: Add missing '\n' to Wine trace.
      uxtheme: winerror.h must not define the E_PROP_*_UNSUPPORTED macros.
      setupapi: setupapi.h must not define HSTRING_TABLE and the StringTable* prototypes.
      secur32: sspi.h must not include wtypes.h.
      Fix ntsecapi.h so it does not depend on winternl.h.
      include: The PSDK headers don't define WM_SYSTIMER so we shouldn't either.
      include: Add missing include directives to d3d8.h and d3d9.h.
      include/dshow.h: Add missing include directives.
      include/oledlg.h: Add missing include directives.
      include/usp10.h: Add missing include directives.
      shlwapi: Add a fixme for a missing include.
      winepath: Fix --long option.

Gerald Pfeifer (1):
      server: Compilation fix.

Huw Davies (10):
      user32: The hiword of the return value from LB_ITEMFROMPOINT should be
      hhctrl.ocx: Don't fail if ole is already initialised.
      comctl32: Fix return value of PropertySheet() for modal propsheets.
      comctl32: Implement PSM_GETRESULT.
      winex11.drv: If the app asks for a single buffered pixel format, then it should be happy with a double buffered one.
      winspool.drv: Forward DeletePrinterDriver -> DeletePrinterDriverEx.
      winspool.drv: Forward DeletePrinterDriverExA -> DeletePrinterDriverExW.
      winspool.drv: Implement DeletePrinterDriverExW.
      winspool.drv: Fix AddPrinterDriverA so that the strings actually get written.
      winspool.drv: Associate a printer driver with each printer, rather than share a common one between all printers.

Hwang YunSong(황윤성) (2):
      winhelp: Updated Korean resource.
      localspl: Added Korean resource.

Ivan Gyurdiev (22):
      d3d9: Pass test as argument to print handler.
      d3d9: Make the "Tests executed" counter stable.
      wined3d: Fix GetTexture() for uninitialized textures.
      wined3d: Set correct default for DMAPOFFSET sampler state.
      wined3d: Make GetTexture and GetSamplerState read from the correct stateblock.
      wined3d: Add D3DFOGMODE to the WINED3D namespace.
      wined3d: Add D3DBLENDOP to the WINED3D namespace.
      wined3d: Add D3DSHADEMODE to the WINED3D namespace.
      wined3d: Add D3DCULL to the WINED3D namespace.
      wined3d: Add D3DFILLMODE to the WINED3D namespace.
      wined3d: Add D3DSTENCILOP to the WINED3D namespace.
      wined3d: Add D3DCMPFUNC to the WINED3D namespace.
      wined3d: Add D3DMATERIALCOLORSOURCE to the WINED3D namespace.
      wined3d: Add D3DFVF codes to the WINED3D namespace.
      wined3d: Add D3DTSS_TCI codes to the WINED3D namespace.
      wined3d: Add D3DCLEAR codes to the WINED3D namespace.
      wined3d: Add D3DCOLORWRITEENABLE codes to the WINED3D namespace.
      wined3d: Add D3DSTREAMSOURCE codes to the WINED3D namespace.
      wined3d: Use D3DDEGREE consistently in the WINED3D namespace.
      wined3d: Use D3DCUBEMAP_FACES consistently in the WINED3D namespace.
      wined3d: Add D3DPATCHEDGESTYLE to the WINED3D namespace.
      wined3d: Add D3DLINEPATTERN to the WINED3D namespace.

Jacek Caban (48):
      urlmon: Update IP.
      wininet: Fixed declaration of INTERNET_STATUS_CALLBACK.
      mshtml: Print wine_gecko version in load_wine_gecko.
      wininet: Use lpAppInfo instead of lpwhparent where possible.
      wininet: Use lpHttpSession instead of lpwhcalback where possible.
      wininet: Use lpAppInfo instead of lpwhparent where possible.
      wininet: Move ftp FindNextFile implementation to ftp.c.
      wininet: Remove lpwhparent from WININETHANDLERHEADER.
      wininet: Store handle in WININETHANDLEHEADER and use it in SendCallback.
      wininet: Call SendCallback in destructor instead of InternetCloseHandle.
      shlwapi: Added SHQueueUserWorkItem implementation.
      mshtml: Added put_innerHTML implementation.
      wininet: Use handle stored in WININETHANDLEHEADER instead of WININET_FindHandle.
      wininet: Inherit INET_CALLBACKW from parent handler.
      wininet: Revert commit 760043c2455a90cd74178d98b7c81bfbfc81793f.
      mshtml: Added heuristic hack that decides if run the page from moniker or gecko channel.
      mshtml: Fix no longer valid ERR.
      mshtml: Get DISPID_AMBIENT_SILENT and DISPID_AMBIENT_OFFLINECONNECTED property in IPersistMoniker::Load.
      mshtml: Call SetStatusText in set_parsecomplete.
      mshtml: Added beginning of set_progress task implementation.
      mshtml: Load about:blank in exec_editmode.
      mshtml: Added more edit mode tests.
      mshtml: Added implementation of QueryStatus(IDM_BOLD).
      mshtml: Added more QueryStatus tests.
      mshtml: Added implementation of QueryStatus(IDM_ITALIC).
      mshtml: Added implementation of QueryStatus(IDM_UNDERLINE).
      mshtml: Fixed query_edit_status when Gecko is not available.
      shdocvw: Set parent window in activate_inplace.
      shdocvw: Ignore hwndParent in DoVerb.
      shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_SILENT) implementation.
      shdocvw: Added [get|put]_Offline implementation.
      shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_OFFLINECONNECTED) implementation.
      shdocvw: Cal on_offlineconnected_change and on_silent_change in SetClientSite.
      shdocvw: Added more tests.
      mshtml: Added QueryStatus(IDM_FONTNAME) implementation.
      mshtml: Added QueryStatus(IDM_FONTSIZE) implementation.
      mshtml: Added Exec(IDM_FONTSIZE) stub.
      mshtml: Added IDM_FORECOLOR implementation.
      mshtml: Added Exec(IDM_JUSTIFYCENTER) implementation.
      mshtml: Added Exec(IDM_JUSTIFYLEFT) and Exec(IDM_JUSTIFYRIGHT) implementataion.
      mshtml: Code clean up.
      mshtml: Added QueryStatus(IDM_JUSTIFY*) implementation.
      mshtml: Use popup menu from shdoclc.dll.

James Hawkins (16):
      advpack: Use the full path of the INF file as the source directory if the CAB file is invalid.
      msi: Add more tests for installing from cabinets.
      msi: Use the media_info structure instead of passing in individual values to extract_cabinet_file.
      msi: Use the file's component instead of passing an extra parameter to set_file_source.
      msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
      msi: Model the media_info structure members after the columns in the media table.
      msi: Factor schedule_install_files out of ACTION_InstallFiles.
      msi: Factor copy_install_file out of ACTION_InstallFiles.
      msi: Store the base URL of the MSI package if it is downloaded.
      msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
      msi: Only add text to the scroll control if text is provided.
      msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
      msi: Factor out load_media_info from ready_media_for_file.
      msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
      msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
      msi: Add support for continuous cabinets.

Jeff Latimer (1):
      ntdll: Clarify the documentation for HandleTable.

Kai Blin (10):
      secur32: Avoid double HeapFree() of password and session key.
      secur32: Get rid of some HeapAlloc() calls to make code more readable.
      secur32: Fix handling of buffers that don't have the SECBUFFER_TOKEN as the first buffer.
      secur32: Test and fix DecryptMessage for multiple data buffers.
      secur32: Delete session key and arc4 context when the session based security context is deleted.
      secur32: Use a helper function for creating the signature as this simplifies implementing NTLM2 signing a lot.
      secur32: MD5 functions are WINAPI.
      secur32: Implement ntlmv2 signing.
      secur32: Implement NTLM2 encryption.
      secur32: work around a bug in ntlm_auth that breaks RPC.

Ken Thomases (2):
      winex11.drv: Map XK_KP_Equal to VK_OEM_NEC_EQUAL.
      winex11.drv: Fix off-by-one in map of non-char keysyms to vkeys.

Kirill K. Smirnov (2):
      wine.inf: Associate .hlp files with winhelp.
      winhelp: Rewrite LookupHelpFile function.

Kovács András (1):
      wined3d: Fix introduced regression in shader_glsl_mnxn and vshader_hw_mnxn.

Louis Lenders (1):
      mscoree: Add a few more stubs.

Louis. Lenders (1):
      msvcrt: Add stub for _setmaxstdio + tiny test.

Marcus Meissner (5):
      dmcompos: Replaced && 0xff by & 0xff.
      dswave: Replaced && 0xff by & 0xff.
      dmusic: Replaced && 0xfff... by & 0xff.
      dmscript: Replaced && 0xff by & 0xff.
      user32: Replaced && 0xff by & 0xff.

Markus Amsler (13):
      wined3d: Respect ARB_VERTEX_BUFFER_OBJECT in loadVertexData.
      cmd: Check for argument in copy, mkdir, delete, goto, move, rmdir, rename, type.
      wined3d: Use SURFACE_ALIGNMENT.
      wined3d: Use width while converting surfaces.
      wined3d: Fix regression in surface conversion.
      d3d8: Backport null pointer check in SetCursorProperties.
      d3d8: Backport missing device tests.
      d3d8: Backport texture tests.
      d3d8: Backport IDirect3DVolume9Impl_GetContainer.
      d3d8: Backport volume tests.
      d3d8: Add refcount tests for implicit surfaces.
      d3d9: Forwardport implicit surface tests.
      d3d8: Add GetContainer tests for implicit surfaces.

Michael Stefaniuc (15):
      atl: Move the storage specifier to the beginning of the declaration.
      rpcrt4: For Win64 compatibility use a temp variable of the right type in ComputeVariance().
      rpcproxy.h: Use LONG/ULONG for Win64 compatibility instead of long and unsigned long.
      widl: Use ULONG instead of unsigned long when generating declarations for *_UserSize() functions. This is needed for Win64 compatibility.
      widl: Use ULONG instead of unsigned long when generating declarations for *_UserMarshal() functions. This is needed for Win64 compatibility.
      widl: Use ULONG instead of unsigned long when generating declarations for *_UserUnMarshal() functions. This is needed for Win64 compatibility.
      widl: Use ULONG instead of unsigned long when generating declarations for *_UserFree() functions. This is needed for Win64 compatibility.
      rpcndr.h: Use ULONG/LONG/DWORD for Win64 compatibility instead of unsigned long/long.
      ole32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
      oleaut32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
      rpcrt4/tests: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
      rpcrt4/ndr_marshall.c: Bring the function definitions in sync with their declaration.
      rpcrt4: Bring the function definitions in sync with their declaration.
      rpcrt4: More "unsigned long" to "ULONG" changes in preparation of the removal of WINE_NO_LONG_AS_INT.
      rpcrt4: Win64 printf format warning fixes.

Mike McCormack (62):
      msi: Split ACTION_UpdateInstallStates into two separate functions.
      comctl32: Remove some more Nx1 assumptions.
      msi: Mark components with missing or outdated files as incomplete.
      msi: Fix the ALTER and FREE keywords in the tokenizer.
      msi: Fix a trace.
      msi: Remove tokens that aren't valid for MSI SQL.
      msi: Test the data returned by join queries in one ok().
      msi: Use a simpler algorithm for joins.
      msi: Add a test showing a join doesn't need a WHERE clause.
      msi: Search the patch package for source cabinet files.
      msi: Don't print traces for addref and release.
      msi: Fix a typo.
      imagelist: Move Nx1 assumptions about bitmaps dimensions into a single function.
      comctl32: Remove a redundant variable.
      comctl32: imagelist: Remove more 1xN assumptions.
      kernel32: Declare HeapQueryInformation and HeapSetInformation.
      kernel32: Add a stub for HeapSetInformation.
      riched20: Use WARN() not ERR() on unknown tokens.
      riched20: Initialize and free the RTF lookup table in DllMain to avoid memory leaks.
      msi: Fix a handle leak in the tests.
      msi: Fix a memory leak.
      msi: Avoid a memory leak by freeing actions scripts in one place only.
      comctl32: Fix a regression.
      comctl32: Create a helper function to copy a block of images.
      comctl32: Use imagelist_copy_images() in ImageList_SetImageCount().
      comctl32: Remove Nx1 assumptions in ImageList_GetIcon().
      comctl32: Remove Nx1 assumptions in ImageList_Merge.
      comctl32: Remove another Nx1 assumption from ImageList_Remove().
      comctl32: Fix an Nx1 in ImageList_DrawIndirect().
      comctl32: Fix Nx1 assumptions when adding multiple bitmaps with ImageList_Add.
      comctl32: Check if GetObject fails on bitmaps passed to us.
      comctl32: Remove a Nx1 assuption in ImageList_AddMasked().
      comctl32: Switch to a Nx4 tiling.
      riched20: Fixed memory leaks.
      riched20: Don't access memory after freeing it.
      riched20: Fix one more memory leak.
      riched20: Fix a leak in the undo stack.
      user32: ToUnicodeEx should return 0 for an unknown key.
      user32: The string passed to ToUnicode(Ex) is for output.
      msi: Split ACTION_CostFinalize into two functions.
      msi: Fix regression tests failing on Windows.
      msi: Fix WHERE IS (NOT) NULL queries.
      msi: By default, install components locally.
      comctl32: Remove Nx1 assumptions in ImageList_Read.
      msi: Fix a memory leak.
      comctl32: Fix a regression in ImageList_AddMasked().
      gdi32: Downgrade a FIXME to a WARN.
      comctl32: Downgrade an ERR to a WARN.
      user32: Downgrade a FIXME to a WARN.
      oleaut32: Use HeapAlloc/Free instead of malloc/free.
      shlwapi: Use HeapAlloc/Free instead of malloc/free.
      setupapi: Use HeapAlloc/Free instead of malloc/free.
      dinput: Use HeapAlloc/Free instead of alloc/free.
      msi: Component attributes are bitmasks.
      msi: Check whether the component is enabled first.
      msi: Only log the Action, as it's the same as ActionRequest.
      riched20: Fix an uninitialized variable.
      riched20: Set the correct number of initialized cursors.
      riched20: Fix a memory leak.
      riched20: Remember to close windows after tests.
      riched20: Add missing void to parameter list.
      riched20: Flush the clipboard before exiting the test.

Mikołaj Zalewski (8):
      comctl32: toolbar: Add support for WM_SETFONT.
      comctl32: toolbar: The string should be included in the height of a button-less toolbar only if there is a string in the pool.
      comctl32: toolbar: Fix buttons heights.
      comctl32: toolbar: Add a LayoutToolbar that works like CalcToolbar but doesn't overwrite the button sizes.
      comctl32: toolbar: The top margin should be computed and saved in CalcToolbar.
      comctl32: toolbar: The SetButtonSize should not allow too small buttons.
      comctl32: toolbar: Use the width of the current button instead of nButtonWidth to position the icon.
      comctl32: toolbar: Add buttons size tests.

Paul Chitescu (2):
      msxml3: Check parameters of IXMLDOMNode::insertBefore().
      mscoree: String returned by GetCORVersion starts with letter 'v'.

Paul Vriens (9):
      shell32: Cast-qual warnings fix.
      crypt32: Input parameter checking.
      secur32: Make sure crashing tests are not run.
      advpack: Fix typos.
      advpack: Add another test.
      comctl32: Move documented functions to string.c.
      comctl32: Fix return values of string functions.
      comctl32: Beginning of some string related tests.
      comctl32: Load function pointers by ordinal.

Peter Oberndorfer (6):
      dmusic: Do not write outside of array bounds.
      dbghelp: Make dwarf2 parser handle file paths relative to working dir better.
      dbghelp: Make dwarf2_parse_line_numbers handle missing line number section.
      dbghelp: Make dwarf2 parser only report file numbers when at least one compilation unit really has numbers.
      dbghelp: Initialize BOOL elements with FALSE instead of 0.
      dbghelp: Do not write to array element -1.

Phil Krylov (2):
      ntdll: Fix building on Darwin versions prior to 8.0.
      explorer: Build on Darwin versions prior to 8.0.

Rob Shearman (19):
      rpcrt4: Eliminate the extra thread used for RPC over TCP/IP servers by adding socket-specific server protseq functions.
      rpcrt4: Convert the named pipe server code to look directly into the
      rpcrt4: Fix a typo in rpcrt4_ip_tcp_open that would cause the function
      rpcrt4: Set the socket back to blocking in rpcrt4_conn_tcp_handoff as
      rpcrt4: Improve the debug messages for failures in rpcrt4_ip_tcp_open.
      rpcrt4: Set the AI_PASSIVE flag to getaddrinfo in rpcrt4_ip_tcp_open so that the bound-to port is connectable from other machines.
      wininet: Don't return an error for INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not being implemented
      secur32: Make the path to ntlm_auth easier to change by moving the executable name to the top of ntlm.c.
      winedump: Fix printf warning in the generated code.
      rpcrt4: Remove unnecessary quotes in traces, as debugstr_a and debugstr_w add them instead.
      include: Add RPC/DCE defines and structures related to RPC_SECURITY_QOS_V2.
      rpcrt4: Open the endpoint from the caller of RpcServerUseProtseq* instead of the protseq server thread.
      rpcrt4: The error code RPC_S_SERVER_UNAVAILABLE doesn't make much sense on the server side
      rpcrt4: Use MaxCalls from the protseq when determining the backlog length to pass in to listen.
      rpcrt4: For TCP endpoints, bind to all the address and ports that getaddrinfo for the machine.
      rpcrt4: Correctly align the results in the RPC Bind Ack packet.
      rpcrt4: Fix a crash in RpcServerUseProtseqEpExA/W when using an unsupported protseq.
      rpcrt4: Don't store the endpoint in the protseq.
      rpcrt4: Create one protseq object per used protocol sequence, not per RpcServerUseProtseq* function call.

Roderick Colenbrander (6):
      winex11.drv: Route wglMakeContextCurrentARB through gdi32.
      winex11.drv: Opengl init fix.
      wgl: Add extension checking code / glxGetProcAddress protection.
      opengl32: Remove glx context.
      wgl: Fix WoW screen flickering.
      opengl32: Use HKCU instead of HKLM.

Saulius Krasuckas (1):
      loader: Use plain binary name of git-describe to avoid junk in version output.

Stefan Dösinger (3):
      wined3d: glReadPixels corrections.
      d3d9/tests: Add refcount test for binding objects.
      wined3d: ScissorRect correction.

Stefan Leichter (1):
      msi: Added stub for MsiGetFeatureValidStatesA/W.

Stephen R. Veit (1):
      iphlpapi: Fix GetAdaptersInfo return value for IpMask.

Alexandre Julliard
julliard at

More information about the wine-announce mailing list