Release 0.9.41.
diff --git a/ANNOUNCE b/ANNOUNCE
index 43c20cc..787c988 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,17 +1,18 @@
-This is release 0.9.40 of Wine, a free implementation of Windows on Unix.
+This is release 0.9.41 of Wine, a free implementation of Windows on Unix.
 
 What's new in this release:
-  - Many MSHTML improvements.
-  - A few more sound fixes.
-  - Many Direct3D fixes.
+  - A number of gdiplus functions.
+  - More complete pdh.dll implementation.
+  - Support for MSI remote calls.
+  - Messaging support in crypt32.dll.
   - 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:
 
-  http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.40.tar.bz2
-  http://prdownloads.sourceforge.net/wine/wine-0.9.40.tar.bz2
+  http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.41.tar.bz2
+  http://prdownloads.sourceforge.net/wine/wine-0.9.41.tar.bz2
 
 Binary packages for various distributions will be available from:
 
@@ -33,453 +34,444 @@
 
 ----------------------------------------------------------------
 
-Changes since 0.9.39:
-
-Alex Villacís Lasso (6):
-      quartz: Fix video rendering sizing/positioning bugs.
-      mciwave: Prevent division by zero when processing non-PCM codec.
-      winealsa: Reduce writeahead to next multiple of psize greater than 512.
-      dsound: Make test recover from failure to preserve primary buffer length after SetFormat().
-      dsound: Reset device playpos/mixpos on buflen change.
-      winemp3: Announce capability to decode at 48 KHz.
+Changes since 0.9.40:
 
 Alexander Nicolaysen Sørnes (3):
-      wordpad: Use Unicode functions in more places.
-      wordpad: Set default font effects to 0.
-      wordpad: Remove unnecessary toolbar resizing code.
+      comdlg32: fontdlg: Respect the CF_NOSCRIPTSEL flag.
+      wordpad: Disable copy/cut in menu when appropriate.
+      wordpad: Prompt for saving file changes.
 
-Alexandre Julliard (22):
-      kernel32: Fix VxD open code for the new NtCreateFile syntax for Unix files.
-      winedos: Fix the device open code for the new NtCreateFile syntax for Unix files.
-      winedbg: Added support for indirect call with absolute address.
-      ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).
-      server: Don't crash when trying to set a file lock on a device.
-      makefiles: Build programs that link against libwine twice with appropriate rpaths.
-      comctl32: Get rid of CharNextW/CharPrevW. Simplify some string functions.
-      shlwapi: Get rid of CharNextW/CharPrevW. Simplify some string functions.
-      shell32: Get rid of CharNextW.
-      advpack: Get rid of CharPrevW.
-      server: Make crash error message more explicit.
-      ntdll: Use the standard exception handling for vm86 GP faults too.
-      mapi32: Get rid of unneeded CharNextA call.
-      crypt32: Fix incorrect usage of CharNextA.
-      wineps.drv: List source files explicitly in the makefile to make it easier to parse.
-      ddraw: Don't link against X libraries.
-      crypt32: Fix an uninitialized variable compiler warning.
-      msi: Avoid some redundant checks in MsiCloseHandle.
-      wrc: Strip C code based on the name of the include file.
-      wpp: Don't suppress output from C include files, that's up to the user.
-      ntdll: Don't print traces from async I/O callbacks.
-      ws2_32: Don't print traces from async I/O callbacks.
+Alexandre Julliard (41):
+      configure: Fix the strip command line for Mac OS.
+      configure: Export the shared library extension instead of hardcoding .so.
+      configure: Don't use a default soname if a library is not found, leave it undefined.
+      configure: Don't set LDPATH if not needed.
+      configure: Change WINE_GET_SONAME to allow it to be used as a replacement for AC_CHECK_LIB.
+      configure: Move the dll checks earlier in the file to make them available for library checks.
+      configure: Merge the libhal existence check with the soname check.
+      configure: Merge the libcurses existence check with the soname check.
+      configure: Merge the libcapi20 existence check with the soname check.
+      configure: Merge the libsane existence check with the soname check.
+      configure: Make the libcups soname check depend on the header check.
+      configure: Make the libjack soname check depend on the header check.
+      configure: Make the libfontconfig soname check depend on the header check.
+      configure: Make the libssl soname check depend on the header check.
+      configure: Make the libjpeg soname check depend on the header check.
+      configure: Added checks for libpng.
+      ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation).
+      configure: Merge the libGL existence check with the soname check.
+      configure: Merge the libXrandr existence check with the soname check.
+      configure: Merge the libXrender existence check with the soname check.
+      configure: Merge the libXinerama existence check with the soname check.
+      configure: Get rid of the no longer used check for libtxc_dxtn.
+      Maketest.rules: Add dependency on IDL headers for crosstest objects.
+      configure: Make the libXcursor soname check depend on the header check.
+      configure: Make the libXi soname check depend on the header check.
+      configure: Merge the libfreetype existence check with the soname check.
+      configure: Merge the libX11 and libXext existence check with the soname check.
+      configure: We no longer need the shared library extension.
+      aclocal: Add macros for logging messages about missing features.
+      configure: Move notices about missing features next to the corresponding checks.
+      configure: Add a few more notices for missing packages.
+      include: Add some definitions for manifest resources.
+      winedump: Add RT_MANIFEST resource type.
+      configure: Fix typo in liblcms notice check.
+      kernel32: Implemented GetTickCount64.
+      user32/tests: Flush messages more aggressively in a couple of tests.
+      msi/tests: Comment out call to function that is still a stub in Wine.
+      user32: Check both A and W proc for previously allocated winprocs.
+      user32: Allocate a dual A/W winproc for DefWindowProc.
+      dnsapi: Fix some potential infinite loops because of an unsigned loop counter.
+      wldap32: Fix some potential infinite loops because of an unsigned loop counter.
 
-Andrew Talbot (11):
-      msi: Name all or none of the formal arguments in function prototypes.
-      msvidc32: Constify some variables.
-      netapi32: Constify some variables.
-      d3d9/tests: Fix use of uninitialized variable (Coverity).
-      msi: Fix use of uninitialized variable (Coverity).
-      ntdll: Constify some variables.
-      ntdll: Constify some variables.
-      ntdll: Constify some variables.
-      ntdll: Constify some variables.
-      ntdll: Constify some variables.
+Anatoly Lyutin (1):
+      cmd: Use toupperW instead of toupper.
+
+Andrew Talbot (10):
       ole32: Constify some variables.
+      oleaut32: Constify some variables.
+      ole32: Constify some variables.
+      winelib: Cast-qual warnings fix.
+      ole32: Constify a variable (and fix a typo concerning its level of indirection).
+      ole32: Cast-qual warnings fix.
+      comdlg32: Cast-qual warning fix.
+      ole32: Cast-qual warning fix.
+      winedump: Cast-qual warnings fix.
+      winedump: Cast-qual warnings fix.
 
-Aric Stewart (1):
-      riched20: Make richedit control IME aware.
+Aric Stewart (4):
+      imm32: Implementation of GCS_CURSORPOS.
+      include: Add a ddk header for imm.
+      imm32: Implement Locking/Unlocking IMC and IMCC functions.
+      imm32: Use the COMPOSITIONSTRING in hCompStr.
 
-Damjan Jovanovic (1):
-      winex11.drv: Added better support for the X file drag protocol.
+Ben Hodgetts (2):
+      ws2_32: Don't tell users to run Wine as root when sockets not creatable.
+      winecfg: Clean up Graphics tab and remove broken neutral translation.
 
-Dan Hipschman (13):
-      rpcrt4: Add encapsulated union tests.
-      rpcrt4: Remove inaccurate comments.
-      rpcrt4: Fix bug calculating union switch type.
-      rpcrt4: Fix typo in union buffer size calculation.
-      widl: Add tests for arrays of pointers.
-      widl: Fix warnings about unused function parameters.
-      widl: Check for interface pointers in pointer handling.
-      widl: Check for user types when calculating buffer size.
-      widl: Get simple enums working.
-      widl: Fix crash dealing with anonymous unions.
-      rpcrt4/tests: Wrap a try/except block around tests.
-      rpcrt4: Allow enums as union switch types.
-      widl: Allow enums as union switch types.
+Bernd Buschinski (1):
+      gdiplus: Fix test typo/compile error.
 
-David Adam (1):
-      wordpad: French translation for the view item.
+Chris Robinson (4):
+      winemp3: Check the right macro when defining TRUE.
+      winemp3: Use head_check to check for valid headers.
+      winemp3: Remove global mpstr pointer.
+      winemp3: Remove function declarations with no definition and unused macros.
 
-Detlef Riekenberg (10):
-      winspool/tests: Add tests for AddPortEx.
-      localspl/tests: Add tests for AddPortEx.
-      printui: Add stub for printui.dll.
-      printui: Add version resource.
-      ntprint: Add a stub for ntprint.dll.
-      ntprint: Add version resource.
-      ntprint: Implement PSetupCreateMonitorInfo.
-      ntprint/tests: Add initial test.
-      ntprint: Implement PSetupEnumMonitor.
-      ntprint/tests: Add tests for PSetupEnumMonitor.
+Damjan Jovanovic (2):
+      shell32: DragQueryFile doesn't count the null terminator.
+      ntdll: Use the win16 current directory for win16 processes.
+
+Detlef Riekenberg (4):
+      setupapi: Avoid crash in SetupCloseInfFile.
+      advpack+setupapi: Remove unneeded checks before SetupCloseInfFile.
+      ntdll: Avoid crash with WINEDEBUG=+snoop.
+      printui: Parse args for PrintUIEntryW.
 
 Dmitry Timoshkov (4):
-      user32: Insert menu item only after contents of the passed in menu item info have been verified.
-      user32: When inserting a menu item make sure that MDI system buttons stay on the right side.
-      user32: Make MDI get_client_info checks more strict.
-      shell32: Make SHGetDesktopFolder use a cached instance of IShellFolder.
+      gdi32: Do not report an error if a requested to add font is already loaded.
+      include: Add HandleToUlong, UlongToHandle, UintToPtr, UlongToPtr compatibility macros.
+      ntdll: Remove an artificial limitation in NtQuerySecurityObject.
+      shlwapi: Fix some spec entry definitions.
 
 Emmanuel Maillard (1):
-      configure: Fix libxml2 detection on Mac OS X.
+      winecoreaudio: MIDIIn_MessageHandler: Fix non-SysEx messages parsing.
 
-Evan Stade (10):
-      gdiplus: Implemented GdipDrawBezier.
-      gdiplus: Implemented GdipDrawPie/GdipFillPie.
-      gdiplus: Implemented GdipDrawArc.
-      gdiplus: Implemented GdipDrawCurve2.
-      gdiplus: Implemented GdipDrawLines.
-      gdiplus: Implemented GdipCreatePath and GdipDeletePath.
-      gdiplus: Fix broken graphics path constructor.
-      gdiplus: Fix erroneous pen error checking.
-      gdiplus: Tidy up graphics constructor.
-      gdi32: Added missing call to GDI_ReleaseObj.
+Evan Stade (50):
+      oleaut32: Added support for decoding some PNG files.
+      oleaut32: Save load time format of pictures.
+      gdiplus: Use SaveDC, RestoreDC in GdipDrawLineI.
+      gdiplus: Call EndPath() in GdipDrawLineI in case there is an open path.
+      gdi32: Don't access DC in PolyDraw after releasing handle.
+      gdiplus: Added SetPenEndCap.
+      gdiplus: Rendering of linecaps.
+      gdiplus: Added linecap rendering for GdipDrawBezier.
+      gdiplus: Public declaration of GdipSetPenEndCap.
+      gdiplus: Added GdipAddPathLine2.
+      gdiplus: Added GdipClosePathFigure.
+      gdiplus: Added GdipClosePathFigures.
+      gdiplus: Added GdipGetPointCount.
+      gdiplus: Added GdipGetPathPoints.
+      gdiplus: Added GdipGetPathTypes.
+      gdiplus: Updated draw_pie to use SaveDC/RestoreDC.
+      gdiplus: Updated GdipDrawRectangleI.
+      gdiplus: GdipDrawCurve2 now uses SaveDC()/RestoreDC() and end caps.
+      gdiplus: Fixed a bug in helper function draw_polybezier.
+      gdiplus: Make LineCapArrowAnchor look more like it does in windows.
+      gdiplus: Added constructor and destructor test for gdiplus paths.
+      gdiplus: Fixed bug in GdipGetPathPoints().
+      gdiplus: Added a test for GdipAddPathLine2.
+      gdiplus: Changed calls to floor to floorf.
+      gdiplus: Moved two inline helpers to the header.
+      gdiplus: Added GdipAddPathArc.
+      gdiplus: Added GdipAddPathArc test.
+      gdiplus: Updated GdipDrawArc to use SaveDC()/RestoreDC()/line caps.
+      gdiplus: Updated GdipDrawLines to use SaveDC()/RestoreDC()/end caps.
+      gdiplus: Added GdipStartPathFigure.
+      gdiplus: Added GdipDrawPath.
+      gdiplus: Added draw_polybezier error checking.
+      gdiplus: Added draw_polyline error checking.
+      gdiplus: Added basic matrix implementation.
+      gdiplus: Added GdipTransformMatrixPoints.
+      gdiplus: Added GdipCreateMatrix2 test.
+      gdiplus: Added GdipTransformPath.
+      gdiplus: Added GdipGetPathWorldBounds.
+      gdiplus: Fixed memory leak in GdipDeletePath.
+      gdiplus: Added GdipTransformMatrixPoints test.
+      gdiplus: Added GdipGetPathWorldBounds test.
+      gdiplus: Changed the way the direction of the endcap is calculated to make LineCapArrowAnchor direction match Windows better.
+      gdiplus: Added GdipSetPenLineJoin.
+      gdiplus: Use passed pen in GdipAddPathWorldBound.
+      gdiplus: Added more GdipGetPathWorldBounds tests.
+      gdiplus: Improved GdipGetPathWorldBounds handling of both matrix and pen's effect on bounding box.
+      gdiplus: Added GdipGetPathFillMode.
+      gdiplus: Added GdipResetPath.
+      gdiplus: Added GdipAddPathPath.
+      gdiplus: Added GdipAddPathPath test.
 
