Release 1.3.11.
[wine] / ANNOUNCE
1 The Wine development release 1.3.11 is now available.
2
3 What's new in this release (see below for details):
4   - PO files now used for translations.
5   - Various JavaScript improvements.
6   - Some fixes to the Wine debugger.
7   - Translation updates.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.11.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.3.11.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.3.11:
30
31    2057  When textbox is told to scroll to end of text, it doesn't
32    5157  MS Hearts (16 bit) crashes after startup screen
33   17816  Crash on startup if an Hercules DJ Console Rmx is connected
34   19025  Allods3:Evil_Islands freezes every 10 sec
35   19873  Automated installation of gecko requires DOS path to root filesystem
36   24932  GTA 3, VC, SA crash
37   25231  F-22 Lightning 3 crashes in the options menu
38   25404  Super Meat Boy: game is running at insane framerate
39   25427  Arcanum crashes in the main menu (when using hardware acceleration)
40   25491  BearShare: Fails to install
41   25512  Watchtower Library 2010 crashes after splash screen
42   25678  'Wine reg add' with longer hive name error
43   25704  Movie Collection
44
45 ----------------------------------------------------------------
46
47 Changes since 1.3.10:
48
49 Adam Martinson (1):
50       configure: Fix OpenCL includes on systems with only CL/cl.h.
51
52 Alexandre Julliard (58):
53       ntdll: Use the getdents64 system call on all Linux platforms.
54       ntdll: Use the futex system calls on all Linux platforms.
55       ntdll: Use the gettid system call on all Linux platforms.
56       server: Use the tgkill system call on all Linux platforms.
57       configure: Get rid of the replacement function for gettid.
58       configure: Create a wow64 symlink for the preloader too.
59       winetest: Refuse to run if the WoW64 side of the registry is missing.
60       winex11: Make the tool window flag take precedence when setting the window type.
61       winebuild: Allow duplicate resources with different versions and keep the highest version.
62       configure: Add a generic mechanism for passing flags to dll and program rules.
63       configure: Make the import lib name optional in WINE_CONFIG_DLL.
64       wrc: Copy the strmake utility function from winegcc.
65       wrc: Explicitly define structure creation functions instead of playing with macros.
66       wrc: Store location information in strings.
67       wpp: Line and column numbers must start at one.
68       ping: Add some missing includes.
69       Update copyright info for 2011.
70       configure: Output maintainer-mode rules directly from configure.
71       makefiles: Automatically add missing source variables in make_makefiles.
72       makefiles: Automatically update the EXTRASUBDIRS variable in make_makefiles.
73       configure: Fix the bin install rule in wow64 mode.
74       Revert "wined3d: Update detection of vertex blend capabilities."
75       configure: Add a check for the gettextpo library.
76       wrc: Add support for generating .po files from existing resources.
77       wrc: Add support for loading translations from po files.
78       clock: Convert translations to po files.
79       makefiles: Add dependencies on all po files for po-translated resources.
80       makefiles: Add rules to rebuild the po files in maintainer mode.
81       cmd: Convert translations to po files.
82       ipconfig: Convert translations to po files.
83       net: Convert translations to po files.
84       reg: Convert translations to po files.
85       start: Convert translations to po files.
86       taskkill: Convert translations to po files.
87       uninstaller: Convert translations to po files.
88       write: Convert translations to po files.
89       xcopy: Convert translations to po files.
90       wrc: Do not use translations that are marked fuzzy.
91       po: Add missing entry for No key in en_US translation.
92       crypt32: Convert translations to po files.
93       cryptdlg: Convert translations to po files.
94       devenum: Convert translations to po files.
95       hhctrl: Convert translations to po files.
96       iccvid: Convert translations to po files.
97       jscript: Convert translations to po files.
98       localspl: Convert translations to po files.
99       mapi32: Convert translations to po files.
100       msi: Convert translations to po files.
101       msrle32: Convert translations to po files.
102       msvidc32: Convert translations to po files.
103       oleaut32: Convert translations to po files.
104       shdoclc: Convert translations to po files.
105       winmm: Convert translations to po files.
106       wldap32: Convert translations to po files.
107       wrc: Treat empty translation strings as missing.
108       po: Use more standard names for the Serbian locales.
109       kernel32: Update the country code for Serbia.
110       po: Update the English po files.
111
112 Anders Jonsson (2):
113       appwiz.cpl: Update Swedish translation.
114       jscript: Update Swedish translation.
115
116 Andrew Eikum (4):
117       mmdevapi: Store period size in frames.
118       mmdevapi: Be explicit about units of ACImpl::bufsize.
119       mmdevapi: Be explicit about the units of ACImpl::ofs.
120       mmdevapi: Be explicit about units in IAudioRenderClient::ReleaseBuffer.
121
122 Andrew Nguyen (18):
123       wineboot: Set the FeatureSet value in the volatile CPU registry keys.
124       wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
125       wined3d: Remove references to GLX_SGI_video_sync.
126       wined3d: Fix typo in GL_SGIS_generate_mipmap preprocessor definition.
127       winex11.drv: Enhance the wrapper functions for WGL_EXT_swap_control.
128       wined3d: Handle the swapchain presentation interval with wglSwapIntervalEXT.
129       kernel32/tests: Avoid an input buffer overrun in the empty console write test.
130       mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
131       kernel32: Fail with an invalid output parameter in GetNumberOfConsoleInputEvents.
132       kernel32: Improve parameter validation for WriteConsoleInputW.
133       kernel32: Improve parameter validation for WriteConsoleInputA.
134       kernel32: Improve parameter validation for WriteConsoleOutputCharacterW.
135       kernel32: Improve parameter validation for WriteConsoleOutputCharacterA.
136       kernel32: Improve parameter validation for WriteConsoleOutputAttribute.
137       kernel32: Improve parameter validation for FillConsoleOutputCharacterW.
138       kernel32/tests: Add tests for FillConsoleOutputCharacterA.
139       kernel32: Improve parameter validation for FillConsoleOutputAttribute.
140       reg: Accept full names of the standard registry hives.
141
142 André Hentschel (31):
143       setupapi/tests: Better clean up if SetupUninstallOEMInf fails.
144       setupapi/tests: Don't test function directly when reporting GetLastError().
145       jscript: Update German translation.
146       ntdll/tests: Don't test function directly when reporting GetLastError().
147       advapi32/tests: Even more tests for the merged view of HKCR.
148       setupapi/tests: Don't test function directly when reporting GetLastError().
149       dsound/tests: Don't test function directly when reporting GetLastError().
150       shell32/tests: Don't test function directly when reporting GetLastError().
151       comdlg32/tests: Don't test function directly when reporting GetLastError().
152       shlwapi/tests: Don't test function directly when reporting GetLastError().
153       urlmon/tests: Don't test function directly when reporting GetLastError().
154       riched20/tests: Don't test function directly when reporting GetLastError().
155       msi/tests: Don't test function directly when reporting GetLastError().
156       shlwapi/tests: Fix typo.
157       advapi32/tests: Test how creating a subkey in HKCR affect HKLM/HKCU.
158       wininet/tests: Don't call GetLastError() twice.
159       advapi32/tests: Don't test function directly when reporting GetLastError().
160       mscms/tests: Fix test message.
161       riched32/tests: Don't test function directly when reporting GetLastError().
162       imagehlp/tests: Don't test function directly when reporting GetLastError().
163       ole32/tests: Don't test function directly when reporting GetLastError().
164       user32/tests: Don't test function directly when reporting GetLastError().
165       shell32/tests: Don't test function directly when reporting GetLastError().
166       msvcrt: Forward _setjmp on x86_64.
167       advapi32/tests: Don't test function directly when reporting GetLastError().
168       gdi32/tests: Don't test function directly when reporting GetLastError().
169       appwiz.cpl: Update German translation.
170       include: Add more minor shutdown reasons.
171       ntdll: Respect multiple CPUs when faking values.
172       winemaker: Add def file support.
173       user32/tests: Don't test function directly when reporting GetLastError().
174
175 Arno Teigseth (1):
176       msvcrt: Added _ui64tow_s.
177
178 Aurimas Fišeras (4):
179       wininet: Update Lithuanian translation.
180       cmd: Update Lithuanian translation.
181       jscript: Update Lithuanian translation.
182       appwiz.cpl: Update Lithuanian translation.
183
184 Austin English (1):
185       winex11.drv: Use consistent formatting in a TRACE().
186
187 Damian Dixon (1):
188       advapi32: Implement SetEntriesInAclA by calling SetEntriesInAclW.
189
190 Dan Kegel (1):
191       include: Remove extra semicolons after a macro that doesn't need them.
192
193 David Hedberg (3):
194       shell32: Fix test error on certain w2k8 setups.
195       urlmon: Move protocol flags for wininet based protocols into a common header.
196       urlmon: Add new on_error function to protocol vtbl.
197
198 Eric Pouech (10):
199       dbghelp: Fix ELF file computation on 64bit systems.
200       winedbg: Don't print extra \n in print_basic.
201       winedbg: When printing with default format an integer (in hex), keep printed value in sync with integer size.
202       urlmon: Fixed traces on 64bit systems.
203       msvcr90: Fix an integer overflow on 64 bit system for qsort_s tests.
204       dbghelp: Factorize a bit the ELF enumeration callbacks.
205       dbghelp: Split elf_load_file into two functions (one for creating a file-map, another one for loading info out of a file-map).
206       dbghelp: Use pread instead of read in elf_map_file.
207       dbghelp: Extend elf_map_file so that it can also handle ELF maps directly from debuggee address space.
208       dbghelp: For targets on Linux, report the VDSO system page as a known ELF module.
209
210 Eryk Wieliczko (1):
211       msvcrt: Implement _ftime64_s and _ftime32_s.
212
213 Francois Gouget (2):
214       shdocvw/tests: Fix compilation on systems that don't support nameless unions.
215       winemenubuilder: Fix compilation on systems that don't support nameless unions.
216
217 Frédéric Delanoy (2):
218       appwiz.cpl: Update French translation.
219       jscript: Update French translation.
220
221 Gerald Pfeifer (6):
222       dbghelp: Make ehdr_addr in elf_enum_modules_internal dependent on AT_SYSINFO_EHDR.
223       include: Consolidate duplicate declarations of WNetGetLastErrorA, WNetGetLastErrorW and definition of WNetGetLastError.
224       comctl32: Remove the last, unused parameter from LISTVIEW_HScroll.
225       comctl32: Shed unused parameter from TOOLTIPS_NCCreate.
226       cards: Fix description of cdtTerm.
227       dbghelp: Also return a value in an error case in elf_map_file_read.
228
229 Greg Geldorp (17):
230       spoolss/tests: Skip tests on Win7.
231       shell32/tests: Support for IShellFolderView::RemoveObject was removed in Win7.
232       shell32/tests: Fix race conditions.
233       setupapi/tests: Uninstall .pnf if uninstall of .inf failed.
234       kernel32/tests: Skip some debugger tests on 64-bit.
235       gdi32/tests: Skip test that crashes on 64-bit.
236       oledb32: Use correct 32/64-bit typedefs.
237       ole32/tests: Fix crashes in usrmarshal.
238       user32/tests: Skip DefWindowProc tests on Vista+.
239       winmm/tests: Don't use same buffer for both input and output.
240       msctf/tests: Wait a bit for registrations to become active on Win7.
241       kernel32/tests: Add error codes for XP/Win2003 Wow64.
242       msi/tests: Fix some failures on Wow64.
243       ole32/tests: Disable target device clipboard tests.
244       msi/tests: Fix remaining Wow64 failures for action test set.
245       dinput/tests: Skip acquire tests when not running in the foreground.
246       gdi32/tests: Fix System font test for Japanese.
247
248 Hans Leidekker (1):
249       msi/tests: Mark a test result on some old Wow64 platforms as broken.
250
251 Henri Verbeet (20):
252       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_lod().
253       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_lod().
254       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_autogen_filter_type().
255       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_autogen_filter_type().
256       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_generate_mipmaps().
257       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_bind().
258       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_apply_state_changes().
259       wined3d: Pass an IWineD3DBaseTextureImpl pointer to internal_preload().
260       wined3d: Use surface_modify_location() to manipulate location flags in IWineD3DSurfaceImpl_Unmap().
261       wined3d: Pass an IWineD3DDeviceImpl pointer to delete_opengl_contexts().
262       wined3d: Pass an IWineD3DDeviceImpl pointer to create_primary_opengl_context().
263       wined3d: Remove IWineD3DBaseTexture::BindTexture() from the public interface.
264       wined3d: Pass an IWineD3DResourceImpl pointer to resource_init().
265       wined3d: Pass an IWineD3DResourceImpl pointer to resource_cleanup().
266       wined3d: Pass an IWineD3DResourceImpl pointer to resource_free_private_data().
267       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_private_data().
268       wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_private_data().
269       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_priority().
270       wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_priority().
271       wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_type().
272
273 Huw Davies (4):
274       wrc: Initialise variable.
275       ole32: Reimplement SendOnDataChange using the connection enumerator.
276       ole32: Store the ole advise sinks in a STATDATA array.
277       wineps.drv: Explicitly report that we do not support blending.
278
279 Hwang YunSong (26):
280       mpr: Update Korean resource.
281       msacm32: Update Korean resource.
282       msi: Update Korean resource.
283       msrle32: Update Korean resource.
284       msvfw32: Update Korean resource.
285       msvidc32: Update Korean resource.
286       net: Update Korean resource.
287       notepad: Update Korean resource.
288       jscript: Update Korean resource.
289       oleacc: Update Korean resource.
290       oleaut32: Update Korean resource.
291       oledlg: Update Korean resource.
292       appwiz.cpl: Update Korean resource.
293       oleview: Update Korean resource.
294       progman: Update Korean resource.
295       reg: Update Korean resource.
296       regedit: Update Korean resource.
297       serialui: Update Korean resource.
298       setupapi: Update Korean resource.
299       view: Update Korean resource.
300       wineboot: Update Korean resource.
301       wineconsole: Update Korean resource.
302       winedbg: Update Korean resource.
303       winefile: Update Korean resource.
304       winemine: Update Korean resource.
305       wineps.drv: Update Korean resource.
306
307 Jacek Caban (30):
308       urlmon: Fixed a race in tests causing unexpected Switch call failures.
309       jscript: Added ScriptEngine() implementation.
310       jscript: Added ScriptEngine*Version functions implementation.
311       mshtml: Pass DispatchEx pointer instead of outer IUnknown to DispatchEx's vtbl functions.
312       mshtml: Don't use DEFINE_THIS2 for HTMLDOMNode vtbl functions.
313       mshtml: Fixed unsafe cast in CreateChromeWindow2 implementation.
314       jscript: Better syntax error tests.
315       jscript: Pass HRESULTs instead of IDSs to throw_* functions.
316       jscript: Use HRESULTs instead of IDSs in parser.
317       jscript: Ensure that the whole script is parsed.
318       jscript: Moved new_boolean_literal to lex.c.
319       jscript: Moved allocating double literal to separated function.
320       jscript: Beginning support for conditional compilation.
321       jscript: Added conditional compilation tests.
322       appwiz.cpl: Added checksum validation of downloaded file.
323       jscript: Don't unescape '\v'.
324       jscript: Return 'unknown' in typeof operator for native object's values that can't be retrieved.
325       jscript: Moved remaining registration to IRegistrar mechanism.
326       shdocvw: Get rid of no longer used DOCHOST_THIS.
327       msxml3: Don't forward put_nodeTypedValue and put_dataType calls to node IXMLDOMNode iface.
328       jscript: Fixed some math API assumption that cause test failures on Solaris.
329       mshtml: Added moz-safe-about to the list of Gecko internal protocols.
330       mshtml: Make nsIIOService::NewURI IUri-based.
331       mshtml: Use IUri for nsURL::[Get|Set]Password implementation.
332       mshtml: Don't prefer to forward a few more calls in nsIURL implementation.
333       urlmon: Fixed IUriBuilderFactory declaration.
334       mshtml: Make nsIURI::Resolve implementation IUri-based.
335       msxml3: Get rid of xmlnode_transformNodeToObject.
336       mshtml: Avoid obj to iface cast in ProtocolFactory_Create.
337       mshtml: Use inline function instead of macro for BSCallback vtbl implementations.
338
339 Jeremy Chin (1):
340       wined3d: Update detection of vertex blend capabilities.
341
342 Ken Thomases (2):
343       winemenubuilder: On Mac OS X, keep multiple icon sizes.
344       windowscodecs: Use Mac OS X native ICNS support, not libicns.
345
346 Lauri Kenttä (1):
347       readme: Add Finnish translation.
348
349 Luca Bennati (2):
350       jscript: Update Italian translation.
351       appwiz.cpl: Update Italian translation.
352
353 Marcus Meissner (5):
354       winealsa.drv: Re-add capcontrols initialization.
355       crypt32: NULL ptr could leak into function (Coverity).
356       mmdevapi: Fixed buffer size passed to RegEnumKeyExW.
357       crypt32: Handle NULL ptr leak in CryptDecodeObjectEx (Coverity).
358       jscript: Fixed VT variable type for DISPID_GLOBAL_ISWIN64.
359
360 Matteo Bruni (1):
361       wined3d: Don't call glPointParameter with a random context.
362
363 Michael Stefaniuc (91):
364       mshtml: COM cleanup for all the IServiceProvider ifaces.
365       mshtml: COM cleanup for all the IOleCommandTarget ifaces.
366       mshtml: COM cleanup for the IOleControl iface.
367       mshtml: COM cleanup for the IHlinkTarget iface.
368       mshtml: COM cleanup for the ISupportErrorInfo iface.
369       mshtml: COM cleanup for the IObjectWithSite iface.
370       mshtml: COM cleanup for the IHTMLWindow2 iface.
371       mshtml: COM cleanup for the rest of the *Window* ifaces in HTMLWindow.
372       msxml3: Standardize the COM usage in saxreader.c.
373       avifil32: Use an iface instead of a vtbl pointer in IAVIStreamImpl.
374       avifil32: Reorder some code to avoid forward declarations for the IAVIStreamVtbl methods.
375       avifil32: Use an iface instead of a vtbl pointer in IGetFrameImpl.
376       avifil32: Reorder some code to avoid forward declarations for the IGetFrameVtbl methods.
377       mshtml: COM cleanup for the nsIWebBrowserChrome iface.
378       mshtml: COM cleanup for the remaining ifaces in NSContainer.
379       crypt32: Don't open code CONTAINING_RECORD().
380       mapi32: Fully merge the IMAPIProp ifaces into IPropData.
381       mapi32: COM cleanup for the IPropData iface.
382       hlink: Use ifaces instead of vtbl pointers in HlinkImpl.
383       oledb32: Use ifaces instead of vtbl pointers in convert.
384       msxml3: Use an iface instead of a vtbl pointer in httprequest.
385       mshtml: COM cleanup for the IHTMLTxtRange iface.
386       mshtml: Use an iface instead of a vtbl pointer in nsProtocolHandler.
387       inetcomm: Use an iface instead of a vtbl pointer in cf.
388       wbemprox: Use an iface instead of a vtbl pointer in wbemprox_cf.
389       msxml3: Use an iface instead of a vtbl pointer in parse_error_t.
390       explorerframe/tests: COM cleanup for INameSpaceTreeControlEventsImpl.
391       xmllite/tests: Use an iface instead of a vtbl pointer in testinput.
392       wmiutils: Use an iface instead of a vtbl pointer in wmiutils_cf.
393       hnetcfg: Use an iface instead of a vtbl pointer in hnetcfg_cf.
394       sti: Use an iface instead of a vtbl pointer in sti_cf.
395       oleaut32/tests: COM cleanup for usrmarshal.c.
396       mshtml: COM cleanup for the IHTMLElement iface.
397       mshtml: COM cleanup for the IHTMLElement2 iface.
398       mshtml: COM cleanup for the IHTMLElement3 iface.
399       mshtml: COM cleanup for the IHTMLFiltersCollection iface.
400       mshtml: COM cleanup for the IHTMLElementCollection iface.
401       mshtml: COM cleanup for the IHTMLDOMNode iface.
402       mshtml: COM cleanup for the IHTMLDOMNode2 iface.
403       mshtml: COM cleanup for the IHTMLDOMChildrenCollection iface.
404       mshtml: COM cleanup for the nsIHttpChannel iface.
405       mshtml: COM cleanup for the remaining ifaces in nsChannel.
406       urlmon: Use an iface instead of a vtbl pointer in ClassFactory.
407       hlink: Use an iface instead of a vtbl pointer in CFImpl.
408       rpcrt4: COM cleanup for StdProxyImpl.
409       mshtml: COM cleanup for the IDispatchEx iface in HTMLDocument.
410       mshtml: COM cleanup for the IDispatchEx iface in HTMLWindow.
411       mshtml: COM cleanup for the IDispatchEx iface in DispatchEx.
412       mshtml: Remove some stray #undef.
413       mshtml: COM cleanup for the IUnknown iface.
414       comdlg32: Pass an object instead of an iface to a helper function.
415       comdlg32: Use ifaces instead of vtbl pointers in IShellBrowserImpl.
416       mshtml: Use ifaces instead of vtbl pointers in HTMLFrameBase.
417       mshtml: Use ifaces instead of vtbl pointers in HTMLDocumentNode.
418       mshtml: COM cleanup for the IConnectionPoint* ifaces.
419       mshtml: COM cleanup for the IHTMLOptionElement* ifaces.
420       mshtml: COM cleanup for the IHTMLImageElementFactory iface.
421       mshtml: COM cleanup for the IHTMLTextContainer iface.
422       mshtml: COM cleanup for the ICustomDoc iface.
423       mshtml: COM cleanup for the IHTMLLocation iface.
424       mshtml: Use ifaces instead of vtbl pointers in BSCallback.
425       mshtml: COM cleanup for the nsIDOMEventListener iface.
426       mshtml: COM cleanup for the IHTMLFormElement iface.
427       mshtml: COM cleanup for the nsIFactory iface.
428       mshtml: COM cleanup for the IHTMLCommentElement iface.
429       mshtml: COM cleanup for the IHTMLStyleSheet* ifaces.
430       mshtml: COM cleanup for the IHTMLTable iface.
431       mshtml: COM cleanup for the IHTMLDOMTextNode iface.
432       mshtml: COM cleanup for the IHTMLCurrentStyle iface.
433       mshtml: COM cleanup for the IActiveScriptSite* ifaces.
434       mshtml: COM cleanup for the IHTMLStyleElement iface.
435       mshtml: COM cleanup for the IHTMLStyle iface.
436       mshtml: COM cleanup for the IHTMLStyle2 iface.
437       mshtml: COM cleanup for the IHTMLStyle3 iface.
438       mshtml: COM cleanup for the IHTMLStyle4 iface.
439       ole32: COM cleanup for the IEnumSTATSTG iface.
440       urlmon: Don't use DEFINE_THIS2 for the Protocol vtbl functions.
441       mshtml: COM cleanup for the IHTMLEmbedElement iface.
442       hlink: Use ifaces instead of vtbl pointers in ExtensionService.
443       atl: Use ifaces instead of vtbl pointers in IOCS.
444       mshtml: COM cleanup for the nsIURL iface.
445       mshtml: COM cleanup for the nsIInputStream iface.
446       mshtml: Use ifaces instead of vtbl pointers in ProtocolFactory.
447       windowscodecs: Use an iface instead of a vtbl pointer in BmpFrameEncode.
448       mshtml: Finish the COM standardization in protocol.c.
449       mshtml: Remove some leftover *_THIS undefs.
450       urlmon: Use an iface instead of a vtbl pointer in ProxyBindStatusCallback.
451       ole32: COM cleanup for the IMalloc iface.
452       msdaps: COM cleanup for the IClassFactory iface.
453       oleaut32/tests: COM cleanup for vartest.c.
454       shlwapi/tests: COM cleanup for thread.c.
455
456 Mikhail Maroukhine (1):
457       user32: Add constness to params and variables.
458
459 Nikolay Sivov (21):
460       oleaut32: Add a helper to return INVOKEKIND flags value.
461       oleaut32: Allow all property methods to have the same name.
462       oleaut32: Get SYSKIND value with a helper.
463       oleaut32: Move common define to a header.
464       oleaut32: Get rid of some magic offset values, use structure for that.
465       oleaut32: Use function description layout instead of hardcoded byte offsets.
466       oleaut32: Get rid of useless comment lines.
467       oleaut32: Get function/variable description size with a helper, remove a hardcoded size.
468       oleaut32: Update variable description and typeinfo size in ICreateTypeInfo2::SetVarHelpContext().
469       oleaut32: Implement ICreateTypeInfo2::SetVarDocString().
470       oleview: Fix a crash on null helpstring and name on library level.
471       oleview: Fix some crashes on unnamed variables.
472       oleview: Fix some crashes on unnamed methods/arguments.
473       oleaut32: Use structure size instead of hardcoded values.
474       oleaut32/tests: Cleanup some test macros.
475       oleaut32: Use alloc/free helpers for all typelib parse methods.
476       oleaut32: Use implementation pointer to avoid casts.
477       oleaut32: Use IDispatch vtable size instead of hardcoded value.
478       oleaut32: Use alloc/free helpers for typelib creation part too.
479       oleaut32: Use VARENUM members instead of hardcoded values.
480       oleaut32: Do nothing for TKIND_ALIAS types in ::LayOut().
481
482 Piotr Caban (1):
483       shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
484
485 Rex Tsai (3):
486       wineboot: Update Traditional Chinese translation.
487       setupapi: Update Traditional Chinese translation.
488       wininet: Update Traditional Chinese translation.
489
490 Rico Schüller (3):
491       d3dcompiler: Add initial RDEF parsing.
492       d3dcompiler: Add initial SHDR and SHEX parsing.
493       d3dcompiler: Implement ID3D11ReflectionInterface::GetDesc().
494
495 Stefan Leichter (1):
496       setupapi: Add stub for SetupDiSetSelectedDevice.
497
498 Sven Baars (6):
499       cmd: Fix a typo in the English resource.
500       cmd: Update the Dutch translation.
501       wininet: Update the Dutch translation.
502       appwiz.cpl: Update the Dutch translation.
503       jscript: Update the Dutch translation.
504       msvcr80: Fix the _ctime32/64_s spec entries.
505
506 Thomas Mullaly (3):
507       include: Added IDN support functions and types.
508       kernel32: Added stubs for IDN functions.
509       normaliz: Added normaliz.dll stub.
510
511 Timo Teräs (1):
512       iphlpapi: Fix GetAdaptersAddresses return values.
513
514 Vincent Povirk (1):
515       windowscodecs: Store an impl pointer instead of an iface pointer.
516
517 Vitaliy Margolen (4):
518       dinput: Convert DirectInput to using interface instead of vtbl.
519       dinput: COM cleanup - use interface instead of lpvtbl in joystick effects.
520       dinput: Rename IDirectInputDevice2AImpl into IDirectInputDeviceImpl.
521       dinput: Pass interface instead of this pointer to joystick poll callback.
522
523 Yaron Shahrabani (1):
524       wininet: Updated Hebrew translation.
525
526 Łukasz Wojniłowicz (2):
527       appwiz.cpl: Update Polish translation.
528       jscript: Update Polish translation.
529
530 --
531 Alexandre Julliard
532 julliard@winehq.org