-This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
+The Wine development release 1.3.13 is now available.
-What's new in this release:
- - Better heuristics for making windows managed.
- - Automatic detection of timezone parameters.
- - Improvements to the builtin WordPad.
- - Better signatures support in crypt32.
- - Still more gdiplus functions.
- - Lots of bug fixes.
+What's new in this release (see below for details):
+ - Tools for creating MSI installers.
+ - Clipboard improvements.
+ - Support for po files in the message compiler.
+ - Improvements to the Wine debugger.
+ - Various 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:
+The source is available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.44.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-0.9.44.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.13.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.3.13.tar.bz2
Binary packages for various distributions will be available from:
- http://www.winehq.org/site/download
+ http://www.winehq.org/download
-You will find documentation on
+You will find documentation on http://www.winehq.org/documentation
- http://www.winehq.org/site/documentation
-
-You can also get the current source directly from the git or CVS
-repositories. Check respectively http://www.winehq.org/site/git or
-http://www.winehq.org/site/cvs for details.
-
-If you fix something, please submit a patch; instructions on how to do
-this can be found at http://www.winehq.org/site/sending_patches
+You can also get the current source directly from the git
+repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
-Changes since 0.9.43:
-
-Alex Villacís Lasso (4):
- quartz: Add test for IReferenceClock.
- quartz: Fix IReferenceClock::GetTime() implementation for system clock.
- user32: Fix crash while dir-navigating in Win3.1-style file open dialog.
- user32: Fix change-drive in Win3.1-style file open dialog.
-
-Alexander Nicolaysen Sørnes (17):
- comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW.
- comdlg32: PrintDlg: Set PD_SELECTION on return.
- wordpad: Add search functionality.
- wordpad: Display error box when richedit loading fails.
- wordpad: Fix formatbar for native comctl32/XP.
- wordpad: Fix error handling when saving empty files.
- wordpad: Add bullet points option.
- wordpad: Add bullet points button.
- wordpad: Fix save changes prompt for the open file dialogue.
- comdlg32: printdlg: Fix number display in PrintDlgW().
- wordpad: Add recent file list.
- wordpad: Handle different formats on open/save.
- wordpad: Prompt for format when selecting new file.
- wordpad: Clear formatting before opening a file.
- wordpad: Store window rect in the registry.
- wordpad: Don't show full path in caption.
- wordpad: Don't display full path in save changes dialog.
-
-Alexandre Julliard (29):
- ntdll: Fixed the prototype of the open_nt_file wrapper.
- comctl32: Create a manifest file at dll registration time.
- make_makefiles: wined3d doesn't depend on OpenGL libs anymore.
- msvcrt: Use a valid parameter array when demangling a template name.
- winex11: Store wm hints in the window data instead of fetching them when needed.
- winex11: Don't try to activate the desktop window on take focus.
- mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough.
- comctl32: Create the manifest directory if needed (spotted by Dan Kegel).
- winex11: Move setting of the initial wm hints to a separate function.
- winex11: Don't set the cursor on the desktop window since it's managed by another process.
- winex11: Don't select for StructureNotify events on unmanaged windows.
- ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid.
- user32/tests: Use flush_events more consistently in the message tests.
- user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy.
- winex11: Switch windows to managed mode in SetWindowPos instead of at creation time.
- winex11: Force a window to managed mode when it is activated.
- dsound: Fix a compiler warning.
- gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones.
- winex11: Update the wm hints also when mapping a previously zero-size window.
- cabinet: Use the proper fcntl defines in the FDI_OPEN calls.
- cabinet: Use the correct create disposition in fdi_open.
- user32: Thread-local hooks need a module if they don't belong to the current process.
- ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER.
- gdi32: Fix a few more places that use the wrong get/release function for DCs.
- winex11: Properly update the hdc in the GL context.
- winex11: Get rid of get_context_from_GLXContext.
- server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
- user32: IsChild must not consider the desktop window.
- msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
-
-Andrew Talbot (9):
- riched20: Constify some variables.
- riched20: Constify some variables.
- riched20: Constify some variables.
- riched20: Constify some variables.
- riched20: Constify some variables.
- rpcrt4: Constify some variables.
- rpcrt4: Constify some variables.
- rsaenh: Constify some variables.
- rsaenh: Constify some variables.
-
-Aric Stewart (1):
- shell32: In SHNameTranslate use the right part of the string for sizing.
-
-Bryan DeGrendel (1):
- mscoree: Return S_OK if mono runtime is found.
-
-Chris Robinson (2):
- winex11: Set proper pixel format flags.
- wgl: GDI support is not advertised with double buffering.
-
-Damjan Jovanovic (2):
- winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
- setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW.
-
-Detlef Riekenberg (8):
- user32: Call a 16-Bit winproc again.
- winspool/tests: Fix 2 failing tests for restricted users.
- winspool: Implement AddPrinterDriverExW.
- winspool: Implement AddPrinterDriverExA.
- winspool: Add always the Win9x and the NT printerdriver.
- wineprefixcreate: Create spool/drivers directory for printer drivers.
- winspool: Strings can be NULL in AddPrinterDriverExA.
- winspool: Forward AddPrinterDriver to AddPrinterDriverEx.
-
-Dmitry Timoshkov (7):
- ntdll: Detect current time zone settings.
- kernel32: Fix test case failures for time zones with absolute transition dates.
- msvcrt: Route mktime and localtime to glibc.
- msvcrt: Restore error handling code in localtime.
- kernel32: Restore check for StandardDate.wMonth being 0.
- include/wine/test.h: Use appropriate type.
- ntdll: Reimplement TIME_GetBias using new time zone code.
-
-Evan Stade (36):
- gdiplus: Fix test to pass in Windows.
- gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode.
- gdiplus: Better handle UnitPixel pen width.
- gdiplus: Added GdipRotateWorldTransform.
- gdiplus: Added GdipScaleWorldTransform.
- gdiplus: Added GdipDrawRectangles.
- gdiplus: Added font constructor.
- gdiplus: Added GdipCreateFontFromLogfontA.
- gdiplus: Added GdipDrawString.
- gdiplus: Added GdipGetLogFontW.
- gdiplus: Added font tests.
- gdiplus: Fixed conformance of font constructor.
- gdiplus: Added GdipDeleteFont.
- gdiplus: Added more font tests.
- gdiplus: Save elements of font's style.
- gdiplus: Added string format constructor.
- gdiplus: Added GdipAddPathBezierI.
- gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint.
- gdiplus: Added GdipAddPathLineI.
- gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign.
- gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
- gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix.
- gdiplus: Added GdipSetLineBlend stub.
- gdiplus: Allow null-terminated strings in GdipDrawString.
- gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign.
- gdiplus: Added GdipDeleteStringFormat.
- gdiplus: Added GdipMeasureString.
- gdiplus: Fixed 2 GdipDrawString bugs.
- gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString.
- gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.
- gdiplus: Handle empty layout rectangle in GdipMeasureString.
- gdiplus: Handle empty layout rectangle in GdipDrawString.
- gdiplus: Use DrawText instead of TabbedTextOut.
- gdiplus/tests: Added GdipAddPathLineI test.
- gdiplus/tests: Added GpStringFormat tests.
- gdiplus: Fix default value of StringTrimmingCharacter.
-
-Francois Gouget (7):
- mshtml: Update win32.api to fix the winapi_check warnings.
- kernel32/tests: Remove a redundant RegSetValueExA() call.
- nddeapi: Update win32.api to fix the winapi_check warnings.
- ntdll: Better match the PSDK types and fix the winapi_check warnings.
- ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings.
- ntprint: Update win32.api to fix the winapi_check warnings.
- printui: Update win32.api to fix the winapi_check warnings.
-
-H. Verbeet (3):
- wined3d: UBYTE4 data shouldn't be normalized.
- wined3d: Restore a line that got lost.
- wined3d: Attach the correct surface the the fbo.
-
-Hernan Rajchert (1):
- wined3d: Fixed error message when glDrawElement fails.
-
-Huw Davies (2):
- riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases.
- gdi32: Quote the printer name prior to passing it to the shell.
-
-Jacek Caban (20):
- urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx.
- mshtml: Don't mess with gecko specific protocols.
- mshtml: Added IDM_SELECTALL implementation.
- mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type.
- mshtml: Make get_typeinfo thread safe.
- mshtml: Added IHTMLTxtRange::duplicate implementation.
- mshtml: Added IHTMLTxtRange::collapse implementation.
- mshtml: Added ICustomDoc stub implementation.
- mshtml: Reduce debug traces.
- mshtml: Check use_wine_url in nsIURI::GetAsciiSpec.
- mshtml: Return wine: URI for protocols handled by MSHTML.
- mshtml: Make window.external visible for JavaScript code.
- mshtml: Call setup_nswindow on load event.
- mshtml: Store HTMLDocument reference in HTMLSelectionObject.
- mshtml: Store HTMLDocument reference in HTMLTxtRange object.
- mshtml: Added IHTMLTxtRange::put_text implementation.
- mshtml: Don't create element object for document node.
- mshtml: Added get_scrollWidth and get_scrollHeight implementation.
- mshtml: Added IHTMLTxtRange::select implementation.
- mshtml: Added IHTMLTxtRange::compareEndPoints implementation.
-
-James Hawkins (7):
- msi: Add tests for the RemoveFiles standard action.
- cabinet: Formalize the SESSION struct and add more tests of its members.
- cabinet: Formalize the SESSION struct.
- advpack: Formalize the SESSION struct.
- cabinet: Pass the session Error to FDICopy.
- cabinet: Append new file nodes to the front of the file list.
- cabinet: Return the value of GetLastError if FDICopy fails.
-
-Jason Edmeades (9):
- user32: Allow alt+space to highlight system menu.
- user32: Fix regression in alt, then right processing with eg wines notepad.
- cmd.exe: Redirection for external programs was broken by the conversion to unicode.
- advpack: Strip single quotes (with tests) on reg keys.
- regedit: Fix importing of .reg hex.
- setupapi: Remove duplicate backslashes on dirids.
- comctl32: Fix missing tooltips.
- comctl32: Fix tooltips uninitialized variables plus wrong positioning.
- comctl32: Listview fails to add a column if mask=0.
-
-Juan Lang (80):
- crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available.
- crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx.
- crypt32: Validate parameters better in CryptDecodeObject.
- crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx.
- crypt32: Improve tracing when builtin function isn't available.
- wintrust: Implement CryptSIPGetSignedDataMsg.
- wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding.
- wintrust: Add missing definitions.
- wintrust: Add tests for encoding/decoding SPC links.
- wintrust: Implement decoding SPC links.
- wintrust: Implement encoding SPC links.
- wintrust: Add tests for encoding and decoding SPC PE image data.
- crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it.
- crypt32: Add missing break.
- crypt32: Avoid a memory allocation when decoding the subject key identifier extension.
- crypt32: Test finding the issuer of a certificate.
- wintrust: Implement SPC PE image decoding.
- wintrust: Implement SPC PE image encoding.
- wintrust: Implement SPC indirect data encoding.
- wintrust: Implement SPC indirect data decoding.
- wintrust: Implement WTHelperGetProvSignerFromChain.
- wintrust: Implement WTHelperGetProvCertFromChain.
- wintrust: Implement WTHelperProvDataFromStateData.
- wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
- crypt32: Fix typo.
- crypt32: Fix typo.
- crypt32: Move CertGetCertificateChain to chain.c.
- crypt32: Add stub for CertFreeCertificateChain.
- crypt32: Set output chain to NULL.
- crypt32: Add initial tests for certificate chains.
- crypt32: Add a chain test with real certificates.
- crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
- crypt32: Set return value on exception.
- crypt32: Free default chain engine.
- wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
- crypt32: Rename a confusing type.
- crypt32: Remove some unnecessary casts.
- crypt32: Use public type and APIs for memory stores wherever possible.
- crypt32: Use public APIs to empty a store.
- crypt32: Use externed vars for context variables.
- crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
- crypt32: Move cert store definitions to header.
- crypt32: Move collection stores to a separate file.
- crypt32: Move provider stores to a separate file.
- crypt32: Move registry stores to a separate file.
- crypt32: Move file store to a separate file.
- crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
- crypt32: Don't store redundant copy of crypto provider in reg store.
- crypt32: Don't store redundant copy of crypto provider in file store.
- crypt32: Don't store the crypto provider when it isn't needed.
- crypt32: Test an encoded signed message with a cert with a public key.
- crypt32: Add tests for CryptMsgControl.
- crypt32: Add a default message control function pointer.
- crypt32: Add a mostly stub control function for decode messages.
- crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
- crypt32: Implement verifying the hash of a decoded hash message.
- crypt32: Make a signed message data type.
- crypt32: Use signed message data type for decoded signed messages.
- crypt32: Make a helper function to a free a signed message's handles.
- crypt32: Make updating a hash a member of signed message data, not signed message.
- crypt32: Make more functions members of signed message data, rather than message.
- crypt32: Add helper function to update signed message data.
- crypt32: Add a helper function to construct a signer handles structure.
- crypt32: Separate construction of signer handles from signer info.
- crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
- crypt32: Use a helper function to allocate signer handles.
- crypt32: Make constructing handles a member of signed msg data.
- crypt32: Move signed message data functions together.
- crypt32: Update a hash message's hash handles when decoding it.
- crypt32: Test and implement getting the computed hash from a decoded signed message.
- crypt32: Implement verifying a decoded signed message's signature.
- crypt32: Trace encoding and decoding public keys on crypt channel.
- crypt32: Implement CryptGetMessageCertificates.
- crypt32: Test and implement CryptGetMessageSignerCount.
- crypt32: Only free allocated handles.
- crypt32: Explicitly terminate loop when a matching signer cert is found.
- crypt32: Test encoding a signed message with a valid public key.
- advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
- crypt32: Test and correct verifying the signature of a valid signed message.
- crypt32: Implement CryptVerifyMessageSignature.
-
-Kirill K. Smirnov (3):
- programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
- wineconsole: Move window handle to inner_data structure.
- wineconsole: Implement GetConsoleWindow.
-
-Lei Zhang (6):
- riched20: Properly calculate control display height.
- riched20: Add missing scroll bar update.
- wine.inf: Add twain_32.dll to the list of fake dlls.
- gphoto2.ds: Add preview button and ability to disable import GUI.
- gphoto2: Import photos in the right order.
- gphoto2: Add missing brackets.
-
-Louis Lenders (1):
- kernel32: Set USERNAME environment variable.
-
-Maarten Lankhorst (11):
- dsound: Handle failing of obtaining IDsDriverNotify.
- winealsa: Add initial dscapturedriver stub.
- winealsa: Implement IDsCaptureDriverImpl_Open.
- winealsa: Add IDsCaptureDriverBuffer stub.
- winealsa: Add support for opening/closing dsound capture buffer.
- winealsa: Add support for playing dsound capture buffer.
- dxguid: Remove dsdriver.h from imports.
- winealsa: Report card name in volume control fixme.
- dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
- dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
- dsound: Transparantly fall back to software mode if hardware mode is unavailable.
-
-Marcus Meissner (5):
- user32: Initialize MONITORINFO.cbSize.
- cmd.exe: WCMD_for is only for files.
- msi: Allocate 1 byte more buffer.
- kernel32: Initialize variable to a known bad value.
- comdlg32/tests: Handle case where no printer is configured.
-
-Mikolaj Zalewski (16):
- msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
- iexplore: Add VERSIONINFO resource.
- setupapi: If needed create directories for fake dlls.
- msvcrt: Fill _mbctype table in _setmbcp.
- msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
- msvcrt: Test and fix _mbsnextc.
- msvcrt: Test and fix _mbclen/_mbslen.
- msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
- msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
- msvcrt: Don't test codepage 20932.
- msvcrt: Test and fix _mbsinc/_mbsninc.
- include: Add some definitions to winioctl.h.
- advapi32: Return an error if we try to start an already running service.
- advapi32: Obtain the process id locally.
- msvcrt: Test and fix _ismbslead and _ismbstrail.
- msvcrt: Implement and test _mbsbtype.
-
-Mikołaj Zalewski (6):
- kernel: Allocate global memory with execute permission.
- winedos: Make UMB executable.
- kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
- wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
- wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
- wininet: A small test for HttpQueryInfoA.
-
-Misha Koshelev (13):
- wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
- wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
- wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
- winebrowser: Add support for XTYP_REQUEST in DDE callback.
- urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
- urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
- urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
- shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
- wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
- wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
- wininet: Rename WININET_object_destructor to a more general WININET_object_function.
- wininet: Separate connection closing from object destruction.
- wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
-
-Nigel Liang (1):
- winecfg: Suport color schemes from .theme format themes.
-
-Paul Vriens (41):
- advapi32/tests: Make tests run again on win95.
- d3d8/tests: Make tests run again on win95.
- crypt32/tests: Make tests run again on win95.
- ntdll/tests: Make tests run again on win95.
- shell32/tests: Make tests run again on win95.
- advapi32/tests: Use GetModuleHandleA and skip.
- cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
- crypt32/tests: Use GetModuleHandle and skip.
- msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
- secur32/tests: Run tests on win95 again.
- user32/tests: Run tests on win95 again.
- shell32/tests: Use GetModuleHandle instead of LoadLibrary.
- shell32/tests: Use GetModuleHandle instead of LoadLibrary.
- wininet/tests: Fix test failures for wininet.dll that comes with IE7.
- advapi32/tests: Skip a test when not properly logged in on win9x.
- avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
- oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
- oleaut32/tests: Use GetModuleHandle and add a few skip's.
- oleaut32/tests: Add a few skip's to the vartype tests.
- oleaut32/tests: Fix a few typos.
- oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
- oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
- oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
- opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
- mshtml/htmltextcont: Initialize value (Coverity).
- oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
- oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
- oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
- msvcrt/tests: Wait for spawned processes to finish.
- ntdll/tests: Do GetModuleHandle only once and add a few skip's.
- ntdll/tests: Use skip instead of trace.
- msi/tests: Be verbose when GetProcAddress fails.
- kernel32/tests: Skip some not implemented functions and add a few skip's.
- dnsapi/tests: No need to dynamically load dnsapi anymore.
- wined3d/vertexdeclaration: Return when out of memory (Coverity).
- gdi32: Fix possible NULL pointer dereference (Coverity).
- gdi32: Fix possible NULL pointer dereference (Coverity).
- ntdll/tests: Fix typos.
- atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
- winetest: Change the way we report missing dlls.
- winetest: Put dll version information in the report.
-
-Peter Verthez (1):
- user32: LB_SETITEMDATA should return 1 on success, not 0.
-
-Rob Shearman (6):
- include: Define some shell service IDs.
- include: Add a define for SID_SHlinkFrame.
- include: Add a define for SID_SOleUndoManager.
- include: Add some defines for mshtml service IDs.
- winex11.drv: Don't activate the systray window when repositioning it.
- shlwapi: Fix UrlCombineW for absolute URLs without slashes.
-
-Roderick Colenbrander (21):
- wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
- wined3d: Use the proper depth stencil format.
- wined3d: Add more pixelformats to getColorBits.
- wined3d: Check the results of SetPixelFormat.
- wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support.
- wgl: Re-enable GLX_ATI_render_texture support.
- wined3d: Pass the proper DeviceName to ChangeDisplaySettings.
- wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag.
- wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv.
- wgl: Proper stereo / double buffering support for ChoosePixelFormat.
- wined3d: Dynamically load OpenGL.
- wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL.
- wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined.
- wined3d: Dynamically load WGL functions.
- wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around.
- opengl32: Fix some gl type bugs.
- wgl: Fix a typo in the trace code.
- wgl: Cleanup pixelformat initialization code.
- opengl32: Don't use 64bit gl types.
- wined3d: Fix a null pointer dereference.
- wgl: Fix wglGetCurrentReadDCARB bugs.
-
-Stefan Dösinger (38):
- wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState.
- wined3d: Remove ugly code from stateblock init.
- wined3d: Remove stateblock::set.*.
- wined3d: Remove primary stateblock fixme.
- wined3d: Optimize render states in the stateblock.
- wined3d: Optimize transform state in stateblocks.
- wined3d: Do not copy the saved states structure into the primary stateblock.
- wined3d: Optimize bool and int vs constants.
- wined3d: Optimize bool and int pixel shader constants.
- wined3d: Optimize texture stage state applying.
- wined3d: Fix a field in the wined3d header.
- wined3d: Optimize sampler states in stateblocks.
- wined3d: Optimize float constants in stateblocks.
- wined3d: Add a wined3d private WINED3DSBT_RECORDED.
- wined3d: Restructure Stateblock::apply a bit.
- wined3d: Reorganize stateblock::capture a bit.
- wined3d: Fix WINED3DFMT_R3G3B2.
- wined3d: Do not advertize A8R3R3B2 support.
- wined3d: Release the stateblock before destroying the swapchain.
- wined3d: Reinstall the internal reference on the current index buffer.
- wined3d: Fix WINED3DFMT_A4L4.
- wined3d: Enable WINED3DSAMP_BORDERCOLOR.
- wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges.
- wined3d: Fix R32F and R16F.
- wined3d: Catch transformed position data that appears at offset 0.
- wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only.
- wined3d: Remove a debug hack.
- wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA.
- wined3d: Fix some alpha channels in formats.
- wined3d: Reinstall the internal reference on vertex buffers.
- d3d9: Some caps fixes.
- wined3d: fogstart == fogend means full fog.
- wined3d: Implement range based fog and advertize it correctly.
- wined3d: Fall back to drawStridedSlow if fog coords are used.
- wined3d: Refuse to lock locked surfaces.
- wined3d: Refuse to ReleaseDC the wrong DC.
- wined3d: Deal with multithreading in event queries.
- wined3d: Fake occlusion queries if the wrong context is active.
-
-Stefan Leichter (7):
- urlmon: Remove 'recursive registry key delete' function.
- shell32: Remove 'recursive registry key delete' function.
- shdocvw: Remove 'recursive registry key delete' function.
- quartz: Remove 'recursive registry key delete' function.
- oleaut32: Remove 'recursive registry key delete' function.
- ole32: Remove 'recursive registry key delete' function.
- objsel: Remove 'recursive registry key delete' function.
-
-Tijl Coosemans (1):
- server: Use thr_kill2 syscall to signal threads on FreeBSD.
-
-Vitaliy Margolen (9):
- wined3d: Activate context before applying fbo state.
- dinput: Fix dead zone calculation.
- dinput: Properly increment sequence number for X only movement.
- dinput: Don't try to create non existing device.
- dinput: Remove redundant declaration.
- dinput: Use correct data structure for EVIOCGABS instead of an array.
- dinput: Check acquired flag instead of fd.
- dinput: Don't try to create non existing device (/dev/js*).
- dinput: Fix compile with old input.h that missing input_absinfo.
+Bugs fixed in 1.3.13:
+
+ 8560 Mouseover information box is broken after window loses focus.
+ 8987 FreePDF XP does not install (13709620-c279-11ce-a49e-444553540000 missing: Shell.Application.1)
+ 11266 3DMark2005 uninstaller fails
+ 11375 Error during Orcad 16.0 installation
+ 12120 iSBEM 3.0 doesn't show EULA on startup
+ 14521 Windows version of OpenJigsaw has graphical glitches.
+ 14882 UpdateResource fails to delete a resource
+ 15640 Tile Studio 2.55: Can't export maps without an extension
+ 16758 tools/winapi/winapi_test: The generated tests produce thousands of failures on 64bit.
+ 17282 qtest: QUAKE.EXE crashes.
+ 18853 Notepad++ can't save files without an extension
+ 19563 Guitar Hero World Tour crashes after dinput's QueryInterface
+ 19686 Acrobat Reader 1.0 for DOS installer fails
+ 20158 Fritz 11 doesn't draw buttons properly
+ 20576 Sluggish 2D graphics on BabasChess
+ 20802 Uninstall doesn't work for 2gis shell
+ 21041 Mismatched GlobalLock/HeapFree in X11DRV_CLIPBOARD_ExportString?
+ 21311 uninstalling visual C++ 2008 causes a crash
+ 21373 Eve Online: Jukebox dont work
+ 21471 Uru: Cursor not drawn correctly
+ 21543 Pasting bitmaps that were created by gnome-screenshot can crash Wine in X11DRV_CLIPBOARD_RenderSynthesizedBitmap
+ 21669 MiniRacingOnline: In-Game Graphics non-transparent/Not in proper positions
+ 22330 Dragon Age: Origins doesn't run
+ 22659 1by1 player: file/song list text overlaps and becomes unreadable if enlarged
+ 23235 If Xserver does not suppoer MIT-SHM, log get spammed
+ 23719 Capitalism II fails to install
+ 23803 rawdump (semi)works with dotnet20, but not mono26
+ 24050 sparc/linux: port.c:189:2: error: #error You must implement wine_switch_to_stack for your platform
+ 24368 Incoming: game is uncontrollably fast
+ 24510 Blur needs msvcr90.dll.__libm_sse2_cos et al
+ 24547 Secret of Monkey Island and WinIoEx want msvcr80.dll.?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z (and possibly some msvcp80 functions)
+ 24720 Oblivion crashes, debugger NOT started
+ 24848 .NET 1.1 uninstall hangs
+ 24974 D3D Texture formats INTZ and NULL are not supported
+ 25107 When panning on SeaClear, bits of the chart get 'left behind'
+ 25195 WINE msi does not uninstall files correctly and does not update registry
+ 25201 wine: Call from 0x7b838b62 to unimplemented function mscoree.dll.GetFileVersion
+ 25254 AutoCAD Mechanical 2005 PL: Fails to install
+ 25268 chm help viewer: blank help pages
+ 25331 Visual C++ 2005 Express install fails
+ 25456 ws2_32:sock tests fail for nearly everyone
+ 25478 MS Office Pro 2010 Trial: activation over the internet fails
+ 25538 Heroes of Newerth needs native msvcr80
+ 25544 Mafia 2: Fails to start
+ 25583 Starcraft II fails to start
+ 25636 Mirror's Edge crashes when loading the first mission
+ 25655 Anarchy Online crashes on start-up
+ 25690 Silverfall fails to start (possible Securom issue)
+ 25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
+ 25695 Solo Defender crashes on start, needs msvcr90.dll._realloc_crt
+ 25743 Burger Shop 2 sets invalid permissions on launch
+ 25830 urlmon:sec_mgr tests fail on clang
+ 25845 Compiling fails in kernel32 --without-curses
+ 25856 Unable to type - in cmd anymore.
+ 25860 Raid over Moscow fails to start
+ 25874 tray icon in gnome panel corruption
+ 25882 Eve online crashes with builtin msvcr80 on unimplemented function _wsopen_s
+ 25883 Stalker pripyat benchmark crashes with builtin msvcr80 on unimplemented function _sopen_s
+ 25893 shell32:autocomplete test fails under WINEDEBUG=warn+heap
+ 25910 Notepad tries to open a file using wrong sharing mode
+ 25914 Dead Space 2 exits with error
+ 25925 Bioshock: installer autopatcher fails verification
+ 25926 part of subwindow sheared by line
+ 25943 MSI doesn't delete Skype (5.1) files upon deinstallation
+ 25946 gdi32/font tests fail on ubuntu x86_64
+ 25964 wine builtin IE crash with CNCBSecPkg_EN.exe installed : unimplemented function ntoskrnl.exe.IoGetDeviceInterfaces
+
+----------------------------------------------------------------
+
+Changes since 1.3.12:
+
+Akihiro Sagawa (2):
+ po: Update Japanese translation.
+ wrc: Don't match a po message if a same msgid message is defined, but its msgctxt is null.
+
+Alexander Law (1):
+ programs/notepad: Correct sharing mode for opening file in notepad.
+
+Alexander Morozov (10):
+ shell32/tests: Add tests for IShellDispatch::NameSpace.
+ shell32/tests: Fix test failure on some NT4.
+ shell32: Implement IShellDispatch::NameSpace.
+ shell32: Partially implement Folder::get_Title.
+ winemapi: Implement MAPIResolveName.
+ winemapi: Address can contain "SMTP:".
+ shell32: Release iTypeInfo on error.
+ shell32/tests: Add tests for FolderItem::get_Path.
+ ntoskrnl.exe: Add stub for IoGetDeviceInterfaces.
+ shell32/tests: NT4 doesn't have the Folder2 interface.
+
+Alexander Scott-Johns (10):
+ ole32: Add support for rendering METAFILEPICT clipboard objects.
+ ole32: Add support for rendering HBITMAP clipboard objects.
+ user32/tests: Test getting the data from synthesized clipboard formats.
+ winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
+ user32: Partially fix clipboard viewer infinite recursion bug.
+ ole32: Fix error handling in get_data_from_metafilepict and get_data_from_bitmap.
+ winex11.drv: Remove broken HeapFree call.
+ notepad: Load UTF-8 encoding name from resources instead of using GetCPInfoEx.
+ winex11.drv: Remove unused constant, and fix a comment.
+ winex11.drv: Improve error handling in bitmap synthesizing code.
+
+Alexandre Julliard (53):
+ dbghelp: Use Dwarf debug info even when part of it is missing.
+ wmc: Add a copy of the strmake utility function.
+ wmc: Store input file location for each individual message.
+ wmc: Add support for generating a po template file.
+ wmc: Add support for generating message translations based on po files.
+ makefiles: Add rules to update po files from .mc files in maintainer mode.
+ kernel32: Convert message translations to po files.
+ winefile: Recover some resources that were lost during the po conversion.
+ iccvid: Recover some resources that were lost during the po conversion.
+ msvcrt: Implemented __control87_2.
+ msvcrt: Implemented _statusfp2.
+ msvcrt: Implemented _clearfp for SSE2 and x86_64.
+ msvcrt: Implemented _fpreset for SSE2 and x86_64.
+ msvcrt: Implemented _set_controlfp.
+ msvcrt: Add a non-optimized implementation for the SSE2 math functions.
+ include: Add a prototype for RtlUnwindEx on x86_64.
+ ntdll: Capture the context inside RtlUnwindEx instead of assuming it's already initialized.
+ ntdll: Avoid copying and restoring the context in RtlCaptureContext for x86_64.
+ ntdll: Implement set_cpu_context for x86_64 directly instead of using the winebuild-generated code.
+ ntdll: Implement RtlRaiseException for x86_64 directly instead of using the winebuild-generated code.
+ ntdll: Get rid of support for register entry points on x86_64.
+ winebuild: Get rid of support for register entry points on x86_64.
+ configure: Automatically remove obsolete entries in po files.
+ makedep: Add dependencies for the msg.pot file.
+ kernel32: Add proper English messages for all error codes.
+ winedbg: Add dumping of floating point registers for x86_64.
+ dbghelp: Add a helper function to determine the name of the wine loader.
+ dbghelp: Use wine64 as loader name on 64-bit.
+ user32: Propagate the LoadImage flags into the low-level loader functions.
+ user32: Fix LoadImage behavior with zero size and no LR_DEFAULTSIZE.
+ server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
+ ntdll: Fix frame address check in RtlCaptureStackBackTrace to match what RtlUnwind does.
+ dbghelp: Fix an uninitialized return value.
+ ntdll/tests: Avoid sizeof in a trace.
+ opencl: Avoid size_t in traces.
+ winebuild: Don't remove stdcall decorations on non-x86.
+ ntdll: Avoid copying and restoring the context in RtlCaptureContext for i386.
+ ntdll: Add a helper function for checking stack frame limits.
+ ntdll: Add support for longjmp in RtlUnwindEx.
+ msvcrt: longjmp doesn't have a return value.
+ msvcrt: Implement longjmp for x86_64.
+ setupapi: Fix access rights for cabinet creation.
+ cabarc: Initial version of the cabarc.exe tool, with support for creating a cabinet.
+ cabarc: Add support for listing and extracting cabinets.
+ cabinet: Use constants instead of hard-coded numbers for file open flags.
+ cabinet: Replace the fci_set_error macro by a proper function.
+ cabinet: Call FCI function pointers explicitly instead of hiding them inside macros.
+ cabinet: Pass an FCI pointer to internal functions instead of a handle.
+ cabinet: Move the internal FCI structure to fci.c.
+ cabinet: Add a helper function to set error code in FDI.
+ cabinet: Pass an FDI pointer to internal functions instead of a handle.
+ cabinet: Call FDI function pointers explicitly instead of hiding them inside macros.
+ cabinet: Move internal FDI definitions to fdi.c.
+
+Alistair Leslie-Hughes (1):
+ mshtml: Implement IHTMLStyle put_borderTopColor.
+
+Andrew Nguyen (13):
+ server: Filter the WOW64 registry access flags before performing the access check.
+ shell32/tests: Release the IAutoComplete interface on a failure path.
+ shell32: Improve initialization state and parameter handling in IAutoComplete::Init.
+ shell32: Store the autocompletion object pointer in a window property rather than in the window user data.
+ shell32: Keep at least one reference to the autocompletion object at initialization until the edit window is destroyed.
+ ntdll: Fix one-time warning message output.
+ msvcr90/tests: Avoid casting away const in comparison functions.
+ ntdll/tests: Avoid casting away const in comparison functions.
+ dxdiagn: Avoid zeroing memory in container functions.
+ dxdiagn: Convert the container linked list to a standard Wine list.
+ dxdiagn: Convert the property linked list to a standard Wine list.
+ dxdiagn: Simplify the root container initialization.
+ dxdiagn: Avoid caching a single instance of the root container.
+
+André Hentschel (3):
+ gameux: Only trace on success (clang).
+ mountmgr: Use define instead of hardcoded value.
+ kernel32: Use define instead of hardcoded value.
+
+Aurimas Fišeras (2):
+ po: Update Lithuanian translation.
+ po: Update Lithuanian translation.
+
+Austin English (6):
+ advapi32/tests: Make sure to use return value (LLVM/Clang).
+ wintrust/tests: Make sure return values are used (LLVM/Clang).
+ wintrust/tests: Make sure return values are used (LLVM/Clang).
+ wintrust/tests: Make sure return values are used (LLVM/Clang).
+ wintrust: Remove a dead assignment (LLVM/Clang).
+ advapi32/tests: Make sure to use return value (LLVM/Clang).
+
+Charles Davis (6):
+ dinput: Don't link to/include Carbon on Mac OS X.
+ ntdll: Check for case-insensitive volumes.
+ winecoreaudio: Don't use Component Manager on Mac OS 10.6.
+ winecoreaudio: Fix deprecation warnings in audiounit.c.
+ winecoreaudio: Fix deprecation warnings in audio.c.
+ winecoreaudio: Fix deprecation warnings in mixer.c.
+
+David Hedberg (1):
+ gdi32: Stay within the clipping area when painting text background.
+
+Detlef Riekenberg (5):
+ kernel32: Don't mask when printing unsupported flags in load_library.
+ msvcr90: Implement _stat32, _fstat32, _wstat32.
+ include: Add missing _stat64i32 / _stat32i64.
+ msvcrt: Add private define and header tests for _set_error_mode options.
+ msvcrt: Use the _set_error_mode value to switch between a dialogbox and stderr for C runtime messages.
+
+Dmitry Timoshkov (3):
+ winex11.drv: Associate the real DC transformation with cached font data.
+ gdi32: Add ExtSelectClipRgn() tests for memory and window DCs.
+ winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
+
+Eric Pouech (13):
+ kernel32: Added missing include to term.c.
+ kernel32: In edit line, fix the insert key management.
+ kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
+ kernel32: Properly manage UTF-8 (and any wcs) input strings.
+ kernel32: Added support for ctrl-home (aka clear from beginning of line) in line edition in win32 mode.
+ kernel32: Store key len in dbkey_pair structure for efficiency reasons.
+ kernel32: Added support for extended capacities in terminfo for xterm-like terminals.
+ kernel32: Added shift & ctrl modifiers for function keys.
+ kernel32: Use binary search for key lookup in terminfo generated data.
+ winedump: Added definition and dumping of thread local variables.
+ dbghelp: Added support for variables in thread storage.
+ dbghelp: Properly declare variables with thread storage from codeview debug format.
+ winedbg: Added support for variables with thread storage.
+
+Greg Geldorp (8):
+ gdi32/tests: Fix font tests on Arabic machines.
+ user32/tests: Fix edit tests.
+ riched20/tests: Fix editor tests.
+ riched32/tests: Fix editor tests.
+ shell32/tests: Remove shlwapi dependency.
+ msi/tests: Check 64-bit reg view if key not present in 32-bit view.
+ shell32/tests: Use long file name.
+ winmm/tests: Skip some tests on VMware.
+
+Hans Leidekker (22):
+ msi: Don't interpret assembly name attributes.
+ msi: Implement the MsiPublishAssemblies and MsiUnpublishAssemblies standard actions.
+ wininet/tests: Trace errors from InternetReadFile in test_basic_request.
+ msi: Check the return value of fetch_int (clang).
+ msi/tests: Consistently test return values (clang).
+ msi: Check the return value of IActiveScript_AddNamedItem (clang).
+ msi: Make sure the return value is initialized in save_table (clang).
+ msi: Use a return value (clang).
+ msi/tests: Test a return value (clang).
+ msi: Check a return value (clang).
+ msi: Return the correct disk prompt size from MsiSourceListEnumMediaDisksW (clang).
+ msi: Initialize a variable in get_patch_product_codes (clang).
+ msi: Skip rollback custom actions.
+ winhttp/tests: Test a return value (clang).
+ mountmgr: Add a stub implementation of ioctl 0x560000.
+ kernel32/tests: Add a test for ioctl 0x560000.
+ programs: Add a stubbed PlugPlay service.
+ hnetcfg: Return success from fw_app_put_Enabled.
+ msi: Reset file attributes before removing a file.
+ programs: Add winemsibuilder.
+ msi: Handle out-of-memory condition in encode_streamname.
+ msi: Try harder to remove non-persistent directories.
+
+Henri Verbeet (40):
+ wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface.
+ wined3d: Remove IWineD3DSurface::DrawOverlay() from the public interface.
+ wined3d: WINED3DFMT_INTZ is a FOURCC format.
+ wined3d: Use dot() instead of length() in shader_glsl_nrm().
+ wined3d: Disable vertex shader output clamping.
+ d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang).
+ d3d9: Remove some useless ERRs (LLVM/Clang).
+ d3d8: Remove a useless ERR (LLVM/Clang).
+ wined3d: Do checks at the start of surface_init() (LLVM/Clang).
+ wined3d: Verify we have at least one framebuffer attachment before doing clears or draws.
+ wined3d: Add support for the NULL format.
+ d3d8/tests: Add a test for the NULL format.
+ d3d9/tests: Add a test for the NULL format.
+ wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D().
+ d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang).
+ ddraw: Link directly to wined3d.
+ widl: Support forward type declarations.
+ wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D().
+ wined3d: Remove COM from the stateblock.
+ wined3d: Get rid of the IWineD3DStateBlock typedef.
+ wined3d: Get rid of the IWineD3DStateBlockImpl typedef.
+ d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang).
+ d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang).
+ wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang).
+ wined3d: Pass a const adapter to the format caps checking functions.
+ d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang).
+ wined3d: Make volumetexture_ops static.
+ wined3d: Remove COM from IWineD3D.
+ wined3d: Get rid of the IWineD3D typedefs.
+ wined3d: Check if formats are supported as render target in srgbwrite_format_test().
+ winex11.drv: Only query for XShm on first use.
+ wined3d: Remove COM from the vertex declaration.
+ wined3d: Get rid of the IWineD3DVertexDeclaration typedefs.
+ wined3d: Remove COM from the palette.
+ wined3d: Get rid of the IWineD3DPalette typedefs.
+ wined3d: Remove COM from the clipper implementation.
+ wined3d: Get rid of the IWineD3DClipper typedefs.
+ wined3d: Use an internal call table for query operations.
+ wined3d: Remove COM from the query implementation.
+ wined3d: Get rid of the IWineD3DQuery typedefs.
+
+Huw Davies (3):
+ widl: Initialise [out] only parameters if they are user types or interface pointers.
+ widl: Don't dereference if the referenced type is a user type.
+ rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.
+
+Hwang YunSong (1):
+ po: Update Korean resource.
+
+Iain Arnell (2):
+ gdiplus: C++ fixes for headers.
+ gdiplus: Qualify reference to Gdiplus::Pixelformat.
+
+Jacek Caban (12):
+ urlmon: Fixed key name size and format in open_zone_key.
+ jscript: Fixed some clang warnings.
+ mshtml: Added script execution time tests.
+ mshtml: Added support for recursive script runners.
+ wininet: Handles handling clean up.
+ wininet: Keep handles invalid but reserved in InternetCloseHandle.
+ wininet: Added more InternetCloseHandle tests.
+ wininet: Moved creation of an object and allocating handles to common function.
+ mshtml: Don't try forwarding calls to Gecko that are not implemented there anyways.
+ wininet: Moved freeing object to WININET_Release.
+ wininet: status_string clean up.
+ mshtml: Added nsIURI::SetSpec implementation.
+
+Joris Huizer (1):
+ rpcrt4: Reduce scope of variable (Clang).
+
+Juan Lang (7):
+ crypt32/tests: Test return value rather than output buffer before checking buffer contents (clang).
+ crypt32/tests: Test some return values (clang).
+ crypt32/tests: Remove dead assignments (clang).
+ crypt32/tests: Don't assign a return value that's never checked (clang).
+ crypt32/tests: Add tests that show that CertRDNValueToStr doesn't quote (based on a patch by Christian Inci).
+ crypt32/tests: Test CertNameToStr's quoting behavior with CERT_SIMPLE_NAME_STR.
+ crypt32: Fix string quoting in CertRDNValueToStrA/W and CertNameToStrA/W.
+
+Ken Thomases (1):
+ mountmgr: Balance volume references in add_volume().
+
+Kusanagi Kouichi (7):
+ kernel32: Include term.h conditionally.
+ gdi32/tests: Add some more tests for GetCharABCWidthsA.
+ gdi32: Reject invalid character range in GetCharABCWidthsA.
+ gdi32: Upper 24 bits of a character range must be same.
+ gdi32/tests: Consolidate identity matrices.
+ gdi32/tests: Add tests for GetGlyphOutlineA.
+ gdi32: Check if a character is double byte or single byte.
+
+Loïc Maury (1):
+ ntdll : Implement CDROM_Verify to work on Mac OS X.
+
+Marcus Meissner (2):
+ ws2_32: Implemented SO_CONNECT_TIME stub.
+ user32: Get MDI icon as close the "small icon" as possible.
+
+Michael Stefaniuc (43):
+ ddraw: COM cleanup for the IClassFactory iface.
+ ddrawex: COM cleanup for the IClassFactory iface.
+ ddrawex: COM cleanup for the IDirectDrawFactory iface.
+ ddrawex: COM cleanup for the IDirectDraw iface.
+ ddrawex: COM cleanup for the IDirectDraw2 iface.
+ ddrawex: COM cleanup for the IDirectDraw3 iface.
+ ddrawex: Rename impl_from_dd4() to impl_from_IDirectDraw4().
+ ddrawex: COM cleanup for the IDirectDraw4 iface.
+ d3d8: COM cleanup for the IDirect3D8 iface.
+ avifil32: Use ifaces instead of vtbl pointers in IAVIEditStreamImpl.
+ avifil32: Avoid forward declarations of iface methods.
+ msxml3: COM cleanup for the IBindStatusCallback iface.
+ mstask: COM cleanup for the IClassFactory iface.
+ mstask: COM cleanup for the ITaskTrigger iface.
+ mstask: COM cleanup for the ITaskScheduler iface.
+ mstask: Use ifaces instead of vtbl pointers in TaskImpl.
+ mapi32: COM cleanup for the IMalloc iface.
+ sti: COM cleanup for sti.c.
+ msxml3: COM cleanup for the IXMLDOMNode iface in xmlnode.
+ msxml3: COM cleanup for the IXMLDOMNode iface in unknode.
+ ddrawex: Use unsafe_impl_from_IDirectDrawSurface3() for application provided ifaces.
+ ddrawex: Rename impl_from_dds3() to impl_from_IDirectDrawSurface3().
+ ddrawex: COM cleanup for the IDirectDrawSurface3 iface.
+ d3dx9_36/tests: COM cleanup for the ID3DXInclude iface.
+ d3dcompiler_43/tests: COM cleanup for the ID3DInclude iface.
+ d3d8: Pass an object instead of an iface to an internal function.
+ d3dx9_36: COM cleanup for the ID3DXEffect iface.
+ d3dx9_36: COM cleanup for the ID3DXEffectPool iface.
+ d3dx9_36: COM cleanup for the ID3DXInclude iface.
+ d3dx9_36: COM cleanup for the ID3DXBuffer iface.
+ d3dx9_36: COM cleanup for the ID3DXFont iface.
+ d3dx9_36: COM cleanup for the ID3DXMatrixStack iface.
+ d3dx9_36: COM cleanup for the ID3DXMesh iface.
+ d3dx9_36: COM cleanup for the ID3DXSprite iface.
+ shell32: Use ifaces instead of vtbl pointers in RecycleBin.
+ d3d8: Use impl_from_IDirect3DDevice8() instead of the iface to object cast.
+ d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
+ d3d8: COM cleanup for the IWineD3DDeviceParent_iface.
+ d3d8: COM cleanup for the IDirect3DVolume8 iface.
+ d3d8: COM cleanup for the IDirect3DSwapChain8 iface.
+ d3d8: Remove the unused struct IDirect3DResource8Impl.
+ d3d8: COM cleanup for the IDirect3DCubeTexture8 iface.
+ d3d8: COM cleanup for the IDirect3DTexture8 iface.
+
+Mike Kaplinskiy (6):
+ ws2_32/tests: Add a test for an overlapped send.
+ ws2_32: Allow sending FD_WRITE right after scheduling the async.
+ ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto.
+ ws2_32: Use the iosb to keep track of how many bytes we sent.
+ ws2_32: Finish an overlapped send only if we sent everything.
+ server: Fix connect failures on newer kernels.
+
+Nikolay Sivov (22):
+ shell32: Fix a parent PIDL leak (Valgrind).
+ shell32/tests: Fix couple PIDL leaks in tests.
+ oleaut32/tests: Fix safearray leaks, test return value after array destruction.
+ oleaut32: Unmarshalled safearray is always unlocked.
+ msxml3: Fix invalid read before allocated block (Valgrind).
+ msxml3: Fix interface leak (Valgrind).
+ urlmon/tests: Fix a leak in test (Valgrind).
+ oleaut32: Fix a couple of leaks on typeinfo release (Valgrind).
+ msvcrt: Implemented _sopen_s.
+ msvcrt: Implement _wsopen_s.
+ msvcrt: Forward _realloc_crt to realloc.
+ oleaut32: Fix default parameter variant leak (Valgrind).
+ comctl32/tests: Initialize item mask on item insert (Valgrind).
+ explorerframe/tests: Initialize hit test point before first use (Valgrind).
+ shlwapi/tests: Reset cookie after service revoked (Valgrind).
+ shell32/tests: Fix a dependency on unimplemented function call (Valgrind).
+ msvcrt: Implement _fcvt_s().
+ oleaut32/tests: Fix a IRecordInfo leak (Valgrind).
+ oleaut32/tests: Fix a safearray leak (Valgrind).
+ ntdll: Fix a compile time warning.
+ msvcrt: Use pointer exchange to set demangled name instead of section lock.
+ msvcrt: Partially implement type_info::name_internal_method().
+
+Paul Vriens (2):
+ explorerframe/tests: Don't compare potentially uninitialized variables (Coverity).
+ shdocvw: Initialize variable (Coverity).
+
+Piotr Caban (2):
+ mshtml: Abort more request in abort_document_bindings.
+ mshtml: Make sure previous request is stopped before starting new request in IPersistMoniker and IPersistStreamInit.
+
+Reece Dunn (1):
+ hlink/tests: Add hres checks for the IHlink_GetMonikerReference calls (clang).
+
+Stefan Dösinger (3):
+ d3d9: Use a proper window class in the device tests.
+ d3d9: Work around an odd nvidia windows bug.
+ d3d9: Add an sRGB format test.
+
+Stefan Reimer (2):
+ winemp3: Fixed exit condition within decoding loop.
+ wined3d: Adding AMD HD5670, HD5570, HD5550, HD5450 detection.
+
+Sven Baars (1):
+ po: Update the Dutch translation.
+
+Vincent Povirk (11):
+ gdiplus: Factor out the gdi32 code of GdipFillRegion.
+ gdiplus: Factor the matrix creation code out of GdipTransformPoints.
+ gdiplus: Add a software implementation of GdipFillRegion.
+ gdiplus: Add a software implementation of hatch brushes.
+ gdiplus: Add a software implementation of line gradient brushes.
+ shell32: Test links to executable filenames lacking the extension.
+ include: Add declaration of GdipRecordMetafile.
+ gdiplus: Stub GdipGetHemfFromMetafile.
+ gdiplus: Test for EMF+ recording.
+ gdiplus: Test the types of records in an empty EMF+.
+ mscoree: Implement GetFileVersion.
+
+Vitaliy Margolen (4):
+ dinput: Combine ASCII and Unicode device create callbacks. Add tests.
+ dinput: Fix typo. Found by clang.
+ dinput: Return correct error code for DIPROP_VIDPID.
+ dinput: Ignore EV_MSC events instead of printing fixme.
+
+Wolfram Sang (1):
+ comdlg32: Filedlg should not add extension if it contains a glob.
+
+max@mtew.isa-geek.net (1):
+ ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
--
Alexandre Julliard