-Francois Gouget (11):
-      regedit: Add missing '\n' to an error message.
-      regedit: Don't allow square-bracketed registry paths on the command line (to match native).
-      regedit: Merge getRegClass() and getRegKeyName() to form parseKeyName().
-      winapi_check: ULONG_PTR is a 'long --pointer', not a 'long'.
-      shlwapi: Update win32.api to fix the winapi_check warnings.
-      crypt32/tests: Fix compilation on systems that don't support nameless unions.
-      advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly.
-      winapi: Add support for GDIPCONST.
-      gdi32/tests: Run the GetTextMetricsA() tests on Windows 9x too.
+Francois Gouget (3):
       ddraw/tests: Fix compilation on systems that don't support nameless unions.
-      dsound: Add missing '\n' to Wine trace.
+      Assorted spelling fixes.
+      ddraw/tests: Fix compilation on systems that don't support nameless unions.
 
-H. Verbeet (23):
-      wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for mapped stages.
-      wined3d: Mask texture stage state arguments with WINED3DTA_SELECTMASK when comparing them.
-      wined3d: Use texture2D to sample in pshader_glsl_texdp3tex().
-      wined3d: Make use of the texUnitMap in drawStridedSlow as well.
-      wined3d: Fix various incorrect uses of GL_LIMITS(texture_stages) and GL_LIMITS(sampler_stages).
-      wined3d: Do not mark texture stages > MAX_TEXTURES dirty, they don't exist.
-      wined3d: Keep track of what stage a texturing unit is mapped to.
-      wined3d: Keep track of what fixed function texture stages are in use.
-      wined3d: Split of the mapping of fixed function samplers from IWineD3DDeviceImpl_FindTexUnitMap().
-      wined3d: Remove the sharing of mapping code for fixed function and pixel shader samplers.
-      wined3d: Split of the mapping of pixel shader samplers from IWineD3DDeviceImpl_FindTexUnitMap().
-      wined3d: Rename max_samplers to max_fragment_samplers.
-      wined3d: Add max_vertex_samplers and max_combined_samplers to WineD3D_GL_Info.
-      wined3d: Increase the sizes of texturing related arrays, in order to support vertex textures.
-      wined3d: Map vertex sampler numbers to the correct internal array indices for GetSamplerState and SetSamplerState.
-      wined3d: Map vertex sampler numbers to the correct internal array indices for GetTexture and SetTexture.
-      wined3d: Cleanup GL extension detection.
-      wined3d: Implement texldl.
-      wined3d: Map vertex samplers to a texturing unit.
-      wined3d: Check more thoroughly if a stage references a texture.
-      wined3d: Cleanup device_map_fixed_function_samplers().
-      wined3d: In device_map_psamplers(), only touch the sampler mapping for samplers that are used by the shader.
-      wined3d: Get rid of the oneToOneTexUnitMap field.
+H. Verbeet (8):
+      wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap for cards without support for NV_REGISTER_COMBINERS as well.
+      wined3d: Only call activate_dimensions() if the texture is used.
+      wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for supported units.
+      wined3d: In tex_colorop() & tex_alphaop(), only check the mapped stage against GL_LIMITS(textures) if the texture is used.
+      wined3d: Cleanup shader_glsl_load_psamplers().
+      wined3d: Implement dsx & dsy shader instructions.
+      wined3d: Advertise A32B32G32R32F render target support.
+      wined3d: Advertise VTF support.
 
-Hans Leidekker (4):
-      pdh: Add public headers.
-      pdh: Implement PdhOpenQuery{A, W} and PdhCloseQuery.
-      pdh: Implement PdhAddCounter{A, W} and PdhRemoveCounter.
-      pdh: Implement PdhCollectQueryData.
+Hans Leidekker (9):
+      dwmapi: Add a stub implementation for DwmIsCompositionEnabled.
+      pdh: Add tests for opening and closing queries.
+      pdh: Add an uptime counter source based on GetTickCount.
+      pdh: Add tests for Pdh{Add, Remove}Counter and PdhCollectQueryData.
+      pdh: Implement and test PdhSetCounterScaleFactor and PdhGetFormattedCounterValue.
+      pdh: Implement and test PdhGetRawCounterValue.
+      pdh: Implement and test PdhGetCounterInfo{A, W} and PdhGetCounterTimeBase.
+      pdh: Use GetTickCount64 instead of GetTickCount.
+      pdh: Fix two typos.
 
-Huw Davies (5):
-      wineps.drv: Ignore ExtTextOut calls that occur before the job has started.
-      oleaut32: Interfaces that derive from IDispatch should be marshaled as VT_DISPATCH.
-      oleaut32: Implement marshaling of VT_BYREF interfaces.
-      oleaut32: Handle marshaling of VARTYPE-less FADF_VARIANT safearrays.
-      oleaut32: Extend _invoke to cope with more args.
+Huw Davies (6):
+      winex11.drv: Pass root_window to XCreatePixmap to avoid BadDrawable errors.
+      winex11.drv: Move the PictFormats into an array.
+      winex11.drv: Use global Pictures for the tiles.
+      gdi32: Using a bitmap font as the fallback sans serif is a very bad idea.
+      kernel32: Swap incorrect use of buffers.
+      kernel32: SetNamedPipeHandleState() is a stub, so for now don't check its return value.
 
-Jacek Caban (24):
-      mshtml: Don't check out VT in exec_fontsize.
-      mshtml: Move keypress event listener to separated object.
-      mshtml: Move load event listener to separated object.
-      mshtml: Get rid of no longer used nsIDOMEventListener interface in NSContainer.
-      mshtml: Added nsIEmbeddingSiteWindow::SetFocus implementation.
-      mshtml: Added nsIEmbeddingSiteWindow:[Get|Set]Visibility implementation.
-      mshtml: Activate nsWebBrowser after creating document window.
-      mshtml: Notify IOleControlSite about focus changes.
-      mshtml: Set focus to FALSE in InPlaceDeactivate.
-      mshtml: Added IOleControlSite tests.
-      mshtml: Better test of QueryInterface.
-      mshtml: Added IOleInPlaceUIWindow tests.
-      mshtml: Added IHTMLDOMNode::get_nodeName implementation.
-      mshtml: Added beginning DOM tests.
-      mshtml: Added more QueryInterface tests.
-      mshtml: Correctly handle delete key in editor mode.
-      mshtml: Added IDM_DELETE support in QueryStatus.
-      mshtml: Added Exec(IDM_DELETE) implementation.
-      mshtml: Don't use dynamic allocation for connection points.
-      mshtml: Store connection point as a list.
-      mshtml: Move IConnectionPointContainer to the separated struct.
-      mshtml: Make connection points container independent.
-      mshtml: Added IConnectionPointContainer implementation to HTMLBodyElement.
-      mshtml: Add IID_IPropertyNotifySink and DIID_HTMLTextContainerEvents connection points to HTMLBodyElement.
+James Hawkins (56):
+      msi: Implement MsiSourceListGetInfoA.
+      msi: Add tests for MsiSourceListGetInfo.
+      msi: Validate MsiSourceListGetInfo parameters.
+      msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist.
+      msi: Return ERROR_SUCCESS if the PackageName property is not present.
+      msi: Add the IWineMsiRemotePackage interface.
+      msi: Add the IWineMsiRemoteCustomAction interface.
+      msi: Handle remote calls to MsiGetActiveDatabase.
+      msi: Handle remote calls to MsiGetProperty.
+      msi: Handle remote calls to MsiSetProperty.
+      msi: pcchValue represents the length of szValue in TCHARS, not bytes.
+      msi: Add support for the MSICODE_PATCH option.
+      msi: Add tests to show when the SourceList is published to the registry.
+      msi: PackagePath must also include the package name.
+      msi: Delay publishing of the SourceList until the PublishProduct action.
+      msi: Unpublish the product when it is entirely removed.
+      msi: Only publish the product if at least one feature is to be installed.
+      msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct.
+      msi: Add tests for MsiQueryFeatureState.
+      msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing.
+      msi: Return INSTALLSTATE_ADVERTISED if the component list is empty.
+      msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component.
+      msi: Read the components state directly from the registry.
+      msi: Handle remote calls to MsiProcessMessage.
+      msi: Handle remote calls to MsiDoAction.
+      msi: Handle remote calls to MsiSequence.
+      msi: Handle remote calls to MsiGetTargetPath.
+      msi: Handle remote calls to MsiGetSourcePath.
+      msi: Handle remote calls to MsiSetTargetPath.
+      msi: Handle remote calls to MsiGetMode.
+      msi: Handle remote calls to MsiSetFeatureState.
+      msi: Handle remote calls to MsiGetFeatureState.
+      msi: Handle remote calls to MsiGetComponentState.
+      msi: Handle remote calls to MsiSetComponentState.
+      msi: Handle remote calls to MsiGetLanguage.
+      msi: Handle remote calls to MsiSetInstallLevel.
+      msi: Fix use of BSTRs.
+      msi: Handle remote calls to MsiFormatRecordW.
+      msi: Forward MsiFormatRecordA to MsiFormatRecordW.
+      msi: Handle remote calls to MsiEvaluateCondition.
+      msi: Enable remote custom actions.
+      msi: Match the changes made by the hand-generated and API-generated transforms.
+      msi: Delete msifile after the tests.
+      msi: Test adding columns with data in a transform.
+      msi: Handle adding columns in transforms.
+      msi: Check for NULL transform, as there may be no transforms for the _Columns or _Tables tables.
+      msi: Fix current _Property table tests and add more tests.
+      msi: Add tests for adding properties in a transform.
+      msi: Add tests for adding properties with a transform during an install.
+      msi: Fix a copy and paste error.
+      msi: Reload properties as they may have been changed by a transform.
+      msi: Fix automation.c compile for MSVC.
+      msi: Fix three tests that were failing in Windows.
+      msi: Fix compilation in MSVC.
+      msi: Add a test for installing from different current working directories.
+      msi: Add a test for running an ADMIN install.
 
