Wine Announcement

The Wine development release 1.1.29 is now available. What's new in this release (see below for details): - Improved Gecko integration by using Wine's network layers. - Use of external libmpg123 for mp3 decoding. - Support for JPEG and PNG formats in WindowsCodecs. - Many regression test fixes for Win64 and Windows 7. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.29.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.29.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/site/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.1.29: 231 winemaker: Issue the warnings directly in the source 5625 Wine does not handle internet proxy settings conveniently 7854 VB 3.0: Installation fails 9294 Crash when loading Vampire - The Maquerade - Redemption 10397 CSS crashes when trying to accept option change 11345 Wrong button vertical position 11618 Wineinstall blocks midway through 13125 Fahrenheit (Indigo Prophecy) broken in newer versions of Wine. 13411 setup_exception_record stack overflow in Teach2000 13945 subversion fails to Initial network when using http protocol 14110 Adobe Audition 1.5: does not install in Hardy Heron 14198 Achieve planner crashes after entering data 14206 Achieve planner freezes when clicking the 'finished' tab 14784 SetWindowHookEx fail to inject DLL containing the HookProc if... 14907 TntMPD: Install procedure stopped working between 0.9.61 and 1.0.0 14998 BioShock demo dose not start at all 15056 Graphical glitches in the menu of The longest journey demo 15112 Prey crashes with Segmentation fault 15181 IBM Client Access Terminal Emulator crashes on startup 15563 AVG Free 7.1 fails due to missing or broken DLLs 15744 Microsoft Money 2001 can't open saved files 16153 F1 Challenge, incorrectly renders rear view 16249 mspaint does not render PNG files correctly 16292 Activeworlds client 4.2 update fails with "reason 13" 16677 World of Warcraft WotLK crashes randomly after login 16844 3dmark2001 Point Sprites test rendered incorrectly in wine >= 1.1.12 17150 Achieve Planner 1.9.0 (XP version) aborts with "failed to load resources from resource file" 17227 PAF 5 help window text is blank 17394 Chip view window is not displayed properly 17408 ASPI crashes randomly 17428 Taskmgr: blank process names in Process list. 17482 Paint.NET doesn't install anymore 17783 steamcommunity.com certificate not recognised 17897 OpenAL installer thinks it is AMD-64 17898 DM Evidence application freezes 18275 Snail Mail crashes during startup 18519 eMule crashes scrolling files 18525 Adobe Reader 9.10 upgrade fails 18989 Trackmania Nations Forever does not run 19086 Front Panel Designer: crashes when trying to load saved files 19185 Word Viewer crash at the end of the installation 19266 POD and Caldari shuttle bad render 19318 Word Viewer 2003 - installs extra files? (appinstall) 19392 Runes of magic : crash while entering world 19472 EVE Online avatar rendering sometimes crashes Wine 19631 Multiple application installations fail after BadMatch error 19721 Dragon NaturallySpeaking 10S training text grays-out too fast 19778 cmd set "FOO=bar" does the wrong thing; breaks firefox build script 19822 many fullscreen apps loose focus in a virtual desktop when leaving it 19826 .Net 2.0 Listview isn't updated properly and causes program to hang 19839 Access violation when closing ImgBurn 2.5.0.0 if its 'Disc Layout Editor' window has ever been opened. 19854 Oblivion crashes constantly if music is enabled 19875 64-bit wine build broken ---------------------------------------------------------------- Changes since 1.1.28: Akihiro Sagawa (8): uninstaller: Add Japanese translation. appwiz.cpl: Update and refine Japanese translation. reg: Update Japanese translation. comctl32: Update Japanese translation. regedit: Update Japanese translation. shell32: Update Japanese translation. csetupapi: Update Japanese translation. winecfg: Update Japanese translation. Alexandre Julliard (44): server: Define an architecture-independent structure for process startup info. winebuild: Add win32/win64 generic architectures in addition to specific CPUs. ntdll: The large integer functions are 32-bit only. msvcrt: The floating point adjust functions only make sense on i386. user32: The LongPtr functions are only exported on 64-bit. shell32: Move the IQueryAssociations implementation from shlwapi to shell32. winemp3: Include wine/port.h. libwine: Determine the bin directory independently from the lib directory if possible. ntdll/tests: Make sure buffer alignment is correct. comctl32/tests: Fix tab control test failures on older Windows versions. comctl32/tests: Fix tooltips test failures on older Windows versions. riched20: Make sure we have a valid ITextHost vtable for all platforms. ntdll: Correctly jump to the modified context after an exception on x86_64. tools: Take into account the executable extension when looking for tools in the path. ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context. ntdll: Fix a couple of system information structures for 64-bit. ntdll: Return the expected length in NtQueryInformationProcess. ntdll: Define correct address space limits for x86_64. setupapi: Fix a structure size check for 64-bit. ws2_32/tests: Fix test failures on Vista. ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it. ntdll: Unwind the stack before calling exit/abort_thread. ntdll: Add support for unwinding the signal stack on x86_64. ntdll: Add support for Dwarf expressions in call frame information. ntdll: Route the process startup through the platform-specific thread startup code. ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit. configure: Check for mpg123_feed function since we require it. kernel32: Fix the GetThreadPriorityBoost return value. comctl32/tests: Fix some toolbar test failures on older Windows versions. comctl32/tests: Fix status test failures on older Windows versions. tools: Copy 16-bit font definitions to avoid including 16-bit headers. configure: Fix remaining instances of mpg123_init check. winex11: Bytes per line is signed so make it an int instead of a DWORD. user32: Don't send focus change messages if foreground window didn't change. user32: Bring SwitchToThisWindow a bit more in line with the now documented behavior. libport: Added an interlocked_cmpxchg128 function for 64-bit. ntdll: Implemented the SList functions for Win64. msxml3: Move typelib definitions out of #ifdef HAVE_LIBXML2. server: Disable large files for procfs on Solaris. msvcrt: Fix the strtol/strtoul definitions. configure: Add a .exe extension to the tools dependencies when building on Windows. setupapi: Fix a compiler warning. kernel32/tests: Avoid size_t in traces. windowscodecs/tests: Avoid size_t in traces. Alistair Leslie-Hughes (9): mshtml: Implement HTMLCurrentStyle_get_borderRightWidth. mshtml: Implement IHTMLCurrentStyle_get_borderBottomWidth. mshtml: Implement IHTMLCurrentStyle_get_borderTopWidth. mshtml: Implement IHTMLCurrentStyle_get_color. mshtml: Implement IHTMLCurrentStyle_get_backgroundColor. mshtml: Implement IHTMLCurrentStyle_get_overflow. mshtml: Implement IHTMLCurrentStyle_get_borderWidth. mshtml: Implement IHTMLCurrentStyle_get_margin. mshtml: Implement IHTMLStyle get/put letterSpacing. Andrew Eikum (9): ole32: Don't read past the end of the stream when converting block types. gdiplus: Support regions of more than one rectangle in GdipCreateRegionHrgn. user32/tests: Fix input test failures on NT4. gdiplus: Implement GdipIsVisibleRegionPoint. gdiplus: Implement GdipIsVisibleRegionRect. gdiplus: Add utility function get_visible_clip_region. gdiplus: Implement GdipIsVisiblePoint. gdiplus: Implement GdipIsVisibleRect. ole32: Overwrite previous CompObj instead of failing. Andrew Nguyen (2): user32/tests: Fix a test failure on Win9x. comdlg32: Fix the copyright year for the Esperanto translation. André Hentschel (4): wcmd: Ignore start and end quotes. winemaker: Fix dll compiling in project files. winemaker: Update usage text. winetest: Mute an annoying message box. Aric Stewart (11): msacm32: If a driver load fails and it does not give us another error set the error to MMSYSERR_NODRIVER. msacm32: In acmDriverDetails if we are unable to load the driver then return MMSYSERR_NOTSUPPORTED as windows does. msacm32/tests: msacm32 can enumerate drivers that cannot be loaded or have their details queried. Deal with this properly. winemp3.acm: Link to system libmpg123.so. msctf: Define ITfSourceSingle. msctf: Stub implementation of ITfSourceSingle for ITfContext. msctf: Hook up ITfTextEditSink::OnEndEdit. msctf: Hook up ITfLanguageProfileNotifySink::OnLanguageChange. msctf: Correct handling if NULL for pdimFocus in ITfThreadMgr::SetFocus. msctf: Implement ITfThreadMgr::AssociateFocus. msctf/tests: Test ITfThreadMgr::AssociateFocus. Austin English (9): dxdiag: Add stub implementation. dnsapi: Add a stub for DnsFlushResolverCache. ole32: Add a stub for CoGetCurrentLogicalThreadId. dxdiag: Make dxdiag a Unicode rather than ANSI program. dxdiag: Add basic command line parsing. ntdll/tests: Fix a compiler warning on PowerPC. winscard: Add a stub for SCardListCardsA. oleaut32: Avoid a NULL pointer dereference. ole32: Fix build on Power PC. Benjamin Kramer (1): ntdll: Fix build on MacOSX. Chris Robinson (1): winemp3.acm: Fix reading/decoding loop. Damjan Jovanovic (1): sti: Add self registration. Davide Pizzetti (2): regedit: Italian translation update. winhlp32: Italian translation update. Detlef Riekenberg (5): ws2_32: Use only the lower 16 bit as level when calling [g|s]etsockopt from 16 bit. ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt. ws2_32/tests: Add tests for getsockopt with invalid levels. ws2_32/tests: Add tests for setsockopt with invalid levels. regedit: Do not write junk after the LastKey value. Dylan Smith (7): makedep: Handle non-overwriting rename for Windows. winedbg: Prevent syntax errors for list command due to the lexer. winedbg: Fixed listing source of function in file. tools: Detect windows platform with _WIN32 instead of _WINDOWS. taskmgr: Finish partial unicode conversion of process page. winedbg: Extract address from expression for listing source at address. winedbg: Resolve typedefs when checking for user defined type. Eric Pouech (9): configure: Check for large filesystems support. winmm: Correctly check for the installed default ioProcs. services: Correctly store the service's PID upon startup. Remove a couple of superfluous casts. ole32: Fix various missing Release calls on monikers. kernel32: Handle the case where wineconsole isn't properly started. shell32: In shell view, use the expected value for the effect in Drag & Drop operation. msvcrt: Correctly handle the error cases in strtol and strtoul. winedbg: Fix backend prototypes for PowerPC and Alpha. Francois Gouget (21): wrc: Add a '

