| The Wine development release 1.3.11 is now available. | 
 |  | 
 | What's new in this release (see below for details): | 
 |   - PO files now used for translations. | 
 |   - Various JavaScript improvements. | 
 |   - Some fixes to the Wine debugger. | 
 |   - Translation updates. | 
 |   - Various bug fixes. | 
 |  | 
 | The source is available from the following locations: | 
 |  | 
 |   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.11.tar.bz2 | 
 |   http://prdownloads.sourceforge.net/wine/wine-1.3.11.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.11: | 
 |  | 
 |    2057  When textbox is told to scroll to end of text, it doesn't | 
 |    5157  MS Hearts (16 bit) crashes after startup screen | 
 |   17816  Crash on startup if an Hercules DJ Console Rmx is connected | 
 |   19025  Allods3:Evil_Islands freezes every 10 sec | 
 |   19873  Automated installation of gecko requires DOS path to root filesystem | 
 |   24932  GTA 3, VC, SA crash | 
 |   25231  F-22 Lightning 3 crashes in the options menu | 
 |   25404  Super Meat Boy: game is running at insane framerate | 
 |   25427  Arcanum crashes in the main menu (when using hardware acceleration) | 
 |   25491  BearShare: Fails to install | 
 |   25512  Watchtower Library 2010 crashes after splash screen | 
 |   25678  'Wine reg add' with longer hive name error | 
 |   25704  Movie Collection | 
 |  | 
 | ---------------------------------------------------------------- | 
 |  | 
 | Changes since 1.3.10: | 
 |  | 
 | Adam Martinson (1): | 
 |       configure: Fix OpenCL includes on systems with only CL/cl.h. | 
 |  | 
 | Alexandre Julliard (58): | 
 |       ntdll: Use the getdents64 system call on all Linux platforms. | 
 |       ntdll: Use the futex system calls on all Linux platforms. | 
 |       ntdll: Use the gettid system call on all Linux platforms. | 
 |       server: Use the tgkill system call on all Linux platforms. | 
 |       configure: Get rid of the replacement function for gettid. | 
 |       configure: Create a wow64 symlink for the preloader too. | 
 |       winetest: Refuse to run if the WoW64 side of the registry is missing. | 
 |       winex11: Make the tool window flag take precedence when setting the window type. | 
 |       winebuild: Allow duplicate resources with different versions and keep the highest version. | 
 |       configure: Add a generic mechanism for passing flags to dll and program rules. | 
 |       configure: Make the import lib name optional in WINE_CONFIG_DLL. | 
 |       wrc: Copy the strmake utility function from winegcc. | 
 |       wrc: Explicitly define structure creation functions instead of playing with macros. | 
 |       wrc: Store location information in strings. | 
 |       wpp: Line and column numbers must start at one. | 
 |       ping: Add some missing includes. | 
 |       Update copyright info for 2011. | 
 |       configure: Output maintainer-mode rules directly from configure. | 
 |       makefiles: Automatically add missing source variables in make_makefiles. | 
 |       makefiles: Automatically update the EXTRASUBDIRS variable in make_makefiles. | 
 |       configure: Fix the bin install rule in wow64 mode. | 
 |       Revert "wined3d: Update detection of vertex blend capabilities." | 
 |       configure: Add a check for the gettextpo library. | 
 |       wrc: Add support for generating .po files from existing resources. | 
 |       wrc: Add support for loading translations from po files. | 
 |       clock: Convert translations to po files. | 
 |       makefiles: Add dependencies on all po files for po-translated resources. | 
 |       makefiles: Add rules to rebuild the po files in maintainer mode. | 
 |       cmd: Convert translations to po files. | 
 |       ipconfig: Convert translations to po files. | 
 |       net: Convert translations to po files. | 
 |       reg: Convert translations to po files. | 
 |       start: Convert translations to po files. | 
 |       taskkill: Convert translations to po files. | 
 |       uninstaller: Convert translations to po files. | 
 |       write: Convert translations to po files. | 
 |       xcopy: Convert translations to po files. | 
 |       wrc: Do not use translations that are marked fuzzy. | 
 |       po: Add missing entry for No key in en_US translation. | 
 |       crypt32: Convert translations to po files. | 
 |       cryptdlg: Convert translations to po files. | 
 |       devenum: Convert translations to po files. | 
 |       hhctrl: Convert translations to po files. | 
 |       iccvid: Convert translations to po files. | 
 |       jscript: Convert translations to po files. | 
 |       localspl: Convert translations to po files. | 
 |       mapi32: Convert translations to po files. | 
 |       msi: Convert translations to po files. | 
 |       msrle32: Convert translations to po files. | 
 |       msvidc32: Convert translations to po files. | 
 |       oleaut32: Convert translations to po files. | 
 |       shdoclc: Convert translations to po files. | 
 |       winmm: Convert translations to po files. | 
 |       wldap32: Convert translations to po files. | 
 |       wrc: Treat empty translation strings as missing. | 
 |       po: Use more standard names for the Serbian locales. | 
 |       kernel32: Update the country code for Serbia. | 
 |       po: Update the English po files. | 
 |  | 
 | Anders Jonsson (2): | 
 |       appwiz.cpl: Update Swedish translation. | 
 |       jscript: Update Swedish translation. | 
 |  | 
 | Andrew Eikum (4): | 
 |       mmdevapi: Store period size in frames. | 
 |       mmdevapi: Be explicit about units of ACImpl::bufsize. | 
 |       mmdevapi: Be explicit about the units of ACImpl::ofs. | 
 |       mmdevapi: Be explicit about units in IAudioRenderClient::ReleaseBuffer. | 
 |  | 
 | Andrew Nguyen (18): | 
 |       wineboot: Set the FeatureSet value in the volatile CPU registry keys. | 
 |       wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys. | 
 |       wined3d: Remove references to GLX_SGI_video_sync. | 
 |       wined3d: Fix typo in GL_SGIS_generate_mipmap preprocessor definition. | 
 |       winex11.drv: Enhance the wrapper functions for WGL_EXT_swap_control. | 
 |       wined3d: Handle the swapchain presentation interval with wglSwapIntervalEXT. | 
 |       kernel32/tests: Avoid an input buffer overrun in the empty console write test. | 
 |       mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set. | 
 |       kernel32: Fail with an invalid output parameter in GetNumberOfConsoleInputEvents. | 
 |       kernel32: Improve parameter validation for WriteConsoleInputW. | 
 |       kernel32: Improve parameter validation for WriteConsoleInputA. | 
 |       kernel32: Improve parameter validation for WriteConsoleOutputCharacterW. | 
 |       kernel32: Improve parameter validation for WriteConsoleOutputCharacterA. | 
 |       kernel32: Improve parameter validation for WriteConsoleOutputAttribute. | 
 |       kernel32: Improve parameter validation for FillConsoleOutputCharacterW. | 
 |       kernel32/tests: Add tests for FillConsoleOutputCharacterA. | 
 |       kernel32: Improve parameter validation for FillConsoleOutputAttribute. | 
 |       reg: Accept full names of the standard registry hives. | 
 |  | 
 | André Hentschel (31): | 
 |       setupapi/tests: Better clean up if SetupUninstallOEMInf fails. | 
 |       setupapi/tests: Don't test function directly when reporting GetLastError(). | 
 |       jscript: Update German translation. | 
 |       ntdll/tests: Don't test function directly when reporting GetLastError(). | 
 |       advapi32/tests: Even more tests for the merged view of HKCR. | 
 |       setupapi/tests: Don't test function directly when reporting GetLastError(). | 
 |       dsound/tests: Don't test function directly when reporting GetLastError(). | 
 |       shell32/tests: Don't test function directly when reporting GetLastError(). | 
 |       comdlg32/tests: Don't test function directly when reporting GetLastError(). | 
 |       shlwapi/tests: Don't test function directly when reporting GetLastError(). | 
 |       urlmon/tests: Don't test function directly when reporting GetLastError(). | 
 |       riched20/tests: Don't test function directly when reporting GetLastError(). | 
 |       msi/tests: Don't test function directly when reporting GetLastError(). | 
 |       shlwapi/tests: Fix typo. | 
 |       advapi32/tests: Test how creating a subkey in HKCR affect HKLM/HKCU. | 
 |       wininet/tests: Don't call GetLastError() twice. | 
 |       advapi32/tests: Don't test function directly when reporting GetLastError(). | 
 |       mscms/tests: Fix test message. | 
 |       riched32/tests: Don't test function directly when reporting GetLastError(). | 
 |       imagehlp/tests: Don't test function directly when reporting GetLastError(). | 
 |       ole32/tests: Don't test function directly when reporting GetLastError(). | 
 |       user32/tests: Don't test function directly when reporting GetLastError(). | 
 |       shell32/tests: Don't test function directly when reporting GetLastError(). | 
 |       msvcrt: Forward _setjmp on x86_64. | 
 |       advapi32/tests: Don't test function directly when reporting GetLastError(). | 
 |       gdi32/tests: Don't test function directly when reporting GetLastError(). | 
 |       appwiz.cpl: Update German translation. | 
 |       include: Add more minor shutdown reasons. | 
 |       ntdll: Respect multiple CPUs when faking values. | 
 |       winemaker: Add def file support. | 
 |       user32/tests: Don't test function directly when reporting GetLastError(). | 
 |  | 
 | Arno Teigseth (1): | 
 |       msvcrt: Added _ui64tow_s. | 
 |  | 
 | Aurimas Fišeras (4): | 
 |       wininet: Update Lithuanian translation. | 
 |       cmd: Update Lithuanian translation. | 
 |       jscript: Update Lithuanian translation. | 
 |       appwiz.cpl: Update Lithuanian translation. | 
 |  | 
 | Austin English (1): | 
 |       winex11.drv: Use consistent formatting in a TRACE(). | 
 |  | 
 | Damian Dixon (1): | 
 |       advapi32: Implement SetEntriesInAclA by calling SetEntriesInAclW. | 
 |  | 
 | Dan Kegel (1): | 
 |       include: Remove extra semicolons after a macro that doesn't need them. | 
 |  | 
 | David Hedberg (3): | 
 |       shell32: Fix test error on certain w2k8 setups. | 
 |       urlmon: Move protocol flags for wininet based protocols into a common header. | 
 |       urlmon: Add new on_error function to protocol vtbl. | 
 |  | 
 | Eric Pouech (10): | 
 |       dbghelp: Fix ELF file computation on 64bit systems. | 
 |       winedbg: Don't print extra \n in print_basic. | 
 |       winedbg: When printing with default format an integer (in hex), keep printed value in sync with integer size. | 
 |       urlmon: Fixed traces on 64bit systems. | 
 |       msvcr90: Fix an integer overflow on 64 bit system for qsort_s tests. | 
 |       dbghelp: Factorize a bit the ELF enumeration callbacks. | 
 |       dbghelp: Split elf_load_file into two functions (one for creating a file-map, another one for loading info out of a file-map). | 
 |       dbghelp: Use pread instead of read in elf_map_file. | 
 |       dbghelp: Extend elf_map_file so that it can also handle ELF maps directly from debuggee address space. | 
 |       dbghelp: For targets on Linux, report the VDSO system page as a known ELF module. | 
 |  | 
 | Eryk Wieliczko (1): | 
 |       msvcrt: Implement _ftime64_s and _ftime32_s. | 
 |  | 
 | Francois Gouget (2): | 
 |       shdocvw/tests: Fix compilation on systems that don't support nameless unions. | 
 |       winemenubuilder: Fix compilation on systems that don't support nameless unions. | 
 |  | 
 | Frédéric Delanoy (2): | 
 |       appwiz.cpl: Update French translation. | 
 |       jscript: Update French translation. | 
 |  | 
 | Gerald Pfeifer (6): | 
 |       dbghelp: Make ehdr_addr in elf_enum_modules_internal dependent on AT_SYSINFO_EHDR. | 
 |       include: Consolidate duplicate declarations of WNetGetLastErrorA, WNetGetLastErrorW and definition of WNetGetLastError. | 
 |       comctl32: Remove the last, unused parameter from LISTVIEW_HScroll. | 
 |       comctl32: Shed unused parameter from TOOLTIPS_NCCreate. | 
 |       cards: Fix description of cdtTerm. | 
 |       dbghelp: Also return a value in an error case in elf_map_file_read. | 
 |  | 
 | Greg Geldorp (17): | 
 |       spoolss/tests: Skip tests on Win7. | 
 |       shell32/tests: Support for IShellFolderView::RemoveObject was removed in Win7. | 
 |       shell32/tests: Fix race conditions. | 
 |       setupapi/tests: Uninstall .pnf if uninstall of .inf failed. | 
 |       kernel32/tests: Skip some debugger tests on 64-bit. | 
 |       gdi32/tests: Skip test that crashes on 64-bit. | 
 |       oledb32: Use correct 32/64-bit typedefs. | 
 |       ole32/tests: Fix crashes in usrmarshal. | 
 |       user32/tests: Skip DefWindowProc tests on Vista+. | 
 |       winmm/tests: Don't use same buffer for both input and output. | 
 |       msctf/tests: Wait a bit for registrations to become active on Win7. | 
 |       kernel32/tests: Add error codes for XP/Win2003 Wow64. | 
 |       msi/tests: Fix some failures on Wow64. | 
 |       ole32/tests: Disable target device clipboard tests. | 
 |       msi/tests: Fix remaining Wow64 failures for action test set. | 
 |       dinput/tests: Skip acquire tests when not running in the foreground. | 
 |       gdi32/tests: Fix System font test for Japanese. | 
 |  | 
 | Hans Leidekker (1): | 
 |       msi/tests: Mark a test result on some old Wow64 platforms as broken. | 
 |  | 
 | Henri Verbeet (20): | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_lod(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_lod(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_autogen_filter_type(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_autogen_filter_type(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_generate_mipmaps(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_bind(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_apply_state_changes(). | 
 |       wined3d: Pass an IWineD3DBaseTextureImpl pointer to internal_preload(). | 
 |       wined3d: Use surface_modify_location() to manipulate location flags in IWineD3DSurfaceImpl_Unmap(). | 
 |       wined3d: Pass an IWineD3DDeviceImpl pointer to delete_opengl_contexts(). | 
 |       wined3d: Pass an IWineD3DDeviceImpl pointer to create_primary_opengl_context(). | 
 |       wined3d: Remove IWineD3DBaseTexture::BindTexture() from the public interface. | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_init(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_cleanup(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_free_private_data(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_private_data(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_private_data(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_priority(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_priority(). | 
 |       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_type(). | 
 |  | 
 | Huw Davies (4): | 
 |       wrc: Initialise variable. | 
 |       ole32: Reimplement SendOnDataChange using the connection enumerator. | 
 |       ole32: Store the ole advise sinks in a STATDATA array. | 
 |       wineps.drv: Explicitly report that we do not support blending. | 
 |  | 
 | Hwang YunSong (26): | 
 |       mpr: Update Korean resource. | 
 |       msacm32: Update Korean resource. | 
 |       msi: Update Korean resource. | 
 |       msrle32: Update Korean resource. | 
 |       msvfw32: Update Korean resource. | 
 |       msvidc32: Update Korean resource. | 
 |       net: Update Korean resource. | 
 |       notepad: Update Korean resource. | 
 |       jscript: Update Korean resource. | 
 |       oleacc: Update Korean resource. | 
 |       oleaut32: Update Korean resource. | 
 |       oledlg: Update Korean resource. | 
 |       appwiz.cpl: Update Korean resource. | 
 |       oleview: Update Korean resource. | 
 |       progman: Update Korean resource. | 
 |       reg: Update Korean resource. | 
 |       regedit: Update Korean resource. | 
 |       serialui: Update Korean resource. | 
 |       setupapi: Update Korean resource. | 
 |       view: Update Korean resource. | 
 |       wineboot: Update Korean resource. | 
 |       wineconsole: Update Korean resource. | 
 |       winedbg: Update Korean resource. | 
 |       winefile: Update Korean resource. | 
 |       winemine: Update Korean resource. | 
 |       wineps.drv: Update Korean resource. | 
 |  | 
 | Jacek Caban (30): | 
 |       urlmon: Fixed a race in tests causing unexpected Switch call failures. | 
 |       jscript: Added ScriptEngine() implementation. | 
 |       jscript: Added ScriptEngine*Version functions implementation. | 
 |       mshtml: Pass DispatchEx pointer instead of outer IUnknown to DispatchEx's vtbl functions. | 
 |       mshtml: Don't use DEFINE_THIS2 for HTMLDOMNode vtbl functions. | 
 |       mshtml: Fixed unsafe cast in CreateChromeWindow2 implementation. | 
 |       jscript: Better syntax error tests. | 
 |       jscript: Pass HRESULTs instead of IDSs to throw_* functions. | 
 |       jscript: Use HRESULTs instead of IDSs in parser. | 
 |       jscript: Ensure that the whole script is parsed. | 
 |       jscript: Moved new_boolean_literal to lex.c. | 
 |       jscript: Moved allocating double literal to separated function. | 
 |       jscript: Beginning support for conditional compilation. | 
 |       jscript: Added conditional compilation tests. | 
 |       appwiz.cpl: Added checksum validation of downloaded file. | 
 |       jscript: Don't unescape '\v'. | 
 |       jscript: Return 'unknown' in typeof operator for native object's values that can't be retrieved. | 
 |       jscript: Moved remaining registration to IRegistrar mechanism. | 
 |       shdocvw: Get rid of no longer used DOCHOST_THIS. | 
 |       msxml3: Don't forward put_nodeTypedValue and put_dataType calls to node IXMLDOMNode iface. | 
 |       jscript: Fixed some math API assumption that cause test failures on Solaris. | 
 |       mshtml: Added moz-safe-about to the list of Gecko internal protocols. | 
 |       mshtml: Make nsIIOService::NewURI IUri-based. | 
 |       mshtml: Use IUri for nsURL::[Get|Set]Password implementation. | 
 |       mshtml: Don't prefer to forward a few more calls in nsIURL implementation. | 
 |       urlmon: Fixed IUriBuilderFactory declaration. | 
 |       mshtml: Make nsIURI::Resolve implementation IUri-based. | 
 |       msxml3: Get rid of xmlnode_transformNodeToObject. | 
 |       mshtml: Avoid obj to iface cast in ProtocolFactory_Create. | 
 |       mshtml: Use inline function instead of macro for BSCallback vtbl implementations. | 
 |  | 
 | Jeremy Chin (1): | 
 |       wined3d: Update detection of vertex blend capabilities. | 
 |  | 
 | Ken Thomases (2): | 
 |       winemenubuilder: On Mac OS X, keep multiple icon sizes. | 
 |       windowscodecs: Use Mac OS X native ICNS support, not libicns. | 
 |  | 
 | Lauri Kenttä (1): | 
 |       readme: Add Finnish translation. | 
 |  | 
 | Luca Bennati (2): | 
 |       jscript: Update Italian translation. | 
 |       appwiz.cpl: Update Italian translation. | 
 |  | 
 | Marcus Meissner (5): | 
 |       winealsa.drv: Re-add capcontrols initialization. | 
 |       crypt32: NULL ptr could leak into function (Coverity). | 
 |       mmdevapi: Fixed buffer size passed to RegEnumKeyExW. | 
 |       crypt32: Handle NULL ptr leak in CryptDecodeObjectEx (Coverity). | 
 |       jscript: Fixed VT variable type for DISPID_GLOBAL_ISWIN64. | 
 |  | 
 | Matteo Bruni (1): | 
 |       wined3d: Don't call glPointParameter with a random context. | 
 |  | 
 | Michael Stefaniuc (91): | 
 |       mshtml: COM cleanup for all the IServiceProvider ifaces. | 
 |       mshtml: COM cleanup for all the IOleCommandTarget ifaces. | 
 |       mshtml: COM cleanup for the IOleControl iface. | 
 |       mshtml: COM cleanup for the IHlinkTarget iface. | 
 |       mshtml: COM cleanup for the ISupportErrorInfo iface. | 
 |       mshtml: COM cleanup for the IObjectWithSite iface. | 
 |       mshtml: COM cleanup for the IHTMLWindow2 iface. | 
 |       mshtml: COM cleanup for the rest of the *Window* ifaces in HTMLWindow. | 
 |       msxml3: Standardize the COM usage in saxreader.c. | 
 |       avifil32: Use an iface instead of a vtbl pointer in IAVIStreamImpl. | 
 |       avifil32: Reorder some code to avoid forward declarations for the IAVIStreamVtbl methods. | 
 |       avifil32: Use an iface instead of a vtbl pointer in IGetFrameImpl. | 
 |       avifil32: Reorder some code to avoid forward declarations for the IGetFrameVtbl methods. | 
 |       mshtml: COM cleanup for the nsIWebBrowserChrome iface. | 
 |       mshtml: COM cleanup for the remaining ifaces in NSContainer. | 
 |       crypt32: Don't open code CONTAINING_RECORD(). | 
 |       mapi32: Fully merge the IMAPIProp ifaces into IPropData. | 
 |       mapi32: COM cleanup for the IPropData iface. | 
 |       hlink: Use ifaces instead of vtbl pointers in HlinkImpl. | 
 |       oledb32: Use ifaces instead of vtbl pointers in convert. | 
 |       msxml3: Use an iface instead of a vtbl pointer in httprequest. | 
 |       mshtml: COM cleanup for the IHTMLTxtRange iface. | 
 |       mshtml: Use an iface instead of a vtbl pointer in nsProtocolHandler. | 
 |       inetcomm: Use an iface instead of a vtbl pointer in cf. | 
 |       wbemprox: Use an iface instead of a vtbl pointer in wbemprox_cf. | 
 |       msxml3: Use an iface instead of a vtbl pointer in parse_error_t. | 
 |       explorerframe/tests: COM cleanup for INameSpaceTreeControlEventsImpl. | 
 |       xmllite/tests: Use an iface instead of a vtbl pointer in testinput. | 
 |       wmiutils: Use an iface instead of a vtbl pointer in wmiutils_cf. | 
 |       hnetcfg: Use an iface instead of a vtbl pointer in hnetcfg_cf. | 
 |       sti: Use an iface instead of a vtbl pointer in sti_cf. | 
 |       oleaut32/tests: COM cleanup for usrmarshal.c. | 
 |       mshtml: COM cleanup for the IHTMLElement iface. | 
 |       mshtml: COM cleanup for the IHTMLElement2 iface. | 
 |       mshtml: COM cleanup for the IHTMLElement3 iface. | 
 |       mshtml: COM cleanup for the IHTMLFiltersCollection iface. | 
 |       mshtml: COM cleanup for the IHTMLElementCollection iface. | 
 |       mshtml: COM cleanup for the IHTMLDOMNode iface. | 
 |       mshtml: COM cleanup for the IHTMLDOMNode2 iface. | 
 |       mshtml: COM cleanup for the IHTMLDOMChildrenCollection iface. | 
 |       mshtml: COM cleanup for the nsIHttpChannel iface. | 
 |       mshtml: COM cleanup for the remaining ifaces in nsChannel. | 
 |       urlmon: Use an iface instead of a vtbl pointer in ClassFactory. | 
 |       hlink: Use an iface instead of a vtbl pointer in CFImpl. | 
 |       rpcrt4: COM cleanup for StdProxyImpl. | 
 |       mshtml: COM cleanup for the IDispatchEx iface in HTMLDocument. | 
 |       mshtml: COM cleanup for the IDispatchEx iface in HTMLWindow. | 
 |       mshtml: COM cleanup for the IDispatchEx iface in DispatchEx. | 
 |       mshtml: Remove some stray #undef. | 
 |       mshtml: COM cleanup for the IUnknown iface. | 
 |       comdlg32: Pass an object instead of an iface to a helper function. | 
 |       comdlg32: Use ifaces instead of vtbl pointers in IShellBrowserImpl. | 
 |       mshtml: Use ifaces instead of vtbl pointers in HTMLFrameBase. | 
 |       mshtml: Use ifaces instead of vtbl pointers in HTMLDocumentNode. | 
 |       mshtml: COM cleanup for the IConnectionPoint* ifaces. | 
 |       mshtml: COM cleanup for the IHTMLOptionElement* ifaces. | 
 |       mshtml: COM cleanup for the IHTMLImageElementFactory iface. | 
 |       mshtml: COM cleanup for the IHTMLTextContainer iface. | 
 |       mshtml: COM cleanup for the ICustomDoc iface. | 
 |       mshtml: COM cleanup for the IHTMLLocation iface. | 
 |       mshtml: Use ifaces instead of vtbl pointers in BSCallback. | 
 |       mshtml: COM cleanup for the nsIDOMEventListener iface. | 
 |       mshtml: COM cleanup for the IHTMLFormElement iface. | 
 |       mshtml: COM cleanup for the nsIFactory iface. | 
 |       mshtml: COM cleanup for the IHTMLCommentElement iface. | 
 |       mshtml: COM cleanup for the IHTMLStyleSheet* ifaces. | 
 |       mshtml: COM cleanup for the IHTMLTable iface. | 
 |       mshtml: COM cleanup for the IHTMLDOMTextNode iface. | 
 |       mshtml: COM cleanup for the IHTMLCurrentStyle iface. | 
 |       mshtml: COM cleanup for the IActiveScriptSite* ifaces. | 
 |       mshtml: COM cleanup for the IHTMLStyleElement iface. | 
 |       mshtml: COM cleanup for the IHTMLStyle iface. | 
 |       mshtml: COM cleanup for the IHTMLStyle2 iface. | 
 |       mshtml: COM cleanup for the IHTMLStyle3 iface. | 
 |       mshtml: COM cleanup for the IHTMLStyle4 iface. | 
 |       ole32: COM cleanup for the IEnumSTATSTG iface. | 
 |       urlmon: Don't use DEFINE_THIS2 for the Protocol vtbl functions. | 
 |       mshtml: COM cleanup for the IHTMLEmbedElement iface. | 
 |       hlink: Use ifaces instead of vtbl pointers in ExtensionService. | 
 |       atl: Use ifaces instead of vtbl pointers in IOCS. | 
 |       mshtml: COM cleanup for the nsIURL iface. | 
 |       mshtml: COM cleanup for the nsIInputStream iface. | 
 |       mshtml: Use ifaces instead of vtbl pointers in ProtocolFactory. | 
 |       windowscodecs: Use an iface instead of a vtbl pointer in BmpFrameEncode. | 
 |       mshtml: Finish the COM standardization in protocol.c. | 
 |       mshtml: Remove some leftover *_THIS undefs. | 
 |       urlmon: Use an iface instead of a vtbl pointer in ProxyBindStatusCallback. | 
 |       ole32: COM cleanup for the IMalloc iface. | 
 |       msdaps: COM cleanup for the IClassFactory iface. | 
 |       oleaut32/tests: COM cleanup for vartest.c. | 
 |       shlwapi/tests: COM cleanup for thread.c. | 
 |  | 
 | Mikhail Maroukhine (1): | 
 |       user32: Add constness to params and variables. | 
 |  | 
 | Nikolay Sivov (21): | 
 |       oleaut32: Add a helper to return INVOKEKIND flags value. | 
 |       oleaut32: Allow all property methods to have the same name. | 
 |       oleaut32: Get SYSKIND value with a helper. | 
 |       oleaut32: Move common define to a header. | 
 |       oleaut32: Get rid of some magic offset values, use structure for that. | 
 |       oleaut32: Use function description layout instead of hardcoded byte offsets. | 
 |       oleaut32: Get rid of useless comment lines. | 
 |       oleaut32: Get function/variable description size with a helper, remove a hardcoded size. | 
 |       oleaut32: Update variable description and typeinfo size in ICreateTypeInfo2::SetVarHelpContext(). | 
 |       oleaut32: Implement ICreateTypeInfo2::SetVarDocString(). | 
 |       oleview: Fix a crash on null helpstring and name on library level. | 
 |       oleview: Fix some crashes on unnamed variables. | 
 |       oleview: Fix some crashes on unnamed methods/arguments. | 
 |       oleaut32: Use structure size instead of hardcoded values. | 
 |       oleaut32/tests: Cleanup some test macros. | 
 |       oleaut32: Use alloc/free helpers for all typelib parse methods. | 
 |       oleaut32: Use implementation pointer to avoid casts. | 
 |       oleaut32: Use IDispatch vtable size instead of hardcoded value. | 
 |       oleaut32: Use alloc/free helpers for typelib creation part too. | 
 |       oleaut32: Use VARENUM members instead of hardcoded values. | 
 |       oleaut32: Do nothing for TKIND_ALIAS types in ::LayOut(). | 
 |  | 
 | Piotr Caban (1): | 
 |       shell32: Improved equal ITEMIDLISTs handling in ILIsParent. | 
 |  | 
 | Rex Tsai (3): | 
 |       wineboot: Update Traditional Chinese translation. | 
 |       setupapi: Update Traditional Chinese translation. | 
 |       wininet: Update Traditional Chinese translation. | 
 |  | 
 | Rico Schüller (3): | 
 |       d3dcompiler: Add initial RDEF parsing. | 
 |       d3dcompiler: Add initial SHDR and SHEX parsing. | 
 |       d3dcompiler: Implement ID3D11ReflectionInterface::GetDesc(). | 
 |  | 
 | Stefan Leichter (1): | 
 |       setupapi: Add stub for SetupDiSetSelectedDevice. | 
 |  | 
 | Sven Baars (6): | 
 |       cmd: Fix a typo in the English resource. | 
 |       cmd: Update the Dutch translation. | 
 |       wininet: Update the Dutch translation. | 
 |       appwiz.cpl: Update the Dutch translation. | 
 |       jscript: Update the Dutch translation. | 
 |       msvcr80: Fix the _ctime32/64_s spec entries. | 
 |  | 
 | Thomas Mullaly (3): | 
 |       include: Added IDN support functions and types. | 
 |       kernel32: Added stubs for IDN functions. | 
 |       normaliz: Added normaliz.dll stub. | 
 |  | 
 | Timo Teräs (1): | 
 |       iphlpapi: Fix GetAdaptersAddresses return values. | 
 |  | 
 | Vincent Povirk (1): | 
 |       windowscodecs: Store an impl pointer instead of an iface pointer. | 
 |  | 
 | Vitaliy Margolen (4): | 
 |       dinput: Convert DirectInput to using interface instead of vtbl. | 
 |       dinput: COM cleanup - use interface instead of lpvtbl in joystick effects. | 
 |       dinput: Rename IDirectInputDevice2AImpl into IDirectInputDeviceImpl. | 
 |       dinput: Pass interface instead of this pointer to joystick poll callback. | 
 |  | 
 | Yaron Shahrabani (1): | 
 |       wininet: Updated Hebrew translation. | 
 |  | 
 | Łukasz Wojniłowicz (2): | 
 |       appwiz.cpl: Update Polish translation. | 
 |       jscript: Update Polish translation. | 
 |  | 
 | -- | 
 | Alexandre Julliard | 
 | julliard@winehq.org |