-James Hawkins (20):
-      msi: Forward MsiApplyPatchA to MsiApplyPatchW.
-      msi: Implement MsiApplyPatchW.
-      msi: Patches are applied based on ProductCode, not ProductID.
-      msi: Send the expected data to set_deferred_action_props.
-      msi: Properly delete rows from the table, instead of zeroing out the row.
-      ntoskrnl.exe: Add a stub implementation of KeInitializeTimer.
-      msi: Fetch the volume name when getting disk info.
-      msi: Add a stub implementation of MsiQueryComponentStateA.
-      msi: Add tests for publishing and unpublishing products, features, and components.
-      msi: Add tests for MsiQueryProductState.
-      msi: Validate MsiQueryProductCode parameters.
-      msi: If the user product key exists, the product's state is advertised.
-      msi: Use the correct registry key when detecting a published product.
-      msi: Any value of WindowsInstaller besides 0 means the product is installed.
-      msi: If the UserData product key exists, but the user product key doesn't, the product is absent.
-      msi: Set the WindowsInstaller value of the UserData product key when publishing the product.
-      msi: Add support for remote handles.
-      msi: Reference count the custom action data to avoid freeing the data by another thread.
-      msi: Add tests that show '!=' is not a valid conditional expression operator.
-      msi: Ignore invalid conditional expressions when checking the launch conditions.
+Juan Lang (44):
+      crypt32: Use skip to avoid failures where support is missing.
+      crypt32: Don't fail when CryptVerifyCertificateSignatureEx is missing, use skip (and get rid of unnecessary indenting).
+      crypt32: Accept OSS errors.
+      crypt32: Accept OSS errors as well.
+      crypt32: Accept ERROR_BADKEY in addition to ERROR_INVALID_HANDLE.
+      crypt32: Accept ERROR_INVALID_PARAMETER in addition to ERROR_PATH_NOT_FOUND (and remove no-longer-useful checkFileStoreFailure).
+      crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them.
+      crypt32: Add more tests for opening a data message for encoding.
+      crypt32: Make a copy of a passed-in stream info rather than assuming the pointer will live forever.
+      crypt32: Test that inner content OID is ignored for data messages.
+      crypt32: Add tests for streamed encoding of data messages.
+      crypt32: Test and fix CryptMsgGetParam for streamed messages.
+      crypt32: Add a stub decode message implementation.
+      crypt32: Implement getting the type of a decode message.
+      crypt32: Add some tests for updating decode messages.
+      crypt32: More decode message update tests.
+      crypt32: Implement CryptSIPLoad.
+      crypt32: Implement CryptSIPGetSignedDataMsg, CryptSIPPutSignedDataMsg,
+      rsaenh: Get rid of the hash idle state, native doesn't behave as though it has one.
+      crypt32: Make some encoding functions available outside encode.c.
+      crypt32: Implement streamed encoding of definite-length data messages.
+      crypt32: Add open tests for hash messages.
+      crypt32: Add tests for updating hash messages opened to encode.
+      crypt32: Test opening hash messages to encode with streaming.
+      crypt32: Add a stub hash message implementation.
+      crypt32: Add tests for getting hash message params.
+      crypt32: Implement getting a hash message's hash value.
+      crypt32: Simplify hash value tests.
+      crypt32: Test updating hash messages with NULL stream output function.
+      crypt32: Partially implement updating hash messages.
+      crypt32: Add more missing defines.
+      crypt32: Implement getting hash message version.
+      crypt32: Add tests for hash message encoding.
+      crypt32: Copy data in hash message update.
+      crypt32: Add a helper function to copy params.
+      crypt32: Don't check if msg is NULL, tests show native doesn't either.
+      crypt32: Detached hash messages don't contain the content, so don't make a copy of it.
+      crypt32: Add tests for retrieving the content of a non-finalized (detached) message.
+      crypt32: Introduce an algorithm id encoding function that encodes missing parameters as NULL
+      crypt32: Implement retrieving a hashed message's content.
+      crypt32: Relax a test, the specific error isn't so important.
+      crypt32: Change finalized from a boolean to a state and use it to simplify message updating.
+      crypt32: Introduce an updated state, and use it to remove boolean "begun".
+      crypt32: Update comments about hash message version numbers.
 
-Jason Edmeades (11):
-      cmd.exe: Add basic support for && and (...) syntax.
-      cmd.exe: Pass command structure into WCMD_pipe, not command line itself.
-      cmd.exe: Pass the command list through so it is available to built in commands.
-      cmd.exe: GOTO throws away any preloaded multi part/line command.
-      cmd.exe: Lines starting with REM ignore any multiline/part characters.
-      cmd.exe: EXIT /b skips any residual commands.
-      cmd.exe: Parse multipart FOR statements.
-      cmd.exe: Correctly parse IF ELSE plus multipart/multiline.
-      cmd.exe: Support IF..ELSE processing tolerate multiline/part lines.
-      cmd.exe: Fix FOR so it works as 'well' as before.
-      cmd.exe: for loop by default only matches files.
-
-Jason Green (1):
-      winscard: Add extended stub for SCardEstablishContext.
-
-Jeff Latimer (3):
-      hnetcfg: Stub implementation of the dll.
-      crypt32: Fix possible dereference of NULL ptr.
-      cabinet: Fix a potential NULL reference.
-
-Juan Lang (18):
-      wincrypt: Add missing message flags and parameters.
-      crypt32: Don't return fake HCRYPTMSG from CryptMsgOpenTo*.
-      crypt32: Add basic tests for CryptMsg functions.
-      crypt32: Add basic parameter checking to CryptMsgOpenTo*.
-      crypt32: Add base message type and use it to implement CryptMsgDuplicate and CryptMsgClose.
-      crypt32: Test CryptMsgOpenToEncode for data messages.
-      crypt32: Test CryptMsgUpdate for data messages opened to encode.
-      crypt32: Test CryptMsgGetParam for data messages opened to encode.
-      crypt32: Stub CryptMsgOpenToEncode for data messages.
-      crypt32: Add a get param function, use it to implement CryptMsgGetParam.
-      crypt32: Add an update function, use it to implement CryptMsgUpdate.
-      crypt32: Store stream info in message.
-      crypt32: Add a finalized member to message.
-      crypt32: Implement CryptMsgUpdate for data messages opened to encode.
-      crypt32: Add a stub get param function for data messages and remove stub message from open function.
-      crypt32: Add tests for data message encoding.
-      crypt32: Implement getting bare content for data messages opened to encode.
-      crypt32: Implement getting content for data messages opened to encode.
+Julio E. Gonzalez P (1):
+      ntdll: Add PYT and PYST time zones.
 
 Kai Blin (1):
-      ws2_32: Return WSAEINVAL for unhandled address families in WSAStringToAddress.
+      ws2_32: Handle IPv6 in WSAStringToAddress.
 
-Ken Thomases (4):
-      winecoreaudio: Extract loop, wodNotifyClient for WAVEHDRs in list, to separate function.
-      winecoreaudio: Move a variable declaration to narrower scope, reduce whitespace.
-      winecoreaudio: Move notify of completed WAVEHDRs to end of wodReset.
-      winecoreaudio: Make wodReset fail if called on a closed device.
-
-Kirill K. Smirnov (1):
-      winhelp: Fix popup window style.
-
-Konstantin Kondratyuk (2):
-      uninstaller: Add Russian resources.
-      programs/winefile: Add Russian resources.
+Ken Thomases (6):
+      winecoreaudio: Enable DirectSound HEL mode for output.
+      winecoreaudio: Enable DirectSound HEL mode for input.
+      winecoreaudio: Improve safety of iterations when returning WAVEHDRs to client.
+      winecoreaudio: Correct the AudioBufferList allocated for input.
+      winecoreaudio: Protect against AudioUnitRender clobbering our buffer list.
+      winecoreaudio: Report format error on sample rate mismatch when opening wave-in device.
 
 Kovács András (1):
-      Add dwmapi.dll stub.
+      d3d10: Add stub for d3d10.dll.
 
-Lei Zhang (6):
-      riched20: Add tests for EM_FORMATRANGE.
-      winex11.drv: Send WM_MOUSEACTIVATE before closing a window.
-      winex11.drv: Reset focus if application does not want to be activated.
-      comctl32: Reduce duplicate code between PropertySheetA/W.
-      comctl32: Reduce duplicate code between PROPSHEET_CollectSheetInfoA/W.
-      comctl32: Determine if PSH_PROPSHEETPAGE is set once.
+Lei Zhang (2):
+      start.exe: Put double quotes around arguments with spaces.
+      winex11.drv: Remove old dnd code.
 
-Maarten Lankhorst (8):
-      winealsa: Finally get rid of the thread in alsa directsound acceleration.
-      dsound: Give rougher estimates for fraglen to satisfy alsa.
-      dsound: Simplify mixing by removing remixing support, and fix its waveout breakage.
-      dsound: Tune some parameters for alsa waveout.
-      winealsa: Optimize GetPosition() more in dsalsa.
-      dsound/winealsa: Remove writelead for alsa directsound.
-      winealsa: Silence buffer on allocation.
-      dsound: Fix calcplayposition to handle mixed amount > buffer length better.
+Maarten Lankhorst (6):
+      winealsa: Silence the buffer warning more often.
+      dsound: Revert "dsound: Disable property sets if hardware doesn't support it.".
+      dsound: Clean up some unused variables.
+      dsound: Remove some more unused variables.
+      dsound: Fix division by zero in DSOUND_Calc3DBuffer.
+      dsound: Simplify IDirectSoundBufferImpl_GetCurrentPosition.
 
-Marcus Meissner (1):
-      wined3d: Fixed pointer casting and additions.
+Mark Adams (2):
+      iphlpapi: Add support for GetTcpTable on Mac OS X.
+      iphlpapi: Fix byte ordering of Linux ports.
 
-Michael Stefaniuc (34):
-      msvcrt: Move definition of 2 static inline functions up and remove the forward declaration of those. Found by sparse.
-      shlwapi: Do not use wide character constants.
-      winspool.drv/tests: Specify the arguments of the function in the function.
-      winmm: Do not dump the version info when loading drivers.
-      shlwapi: Remove more wide character constants.
-      riched20: Do not use wide character constants.
-      setupapi: Do not use wide character constants.
-      oleaut32: Do not use wide character constants.
-      ole32: Do not use wide character constants.
-      comctl32: Do not use wide character constants.
-      dmloader: Do not use wide character constants.
-      dsound: Fix missing unlock on an error path. Found by Smatch.
-      winealsa.drv: Fix missing unlock on the error path. Found by Smatch.
-      msvcrt: Do not use wide character constants.
-      gdi32: Multi-character character constants aren't portable as their behaviour is compiler dependent according to the C standard. Found by sparse.
-      ddraw: Fix missing unlock on an error path. Found by Smatch.
-      winejack.drv: Fix missing unlock. Found by Smatch.
-      msacm32: Replace malloc/free with HeapAlloc/HeapFree.
-      winmm: Replace malloc with HeapAlloc.
-      cmd: Remove superfluous casts of void pointers to other pointer types.
-      quartz: Remove superfluous casts of void pointers to other pointer types.
-      iccvid: Remove superfluous casts of void pointers to other pointer types.
-      ole32: Remove superfluous casts of void pointers to other pointer types.
-      oleaut32: Remove superfluous casts of void pointers to other pointer types.
-      kernel32: Remove superfluous casts of void pointers to other pointer types.
-      gdi32: Remove superfluous casts of void pointers to other pointer types.
-      wined3d: Remove superfluous casts of void pointers to other pointer types.
-      dbghelp: Remove superfluous casts of void pointers to other pointer types.
-      wininet: Remove superfluous casts of void pointers to other pointer types.
-      winedos: Remove superfluous casts of void pointers to other pointer types.
-      janitorial: Remove superfluous casts of void pointers to other pointer types.
-      winefile: Do not use wide character constants.
-      winefile: Do not use the TEXT() macro on character constants. The implicit cast from char to WCHAR works as well in UNICODE mode.
-      comctl32: Replace malloc() with HeapAlloc().
+Markus Gömmel (2):
+      comctl32/datetime: Added a missing InvalidateRect to update display after WM_ENABLE.
+      user32: Center MessageBox dialogs to desktop, as Windows does.
 
-Misha Koshelev (20):
-      shell32: Conform to native in SHELL_ArgifyW for unquoted %1 in registry keys.
-      wine.inf: Quote %1 for Msi.Package shell actions per native.
-      gdi32/tests: Add framework for tests of drawing functions in paths, add test for ArcTo in paths.
-      gdi32: Fix ArcTo to use proper starting and ending points.
-      gdi32: Set current position properly after ArcTo.
-      gdi32: Allow arbitrary start entry types in PATH_DoArcPart, not just PT_MOVETOs.
-      gdi32: Handle ArcTo in paths as native.
-      gdi32/tests: Expand framework for tests of drawing functions in paths, add test for AngleArc in paths.
-      gdi32: Emulate AngleArc using ArcTo.
-      gdi32/tests: Fix test_widenpath to succeed on Win98.
-      setupapi: Simplify code as native setupapi does not handle quoted paths.
-      wine.inf: Fix path to rundll32.exe in inffile/shell/install/command subkey.
-      winemenubuilder: Create/release semaphore only around call to wineshelllink.
-      winemenubuilder: Wait for parent process to finish instead of creating RunOnce entry that may never run.
-      winemenubuilder: Do not WINE_ERR in InvokeShellLinker if we are going to try again.
-      shell32/tests: Allow individual tests in check_lnk to be todo_wine'd.
-      shell32/tests: Add test for shell links to existing non-executable files.
-      shell32/tests: Allow CoCreateInstance to return E_NOINTERFACE to pass on Win98; add skips and display return values.
-      shell32/tests: Fix tests of IShellLinkA_SetPath to conform on both Windows 98 and XP.
-      shell32: Fix shelllink creation to non-executable files and remove unnecessary code.
+Michael Stefaniuc (2):
+      ntdll: Fix missing unlock on error path. Found by Smatch.
+      msvcrt: Remove superfluous casts of void pointers to other pointer types.
 
