The Wine development release 1.3.9 is now available. What's new in this release (see below for details): - Beginnings of support for ActiveX in built-in browser. - Icons on Internet shortcut menu entries. - Standardization of code implementing COM interfaces. - New scheme for auto-generated DLL registrations. - OpenCL library wrapper. - Translation updates. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.9.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.9.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation 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. ---------------------------------------------------------------- Bugs fixed in 1.3.9: 8103 Ventrilo list does not draw correctly at times 8978 No mp3's playing in Age of Empires 3 10366 EAccess Violation in winex11.drv when printing 11800 WISO Sparbuch garbled printout 11839 Visualworks Smalltalk menu z-order pfui 12001 chemsketch won't display 13306 Swichmax 2 close in the try to export 15349 Spore crashes when leaving water 16328 GTA4 does not work 16653 Trials 2 SE normal graphics mode does not work 16694 undefined reference to `NtCurrentTeb' on PowerPC 16736 kernel32/format_msg.c: compiler errors 16861 ntdll/tests: size of array is negative 16972 AutoCAD 2008: installation of Service Pack 1 fails 18376 Office 2007 SP1/SP2 installers fail 18571 Top level window loses focus when selecting a menu item 18606 Open/save file dialog "New Folder" button does not behave as expected for non-unixfs/My Documents working directory shell items 19746 Adobe Reader 7 w/ FEAD installer causes a page fault 20029 Msxml2.DOMDocument.6.0 unimplemented 21679 men of war version 1.2 (regular game-on-cd, not steam or demo) crashes 21697 Background music (MIDI) doesn't always play in Pikachu Volleyball 1.2 22480 Letter Chase 5.4 crash when typing 22617 Texture Problems in Battlefield Bad Company 2 22732 unimplemented function msvcr80.dll._wgetenv_s 22859 MS Paint crashes attempting to save a monochrome bitmap 22910 Age of Empires III 1.1.3: Unhandled exception: page fault on write access.... 23440 Windows Live Essentials installer aborts just after startup with "an unknown error occurred" 23723 Multiple games from Sonalysts cannot play sound files (stored in Sfx.agg) 23872 Steam: Windows will automatically reopen after being closed 24213 WMI: provide "WMIC" stub executable to silence various "file not found" messages (Java SE JRE/JDK installers) 24275 Nimbus Sky Princess is slow during gameplay 24526 install eatree tweak 24605 MS Office 2010 Pro Trial installer "encounters an error" 24941 Fable: The Lost Chapters can't play video 24968 ApacheMonitor.exe (start/stop/pause the Apache demon) needs wtsapi32.WTSTerminateProcess 25041 Civilization 4 crashes when starting. 25077 Dragon Age: Origins - ultimate edition, updater needs dotnet20, mono26 isn't enough 25179 application Get My Ancestors won't install 25196 utorrent icon in systray is blank and unclickable 25270 Chaser: crashes before reaching the main menu 25281 VLC 1.1.5 fails to install in Vista mode 25308 Rise of Nations installer hangs on "Removing icons..." 25319 AutoCAD 2008: Hangs at installation 25322 Parameter checking in _controlfp_s seems to be broken. 25335 Classmodules not usable in MS Word 2003 25339 make install-dev target broken for empty directory structures 25347 AutoCAD 2005 crashes selecting files after OPEN command 25351 Fable: The Lost Chapters, no video with gstreamer 25354 King's Quest Collection Series (1997): setup.exe crashes 25356 graphical glitches drawing gun in Battlefield 2 Bad Company 25363 Photoshop CS4 Freezes on start while reading preferences 25374 Lightworks : Unhandled page fault on read access 25378 Age of Empires 3: initial playback of mp3 stutters 25395 GTA III and Vice City crash after the intro video 25401 WSAStringToAddress doesn't update lpAddressLength on success 25424 Windows Live Photo Gallery [for XP] fails to install 25468 Windows Live Movie Maker fails to install ---------------------------------------------------------------- Changes since 1.3.8: Adam Martinson (1): msxml3/domdoc: Add a ref to the schema cache in copy_properties(). Alexander Morozov (6): crypt32: Add a stub enveloped message implementation. wincrypt.h: Define some enveloped message callback functions. crypt32: Save some info needed for creating enveloped messages. crypt32: Implement updating enveloped messages. crypt32: Implement getting content of an enveloped message. crypt32: Implement CryptEncryptMessage. Alexander Puzankov (5): winmm: Revert "Handle playing of files containing a '+' as part of the filename.". winmm: Use the default I/O procedure only if a custom procedure for a given FOURCC is not found. winmm: The default I/O procedure should return MMIOERR_FILENOTFOUND if the openable file is not found. winmm/tests: Add tests for mmioOpen for the file name of the form EXAMPLE.EXT+ABC. winmm: Fixed boundary condition in mmioOpen file name parsing. Alexandre Julliard (91): widl: Copy the output buffer management functions from winebuild. widl: Use the output buffer functions to write typelibs. widl: Add a general -o option instead of having a different output name option for each file type. widl: Add support for generating a .rgs registration script for the defined interfaces. msvcrt: Fix controlfp_s parameter checks, with tests. msdaps: Remove the redundant IRowset interface. msdmo: Don't use an interface pointer for an internal function. makefiles: Add rules for building dll registration resources. makedep: Add support for dll registration files. oleaut32: Create dll registration resources. sti: Create dll registration resources. include: Don't use the Ndr functions at all when using registration resources. msxml3: Avoid some uninitialized variable warnings on old gcc. widl: Add progid, threading and vi_progid attributes for coclasses. widl: Generate keys for coclasses in the registration resources. oleaut32: Use widl to generate the coclasses registrations. msdaps: Convert dll registration to the IRegistrar mechanism. inetcomm: Convert dll registration to the IRegistrar mechanism. objsel: Convert dll registration to the IRegistrar mechanism. wmiutils: Convert dll registration to the IRegistrar mechanism. wbemprox: Convert dll registration to the IRegistrar mechanism. oledb32: Convert dll registration to the IRegistrar mechanism. inseng: Convert dll registration to the IRegistrar mechanism. hlink: Convert dll registration to the IRegistrar mechanism. configure: Fix the OpenCL detection for Mac OS. amstream: Convert dll registration to the IRegistrar mechanism. dmband: Convert dll registration to the IRegistrar mechanism. dmcompos: Convert dll registration to the IRegistrar mechanism. dmime: Convert dll registration to the IRegistrar mechanism. dmloader: Convert dll registration to the IRegistrar mechanism. dmscript: Convert dll registration to the IRegistrar mechanism. dmstyle: Convert dll registration to the IRegistrar mechanism. dmsynth: Convert dll registration to the IRegistrar mechanism. dmusic: Convert dll registration to the IRegistrar mechanism. dsound: Convert dll registration to the IRegistrar mechanism. dswave: Convert dll registration to the IRegistrar mechanism. widl: Use the class name as default description for a progid. resources: Define a generic mechanism for adding extra values to the common version block. msi/tests: Fix a test failure on win2k. widl: Don't force removal of progids since "CLSID" is also a progid. widl: Output registration information also for IUnknown. ole32: Convert dll registration to the IRegistrar mechanism. atl: Generate the class registration and use a copy of the standard winecrt0 mechanism. sti: Generate the class registration. makefiles: Add common rules for installing the main man page. shlwapi: Don't use wide strings in button labels. msrle32: Fix invalid character in resource wide string. wrc: Only allow 7-bit ASCII characters in wide string constants. d3dxof: Convert dll registration to the IRegistrar mechanism. ddrawex: Convert dll registration to the IRegistrar mechanism. ddraw: Convert dll registration to the IRegistrar mechanism. dinput8: Convert dll registration to the IRegistrar mechanism. dinput: Convert dll registration to the IRegistrar mechanism. dplayx: Convert dll registration to the IRegistrar mechanism. dpnet: Convert dll registration to the IRegistrar mechanism. dxdiagn: Convert dll registration to the IRegistrar mechanism. mlang: Convert dll registration to the IRegistrar mechanism. mmdevapi: Convert dll registration to the IRegistrar mechanism. devenum: Convert dll registration to the IRegistrar mechanism. infosoft: Convert dll registration to the IRegistrar mechanism. avifil32: Convert dll registration to the IRegistrar mechanism. browseui: Convert dll registration to the IRegistrar mechanism. msctf: Convert dll registration to the IRegistrar mechanism. qedit: Convert dll registration to the IRegistrar mechanism. winecrt0: Automatically register typelib resources too. widl: Improve registration of coclasses contained in typelibs. msxml6: Convert dll registration to the IRegistrar mechanism. ws2_32: Fix a compile failure when control messages are not supported. widl: Signal an error when trying to output an undefined interface into a typelib. widl: Support encoding the DECIMAL type in typelibs. include: Define more wuapi interfaces to avoid undefined forward declarations. wuapi: Add a typelib resource. wuapi: Convert dll registration to the IRegistrar mechanism. gameux: Add a typelib resource. gameux: Convert dll registration to the IRegistrar mechanism. hnetcfg: Convert dll registration to the IRegistrar mechanism. rsaenh: Convert dll registration to the IRegistrar mechanism. crypt32: Use allocation function with the correct prototype in CMSG_CONTENT_ENCRYPT_INFO. ws2_32/tests: Avoid size_t in a trace. msxml3: Avoid using an initialized variable. winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW. user32: Return some fake information for an inter-process GetWindowPlacement. msxml4: Add a typelib resource. msxml4: Convert dll registration to the IRegistrar mechanism. widl: Don't create the CurVer key if the ProgId is already version-independent. winetest: Fix filtering of whole dll when individual tests are excluded. winetest: Sill output an entry for a dll when it's skipped entirely. include: Disable widl-specific coclass attributes when not building with widl. msimtf: Convert dll registration to the IRegistrar mechanism. mstask: Convert dll registration to the IRegistrar mechanism. explorerframe: Convert dll registration to the IRegistrar mechanism. Anders Jonsson (1): appwiz.cpl: Update Swedish translation. Andrew Bogott (12): ole32: Revert "ole32: Only read known format ids when attempting to read summary information.". ole32: Fix an off-by-one error that broke reading of many properties. ole32: Fix the test for arbitrary property ids. shdocvw: Skip some tests if a modern IE is not present. shdocvw: Test read/write of a couple of properties on IUniformResourceLocator. shdocvw: Add the IPropertySet interface to an internet shortcut, and partially implement it. shdocvw: In PersistFile_Save, output the Icon Path and Icon Index properties. shdocvw: Plug a tiny memory leak in a test. shdocvw: Add reading of iconfile and iconframe via IPersistFile. shdocvw: Add tests for IPersistFile on an internet shortcut. winemenubuilder: Include icons in .url menus. winemenubuilder: Release property variants. Plugs a one-string memory leak. Andrew Eikum (2): include: CMIC_MASK_NOASYNC flag. shell32: Correctly construct the PIDL given to SHChangeNotify in AddFolder. Andrew Nguyen (4): msvcrt: Add some definitions and prototypes to float.h. shdocvw/tests: Avoid using a freed IUniformResourceLocatorA variable. shdocvw: Avoid a double free in PersistFile_Load. shdocvw: Correct misuse of output pointer in get_profile_string helper. Andrà Hentschel (17): wldap32/tests: Fix skipping if server is unavailable. gdi32/tests: Fix test on WinME. user32/tests: Remove obsolete comment. winemaker: Remove unused target constants. winemaker: Fix current directory recognition. winemaker: Fix going up one directory level. winemaker: Add calling convention flags. include: Increase rpcndr header version. user32/tests: Skip DDE tests on win9x. advapi32/tests: More tests for the merged view of HKEY_CLASSES_ROOT. mshtml: Fix export comment. winemaker: Remove a comment. include: Add more well known sid types. include: Add more progressbar defines. comctl32: Partially implement new messages. sane.ds: Convert Norwegian translation to UTF-8. sane.ds: Convert Swedish translation to UTF-8. Aric Stewart (2): secur32/tests: Skip test on failure to acquire cred_handle. wineqtdecoder: Initial version of the video decoder using Mac OS/X QuickTime Framework. Austin English (4): msxml3: Bump version information to SP9. tools: Fix install-dev target. msvcrt: Fix a compiler warning on PowerPC. d3d8/d3d9: Fix compiler warnings on non x86/x86_64. Austin Lund (4): user32/tests: Fix test failures by disabling IME when testing unicode input. shell32/tests: Fixed SHPathPrepareForWriteW tests on Asian platforms. user32/tests: Close second window in DBCS WM_CHAR tests. user32/tests: Disable IME for msg tests. Daniel Zimmermann (1): wtsapi32: Add some stubs. Eric Pouech (3): kernel32: Control characters should be returned while reading a line from console. kernel32: Properly manage ctrl-Z (and ctrl-D) in ReadFile when dealing with a console handle. wineconsole: Move the curses critical section inside the private data. Erich Hoover (2): ws2_32: Add support for WSARecvMsg and IP_PKTINFO. ws2_32/tests: Add regression tests for WSARecvMsg and IP_PKTINFO. Eryk Wieliczko (4): msvcp90: Added basic_string<{char, wchar}>.capacity implementation. msvcp90/tests: Added basic_string<{char, wchar}>.capacity tests. msvcrt: Implement ecvt_s. msvcrt/tests: Add _ecvt_s tests. Francois Gouget (8): server: Make sock_check_pollhup() more reliable on Solaris. comctl32/tests: Add a trailing '\n' to an ok() call. shdocvw: Fix the trailing '\n' of a TRACE(). ntdll/tests: Add a trailing '\n' to an ok() call. msxml3: Add a trailing '\n' to an ERR() call. comctl32: Add a trailing '\n' to a FIXME() call. winetest: Add a trace in the log when skipping a subtest. winetest: Allow submitting the results if not too many tests have been skipped. Hans Leidekker (13): msi: Always ignore disabled components. msi: Look for transform files relative to the package directory. msi: Improve the stub implementations of RemoveExistingProducts and MigrateFeatureStates. msi: Reuse temporary executables. ntdll: Don't call NtClose directly in delete_view. msi: Clear last error on success in MsiQueryFeatureState and MsiQueryProductState. programs: Add a stub implementation of netsh.exe. msi: Map neutral parts of package language ids to the system default language id. msi: Don't try to install or remove ODBC drivers if the component is disabled. msi/tests: Avoid a test failure on 64-bit. advapi32: Return the computer name as referenced domain name in LookupAccountName. sxs: Add support for installing policy files. msi/tests: Fix some test failures on Wow64. Henri Verbeet (40): ddraw/tests: Fix a typo. wined3d: Pass an IWineD3DDeviceImpl pointer to drawStridedSlow(). wined3d: Pass an IWineD3DDeviceImpl pointer to drawPrimitive(). wined3d: Explicitly pass data and gl_info to shader_select_depth_blt(). wined3d: Explicitly pass data and gl_info to shader_deselect_depth_blt(). wined3d: Move the PrivateData structure to resource.c. wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_vertex_constants(). wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_pixel_constants(). wined3d: Pass an IWineD3DDeviceImpl pointer to shader_alloc_private(). wined3d: Pass an IWineD3DDeviceImpl pointer to shader_free_private(). wined3d: Remove a unused parameter to shader_dirtifyable_constants(). wined3d: Remove a redundant parameter to enable_extension(). wined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private(). wined3d: Pass an IWineD3DDeviceImpl pointer to free_private(). wined3d: Move min_rel_offset / max_rel_offset to the shader_reg_maps structure. wined3d: Properly initialize min_rel_offset. wined3d: Move the rel_offset vertex shader field to the ARB shader backend. wined3d: need_rel_addr_const() is only ever called for vertex shaders. wined3d: Explicitly pass shader_data and reg_maps to need_rel_addr_const(). wined3d: shader_get_registers_used() is only called during shader initialization. wined3d: Explicitly pass shader_data and reg_maps to need_helper_const(). wined3d: Explicitly pass shader_data and reg_maps to reserved_vs_const(). wined3d: Use local reg_maps variables where possible. wined3d: Explicitly pass shader_data, reg_maps and gl_info to vshader_add_footer(). d3d9/tests: Don't draw undefined data in stream_test(). wined3d: Rename shader_reg_maps to wined3d_shader_reg_maps. wined3d: Explicitly pass gl_info to shader_arb_generate_vshader(). wined3d: Explicitly pass gl_info to shader_arb_generate_pshader(). wined3d: Don't leak heapMemory in surface_remove_pbo(). wined3d: Pass a wined3d_buffer structure to buffer_get_memory(). wined3d: Remove a redundant SetDirty() call from IWineD3DSurfaceImpl_Map(). wined3d: Store an IWineD3DDeviceImpl pointer in IWineD3DBaseShaderClass. wined3d: Remove the unused IWineD3DBaseTexture::GetDirty() method. wined3d: Remove IWineD3DBaseTexture::SetDirty() from the public interface. wined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private(). wined3d: Pass an IWineD3DDeviceImpl pointer to free_private(). wined3d: Explicitly pass blit_priv and gl_info to gen_yuv_shader(). wined3d: Explicitly pass blit_priv and gl_info to gen_p8_shader(). wined3d: Explicitly pass blit_priv and gl_info to set_shader(). wined3d: Explicitly pass gl_info to unset_shader(). Huw Davies (1): winspool.drv: Rewrite the lpr scheduler to use the pipe scheduler. Hwang YunSong (1): appwiz.cpl: Update Korean resource. Jacek Caban (47): mscoree: Explicitly specify CDECL on imported functions. mshtml: Added ICustomDoc::SetUIHandler implementation. mshtml: Don't overwrite custom UI handler in SetClientSite. mshtml: Added SetUIHandler tests. mshtml: Added IHTMLStyle::padding property implementation. mshtml.idl: Added param element's interfaces declaration. mshtml: Fixed tests on Windows. urlmon: Moved buffer-based MIME finding to a separated function. urlmon: Clean up default protocol handler pseudo-interface implementation. mshtml: Added beginning ActiveX tests. mshtml: Improved error handling in get_node calls. mshtml: Better error handling in create_node calls. mshtml: Use binary search in HTMLElement_Create. mshtml: Improved error handling in HTMLElement_Create calls. mshtml: Improved error handling in element constructors. npmshtml: Added Mozilla plugin for mshtml ActiveX controls. mshtml: Added NP_GetEntryPoints implementation. mshtml: Added ActiveX control creation implementation. mshtml: Make translate_url IUri-based. mshtml: Added IOleControl calls test. mshtml: Added plugin host's IOleClientSite stub implementation. mshtml: Added QuickActivate tests. mshtml: Added QuickActivation support. mshtml: Added PluginHost's IAdviseSinkEx stub implementation. mshtml: Added PluginHost's IPropertyNotifySink stub implementation. mshtml: Added PluginHost's IDispatch stub implementation. mshtml: Added PluginHost's IOleInPlaceSite stub implementation. mshtml: Added PluginHost's IOleControlSite stub implementation. mshtml: Added PluginHost's IBindHost stub implementation. mshtml: Added PluginHost's IServiceProvider stub implementation. appwiz.cpl: Added Gecko installer based on mshtml code. appwiz.cpl: Added translations from mshtml. mshtml: Use wineaddon.cpl to install Gecko. mshtml: Associate PluginHost with containing HTMLDocumentDode. mshtml: Inherit HTMLObjectElement from new HTMLPluginContainer object. mshtml: Associate PluginHost with containing element. mshtml: Added support for CONFIRMSAFETYACTION_LOADOBJECT flag in CONFIRMSAFETY struct. mshtml: Added beginning support for loading data by an ActiveX object. mshtml: IPropertyBag stub implementation. mshtml: Added IPersistPropertyBag calls test. mshtml: Added IPropertyBag2 stub implementation. mshtml: Added IPropertyBag::Read implementation. mshtml: Added OnChanged(DISPID_READYSTATE) semi-stub implementation. mshtml: Added QueryService(SID_SBindHost) implementation. mshtml: Added PluginHost::GetMoniker implementation. mshtml: Added IBindHost::CreateMoniker implementation. mshtml: Added IViewObjectEx iface to plugin test. Joris Huizer (1): msi: Don't leak memory on error path. Juan Lang (2): ws2_32: Set length on successful return from WSAStringToAddress. quartz: Don't crash in SetMediaType if the source media type is NULL. Ken Thomases (1): msxml3: Fix building on Leopard. Louis Lenders (1): Add stubbed wmic.exe. Maarten Lankhorst (29): shell32: Fix pointer truncation in SHGetFileInfoA. quartz: Unset time in dsoundrender if it cannot be obtained. quartz: Silence fixmes in sound renderer. strmbase: Fix qos. quartz: Unregister window class after shutdown. quartz: Fix timestamping in avi decoder. quartz: Handle selecting default sync source better. winegstreamer: Prevent gstreamer from being unloaded. quartz: Add support for advise functions in dsoundrender. quartz: Implement AsyncReader_FindPin. quartz: Increase min_lag. quartz: Fill up sound buffer while in paused state. Revert "quartz: Fill up sound buffer while in paused state.". quartz: Allow stream time to go negative in sound renderer. quartz: Add quality control to sound renderer. quartz: Refuse WAVE_FORMAT_PCM/EXTENSIBLE in acmwrapper. quartz: Support IFilterMapper3 interface. quartz: Add support for filtermapper3 to filtergraph. quartz: Make sure video window is actually destroyed. quartz: Implement AMGetErrorTextA on top of AMGetErrorTextW. quartz: Use unicode calls in SystemClock. quartz: Make video renderer use unicode calls. strmbase: Fix reference leak of enumpins. winegstreamer: Make sure size is set correctly before delivering buffers. winegstreamer: Kill thread on disconnect. quartz: Remove default clock if the providing filter is removed from filtergraph. quartz: Always update time when Run is called. winegstreamer: Always update time when Run is called. strmbase: Use advise functions in WaitFor. Marcus Meissner (3): wined3d: Detect nouveau as NVIDIA. winex11.drv: Do not include XFORM.eDx and eDy into font hashing/caching. ntdll: Report a failed executable mmap on nonexec filesystems. Michael Stefaniuc (131): msimtf: Use an interface instance instead of a vtbl pointer. msdmo: Use an iface instead of a vtbl pointer in IEnumDMOImpl. atl: Use an iface instead of a vtbl pointer in the Registrar object. d3drm: Use an iface instead of a vtbl pointer in IDirect3DRMImpl. d3drm: Use an iface instead of a vtbl pointer in IDirect3DRMMeshBuilderImpl. dispex/tests: Use an iface instead of a vtbl pointer in dispex. msdaps: Standardize the COM usage in row_server.c. windowscodecs: Use an iface instead of a vtbl pointer in ClassFactoryImpl. windowscodecs: Standardize the COM usage in gifformat.c. windowscodecs: Standardize the COM usage in tiffformat.c. windowscodecs: Standardize the COM usage in tgaformat.c. windowscodecs: Standardize the COM usage in icoformat.c. windowscodecs: Standardize the COM usage in jpegformat.c. windowscodecs: Standardize the COM usage in pngformat.c. windowscodecs: Standardize the COM usage in info.c. windowscodecs: Use an iface instead of a vtbl pointer in ImagingFactory. windowscodecs: Use an iface instead of a vtbl pointer in PaletteImpl. pstorec: Use an iface instead of a vtbl pointer in PStore_impl. explorerframe: Use iface instead of vtbl pointers in NSTC2Impl. shlwapi: Use iface instead of vtbl pointers in ISHFileStream. shlwapi: Use an iface instead of an vtbl pointer in threadref. shlwapi: Use an iface instead of an vtbl pointer in ISHRegStream. shdocvw: Use an iface instead of an vtbl pointer in IClassFactoryImpl. amstream: Use an iface instead of an vtbl pointer in IAMMultiMediaStreamImpl. devenum: Use an iface instead of an vtbl pointer in RegPropBagImpl. mshtml: Use an iface instead of a vtbl pointer in ClassFactory. ole32: Use an iface instead of a vtbl pointer in EnumOleSTATDATA. oleaut32: Use an iface instead of a vtbl pointer in IRecordInfoImpl. oleaut32: Use an iface instead of a vtbl pointer in StdDispatch. shell32: Use an iface instead of a vtbl pointer in IShellItemArrayImpl. shell32: Use ifaces instead of vtbl pointers in IDesktopFolderImpl. avifil32: Use an iface instead of an vtbl pointer in IClassFactoryImpl. ole32/tests: Use an iface instead of a vtbl pointer in HeapUnknown. fusion: Use an iface instead of a vtbl pointer in IAssemblyEnumImpl. ole32: Use an iface instead of a vtbl pointer in EnumOLEVERB. qmgr: Use an iface instead of a vtbl pointer in DLBindStatusCallback. fusion: Standardize the COM usage in asmcache.c. shell32: Use an iface instead of a vtbl pointer in IQueryAssociationsImpl. hlink: Use an iface instead of a vtbl pointer in HlinkBCImpl. itss: Standardize the COM usage in moniker.c. dinput: Use an iface instead of a vtbl pointer in IClassFactoryImpl. dpnet: Use an iface instead of a vtbl pointer in IClassFactoryImpl. itss: Standardize the COM usage in itss.c. oleaut32: Use an iface instead of a vtbl pointer in IClassFactoryImpl. dplayx: Use an iface instead of a vtbl pointer in IClassFactoryImpl. oleaut32: Use an iface instead of a vtbl pointer in TMarshalDispatchChannel. infosoft: Use an iface instead of a vtbl pointer in IClassFactoryImpl. dsound: Use an iface instead of a vtbl pointer in IClassFactoryImpl. wbemprox: Use an iface instead of a vtbl pointer in wbem_locator. mmdevapi: Use an iface instead of a vtbl pointer in IClassFactoryImpl. dinput8: Use an iface instead of a vtbl pointer in IClassFactoryImpl. oledb32: Use an iface instead of a vtbl pointer in IClassFactoryImpl. itss: Use ifaces instead of vtbl pointers in ITSProtocol. mshtml: Use an iface instead of an vtbl pointer in HTMLAnchorElement. mshtml: Use an iface instead of a vtbl pointer in HTMLBodyElement. mshtml: Use an iface instead of a vtbl pointer in HTMLRect. mshtml: Use an iface instead of a vtbl pointer in HTMLEventObj. mshtml: Use an iface instead of a vtbl pointer in HTMLScriptElement. mshtml: Use an iface instead of a vtbl pointer in UndoManager. mshtml: Use an iface instead of a vtbl pointer in HTMLFrameElement. mshtml: Use an iface instead of a vtbl pointer in HTMLTableRow. mshtml: Use an iface instead of a vtbl pointer in HTMLSelectElement. mshtml: Change the first vtbl in HTMLInputElement to an iface. mshtml: Change the second vtbl in HTMLInputElement to an iface. mshtml: Use an iface instead of a vtbl pointer in HTMLGenericElement. mshtml: Use an iface instead of a vtbl pointer in HTMLTextAreaElement. mshtml: Use an iface instead of a vtbl pointer in HTMLObjectElement. mshtml: Use an iface instead of a vtbl pointer in HTMLLoadOptions. mshtml: Use an iface instead of a vtbl pointer in HTMLSelectionObject. mshtml: Use an iface instead of a vtbl pointer in HTMLScreen. mshtml: Use an iface instead of a vtbl pointer in HTMLIFrame. mshtml: Use an iface instead of a vtbl pointer in OmNavigator. mshtml: Use an iface instead of a vtbl pointer in HTMLImgElement. urlmon: Use an iface instead of a vtbl pointer in EnumFORMATETC. urlmon: Standardize the COM usage in sec_mgr.c. urlmon: Use ifaces instead of vtbl pointers in DownloadBSC. urlmon: Use ifaces instead of vtbl pointers in FtpProtocol. urlmon: Use ifaces instead of vtbl pointers in HttpProtocol. urlmon: Use ifaces instead of vtbl pointers in FileProtocol. shell32: Standardize the COM usage in dataobject.c. shell32: Use an iface instead of a vtbl pointer in IDefClFImpl. shell32: Use an iface instead of a vtbl pointer in IFileSystemBindDataImpl. mshtml: Use an iface instead of a vtbl pointer in HTMLPluginsCollection. wineoss.drv: Standardize the COM usage in dscapture.c. winealsa.drv: Standardize the COM usage in dsoutput.c. ole32: Use an iface instead of a vtbl pointer in PropertyStorage_impl. shell32/tests: Standardize the COM usage in shlview.c. shlwapi: The Italian translation uses UTF-8 encoding. quartz: Use an iface instead of a vtbl pointer in IEnumFiltersImpl. quartz: Use an iface instead of a vtbl pointer in EnumMonikerImpl. quartz: Use an iface instead of a vtbl pointer in BaseMemAllocator. strmbase: Use an iface instead of a vtbl pointer in IEnumPinsImpl. windowscodecs: Use an iface instead of a vtbl pointer in FormatConverter. windowscodecs: Use an iface instead of a vtbl pointer in PropertyBag. windowscodecs: Use an iface instead of a vtbl pointer in FlipRotator. windowscodecs: Standardize the COM usage in icnsformat.c. mmdevapi: Use an iface instead of a vtbl pointer in AEVImpl. quartz: Use an iface instead of a vtbl pointer in IEnumRegFiltersImpl. quartz: Use an iface instead of a vtbl pointer in SystemClockImpl. browseui: Use an iface instead of a vtbl pointer in ACLShellSource. browseui: Use an iface instead of a vtbl pointer in CompCatCacheDaemon. browseui: Use an iface instead of a vtbl pointer in ClassFactory. browseui: Use an iface instead of a vtbl pointer in ProgressDialog. ole32: Use an iface instead of a vtbl pointer in RemUnknown. ole32: Use an iface instead of a vtbl pointer in FileLockBytesImpl. ole32: Use an iface instead of a vtbl pointer in BindCtxImpl. ole32: Use ifaces instead of vtbl pointers in Context. ole32: Use an iface instead of a vtbl pointer in PointerMonikerImpl. rpcrt4: Use an iface instead of a vtbl pointer in RpcStreamImpl. strmbase: Use an iface instead of a vtbl pointer in IEnumMediaTypesImpl. msctf: Use an iface instead of a vtbl pointer in DisplayAttributeMgr. msctf: Use an iface instead of a vtbl pointer in ClassFactory. msctf: Use an iface instead of a vtbl pointer in CategoryMgr. msctf: Use an iface instead of a vtbl pointer in LangBarMgr. msctf: Use an iface instead of a vtbl pointer in Range. itss: Standardize the COM usage in storage.c. infosoft: Use an iface instead of a vtbl pointer in wordbreaker_impl. qedit: Use an iface instead of a vtbl pointer in MediaDetImpl. msimtf: Use an iface instead of a vtbl pointer in ActiveIMMApp. msxml3: Use ifaces instead of vtbl pointers in BindStatusCallback. riched20/tests: Use an iface instead of a vtbl pointer in ITextHostTestImpl. riched20: Standardize the COM usage in clipboard.c. browseui: Use ifaces instead of vtbl pointers in ACLMulti. wuapi: Use an iface instead of a vtbl pointer in update_installer. wuapi: Use an iface instead of a vtbl pointer in update_session. wuapi: Use an iface instead of a vtbl pointer in update_downloader. wuapi: Use an iface instead of a vtbl pointer in automatic_updates. oleaut32: Use ifaces instead of vtbl pointers in OLEPictureImpl. mscoree: Use an iface instead of a vtbl pointer in MetaDataDispenser. mscoree: Use ifaces instead of vtbl pointers in ConfigFileHandler. wuapi: Use an iface instead of a vtbl pointer in update_searcher. Mike Gibson (1): msvcrt: Implement wcsnicoll. Nikolay Sivov (2): oleaut32/tests: Some VarDateFromStr() tests. comctl32/listview: Don't touch out text pointer if it wasn't requested. Paul Vriens (2): shell32/tests: Use more A-functions to fix Win95 and actually test correctly on Win9x. atl/tests: Skip tests on old versions of atl.dll. Peter Schlaile (1): winedbg: Adds an rwatch command to winedbg. Peter Urbanec (2): opencl: Initial stub implementation of OpenCL 1.0. opencl: Basic OpenCL 1.0 implementation. Piotr Caban (1): msvcrt: Added _get_terminate implementation. Rico SchÃller (1): d3dcompiler: Add initial reflection parsing. Stefan Leichter (1): ntoskrnl.exe: Add stub for IoWMIRegistrationControl. Thomas Mullaly (17): urlmon: Added stub for CoInternetParseIUri. include: Added basic header for strsafe. urlmon: Added implementation for PARSE_CANONICALIZE in CoInternetParseIUri. urlmon: Implementation for PARSE_FRIENDLY in CoInternetParseIUri. urlmon: Added implementation for PARSE_ROOTDOCUMENT for CoInternetParseIUri. urlmon: Implemented PARSE_DOCUMENT for CoInternetParseIUri. urlmon: Implemented PARSE_PATH_FROM_URL for CoInternetParseIUri. urlmon: Implemented PARSE_URL_FROM_PATH for CoInternetParseIUri. urlmon: Implemented PARSE_SCHEMA for CoInternetParseIUri. urlmon: Implemented PARSE_SITE for CoInternetParseIUri. urlmon: Implemented PARSE_DOMAIN for CoInternetParseIUri. urlmon: Standardize COM implementation of IUri. urlmon: Standardize IUriBuilder COM interface. urlmon: Implemented PARSE_ANCHOR and PARSE_LOCATION for CoInternetParseIUri. include: Added IUriBuilderFactory interface definition. urlmon: Implemented IUriBuilderFactory interface. urlmon: Added pluggable protocol support to CoInternetParseIUri. Travis Athougies (2): d3dx9_36: Improved constant table parsing. d3dx9_36/tests: Extended ID3DXConstantTable tests. Tristan Schmelcher (2): ddeml: Fix incorrect HSZ argument sizes. ddeml: More calling convention fixes. Wolfram Sang (1): winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target. Yaron Shahrabani (2): view: Added Hebrew translation. sane: Added Hebrew translation. -- Alexandre Julliard julliard@xxxxxxxxxx