' to a parser_warning() call. ntoskrnl.exe: Remove a space before a '

'. windowscodecs/tests: Make some functions static. riched20: Make ME_SetCursorToEnd() static. mshtml: Remove the create_nsstream() prototype. jscript: Make Arguments_value() static. jscript: Add a trailing '

' to a FIXME(). windowscodecs/tests: Fix compilation on systems that don't support nameless unions. rpcrt4/tests: Fix compilation on systems that don't support nameless unions. ddraw/tests: Fix compilation on systems that don't support nameless unions. d3drm/tests: Fix compilation on systems that don't support nameless unions. windowscodecs: Fix compilation on systems that don't support nameless unions. d3d10core/tests: Fix compilation on systems that don't support nameless unions. rpcrt4: Fix compilation on systems that don't support nameless unions. iphlpapi: Fix compilation on systems that don't support nameless structs or unions. d3d10core: Fix compilation on systems that don't support nameless unions. wintrust/tests: Fix compilation on systems that don't support nameless unions. d3dx9_36: Fix compilation on systems that don't support nameless unions. ddrawex: Fix compilation on systems that don't support nameless unions. dplayx/tests: Fix compilation on systems that don't support nameless unions. iphlpapi/tests: Fix compilation on systems that don't support nameless unions or structs. Ge van Geldorp (21): netapi32/tests: Fix tests on Win7. shlwapi/tests: Prevent buffer overflow. ntdll/tests: Fix info tests on Win7. ntdll/tests: Add acceptable status codes for Win7. shlwapi/tests: Remove test that crashes on Win7. ntdll/tests: Pass properly aligned buffers. crypt32/tests: Remove test that crashes on Win7. advapi32/tests: Add acceptable error codes for Win7. advapi32/tests: Fix tests on Win7. kernel32/tests: Remove test that crashes on Win7. user32/tests: Fix test failure on Win7. msi/tests: Create only a single restore point. netapi32/tests: Add acceptable error codes for Win7. comctl32/tests: Adjust message sequences for Win7 (monthcal). comctl32/tests: Adjust message sequences for Win7 (updown). comdlg32/tests: Fix test on Win7. comctl32/tests: Adjust message sequences for Win7 (trackbar). kernel32/tests: Fix locale tests on Vista and higher. shell32/tests: Fix tests on Vista+. gdiplus/tests: Fix test on Win7. msvcrt/tests: Add acceptable error codes for W2K8+. Hans Leidekker (5): mscms: Use correct standard color space constants in GetStandardColorSpaceProfileW. mscms/tests: Remove code that mixes up color space IDs and standard color space IDs. msi: Set REINSTALL property when the product is already installed and the command line is empty. msi: Add a partial implementation of MsiDetermineApplicablePatchesW. wininet: Destroy authorization info on failure in HTTP_DoAuthorization. Henri Verbeet (40): wined3d: Properly check if an attribute is used in loadVertexData(). wined3d: Properly check if an attribute is used in loadTexCoords(). wined3d: Properly check if an attribute is used in buffer_check_attribute(). wined3d: Properly check if an attribute is used in drawStridedSlowVs(). wined3d: Properly check if an attribute is used in state_colormat(). wined3d: Properly check if an attribute is used in drawStridedSlow(). wined3d: Properly check if an attribute is used in streamsrc(). wined3d: Properly check if an attribute is used in find_conversion_shift(). d3d8: Remove stray tabs. d3d8: Use a wined3d cs for wined3d locking. wined3d: Properly check if an attribute is used in transform_texture(). wined3d: Properly check if an attribute is used in state_normalize(). wined3d: Properly check if an attribute is used in remove_vbos(). d3d9: Remove stray tabs. d3d9: Use the wined3d cs for wined3d locking. wined3d: Properly check if an attribute is used in drawStridedInstanced(). wined3d: Get rid of a redundant memset() in device_stream_info_from_declaration(). d3d10: Add the ID3D10EffectScalarVariable interface. d3d10: Add the ID3D10EffectVectorVariable interface. wined3d: Remove trailing spaces. d3d10: Add the ID3D10EffectStringVariable interface. d3d10: Add the ID3D10EffectShaderResourceVariable interface. d3d10: Add the ID3D10EffectRenderTargetViewVariable interface. d3d10: Add the ID3D10EffectDepthStencilViewVariable interface. d3d9: Remove trailing spaces. d3d10: Add the _D3D10_EFFECT_SHADER_DESC struct. d3d10: Add the D3D10_NAME enum. d3d10: Add the D3D10_REGISTER_COMPONENT_TYPE enum. dxdiag: Make the "cmdline" parameter const. d3d8: Remove trailing spaces. d3d10: Add the _D3D10_SIGNATURE_PARAMETER_DESC struct. d3d10: Add the ID3D10EffectShaderVariable interface. wined3d: Add support for ARB_depth_clamp. wined3d: Only warn about using Lod sample functions in fragment shaders is ARB_shader_texture_lod isn't supported. ddraw: Remove trailing spaces. d3d10: Add the ID3D10EffectBlendVariable interface. d3d10: Add the ID3D10EffectDepthStencilVariable interface. wined3d: Release the GL lock on IWineD3DImpl_FillGLCaps() error paths. wined3d: Properly check for ARB program compile errors. wined3d: Print a warning when an ARB program exceeds the native resource limits. Hongbo Ni (1): user32: Fix DLL injection problem using LOAD_WITH_ALTERED_SEARCH_PATH. Huw Davies (15): msdaps: Implement IDBInitialize_Initialize proxy and stub. msdaps: Implement IDBProperties_SetProperties proxy and stub. msdaps: Implement IDBCreateSession_CreateSession proxy and stub. msdaps: Implement ISessionProperties_SetProperties proxy and stub. widl: Add separate --win32-align and --win64-align options. msdaps: Use 2 byte structure packing for win32 code. msdaps: Implement ICreateRow_CreateRow proxy and stub. msdaps: Implement IDBCreateCommand_CreateCommand proxy and stub. msdaps: Implement IBindResource_Bind proxy and stub. include: Add msdaguid.h. include: Add msdadc.idl. msdaps: Implement IDBDataSourceAdmin_CreateDataSource proxy and stub. oledb32: Add a stub oledb32.dll. oledb32: Add a stub implementation of the conversion library class. wine.inf: Register msdaps.dll. Hwang YunSong (1): winecfg: Updated Korean resource. Ismael Barros (1): dpwsockx: Stub implementation. Jacek Caban (60): urlmon: Fixed tests on IE older than 8. mshtml: Wrap nsIHttpChannelInternal interface. mshtml: Treat wyciwyg protocol as Gecko special protocol. mshtml: Don't return Gecko interfaces implementation from nsChannel::QueryInterface. shdocvw: Return succes in bind status callback functions. wininet: Don't free gzip_stream in HTTPREQ_CloseConnection. urlmon: Call OnStopBinding before Terminate. mshtml: Use URL moniker to load http documents. msxml3: Get rid of not used aggregation support in domelement. mshtml: Get rid of handling post data in IPersistMoniker::Load hack. mshtml: Remove no longer used create_nsstream. mshtml: Wrap nsIURL interface. mshtml: Update wine_url in nsIURL::SetQuery. jscript: Fixed parsing regexps starting with '='. jscript: Don't require semicolon after function declaration. jscript: Throw an exception when evaluating invalid identifier instead of on lookup failure. jscript: Return "undefined" type for invalid references. jscript: Create undeclared values to script_disp instead of var_disp. jscript: Added RegExp.lastIndex implementation. jscript: Added RegExp.exec implementation. jscript: Added RegExp.test implementation. jscript: Use proper VARIANT_BOOL values in bool literals. jscript: Create Array objects from proper constructor. jscript: Get script_ctx_t as to_object arguments. jscript: Added 'instanceof' keyword implementation. jscript: Create arguments object as a seaprated class inheriting from Object. jscript: Added Function.call implementation. jscript: Added Function.apply implementation. jscript: Make Array.push generic. msxml3: Moved IDispatchEx implementation from domdoc to xmlnode. msxml3: Use IXMLDOMSelection as a main queryresult interface. msxml3: Added more IDispatchEx tests. shdocvw: Added IPropertyNotifySink stub implementation. shdocvw: Move OnObjectAvailable implementation to dochost.c. mshtml: Always call OnStartRequest before OnStopRequest. shdocvw: Use IPropertyNotifySink to track ready state and complete notification. shdocvw: Added IWebBrowser2::get_ReadyState implementation. mshtml: Fixed script tests on IE8. mshtml: Added support for DISPID_VALUE. mshtml: Added DISPID_VALUE implementation for HTMLLocation object. mshtml: Added IOmNavigator::toString implementation. mshtml: Added IHTMLWindow2::toString implementation. dispex.idl: Added SID declarations. mshtml: Move ITypeInfo::Invoke call to separated function. mshtml: Moved dynamic_data allocation to separated function. mshtml: Added function object implementation. mshtml: Added function object tests. mshtml: Properly release DispatchEx data. jscript: Code clean up. jscript: Code clean up. jscript: Added String.lastIndexOf implementation. jscript.idl: Added IActiveScriptDebug declaration. mshtml: Fixed script tests on IE6 and IE7. jscript: Added to_primitive on hosting objects test. jscript: Make Array.slice generic. jscript: Added Array.unshift implementation. mshtml: Fixed tests on IE8. mshtml: Added http loading test. mshtml: Added IHTMLDocument::writeln implementation. mshtml: Added IOmNavigator::get_userAgent implementation. Jan de Mooij (1): comctl32/propsheet: Update position of hidden buttons too. Jeff Zaroyko (1): kernel32: sLanguage is LOCALE_SABBREVLANGNAME. Jesse Allen (1): dinput: Add DISEQUENCE_COMPARE macro. Juan Lang (5): comctl32: Return the number of characters copied in WM_GETTEXT even if the buffer is too small. crypt32: Fix a test failure on Windows 7. quartz: Don't crash if sample allocation fails. include: Define IPPROTO_IPV6. ws2_32: Add a fixme for IPPROTO_IPV6. Jörg Höhle (1): wined3d: Delete meaningless UNIX GL driver version parsing. Louis Lenders (3): shdocvw.inf: Add default registry key "HKCU\Software\Microsoft\Internet Explorer\Settings. dbghelp: Add version resource. psapi: Add version resource. Michael Stefaniuc (16): ntdll: Fix a memory leak on an error path (Smatch). winefile: Get rid of the #ifndef UNICODE code paths. winefile: Don't use _tsplitpath(). winefile: Use the explicit SendMessageW form. winefile: Use the explicit W-form of the string functions. winefile: Use the explicit W-form for the *Window* functions. winefile: Use the explicit W-form of the Load*() functions. winefile: Use the explicit W-form for the file IO related functions. winefile: Convert the rest of the functions to use the explicit W-form. winefile: Replace TCHAR with WCHAR. winefile: Replace the TSTR types with WSTR. winefile: Use the explicit W-form for the rest of the types. winefile: Compile with -DWINE_NO_UNICODE_MACROS. d3d8: Release the lock instead of locking a second time (Smatch). user32: Remove a stray ';' that produces an empty if condition. jscript: Check the correct variable for the error condition (Smatch). Mike Kaplinskiy (1): ws2_32/tests: Fix failure on NT4. Nikolay Sivov (5): comctl32/tests: Move message testing helpers to header. comctl32/listview: Call default handler for WM_PAINT disabled by WM_SETREDRAW. comctl32/trackbar: Fix tic count calculation. comctl32/trackbar: Cache window style. comctl32/trackbar: Reduce parameter count for some helpers. Paul Vriens (1): user32/tests: Run tests again on Win95. Piotr Caban (5): jscript: Fixed keywords handling. jscript: Fixed Function method's lengths. jscript: Added String.substr implementation. jscript: Throw 'Object expected' error in call_expression_eval. jscript: Added JSGlobal_unescape implementation. Riccardo Loti (1): clock: Fix typo in the Italian translation. Rico Schüller (7): d3d10: Identify some more unknowns in parse_fx10. d3d10: Parse variable flag. wined3d: Add WINED3D_SM4_OP_MAX. wined3d: Add WINED3D_SM4_OP_MIN. d3d10: Add null objects for technique, pass, local_buffer and variable. d3d10: Add argument check in ID3D10EffectTechnique::GetDesc. d3d10: Add argument check in ID3D10EffectPass::GetDesc. Roderick Colenbrander (4): winex11: Introduce a new function for looking up the physical color of a pixel for use with colormap generation-like functions. winex11: Prepare X11DRV_PALETTE_ToPhysical/_ToLogical for a new ColorShift structure. winex11: Use ColorShifts from physDev in X11DRV_PALETTE_ToPhysical. winex11: Use ColorShifts data in X11DRV_PALETTE_ToLogical. Sergey Khodych (6): user32: edit: Use a dialog mode after receiving WM_GETDLGCODE message. user32: edit: Improve handling of WM_KEYDOWN VK_ESCAPE in a dialog mode. user32: edit: Improve handling of WM_KEYDOWN VK_TAB in a dialog mode. user32: edit: Improve handling of WM_KEYDOWN VK_RETURN in a dialog mode. user32: Use IDOK as default identifier in a template. user32/tests: Fix a typo. Stefan Dösinger (8): wined3d: Initialize ps_arb_max_local_constants. wined3d: Don't use WINED3DADAPTER_DEFAULT as refresh rate. wined3d: Make it clear that glFlush and glFinish are WGL functions. wined3d: Remove redundant TRACEs. wined3d: Allow filtering on RECT textures. wined3d: Add a comment about D3DSAMP_MAXMIPLEVEL. wined3d: Handle per-texture max LOD level. wined3d: SetLOD is ignored on D3DPOOL_DEFAULT textures. Tony Wasserka (6): windowscodecs: Add tests for IWICStream_InitializeFromMemory. windowscodecs: Add tests for IWICStream_Seek with memory streams. windowscodecs: Add tests for IWICStream_Read with memory streams. windowscodecs: Add tests for IWICStream_Write with memory streams. windowscodecs: Add tests for the unimplemented IWICStream methods when using memory streams. windowscodecs: Add tests for IWICStream_Stat with memory streams. Vincent Povirk (50): oleaut32: Avoid copying the data when loading an image using WIC. include: Add 8-bit grayscale pixel format. windowscodecs: Add stub JPEG decoder. windowscodecs: Implement Initialize for the JPEG decoder. windowscodecs: Implement GetFrame for the JPEG decoder. windowscodecs: Implement GetPixelFormat for the JPEG decoder. windowscodecs: Implement GetSize for the JPEG decoder. windowscodecs: Implement CopyPixels for the JPEG decoder. windowscodecs: Print a FIXME when WICConvertBitmapSource fails. windowscodecs: Support conversion of 8bppGray to 32bppBGRA. windowscodecs: Fix rounding in BMP encoder. oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found. wininet: Allow +.- characters in url scheme. include: Add WIC pixel formats needed for PNG. windowscodecs: Add stub PNG decoder. windowscodecs: Register the PNG decoder. windowscodecs: Implement GetContainerFormat for PNG decoder. windowscodecs: Implement GetFrameCount for PNG decoder. windowscodecs: Implement Initialize for the PNG decoder. windowscodecs: Implement GetFrame for the PNG decoder. windowscodecs: Implement GetPixelFormat for the PNG decoder. windowscodecs: Implement GetSize for the PNG decoder. windowscodecs: Implement CopyPixels for the PNG decoder. windowscodecs: Implement CopyPalette for the PNG decoder. windowscodecs: Support color-keyed transparency in PNG images. windowscodecs: Implement conversion from BlackWhite to 32bppBGRA. windowscodecs: Implement conversion from 2bppIndexed to 32bppBGRA. windowscodecs: Implement conversion from 2bppGray to 32bppBGRA. windowscodecs: Implement conversion from 4bppGray to 32bppBGRA. windowscodecs: Implement conversion from 16bppGray to 32bppBGRA. windowscodecs: Implement conversion from 48bppRGB to 32bppBGRA. windowscodecs: Implement conversion from 64bppRGBA to 32bppBGRA. gdiplus: Add test for GdipCreateHBITMAPFromBitmap. gdiplus: Implement GdipCreateHBITMAPFromBitmap. gdiplus: Add PNG to the decoders list. gdiplus: Use the decoder list to decide how to load image files. gdiplus: Add and use an HBITMAP field in GpBitmap objects. gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap. gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0. gdiplus: Return the real image bits from LockBits when possible. gdiplus: Use AlphaBlend for 32-bit images with alpha channels. gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps. gdiplus: Use WIC to decode ICO files. oleaut32: Use WIC to decode JPEG images. oleaut32: Use WIC to decode PNG images. gdiplus: Use WIC to encode images. gdiplus: Use WIC to decode JPEG files. gdiplus: Use WIC to decode GIF files. oleaut32: Handle LCID arguments in ITypeInfo::Invoke. oleaut32/tests: Add test for tlibattr->lcid. Vladimir Pankratov (4): shdoclc: Correct Russian translation. shell32: Handle NULL path. setupapi: Add stub for SetupDiGetClassImageIndex. urlmon: Handle NULL parameter. -- Alexandre Julliard julliard@winehq.org