-Nigel Liang (1):
-      winex11.drv: Remove call to XCreateFontSet.
+MikoĊ‚aj Zalewski (2):
+      comctl32: toolbar: The iImage in TBN_GETDISPINFO should be initialized to -1.
+      comctl32: toolbar: We should send TBN_GETDISPINFOW even for ANSI controls (with testcase).
 
-Paul Vriens (13):
-      crypt32/tests: Don't crash on Vista.
-      user32/tests: Only do the GetProcAddress once.
-      mscms/tests: Don't crash on Vista.
-      mscms/tests: Fix wrong test for failure.
-      kernel32/tests: Don't crash on Vista.
-      kernel32/tests: Don't crash (on Vista).
-      wintrust/tests: Add tests for CryptCATAdminCalcHashFromFileHandle.
-      advapi32/tests: Add some service related tests.
-      advapi32/service: Use the correct registry key for the service account.
-      advapi32/service: Fix wrong key.
-      advapi32/service: Return (more) correct needed buffersize.
-      advapi32/service: Make sure we fill all struct members.
-      advapi32/service: Don't rely blindly on type.
+Misha Koshelev (7):
+      gdi32: Slightly simplify result handling in PolyDraw.
+      urlmon/tests: Make http protocol mime type test pass on native.
+      urlmon: Improve ObtainUserAgentString conformance to native.
+      urlmon/tests: Add tests for ObtainUserAgentString.
+      urlmon: Implement HttpProtocol.
+      urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet.
+      urlmon: Make HttpProtocol conform with native wininet on wine.
 
-Pedro Maia (1):
-      shell32: Update paths in Portuguese resource.
+Paul Vriens (29):
+      advapi32/tests: Add tests for OpenSCManagerA.
+      user32/tests: Use skip.
+      user32/tests: Use skip.
+      advapi32/tests: Use skip when we don't have enough rights.
+      advpack/tests: Create the temporary inf-file in a directory where we are allowed to write.
+      kernel32/tests: Use skip when functions are not available.
+      kernel32/tests: Don't crash on win98.
+      kernel32/tests 2/2: Use skip for not implemented function.
+      advapi32/tests: Use skip for not implemented function.
+      secur32/tests: Use skip when functions are not available.
+      advapi32/tests: Add tests for OpenServiceA.
+      advapi32/tests: Add tests for CloseServiceHandle.
+      ddraw/tests: Use skip instead of trace.
+      ddraw/tests: Use skip instead of trace.
+      kernel32/tests: Add a forgotten if statement.
+      advapi32: Handle to Service Control Manager is checked first.
+      advapi32: Create specific access rights for service control manager handles.
+      gdiplus: Don't use struct member before NULL check (Coverity).
+      advapi/service: Simplify DeleteService by using RegDeleteTree.
+      advapi/service: Fix possible handle leak.
+      advapi/service: First tests (and fixes) for CreateService.
+      advapi/service: Check if we have enough access rights to create a service.
+      advapi/service: Check for empty servicename and binaryname.
+      programs/cmd: Do the assignment after the return to avoid a missing free() (Coverity).
+      advapi/service: Create specific access rights for service handles.
+      advapi/service: Check servicetype and starttype.
+      advapi32/tests: Use skip instead of trace.
+      crypt32/tests: Skip test if we don't have enough rights.
+      mscms/tests: Skip tests if we don't have enough rights.
 
-Rob Shearman (37):
-      rpcrt4: Implement encapsulated union NDR functions.
-      widl: Implement pointer descriptions for all embedded pointer types.
-      widl: Fix detection of structures with non-conformant strings.
-      widl: Write out embedded pointers for the element type when writing out arrays.
-      widl: Always write out pointers if the structure is a pointer structure. Pointer are optional for conformant varying structures.
-      rpcrt4: Use the offset to array data in embedded pointer format descriptions.
-      rpcss: Remove lazy timeout mechanism and use __wine_make_system_process instead.
-      msi: Only use the long name for the file source if the file has one.
-      mshtml: The SRC value returned from HTMLElement_getAttribute should be an absolute, not relative URL.
-      mshtml: Implement HTMLElement_setAttribute.
-      mshtml: Fix HTMLDocument3_get_documentElement to get the right nsIDOMNode.
-      mshtml: Notify the Gecko stream listener that we stopped binding, if an error occurs in start_binding.
-      advapi32: Always set the requested fields of the security descriptor according to the info flags in GetNamedSecurityInfoW.
-      mshtml: Implement HTMLElement_get_children.
-      rpcrt4: Don't use add on the sizes of array elements to an open-ended structure; use FIELD_OFFSET with the array index instead.
-      rpcrt4: Add support for ServerAllocSize parameters.
-      rpcrt4: Add a STUBLESS_FREE phase for freeing the allocated memory in the server function.
-      rpcrt4: Return a fault packet if the interface/object pair in a request packet aren't registered.
-      rpcrt4: Close the connection if a protocol error or certain other kinds of errors occur, instead of returning it to the connection pool.
-      rpcrt4: Translate STATUS_ACCESS_VIOLATION exceptions caught whilst executing the stub function to ERROR_NOACCESS to prevent confusing exceptions occurring in the client.
-      rpcrt4: When an exception is raised, return the stored exception code instead of the generic RPC_S_CALL_FAILED.
-      rpcrt4: Store the assoc_group_id field returned from the bind_ack packet and use it when creating further connections in the association group.
-      rpcrt4: Try a lot harder to resuse existing connections by comparing inside the RpcQualityOfService and RpcAuthInfo objects.
-      rpcrt4: Set PointerBufferMark to the buffer location immediately after the non-pointer data in complex struct and array marshaling and unmarshaling to keep to the DCE/RPC specification.
-      rpcrt4: Implement marshalling/unmarshalling for the range NDR type.
-      rpcrt4: Implement marshalling, unmarshalling and buffer sizing for the context handle type.
-      rpcrt4: Dereference the pointer passed to the marshaling/unmarshaling/sizing routines in complex types for interface pointers.
-      msi: Implement MsiGetMode for MSIRUNMODE_SCHEDULED, MSIRUNMODE_COMMIT and MSIRUNMODE_ROLLBACK.
-      msi: Check the return value of VerQueryValueW in msi_get_disk_file_version.
-      msi: Free version after using lpVer in msi_get_disk_file_version as lpVer points inside of version.
-      msi: Fix loading string tables for databases that use 3-byte string references and that have a non-zero codepage (i.e. != CP_ACP).
-      msi: Fix bytes_per_column for binary types when the database is using 3-byte string references.
-      msi: Fix transforms to work when the number of bytes per string reference differs to that of the database it is being applied to.
-      rpcrt4: Remove the unused AuthInfo field from the RpcAssoc structure and Used from RpcConnection.
-      rpcrt4: Make pointers to RPCRT4_BuildBindHeader and RPCRT4_BuildBindAckHeader const.
-      rpcrt4: Store the assoc_group_id in the connections.
-      wine.inf: Add the SystemDrive environment variable.
+Pedro Araujo Chaves Jr (1):
+      winspool.drv: Fallback to the first found printer as default printer.
 
-Stefan Dösinger (26):
-      d3d9: Hold the lock in IDirect3D9 methods.
-      d3d9: Hold the lock in methods implemented in device.c.
-      d3d9: Hold the lock in cubetexture methods.
-      d3d9: Hold the lock in indexbuffer methods.
-      d3d9: Hold the lock in Pixelshader functions.
-      d3d9: Hold the lock in query methods.
-      d3d9: Release the wined3d query when the d3d9 query is destroyed.
-      d3d9: Hold the lock in stateblock methods.
-      ddraw: Test for incorrect surface desc sizes in GetSurfaceDesc.
-      d3d8: Convert fvfs to vertex declarations.
-      wined3d: Remove the FVF codepath from drawprim.
-      wined3d: Unload texture coords for all supported texture stages.
-      wined3d: Emulate tracking of multiple material properties.
-      ddraw: Add a test for incorrect surface desc sizes for Lock().
-      ddraw: Check for incorrect rectangles to DDrawSurface::Blt.
-      wined3d: Depthfill blits are allowed between BeginScene and Endscene.
-      d3d9: Hold the lock in suface methods.
-      d3d9: Hold the lock in swapchain methods.
-      d3d9: Hold the lock in Texture methods.
-      d3d9: Hold the lock in Vertexbuffer methods.
-      d3d9: Hold the lock in VertexDeclaration methods.
-      d3d9: Hold the lock in VertexShader methods.
-      wined3d: Move material applying to the state table.
-      wined3d: Clamp material power to 128.0.
-      wined3d: Skip the start offset to the source array in IWIneD3DVertexShaderImpl_SetLocalConstantsF.
-      wined3d: Some point sprite fixes.
+Peter Dons Tychsen (1):
+      winex11: Fix X11DRV_DIB_GetImageBits() when target bitmaps are larger than fetched.
 
-Tim Schwartz (2):
-      net.exe: Add NET STOP.
-      net.exe: Add missing CloseServiceHandle().
+Rob Shearman (9):
+      secur32: Don't free the password in InitializeSecurityContextW to enable the credentials handle to be re-used in further InitializeSecurityContextW calls.
+      secur32: Add tests for multiple use of a credential handle.
+      rpcrt4: Translate between NCA and RPC status codes.
+      rpcrt4: Call RPCRT4_Send directly from PKT_RECEIVE handler in server.
+      rpcrt4: Return a fault packet if the proc num exceeds the index of the last function available for the interface.
+      ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present.
+      rpcrt4: Make binding to an interface a function of RpcAssoc instead of
+      msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and comment nodes.
+      mshtml: Implement HTMLElement_insertAdjacentHTML and HTMLElement_insertAdjacentText.
 
-Vitaliy Margolen (4):
-      dinput: Remove duplicate code.
-      dinput: Move parent dinput reference into base class.
-      dinput: Combine all Release functionality into base class.
-      dinput: Move key state array into object.
+Romain Iehl (3):
+      dsound: Fix bug preventing correct calculation of the sound parameters
+      dsound: Simplify the calculation of sound attenuation due to distance.
+      dsound: Correct field access.
 
-Vitaly Budovski (1):
-      winealsa: Fix incorrect callback private value.
+Stefan Dösinger (19):
+      wined3d: rsq and rcp use the .w component if no swizzle is given.
+      wined3d: Select onscreen contexts based on the thread id.
+      wined3d: Create multiple contexts for onscreen render targets.
+      ddraw: Z buffers can be attached to offscreen d3d devices.
+      ddraw: Fix an incorrect iface->impl cast.
+      ddraw: Materials in the execute buffer are handles.
+      ddraw: D3DOP_BRANCHFORWARD includes the current instruction size.
+      ddraw: Read the world matrix correctly.
+      ddraw: Implement IDirect3DViewport3::TransformVertices.
+      wined3d: Offscreen rendering from foreign threads.
+      ddraw: Update the wined3d matrix if a current matrix handle is modified.
+      ddraw: Y coords are inversed.
+      wined3d: Do not set streamIsUP in DrawPrimitiveStrided.
+      wined3d: Implement high order patches.
+      wined3d: Initialize surfaces at creation.
+      wined3d: Print the fixed and unfixed vertex warning only when needed.
+      wined3d: Add CTXUSAGE_CLEAR context usage.
+      wined3d: Make ActivateContext a bit smaller.
+      wined3d: Store the last active thread.
+
+Thomas Weidenmueller (2):
+      shell32: Set current directory when executing files in a shell view.
+      shlwapi: Use publicly defined structure DATABLOCK_HEADER instead of redefining it locally.
+
+Tim Schwartz (1):
+      net.exe: Converted strings to resources.
+
+Vitaliy Margolen (9):
+      dinput: Correct test - use appropriate mouse state structure.
+      dinput: Keep the list of all the dinput devices created for each IDIrectInput object.
+      dinput: Keep a list of all IDirectInput objects and check it instead of refcount to create/destroy hook thread.
+      dinput: Export Mouse and Keyboard GUIDs.
+      dinput: Handle multiple keyboard and mouse devices.
+      dinput: Rename set_dinput_hook and call it from the base class.
+      dinput: Clear static variables after releasing hooks.
+      dinput: Convert IDirectInput into multi-interface object.
+      dxdiagn: Add reporting of some display related information.
 
 --
 Alexandre Julliard
diff --git a/ChangeLog b/ChangeLog
index a67fa30..1920a10 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1506 @@
+2007-07-13  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/mscms/tests/profile.c:
+	mscms/tests: Skip tests if we don't have enough rights.
+
+	* dlls/crypt32/tests/sip.c:
+	crypt32/tests: Skip test if we don't have enough rights.
+
+	* dlls/advapi32/tests/crypt.c:
+	advapi32/tests: Use skip instead of trace.
+
+2007-07-13  Emmanuel Maillard <mahanuu@free.fr>
+
+	* dlls/winecoreaudio.drv/midi.c:
+	winecoreaudio: MIDIIn_MessageHandler: Fix non-SysEx messages parsing.
+
+2007-07-13  Ken Thomases <ken@codeweavers.com>
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Report format error on sample rate mismatch when opening
+	wave-in device.
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Protect against AudioUnitRender clobbering our buffer list.
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Correct the AudioBufferList allocated for input.
+
+2007-07-12  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/tests/install.c:
+	msi: Add a test for running an ADMIN install.
+
+	* dlls/msi/tests/install.c:
+	msi: Add a test for installing from different current working directories.
+
+	* dlls/msi/tests/source.c:
+	msi: Fix compilation in MSVC.
+
+	* dlls/msi/tests/install.c:
+	msi: Fix three tests that were failing in Windows.
+
+	* dlls/msi/tests/automation.c:
+	msi: Fix automation.c compile for MSVC.
+
+2007-07-12  Juan Lang <juan.lang@gmail.com>
+
+	* dlls/crypt32/msg.c:
+	crypt32: Update comments about hash message version numbers.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Introduce an updated state, and use it to remove boolean "begun".
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Change finalized from a boolean to a state and use it to simplify
+	message updating.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Relax a test, the specific error isn't so important.
+
+	* dlls/crypt32/crypt32_private.h, dlls/crypt32/encode.c,
+	  dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Implement retrieving a hashed message's content.
+
+	* dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
+	crypt32: Introduce an algorithm id encoding function that encodes missing
+	parameters as NULL
+	and use it to match native encoding (and simplify PKCS signer tests).
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add tests for retrieving the content of a non-finalized (detached)
+	message.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Detached hash messages don't contain the content, so don't make a
+	copy of it.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Don't check if msg is NULL, tests show native doesn't either.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Add a helper function to copy params.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Copy data in hash message update.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add tests for hash message encoding.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Implement getting hash message version.
+
+	* include/wincrypt.h:
+	crypt32: Add more missing defines.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Partially implement updating hash messages.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Test updating hash messages with NULL stream output function.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Simplify hash value tests.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Implement getting a hash message's hash value.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add tests for getting hash message params.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Add a stub hash message implementation.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Test opening hash messages to encode with streaming.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add tests for updating hash messages opened to encode.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add open tests for hash messages.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Implement streamed encoding of definite-length data messages.
+
+	* dlls/crypt32/crypt32_private.h, dlls/crypt32/encode.c:
+	crypt32: Make some encoding functions available outside encode.c.
+
+2007-07-12  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/printui/Makefile.in, dlls/printui/printui.c,
+	  dlls/printui/printui_private.h:
+	printui: Parse args for PrintUIEntryW.
+
+2007-07-12  Damjan Jovanovic <damjan.jov@gmail.com>
+
+	* dlls/ntdll/env.c:
+	ntdll: Use the win16 current directory for win16 processes.
+
+2007-07-12  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dxdiagn/Makefile.in, dlls/dxdiagn/provider.c:
+	dxdiagn: Add reporting of some display related information.
+
+2007-07-12  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added GdipAddPathPath test.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipAddPathPath.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipResetPath.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipGetPathFillMode.
+
+	* dlls/gdiplus/graphicspath.c, dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Improved GdipGetPathWorldBounds handling of both matrix and pen's
+	effect on bounding box.
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added more GdipGetPathWorldBounds tests.
+
+	* dlls/gdiplus/graphicspath.c, dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Use passed pen in GdipAddPathWorldBound.
+
+	* dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/pen.c,
+	  include/gdiplusenums.h, include/gdiplusflat.h,
+	  include/gdiplusgpstubs.h:
+	gdiplus: Added GdipSetPenLineJoin.
+
+2007-07-13  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/shlwapi/shlwapi.spec:
+	shlwapi: Fix some spec entry definitions.
+
+	* dlls/ntdll/om.c:
+	ntdll: Remove an artificial limitation in NtQuerySecurityObject.
+
+	* include/basetsd.h:
+	include: Add HandleToUlong, UlongToHandle, UintToPtr, UlongToPtr compatibility
+	macros.
+
+2007-07-12  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/service.c, dlls/advapi32/tests/service.c:
+	advapi/service: Check servicetype and starttype.
+
+	* dlls/advapi32/service.c:
+	advapi/service: Create specific access rights for service handles.
+
+2007-07-12  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c,
+	  dlls/msi/tests/install.c:
+	msi: Reload properties as they may have been changed by a transform.
+
+	* dlls/msi/package.c:
+	msi: Fix a copy and paste error.
+
+2007-07-12  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/mshtml/htmlelem.c, dlls/mshtml/nsiface.idl:
+	mshtml: Implement HTMLElement_insertAdjacentHTML and
+	HTMLElement_insertAdjacentText.
+
+	* dlls/msxml3/node.c:
+	msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and
+	comment nodes.
+
+	* dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
+	  dlls/rpcrt4/rpc_transport.c:
+	rpcrt4: Make binding to an interface a function of RpcAssoc instead of
+	binding handles, since binding requires information from the
+	association and not from the binding handle.
+
+	* dlls/ntdll/nt.c:
+	ntdll: The impersonation level in NtDuplicateToken should be taken from the
+	SecurityQualityOfService member of ObjectAttributes if present.
+
+2007-07-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/wldap32/init.c, dlls/wldap32/value.c:
+	wldap32: Fix some potential infinite loops because of an unsigned loop counter.
+
+	* dlls/dnsapi/query.c, dlls/dnsapi/record.c:
+	dnsapi: Fix some potential infinite loops because of an unsigned loop counter.
+
+	* dlls/user32/class.c, dlls/user32/tests/class.c:
+	user32: Allocate a dual A/W winproc for DefWindowProc.
+
+	* dlls/user32/winproc.c:
+	user32: Check both A and W proc for previously allocated winprocs.
+	Some apps get a winproc as A and then set it again as W.
+
+2007-07-11  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Changed the way the direction of the endcap is calculated to make
+	LineCapArrowAnchor direction match Windows better.
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added GdipGetPathWorldBounds test.
+
+	* dlls/gdiplus/tests/matrix.c:
+	gdiplus: Added GdipTransformMatrixPoints test.
+
+	* dlls/gdiplus/graphicspath.c:
+	gdiplus: Fixed memory leak in GdipDeletePath.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h, include/gdiplusgpstubs.h,
+	  include/gdiplustypes.h:
+	gdiplus: Added GdipGetPathWorldBounds.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipTransformPath.
+
+	* dlls/gdiplus/tests/Makefile.in, dlls/gdiplus/tests/matrix.c:
+	gdiplus: Added GdipCreateMatrix2 test.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/matrix.c, include/gdiplusflat.h:
+	gdiplus: Added GdipTransformMatrixPoints.
+
+	* dlls/gdiplus/Makefile.in, dlls/gdiplus/gdiplus.spec,
+	  dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/matrix.c,
+	  include/gdiplusflat.h, include/gdiplusgpstubs.h:
+	gdiplus: Added basic matrix implementation.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Added draw_polyline error checking.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Added draw_polybezier error checking.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipDrawPath.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipStartPathFigure.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Updated GdipDrawLines to use SaveDC()/RestoreDC()/end caps.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Updated GdipDrawArc to use SaveDC()/RestoreDC()/line caps.
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added GdipAddPathArc test.
+
+	* dlls/gdiplus/gdiplus.c, dlls/gdiplus/gdiplus.spec,
+	  dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipAddPathArc.
+
+	* dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/graphics.c:
+	gdiplus: Moved two inline helpers to the header.
+
+2007-07-11  Mark Adams <mark@transgaming.com>
+
+	* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
+	iphlpapi: Fix byte ordering of Linux ports.
+
+2007-07-10  Mark Adams <mark@transgaming.com>
+
+	* configure, configure.ac, dlls/iphlpapi/iphlpapi_main.c,
+	  dlls/iphlpapi/ipstats.c, dlls/iphlpapi/ipstats.h,
+	  include/config.h.in:
+	iphlpapi: Add support for GetTcpTable on Mac OS X.
+
+2007-07-11  Huw Davies <huw@codeweavers.com>
+
+	* dlls/kernel32/sync.c:
+	kernel32: SetNamedPipeHandleState() is a stub, so for now don't check its
+	return value.
+
+	* dlls/kernel32/sync.c:
+	kernel32: Swap incorrect use of buffers.
+
+2007-07-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/msi/tests/install.c:
+	msi/tests: Comment out call to function that is still a stub in Wine.
+
+2007-07-12  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* programs/cmd/wcmdmain.c:
+	programs/cmd: Do the assignment after the return to avoid a missing free()
+	(Coverity).
+
+2007-07-12  Misha Koshelev <mk144210@bcm.edu>
+
+	* dlls/urlmon/http.c:
+	urlmon: Make HttpProtocol conform with native wininet on wine.
+
+	* dlls/urlmon/http.c:
+	urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet.
+
+2007-07-11  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h:
+	dinput: Convert IDirectInput into multi-interface object.
+
+2007-07-11  Ken Thomases <ken@codeweavers.com>
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Improve safety of iterations when returning WAVEHDRs to client.
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Enable DirectSound HEL mode for input.
+
+	* dlls/winecoreaudio.drv/audio.c:
+	winecoreaudio: Enable DirectSound HEL mode for output.
+
+2007-07-11  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/service.c, dlls/advapi32/tests/service.c:
+	advapi/service: Check for empty servicename and binaryname.
+
+	* dlls/advapi32/service.c, dlls/advapi32/tests/service.c:
+	advapi/service: Check if we have enough access rights to create a service.
+
+	* dlls/advapi32/service.c, dlls/advapi32/tests/service.c:
+	advapi/service: First tests (and fixes) for CreateService.
+
+	* dlls/advapi32/service.c:
+	advapi/service: Fix possible handle leak.
+
+	* dlls/advapi32/service.c:
+	advapi/service: Simplify DeleteService by using RegDeleteTree.
+
+2007-07-11  Thomas Weidenmueller <thomas@reactsoft.com>
+
+	* dlls/shlwapi/clist.c:
+	shlwapi: Use publicly defined structure DATABLOCK_HEADER instead of redefining
+	it locally.
+
+2007-07-11  Lei Zhang <thestig@google.com>
+
+	* dlls/winex11.drv/xdnd.c:
+	winex11.drv: Remove old dnd code.
+
+2007-07-11  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/pdh/pdh_main.c:
+	pdh: Fix two typos.
+
+	* dlls/pdh/pdh_main.c:
+	pdh: Use GetTickCount64 instead of GetTickCount.
+
+2007-07-11  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/user32/tests/msg.c:
+	user32/tests: Flush messages more aggressively in a couple of tests.
+
+2007-07-09  Kovács András <andras@csevego.net>
+
+	* .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in,
+	  dlls/d3d10/Makefile.in, dlls/d3d10/d3d10.spec,
+	  dlls/d3d10/d3d10_main.c, dlls/d3d10/version.rc:
+	d3d10: Add stub for d3d10.dll.
+
+2007-07-09  Tim Schwartz <tim@sanityinternet.com>
+
+	* .gitignore, programs/net/En.rc, programs/net/Makefile.in,
+	  programs/net/net.c, programs/net/resources.h, programs/net/rsrc.rc:
+	net.exe: Converted strings to resources.
+
+2007-07-11  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/kernel32/kernel32.spec, dlls/kernel32/kernel_main.c,
+	  include/winbase.h:
+	kernel32: Implemented GetTickCount64.
+
+2007-07-10  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Changed calls to floor to floorf.
+
+2007-07-11  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/tests/install.c, include/msiquery.h:
+	msi: Add tests for adding properties with a transform during an install.
+
+	* dlls/msi/tests/db.c:
+	msi: Add tests for adding properties in a transform.
+
+	* dlls/msi/tests/package.c:
+	msi: Fix current _Property table tests and add more tests.
+
+2007-07-10  Lei Zhang <thestig@google.com>
+
+	* programs/start/start.c:
+	start.exe: Put double quotes around arguments with spaces.
+
+2007-07-10  Aric Stewart <aric@codeweavers.com>
+
+	* dlls/imm32/imm.c:
+	imm32: Use the COMPOSITIONSTRING in hCompStr.
+	Stop using our custom structure for the Composition string and instead
+	use the COMPOSITIONSTRING whose handle is in the IMC structure.
+
+2007-07-10  Misha Koshelev <mk144210@bcm.edu>
+
+	* dlls/urlmon/http.c, dlls/urlmon/tests/protocol.c:
+	urlmon: Implement HttpProtocol.
+
+2007-07-10  Chris Robinson <chris.kcat@gmail.com>
+
+	* dlls/winemp3.acm/mpg123.h:
+	winemp3: Remove function declarations with no definition and unused macros.
+
+	* dlls/winemp3.acm/decode_i386.c, dlls/winemp3.acm/interface.c,
+	  dlls/winemp3.acm/layer1.c, dlls/winemp3.acm/layer2.c,
+	  dlls/winemp3.acm/layer3.c, dlls/winemp3.acm/mpg123.h:
+	winemp3: Remove global mpstr pointer.
+
+2007-07-11  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/gdi32/freetype.c:
+	gdi32: Do not report an error if a requested to add font is already loaded.
+
+2007-07-11  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac:
+	configure: Fix typo in liblcms notice check.
+
+2007-07-10  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/table.c:
+	msi: Check for NULL transform, as there may be no transforms for the _Columns
+	or _Tables tables.
+
+2007-07-10  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/gdiplus/graphicspath.c:
+	gdiplus: Don't use struct member before NULL check (Coverity).
+
+2007-07-10  Juan Lang <juan.lang@gmail.com>
+
+	* dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
+	rsaenh: Get rid of the hash idle state, native doesn't behave as though it
+	has one.
+
+2007-07-10  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/ntdll/relay.c:
+	ntdll: Avoid crash with WINEDEBUG=+snoop.
+
+2007-07-10  Chris Robinson <chris.kcat@gmail.com>
+
+	* dlls/winemp3.acm/common.c:
+	winemp3: Use head_check to check for valid headers.
+
+	* dlls/winemp3.acm/mpg123.h:
+	winemp3: Check the right macro when defining TRUE.
+
+2007-07-09  Anatoly Lyutin <vostok@etersoft.ru>
+
+	* programs/cmd/builtins.c:
+	cmd: Use toupperW instead of toupper.
+
+2007-07-10  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/service.c:
+	advapi32: Create specific access rights for service control manager handles.
+
+2007-07-10  MikoĊ‚aj Zalewski <mikolaj@zalewski.pl>
+
+	* dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
+	comctl32: toolbar: We should send TBN_GETDISPINFOW even for ANSI controls
+	(with testcase).
+
+	* dlls/comctl32/tests/toolbar.c, dlls/comctl32/toolbar.c:
+	comctl32: toolbar: The iImage in TBN_GETDISPINFO should be initialized to -1.
+
+2007-07-10  Alexandre Julliard <julliard@winehq.org>
+
+	* tools/winedump/pe.c:
+	winedump: Add RT_MANIFEST resource type.
+
+	* include/winuser.h:
+	include: Add some definitions for manifest resources.
+
+2007-07-10  Bernd Buschinski <b.buschinski@web.de>
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Fix test typo/compile error.
+
+2007-07-10  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac:
+	configure: Add a few more notices for missing packages.
+
+	* configure, configure.ac:
+	configure: Move notices about missing features next to the corresponding checks.
+
+	* aclocal.m4:
+	aclocal: Add macros for logging messages about missing features.
+
+2007-07-09  Juan Lang <juan.lang@gmail.com>
+
+	* dlls/crypt32/sip.c:
+	crypt32: Implement CryptSIPGetSignedDataMsg, CryptSIPPutSignedDataMsg,
+	CryptSIPCreateIndirectData, CryptSIPVerifyIndirectData, and
+	CryptSIPRemoveSignedDataMsg.
+
+	* dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c, dlls/crypt32/sip.c,
+	  dlls/crypt32/tests/sip.c:
+	crypt32: Implement CryptSIPLoad.
+
+2007-07-09  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added a test for GdipAddPathLine2.
+
+	* dlls/gdiplus/graphicspath.c:
+	gdiplus: Fixed bug in GdipGetPathPoints().
+
+	* dlls/gdiplus/tests/Makefile.in, dlls/gdiplus/tests/graphicspath.c:
+	gdiplus: Added constructor and destructor test for gdiplus paths.
+
+2007-07-09  Evan Stade <estade@evanstade.smo.corp.google.com>
+
+	* dlls/gdiplus/graphicspath.c:
+	gdiplus: Make LineCapArrowAnchor look more like it does in windows.
+
+2007-07-09  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Fixed a bug in helper function draw_polybezier.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: GdipDrawCurve2 now uses SaveDC()/RestoreDC() and end caps.
+
+	* dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/graphics.c:
+	gdiplus: Updated GdipDrawRectangleI.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Updated draw_pie to use SaveDC/RestoreDC.
+
+2007-07-09  Juan Lang <juan.lang@gmail.com>
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: More decode message update tests.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add some tests for updating decode messages.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Implement getting the type of a decode message.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Add a stub decode message implementation.
+
+	* dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c:
+	crypt32: Test and fix CryptMsgGetParam for streamed messages.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add tests for streamed encoding of data messages.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Test that inner content OID is ignored for data messages.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Make a copy of a passed-in stream info rather than assuming the
+	pointer will live forever.
+
+	* dlls/crypt32/tests/msg.c:
+	crypt32: Add more tests for opening a data message for encoding.
+
+	* dlls/crypt32/msg.c:
+	crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on
+	callers to initialize them.
+
+2007-07-09  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/dinput_main.c:
+	dinput: Clear static variables after releasing hooks.
+
+2007-07-09  Misha Koshelev <mk144210@bcm.edu>
+
+	* dlls/urlmon/tests/misc.c:
+	urlmon/tests: Add tests for ObtainUserAgentString.
+
+	* dlls/urlmon/urlmon_main.c:
+	urlmon: Improve ObtainUserAgentString conformance to native.
+
+2007-07-09  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/table.c, dlls/msi/tests/db.c:
+	msi: Handle adding columns in transforms.
+
+	* dlls/msi/tests/db.c:
+	msi: Test adding columns with data in a transform.
+
+	* dlls/msi/tests/db.c:
+	msi: Delete msifile after the tests.
+
+	* dlls/msi/tests/db.c:
+	msi: Match the changes made by the hand-generated and API-generated transforms.
+
+2007-07-09  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/pdh/pdh.spec, dlls/pdh/pdh_main.c, dlls/pdh/tests/pdh.c:
+	pdh: Implement and test PdhGetCounterInfo{A, W} and PdhGetCounterTimeBase.
+
+	* dlls/pdh/pdh.spec, dlls/pdh/pdh_main.c, dlls/pdh/tests/pdh.c:
+	pdh: Implement and test PdhGetRawCounterValue.
+
+	* dlls/pdh/pdh.spec, dlls/pdh/pdh_main.c, dlls/pdh/tests/pdh.c:
+	pdh: Implement and test PdhSetCounterScaleFactor and PdhGetFormattedCounterValue.
+
+	* dlls/pdh/tests/pdh.c:
+	pdh: Add tests for Pdh{Add, Remove}Counter and PdhCollectQueryData.
+
+	* dlls/pdh/pdh_main.c:
+	pdh: Add an uptime counter source based on GetTickCount.
+
+2007-07-09  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/advpack/install.c, dlls/setupapi/tests/parser.c:
+	advpack+setupapi: Remove unneeded checks before SetupCloseInfFile.
+
+	* dlls/setupapi/parser.c, dlls/setupapi/tests/parser.c:
+	setupapi: Avoid crash in SetupCloseInfFile.
+
+2007-07-09  Stefan Dösinger <stefandoesinger@gmx.at>
+
+	* dlls/wined3d/context.c:
+	wined3d: Store the last active thread.
+
+	* dlls/wined3d/context.c:
+	wined3d: Make ActivateContext a bit smaller.
+
+	* dlls/wined3d/context.c, dlls/wined3d/device.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Add CTXUSAGE_CLEAR context usage.
+
+	* dlls/wined3d/drawprim.c:
+	wined3d: Print the fixed and unfixed vertex warning only when needed.
+
+2007-07-08  Stefan Dösinger <stefandoesinger@gmx.at>
+
+	* dlls/wined3d/surface.c:
+	wined3d: Initialize surfaces at creation.
+
+2007-07-09  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac, include/config.h.in:
+	configure: We no longer need the shared library extension.
+
+	* configure, configure.ac, dlls/winex11.drv/xrandr.c,
+	  dlls/winex11.drv/xrender.c:
+	configure: Merge the libX11 and libXext existence check with the soname check.
+
+	* configure, configure.ac, dlls/gdi32/freetype.c,
+	  dlls/wineps.drv/truetype.c:
+	configure: Merge the libfreetype existence check with the soname check.
+
+	* configure, configure.ac, dlls/winex11.drv/wintab.c:
+	configure: Make the libXi soname check depend on the header check.
+
+	* configure, configure.ac, dlls/winex11.drv/mouse.c:
+	configure: Make the libXcursor soname check depend on the header check.
+
+2007-07-06  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipGetPathTypes.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipGetPathPoints.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipGetPointCount.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipClosePathFigures.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipClosePathFigure.
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h,
+	  dlls/gdiplus/graphicspath.c, include/gdiplusenums.h,
+	  include/gdiplusflat.h:
+	gdiplus: Added GdipAddPathLine2.
+
+	* include/gdiplusflat.h:
+	gdiplus: Public declaration of GdipSetPenEndCap.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Added linecap rendering for GdipDrawBezier.
+
+2007-07-07  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/graphics.c, dlls/gdiplus/pen.c:
+	gdiplus: Rendering of linecaps.
+
+2007-07-08  Hans Leidekker <hans@it.vu.nl>
+
+	* .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in,
+	  dlls/pdh/Makefile.in, dlls/pdh/tests/Makefile.in,
+	  dlls/pdh/tests/pdh.c, programs/winetest/Makefile.in,
+	  programs/winetest/winetest.rc:
+	pdh: Add tests for opening and closing queries.
+
+2007-07-06  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/device.c, dlls/dinput/dinput_main.c,
+	  dlls/dinput/dinput_private.h, dlls/dinput/keyboard.c,
+	  dlls/dinput/mouse.c:
+	dinput: Rename set_dinput_hook and call it from the base class.
+	Since keyboard's acquire and unacquire don't do anything special just call
+	the base class.
+
+	* dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
+	  dlls/dinput/dinput_private.h, dlls/dinput/keyboard.c,
+	  dlls/dinput/mouse.c:
+	dinput: Handle multiple keyboard and mouse devices.
+
+	* dlls/dinput/device_private.h, dlls/dinput/keyboard.c,
+	  dlls/dinput/mouse.c:
+	dinput: Export Mouse and Keyboard GUIDs.
+
+	* dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h:
+	dinput: Keep a list of all IDirectInput objects and check it instead of refcount
+	to create/destroy hook thread.
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h:
+	dinput: Keep the list of all the dinput devices created for each IDIrectInput
+	object.
+
+2007-07-09  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/service.c, dlls/advapi32/tests/service.c:
+	advapi32: Handle to Service Control Manager is checked first.
+
+2007-07-08  Misha Koshelev <mk144210@bcm.edu>
+
+	* dlls/urlmon/tests/protocol.c:
+	urlmon/tests: Make http protocol mime type test pass on native.
+
+2007-07-08  H. Verbeet <hverbeet@gmail.com>
+
+	* dlls/wined3d/directx.c:
+	wined3d: Advertise VTF support.
+
+	* dlls/wined3d/directx.c:
+	wined3d: Advertise A32B32G32R32F render target support.
+
+2007-07-08  Maarten Lankhorst <m.b.lankhorst@gmail.com>
+
+	* dlls/dsound/buffer.c, dlls/dsound/dsound_private.h:
+	dsound: Simplify IDirectSoundBufferImpl_GetCurrentPosition.
+
+	* dlls/dsound/sound3d.c:
+	dsound: Fix division by zero in DSOUND_Calc3DBuffer.
+
+2007-07-06  Maarten Lankhorst <m.b.lankhorst@gmail.com>
+
+	* dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
+	dsound: Remove some more unused variables.
+
+2007-07-08  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/dwmapi/dwmapi.spec, dlls/dwmapi/dwmapi_main.c:
+	dwmapi: Add a stub implementation for DwmIsCompositionEnabled.
+
+2007-07-08  Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
+
+	* programs/wordpad/De.rc, programs/wordpad/En.rc, programs/wordpad/Fr.rc,
+	  programs/wordpad/Hu.rc, programs/wordpad/Ko.rc,
+	  programs/wordpad/Nl.rc, programs/wordpad/No.rc,
+	  programs/wordpad/Pl.rc, programs/wordpad/Ru.rc,
+	  programs/wordpad/Tr.rc, programs/wordpad/resource.h,
+	  programs/wordpad/wordpad.c:
+	wordpad: Prompt for saving file changes.
+
+2007-07-07  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/kernel32/tests/profile.c:
+	kernel32/tests: Add a forgotten if statement.
+
+2007-07-07  Thomas Weidenmueller <wine-patches@reactsoft.com>
+
+	* dlls/shell32/shlview.c:
+	shell32: Set current directory when executing files in a shell view.
+
+2007-07-07  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* tools/winedump/pdb.c:
+	winedump: Cast-qual warnings fix.
+
+	* tools/winedump/lnk.c:
+	winedump: Cast-qual warnings fix.
+
+	* dlls/ole32/stubmanager.c:
+	ole32: Cast-qual warning fix.
+
+	* dlls/comdlg32/fontdlg16.c:
+	comdlg32: Cast-qual warning fix.
+
+2007-07-07  Francois Gouget <fgouget@free.fr>
+
+	* dlls/ddraw/tests/d3d.c:
+	ddraw/tests: Fix compilation on systems that don't support nameless unions.
+
+2007-07-04  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
+	  dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Implement high order patches.
+
+	* dlls/wined3d/device.c:
+	wined3d: Do not set streamIsUP in DrawPrimitiveStrided.
+
+2007-07-01  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/ddraw/executebuffer.c:
+	ddraw: Y coords are inversed.
+
+	* dlls/ddraw/ddraw_private.h, dlls/ddraw/device.c,
+	  dlls/ddraw/executebuffer.c:
+	ddraw: Update the wined3d matrix if a current matrix handle is modified.
+
+2007-07-04  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/context.c:
+	wined3d: Offscreen rendering from foreign threads.
+
+2007-07-06  Maarten Lankhorst <m.b.lankhorst@gmail.com>
+
+	* dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
+	  dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
+	dsound: Clean up some unused variables.
+
+	* dlls/dsound/propset.c:
+	dsound: Revert "dsound: Disable property sets if hardware doesn't support it.".
+
+2007-07-05  Maarten Lankhorst <m.b.lankhorst@gmail.com>
+
+	* dlls/winealsa.drv/dsoutput.c:
+	winealsa: Silence the buffer warning more often.
+
+2007-07-05  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h,
+	  dlls/gdiplus/pen.c, include/gdiplusenums.h, include/gdiplusgpstubs.h:
+	gdiplus: Added SetPenEndCap.
+
+2007-07-06  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/Maketest.rules.in:
+	Maketest.rules: Add dependency on IDL headers for crosstest objects.
+
+2007-07-04  Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
+
+	* programs/wordpad/wordpad.c:
+	wordpad: Disable copy/cut in menu when appropriate.
+
+	* dlls/comdlg32/fontdlg.c:
+	comdlg32: fontdlg: Respect the CF_NOSCRIPTSEL flag.
+
+2007-07-05  Romain Iehl <romain.iehl.wine@gmail.com>
+
+	* dlls/dsound/sound3d.c:
+	dsound: Correct field access.
+
+	* dlls/dsound/sound3d.c:
+	dsound: Simplify the calculation of sound attenuation due to distance.
+
+	* dlls/dsound/sound3d.c:
+	dsound: Fix bug preventing correct calculation of the sound parameters
+	of a 3Dbuffer, when an application calls CommitDeferredSettings after
+	the 3DBuffer has been released.
+
+2007-07-05  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/ddraw/tests/refcount.c:
+	ddraw/tests: Use skip instead of trace.
+
+	* dlls/ddraw/tests/d3d.c:
+	ddraw/tests: Use skip instead of trace.
+
+2007-07-06  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/tests/mouse.c:
+	dinput: Correct test - use appropriate mouse state structure.
+
+2007-07-06  Damjan Jovanovic <damjan.jov@gmail.com>
+
+	* dlls/shell32/shell.c, dlls/shell32/shellole.c:
+	shell32: DragQueryFile doesn't count the null terminator.
+
+2007-07-05  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/custom.c, dlls/msi/msiserver.idl:
+	msi: Enable remote custom actions.
+
+	* dlls/msi/cond.y, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiEvaluateCondition.
+
+	* dlls/msi/format.c, dlls/msi/msipriv.h:
+	msi: Forward MsiFormatRecordA to MsiFormatRecordW.
+
+	* dlls/msi/format.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiFormatRecordW.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Fix use of BSTRs.
+
+2007-07-05  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_prop.c,
+	  dlls/ole32/storage32.c:
+	ole32: Cast-qual warnings fix.
+
+	* dlls/ole32/ifs.c:
+	ole32: Constify a variable (and fix a typo concerning its level of indirection).
+
+2007-07-05  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/tests/service.c:
+	advapi32/tests: Add tests for CloseServiceHandle.
+
+	* dlls/advapi32/tests/service.c:
+	advapi32/tests: Add tests for OpenServiceA.
+
+2007-07-05  Francois Gouget <fgouget@free.fr>
+
+	* dlls/advapi32/tests/lsa.c, dlls/crypt32/tests/msg.c,
+	  dlls/ddraw/tests/dsurface.c, dlls/dsound/primary.c,
+	  dlls/ntprint/ntprint.c, dlls/setupapi/tests/install.c,
+	  dlls/winealsa.drv/dsoutput.c, include/basetsd.h,
+	  programs/cmd/builtins.c, programs/cmd/wcmdmain.c:
+	Assorted spelling fixes.
+
+	* dlls/ddraw/tests/d3d.c:
+	ddraw/tests: Fix compilation on systems that don't support nameless unions.
+
+2007-07-05  Huw Davies <huw@codeweavers.com>
+
+	* dlls/gdi32/freetype.c, dlls/gdi32/tests/font.c:
+	gdi32: Using a bitmap font as the fallback sans serif is a very bad idea.
+
+2007-07-04  Pedro Araujo Chaves Jr <inckie@gmail.com>
+
+	* dlls/winspool.drv/info.c:
+	winspool.drv: Fallback to the first found printer as default printer.
+
+2007-07-05  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/secur32/tests/ntlm.c:
+	secur32/tests: Use skip when functions are not available.
+
+	* dlls/advapi32/tests/security.c:
+	advapi32/tests: Use skip for not implemented function.
+
+	* dlls/kernel32/tests/profile.c:
+	kernel32/tests 2/2: Use skip for not implemented function.
+
+	* dlls/kernel32/tests/profile.c:
+	kernel32/tests: Don't crash on win98.
+
+	* dlls/kernel32/tests/toolhelp.c:
+	kernel32/tests: Use skip when functions are not available.
+
+2007-07-05  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/rpcrt4/rpc_server.c:
+	rpcrt4: Return a fault packet if the proc num exceeds the index of the last
+	function available for the interface.
+
+	* dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_message.h,
+	  dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
+	rpcrt4: Call RPCRT4_Send directly from PKT_RECEIVE handler in server.
+	Remove the WINE_RPCFLAG_EXCEPTION hack to pass exception information to
+	I_RpcSend.
+
+	* dlls/rpcrt4/ncastatus.h, dlls/rpcrt4/rpc_message.c,
+	  dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
+	rpcrt4: Translate between NCA and RPC status codes.
+
+2007-07-04  Julio E. Gonzalez P <jegp@netvision.com.py>
+
+	* dlls/ntdll/time.c:
+	ntdll: Add PYT and PYST time zones.
+
+2007-07-04  Misha Koshelev <mk144210@bcm.edu>
+
+	* dlls/gdi32/painting.c:
+	gdi32: Slightly simplify result handling in PolyDraw.
+
+2007-07-04  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* include/wine/unicode.h:
+	winelib: Cast-qual warnings fix.
+
+	* dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_prop.c,
+	  dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h:
+	ole32: Constify some variables.
+
+2007-07-01  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/ddraw/tests/d3d.c, dlls/ddraw/viewport.c:
+	ddraw: Implement IDirect3DViewport3::TransformVertices.
+
+	* dlls/ddraw/executebuffer.c:
+	ddraw: Read the world matrix correctly.
+
+	* dlls/ddraw/executebuffer.c, dlls/ddraw/surface.c,
+	  dlls/ddraw/tests/d3d.c:
+	ddraw: D3DOP_BRANCHFORWARD includes the current instruction size.
+	Native D3DRM puts a branchforward with offset 0 at the beginning of each
+	execute buffer. With the old code this used to get stuck in an endless
+	loop. This patch adds a test that shows that such a branchforward
+	terminates properly.
+
+	* dlls/ddraw/executebuffer.c:
+	ddraw: Materials in the execute buffer are handles.
+
+	* dlls/ddraw/device.c:
+	ddraw: Fix an incorrect iface->impl cast.
+
+2007-07-03  Ben Hodgetts <ben@atomnet.co.uk>
+
+	* programs/winecfg/En.rc:
+	winecfg: Clean up Graphics tab and remove broken neutral translation.
+
+2007-07-04  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/secur32/tests/ntlm.c:
+	secur32: Add tests for multiple use of a credential handle.
+
+2007-07-04  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advpack/tests/advpack.c:
+	advpack/tests: Create the temporary inf-file in a directory where we are
+	allowed to write.
+
+2007-07-03  Aric Stewart <aric@codeweavers.com>
+
+	* dlls/imm32/imm.c, dlls/imm32/imm32.spec:
+	imm32: Implement Locking/Unlocking IMC and IMCC functions.
+
+	* include/Makefile.in, include/ddk/imm.h:
+	include: Add a ddk header for imm.
+
+2007-07-04  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac, include/config.h.in:
+	configure: Get rid of the no longer used check for libtxc_dxtn.
+
+	* configure, configure.ac, dlls/winex11.drv/xinerama.c,
+	  include/config.h.in:
+	configure: Merge the libXinerama existence check with the soname check.
+
+	* configure, configure.ac, dlls/winex11.drv/xrandr.c,
+	  dlls/winex11.drv/xrender.c:
+	configure: Merge the libXrender existence check with the soname check.
+
+	* configure, configure.ac, dlls/winex11.drv/x11drv_main.c,
+	  dlls/winex11.drv/xrandr.c, dlls/winex11.drv/xrandr.h,
+	  include/config.h.in:
+	configure: Merge the libXrandr existence check with the soname check.
+
+	* configure, configure.ac, dlls/winex11.drv/opengl.c,
+	  dlls/winex11.drv/x11ddraw.c:
+	configure: Merge the libGL existence check with the soname check.
+
+	* dlls/ntdll/nt.c:
+	ntdll: Add check for null pointer in
+	NtQuerySystemInformation(SystemModuleInformation).
+
+2007-06-26  Peter Dons Tychsen <donpedro@dhcppc2>
+
+	* dlls/winex11.drv/dib.c:
+	winex11: Fix X11DRV_DIB_GetImageBits() when target bitmaps are larger than
+	fetched.
+
+2007-07-03  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiSetInstallLevel.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetLanguage.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiSetComponentState.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetComponentState.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetFeatureState.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiSetFeatureState.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetMode.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiSetTargetPath.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetSourcePath.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetTargetPath.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiSequence.
+
+	* dlls/msi/install.c, dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiDoAction.
+
+	* dlls/msi/msiserver.idl, dlls/msi/package.c:
+	msi: Handle remote calls to MsiProcessMessage.
+
+2007-07-03  Michael Stefaniuc <mstefani@redhat.de>
+
+	* dlls/msvcrt/console.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
+	  dlls/msvcrt/process.c, dlls/msvcrt/undname.c:
+	msvcrt: Remove superfluous casts of void pointers to other pointer types.
+
+2007-07-03  Evan Stade <estade@gmail.com>
+
+	* dlls/gdi32/painting.c:
+	gdi32: Don't access DC in PolyDraw after releasing handle.
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Call EndPath() in GdipDrawLineI in case there is an open path.
+
+2007-07-02  Evan Stade <estade@gmail.com>
+
+	* dlls/gdiplus/graphics.c:
+	gdiplus: Use SaveDC, RestoreDC in GdipDrawLineI.
+
+2007-07-03  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/tests/lsa.c:
+	advapi32/tests: Use skip when we don't have enough rights.
+
+	* dlls/user32/tests/wsprintf.c:
+	user32/tests: Use skip.
+
+	* dlls/user32/tests/winstation.c:
+	user32/tests: Use skip.
+
+2007-07-03  Huw Davies <huw@codeweavers.com>
+
+	* dlls/winex11.drv/xrender.c:
+	winex11.drv: Use global Pictures for the tiles.
+
+	* dlls/winex11.drv/xrender.c:
+	winex11.drv: Move the PictFormats into an array.
+
+	* dlls/winex11.drv/xrender.c:
+	winex11.drv: Pass root_window to XCreatePixmap to avoid BadDrawable errors.
+
+2007-07-02  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/registry.c,
+	  dlls/msi/tests/msi.c:
+	msi: Read the components state directly from the registry.
+
+	* dlls/msi/msi.c, dlls/msi/tests/msi.c:
+	msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component.
+
+	* dlls/msi/msi.c, dlls/msi/tests/msi.c:
+	msi: Return INSTALLSTATE_ADVERTISED if the component list is empty.
+
+	* dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/registry.c,
+	  dlls/msi/tests/install.c, dlls/msi/tests/msi.c:
+	msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing.
+
+	* dlls/msi/tests/msi.c:
+	msi: Add tests for MsiQueryFeatureState.
+
+	* dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/registry.c,
+	  dlls/msi/tests/install.c:
+	msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct.
+
+	* dlls/msi/action.c, dlls/msi/tests/install.c:
+	msi: Only publish the product if at least one feature is to be installed.
+
+	* dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/registry.c,
+	  dlls/msi/tests/install.c:
+	msi: Unpublish the product when it is entirely removed.
+
+	* dlls/msi/action.c, dlls/msi/files.c, dlls/msi/helpers.c,
+	  dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/tests/install.c:
+	msi: Delay publishing of the SourceList until the PublishProduct action.
+
+	* dlls/msi/action.c, dlls/msi/tests/install.c:
+	msi: PackagePath must also include the package name.
+
+	* dlls/msi/tests/install.c:
+	msi: Add tests to show when the SourceList is published to the registry.
+
+	* dlls/msi/msipriv.h, dlls/msi/registry.c, dlls/msi/source.c,
+	  dlls/msi/tests/source.c:
+	msi: Add support for the MSICODE_PATCH option.
+
+	* dlls/msi/source.c, dlls/msi/tests/source.c:
+	msi: pcchValue represents the length of szValue in TCHARS, not bytes.
+
+	* dlls/msi/package.c:
+	msi: Handle remote calls to MsiSetProperty.
+
+	* dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetProperty.
+
+	* dlls/msi/msipriv.h, dlls/msi/package.c:
+	msi: Handle remote calls to MsiGetActiveDatabase.
+
+	* dlls/msi/custom.c, dlls/msi/msi_main.c, dlls/msi/msipriv.h,
+	  dlls/msi/msiserver.idl:
+	msi: Add the IWineMsiRemoteCustomAction interface.
+
+	* dlls/msi/msi_main.c, dlls/msi/msipriv.h, dlls/msi/msiserver.idl,
+	  dlls/msi/package.c:
+	msi: Add the IWineMsiRemotePackage interface.
+
+2007-07-03  H. Verbeet <hverbeet@gmail.com>
+
+	* dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c:
+	wined3d: Implement dsx & dsy shader instructions.
+
+2007-06-30  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/ddraw/surface_thunks.c:
+	ddraw: Z buffers can be attached to offscreen d3d devices.
+
+2007-06-02  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/context.c, dlls/wined3d/swapchain.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Create multiple contexts for onscreen render targets.
+
+	* dlls/wined3d/context.c, dlls/wined3d/device.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Select onscreen contexts based on the thread id.
+
+2007-07-02  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/d3d8/tests/visual.c, dlls/wined3d/arb_program_shader.c,
+	  dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c,
+	  dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
+	wined3d: rsq and rcp use the .w component if no swizzle is given.
+
+2007-07-02  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c:
+	oleaut32: Constify some variables.
+
+2007-07-02  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/secur32/ntlm.c:
+	secur32: Don't free the password in InitializeSecurityContextW to enable the
+	credentials handle to be re-used in further InitializeSecurityContextW calls.
+
+2007-06-30  Ben Hodgetts <ben@atomnet.co.uk>
+
+	* dlls/ws2_32/socket.c:
+	ws2_32: Don't tell users to run Wine as root when sockets not creatable.
+
+2007-06-19  Evan Stade <estade@gmail.com>
+
+	* dlls/oleaut32/olepicture.c:
+	oleaut32: Save load time format of pictures.
+
+	* dlls/oleaut32/olepicture.c:
+	oleaut32: Added support for decoding some PNG files.
+
+2007-07-02  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac, include/config.h.in:
+	configure: Added checks for libpng.
+
+	* configure, configure.ac, dlls/gphoto2.ds/ds_image.c,
+	  dlls/gphoto2.ds/gphoto2_i.h, dlls/oleaut32/olepicture.c:
+	configure: Make the libjpeg soname check depend on the header check.
+
+	* configure, configure.ac, dlls/wininet/netconnection.c:
+	configure: Make the libssl soname check depend on the header check.
+
+	* configure, configure.ac, dlls/gdi32/freetype.c:
+	configure: Make the libfontconfig soname check depend on the header check.
+
+	* configure, configure.ac, dlls/winejack.drv/audio.c,
+	  dlls/winejack.drv/jack.c:
+	configure: Make the libjack soname check depend on the header check.
+
+	* configure, configure.ac, dlls/wineps.drv/init.c,
+	  dlls/winspool.drv/info.c:
+	configure: Make the libcups soname check depend on the header check.
+
+	* configure, configure.ac, dlls/sane.ds/ds_ctrl.c,
+	  dlls/sane.ds/ds_image.c, dlls/sane.ds/sane_i.h,
+	  dlls/sane.ds/sane_main.c, dlls/sane.ds/ui.c, include/config.h.in:
+	configure: Merge the libsane existence check with the soname check.
+
+	* configure, configure.ac, dlls/capi2032/cap20wxx.c, include/config.h.in:
+	configure: Merge the libcapi20 existence check with the soname check.
+
+	* configure, configure.ac, programs/wineconsole/curses.c:
+	configure: Merge the libcurses existence check with the soname check.
+
+	* configure, configure.ac, include/config.h.in, programs/explorer/hal.c:
+	configure: Merge the libhal existence check with the soname check.
+
+	* configure, configure.ac:
+	configure: Move the dll checks earlier in the file to make them available for
+	library checks.
+
+	* aclocal.m4, configure, configure.ac:
+	configure: Change WINE_GET_SONAME to allow it to be used as a replacement
+	for AC_CHECK_LIB.
+
+2007-06-29  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/source.c, dlls/msi/tests/source.c:
+	msi: Return ERROR_SUCCESS if the PackageName property is not present.
+
+	* dlls/msi/source.c, dlls/msi/tests/source.c:
+	msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist.
+
+	* dlls/msi/source.c, dlls/msi/tests/source.c:
+	msi: Validate MsiSourceListGetInfo parameters.
+
+	* dlls/msi/tests/Makefile.in, dlls/msi/tests/msi.c,
+	  dlls/msi/tests/source.c, include/winerror.h:
+	msi: Add tests for MsiSourceListGetInfo.
+
+	* dlls/msi/msi.spec, dlls/msi/source.c:
+	msi: Implement MsiSourceListGetInfoA.
+
+2007-07-01  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/ole32/enumx.c, dlls/ole32/enumx.h:
+	ole32: Constify some variables.
+
+2007-07-02  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac:
+	configure: Don't set LDPATH if not needed.
+
+	* aclocal.m4, configure, configure.ac, dlls/gphoto2.ds/ds_image.c,
+	  dlls/winex11.drv/xinerama.c, programs/explorer/hal.c,
+	  programs/wineconsole/curses.c:
+	configure: Don't use a default soname if a library is not found, leave it
+	undefined.
+
+	* configure, configure.ac, dlls/capi2032/cap20wxx.c,
+	  dlls/gdi32/freetype.c, dlls/gphoto2.ds/gphoto2_i.h,
+	  dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
+	  dlls/sane.ds/sane_main.c, dlls/winejack.drv/jack.c,
+	  dlls/wineps.drv/init.c, dlls/wineps.drv/truetype.c,
+	  dlls/winex11.drv/mouse.c, dlls/winex11.drv/opengl.c,
+	  dlls/winex11.drv/wintab.c, dlls/winex11.drv/xrandr.c,
+	  dlls/winex11.drv/xrender.c, dlls/wininet/netconnection.c,
+	  dlls/winspool.drv/info.c, include/config.h.in:
+	configure: Export the shared library extension instead of hardcoding .so.
+
+	* configure, configure.ac:
+	configure: Fix the strip command line for Mac OS.
+
+2007-07-02  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/advapi32/tests/service.c:
+	advapi32/tests: Add tests for OpenSCManagerA.
+
+2007-07-01  H. Verbeet <hverbeet@gmail.com>
+
+	* dlls/wined3d/glsl_shader.c:
+	wined3d: Cleanup shader_glsl_load_psamplers().
+
+	* dlls/wined3d/state.c:
+	wined3d: In tex_colorop() & tex_alphaop(), only check the mapped stage against
+	GL_LIMITS(textures) if the texture is used.
+
+	* dlls/wined3d/state.c:
+	wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for supported units.
+
+	* dlls/wined3d/state.c:
+	wined3d: Only call activate_dimensions() if the texture is used.
+
+	* dlls/wined3d/context.c, dlls/wined3d/device.c:
+	wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap for cards without support for
+	NV_REGISTER_COMBINERS as well.
+
+2007-06-29  Kai Blin <kai.blin@gmail.com>
+
+	* configure, configure.ac, dlls/ws2_32/socket.c, include/config.h.in:
+	ws2_32: Handle IPv6 in WSAStringToAddress.
+
+2007-06-29  Michael Stefaniuc <mstefani@redhat.de>
+
+	* dlls/ntdll/loader.c:
+	ntdll: Fix missing unlock on error path. Found by Smatch.
+
+2007-06-29  Juan Lang <juan.lang@gmail.com>
+
+	* dlls/crypt32/tests/store.c:
+	crypt32: Accept ERROR_INVALID_PARAMETER in addition to ERROR_PATH_NOT_FOUND
+	(and remove no-longer-useful checkFileStoreFailure).
+
+	* dlls/crypt32/tests/store.c:
+	crypt32: Accept ERROR_BADKEY in addition to ERROR_INVALID_HANDLE.
+
+	* dlls/crypt32/tests/store.c:
+	crypt32: Accept OSS errors as well.
+
+	* dlls/crypt32/tests/crl.c:
+	crypt32: Accept OSS errors.
+
+	* dlls/crypt32/tests/cert.c:
+	crypt32: Don't fail when CryptVerifyCertificateSignatureEx is missing, use skip
+	(and get rid of unnecessary indenting).
+
+	* dlls/crypt32/tests/encode.c:
+	crypt32: Use skip to avoid failures where support is missing.
+
+2007-06-22  Markus Gömmel <m.goemmel@compulab.de>
+
+	* dlls/user32/msgbox.c:
+	user32: Center MessageBox dialogs to desktop, as Windows does.
+
+2007-06-21  Markus Gömmel <m.goemmel@compulab.de>
+
+	* dlls/comctl32/datetime.c:
+	comctl32/datetime: Added a missing InvalidateRect to update display after
+	WM_ENABLE.
+
+2007-06-29  Aric Stewart <aric@codeweavers.com>
+
+	* dlls/imm32/imm.c:
+	imm32: Implementation of GCS_CURSORPOS.
+
+2007-06-29  Alexandre Julliard <julliard@winehq.org>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure:
+	Release 0.9.40.
+
+----------------------------------------------------------------
 2007-06-29  Maarten Lankhorst <m.b.lankhorst@gmail.com>
 
 	* dlls/dsound/buffer.c:
diff --git a/VERSION b/VERSION
index ed7bed8..b0432b2 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 0.9.40
+Wine version 0.9.41
diff --git a/configure b/configure
index 266f7af..8360c78 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.61 for Wine 0.9.40.
+# Generated by GNU Autoconf 2.61 for Wine 0.9.41.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -574,8 +574,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='0.9.40'
-PACKAGE_STRING='Wine 0.9.40'
+PACKAGE_VERSION='0.9.41'
+PACKAGE_STRING='Wine 0.9.41'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 
 ac_unique_file="server/atom.c"
@@ -1288,7 +1288,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Wine 0.9.40 to adapt to many kinds of systems.
+\`configure' configures Wine 0.9.41 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1357,7 +1357,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 0.9.40:";;
+     short | recursive ) echo "Configuration of Wine 0.9.41:";;
    esac
   cat <<\_ACEOF
 
@@ -1452,7 +1452,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 0.9.40
+Wine configure 0.9.41
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1466,7 +1466,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Wine $as_me 0.9.40, which was
+It was created by Wine $as_me 0.9.41, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -21285,7 +21285,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Wine $as_me 0.9.40, which was
+This file was extended by Wine $as_me 0.9.41, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21338,7 +21338,7 @@
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 0.9.40
+Wine config.status 0.9.41
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"