winmm/tests: Don't use same buffer for both input and output.
[wine] / ANNOUNCE
1 The Wine development release 1.3.10 is now available.
2
3 What's new in this release (see below for details):
4   - Support for notification balloons in system tray.
5   - Obsolete AudioIO sound driver removed.
6   - More work on ActiveX support.
7   - Various MSI fixes.
8   - Preloader now used for 64-bit too. 
9   - Translation updates.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.10.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.10.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.3.10:
32
33    4432  Blobby Volley - corrupted graphics
34    7304  WRC (Wine Resource Compiler) preprocessing is buggy
35    7431  Xilinx picoblaze assembler kcpsm3 crashes
36    7922  Language settings not found and strange Day Error in EWRevenge (bug in oleaut32)
37   11449  ExpressPCB 6.1.2 crashes when updating pricing
38   12744  Steam tray icon doesn't appear if panel hidden in autohide mode
39   12808  indexed bitmaps support is broken
40   12828  Arcade Pool 2: Game crashes after several seconds
41   14922  no ingame sound in drakensang
42   15003  VB6 crashes when triing enter a program code
43   15041  Guild Wars: Typing into Char Fields
44   15257  Changing from OpenGL to Direct3D output in WinUAE results in blank screen
45   15882  while wine application is running fullscreen ekiga incoming call popup doesn't appare
46   16489  Falcon 4.0 AF: Updater does not work, check fails
47   16672  Marie La Cavalière: Unhandled exception
48   16703  Wineconsole: Fallback from curses to window based backend
49   16704  wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
50   16914  wrc chokes on a file which is accepted by windows rc
51   18075  IE8 crashes due to missing urlmon.dll.423 API
52   18230  Romanian translation wrong
53   18484  Charma: too slow and there's a problem with the pointer
54   18497  Gothic 3: Failure at starting new game
55   18768  Madden NFL 08 regression: program doesn't start
56   19314  IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
57   19565  Guitar Hero World Tour does not produces any sound (except videos)
58   20311  Blitzkrieg game crashes when selecting 'Allies campaign' (failed to save document to IStream)
59   20552  Memory leak in alloc_thread_tls?
60   20842  Python: ctrl-c and ctrl-d do not work in wineconsole [dogfood]
61   21173  choice.exe missing, needed by some cmd scripts
62   21245  file operations are very slow or hangs solidworks
63   22487  tray icons broken with ubuntu 10.04 for some users (affects utorrent 2.0.1, autohotkey)
64   23028  Empire Earth 1.00 and 1.04 mirrored cursor on vertical move
65   23089  Grass rendering bug in S.T.A.L.K.E.R clear sky/call of pripyat
66   23378  Desktop launchers generated by new Steam UI are broken
67   24294  corrupted icons in SolidWorks sketches
68   24323  Need for speed 3 crashes on startup
69   24680  loader: segfault after  loading krnl386.exe, while LoadLibraryEx for any buildin dll
70   24866  Unhandled exception in Windows Double Explorer (IExplorerBrowser_fnSetPropertyBag)
71   25040  Icons in system tray area are blank
72   25059  dotnet30 install completion window minimized, needs balloon tooltip
73   25155  Creative Writer 2 only installs in Win9x modes on WoW64
74   25283  Unimplemented function urlmon.dll.410
75   25301  Occasional sock_check_pollhup() error on Solaris
76   25452  office2000 reconfiguration gives msi crash
77   25484  NewsLeecher 'send to tray' broken
78   25510  Wine-generated desktop files are not compliant with XDG standard
79   25513  Wine Software Uninstaller crashes
80   25529  64-bit Internet Explorer 7/8 refuse to install
81   25545  64-bit wine loader broken (in win64 mode)
82
83 ----------------------------------------------------------------
84
85 Changes since 1.3.9:
86
87 Albert Pool (1):
88       winecfg: Update Dutch translation.
89
90 Alexander Morozov (3):
91       wincrypt.h: Define PFN_CMSG_IMPORT_KEY_TRANS callback function.
92       crypt32: Implement decoding enveloped messages.
93       crypt32: Implement getting content and some parameters from a decoded enveloped message.
94
95 Alexandre Julliard (54):
96       user32: Fix coordinates mapping for the desktop window in the explorer process.
97       winex11: Fix event coordinates mapping for the root window in the explorer process.
98       comctl32: Fix positioning of tracking tooltips at the bottom of the screen.
99       windowscodecs: Convert the coclasses registration to the IRegistrar mechanism.
100       urlmon: Convert the coclasses registration to the IRegistrar mechanism.
101       itss: Convert protocol registration to the IRegistrar format.
102       actxprxy: Convert dll registration to the IRegistrar mechanism.
103       dispex: Convert dll registration to the IRegistrar mechanism.
104       qmgrprxy: Convert dll registration to the IRegistrar mechanism.
105       user32: Don't call GetModuleFileNameW under the user lock.
106       wineboot: Set the correct architecture in the process identifier variable.
107       kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
108       wine.inf: Don't set the ProgramFiles environment variables through the registry.
109       ntdll: Ensure alignment of static TLS data and free it at thread exit.
110       krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
111       winex11: Store information needed for the info balloon in the tray icon structure.
112       winex11: Add support for displaying system tray notification balloons.
113       winex11: Potentially update the system tray notification position when any foreign window is moved.
114       explorer: Store information needed for the info balloon in the tray icon structure.
115       explorer: Add support for displaying system tray notification balloons in desktop mode.
116       wineboot: Relaunch the 64-bit version of wineboot on Wow64.
117       winecfg: Relaunch the 64-bit version of winecfg on Wow64.
118       winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
119       ntdll: Don't worry about the DOS area on non-x86.
120       loader: Make sure the new stack is 16-byte aligned in the preloader.
121       loader: Use long instead of int in the preloader for anything that can store a pointer.
122       loader: Build the preloader for x86-64.
123       libwine: Use the 64-bit preloader when starting 64-bit wine.
124       libwine: Reserve memory areas for 64-bit in case we don't have a preloader.
125       ntdll: Avoid putting the virtual heap in the low 2Gb on 64-bit.
126       quartz: Convert coclasses registration to the IRegistrar mechanism.
127       avifil32: Move extension registrations to the rgs file.
128       widl: Register the PSFactoryBuffer class as factory if it's defined in the idl file.
129       msi: Convert the dll registration to the IRegistrar mechanism.
130       loader: Define asm functions instead of inlines for x86-64 syscalls to avoid trouble with register constraints.
131       wiaservc: Convert coclasses registration to the IRegistrar mechanism.
132       include: Correctly define the msxml typelib by directly including xmldom.idl and xmldso.idl.
133       include: Add a couple of missing interfaces in msxml2.idl.
134       msxml: Add an msxml library that contains the v2.0 msxml typelib.
135       msxml: Register the v2.0 classes using the IRegistrar mechanism.
136       msxml2: Add an msxml2 library that contains the v2.6 msxml typelib.
137       msxml3: Convert dll registration to the IRegistrar mechanism.
138       loader: Setup the TLS register on x86-64 for stack protector checks.
139       widl: Allow specifying a version for a coclass independently of its typelib version.
140       include: Set version to 1.0 for msxml classes.
141       hhctrl.ocx: Add a typelib and register it.
142       widl: Don't free the input file name since it's stored in various places in the location info.
143       widl: Allow specifying a class version outside of a typelib too.
144       include: Define the Scriptlet class in mshtml.idl.
145       mshtml: Convert the classes registration to the IRegistrar mechanism.
146       server: Use the syscall function instead of inline assembly.
147       ntdll: Use the syscall function instead of inline assembly.
148       libwine: Use the syscall function instead of inline assembly.
149       appwiz.cpl: Convert the application list to a standard Wine list.
150
151 Anders Jonsson (1):
152       cmd: Update Swedish translation.
153
154 Andrew Bogott (1):
155       winemenubuilder: In InvokeShellLinkerForURL, better replicate the deferral behavior in InvokeShellLinker.
156
157 André Hentschel (22):
158       msi: Fix test failure on some 2k3 machines.
159       advapi32: Fix test failure on some NT4 machines.
160       ntdll: Fix test failure on some NT4 machines.
161       rsaenh: Fix test failure on some NT4 machines.
162       wrc: Allow comma after popup name.
163       shell32: Fix shelllink test to not crash on NT4.
164       shdocvw: Add Resizer control to the iexplore window.
165       gphoto2.ds: Fix German translation.
166       include: Add winhttp secure protocol flags.
167       msi/tests: Remove superfluous check.
168       gameux: Fix test failures on Wine wow64.
169       gameux: Fix Path for the statistics.
170       sane.ds: Fix translation of microsecond.
171       wininet: Update German translation.
172       include: Add ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED for wininet tests.
173       include: Add new suite masks.
174       wininet: Fix German translation.
175       shlwapi/tests: Allow Win7 behaviour for SHFormatDateTimeW.
176       qmgr/tests: Use a temporary path to avoid failures.
177       shell32/tests: Fix a typo.
178       advapi32: Print a FIXME also for the unknown levels.
179       gameux: Fix another test failure on Wine wow64.
180
181 Austin English (4):
182       ntdll: Bump win2k3 version information to sp2.
183       urlmon: Add stubs for ordinals 410 and 423.
184       mscoree/tests: Fix a broken test (LLVM/Clang).
185       quartz: Avoid %L in traces (LLVM/Clang).
186
187 Cheer Xiao (2):
188       view: Update simplified Chinese translation.
189       write: Update simplified Chinese translation.
190
191 Damian Dixon (1):
192       advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
193
194 David Bartley (1):
195       iphlpapi: Add CancelIPChangeNotify stub.
196
197 David Hedberg (14):
198       urlmon: Set BINDF_NEEDFILE if BINDF_PULLDATA is not specified.
199       wininet: Respect SECURITY_FLAG_IGNORE_CERT_DATE_INVALID.
200       wininet: Make module handle scope global.
201       wininet: Add a simple certificate dialog to InternetErrorDlg.
202       shell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued hdwp.
203       shell32: Return S_OK in ::SetPropertyBag.
204       include: Add IShellItem2 interface declaration.
205       shell32: IShellItem::GetAttributes should also work on the desktop shellfolder.
206       shell32: Add IShellItem2 stub to ShellItem implementation.
207       include: Add a few INET_E_ defines.
208       urlmon: Split the code for sending an http request into its own function.
209       urlmon: Fix return value from QueryService.
210       shell32: Standardize the COM usage in ebrowser.c.
211       shell32: Add IInputObject stub to ExplorerBrowser.
212
213 Detlef Riekenberg (5):
214       cmd: Allow GOTO to a label which has a following whitespace, with test.
215       configure: Ask for the correct development package for gstreamer base plugins.
216       cmd: Add CHOICE builtin with DOS6 to XP commandline parameter.
217       cmd: Add german translation for CHOICE.
218       cmd: Do not reset errorlevel during SET.
219
220 Eric Pouech (3):
221       kernel32: When reading chars out of a bare console, use the Unix API (instead of the Windows one).
222       kernel32: Proper support for echo-input (enable/disable) when getting console input.
223       kernel32: In readline, now print control characters with ^ escape.
224
225 Eryk Wieliczko (1):
226       msvcrt/tests: Add _fcvt_s tests.
227
228 Francois Gouget (4):
229       shdocvw: Fix compilation on systems that don't support nameless unions.
230       mshtml: Fix a typo and remove a space before a '\n' in a FIXME() trace.
231       msvcrt/tests: Add a trailing '\n' to an ok() call.
232       Assorted spelling fixes.
233
234 Frédéric Delanoy (3):
235       cmd: Update French translation.
236       wininet: Update French translation.
237       wininet: Update French translation.
238
239 Greg Geldorp (6):
240       kernel32/tests: Add tests to verify USERPROFILE and environment variables from registry are present and correct.
241       rsaenh/tests: CryptGetKeyParam doesn't fail on Win7/Win2K8R2.
242       kernel32/tests: Quote command line arguments that might contain spaces.
243       kernel32/tests: Remove check of environment variables against registry.
244       ntdll/tests: Add alternative results for overlong instructions.
245       shdocvw/tests: Need to save .url before committing extra props for IE6.
246
247 Hans Leidekker (16):
248       msi: Support MSIRUNMODE_LOGENABLED in MsiGetMode.
249       rpcrt4: Add a stub implementation of RpcMgmtSetAuthorizationFn.
250       wineboot: Set the USERDOMAIN environment variable.
251       msi: Return INSTALLSTATE_UNKNOWN from MsiGetComponentState if the component is disabled.
252       msi: Rewrite command line parsing to handle quoted values correctly.
253       msi: Add some traces.
254       msi: Global and local win32 assembly names are formatted differently.
255       msi: Don't flag an error in the InstallServices action if the component does not exist.
256       msi: Remove an incorrect error trace.
257       uninstaller: Run msiexec if the WindowsInstaller value is set.
258       uninstaller: Fix a leak.
259       appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
260       msi: Set the Preselected property if the default feature selection is modified in a dialog.
261       msi: Set the install level to the maximum if the requested install state is not the default.
262       msi: Use a function to determine if a feature is selected.
263       msi: Change ACTION_UpdateComponentStates to take a feature pointer.
264
265 Henri Verbeet (17):
266       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_arb_declarations().
267       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_glsl_declarations().
268       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_destroy().
269       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_cleanup().
270       wined3d: Avoid some interface pointers in set_glsl_shader_program().
271       wined3d: Pass implementation pointers to generate_param_reorder_function().
272       wined3d: Store implementation pointers in struct glsl_shader_prog_link.
273       wined3d: Store implementation pointers in glsl_program_key_t.
274       wined3d: Pass implementation pointers to get_glsl_program_entry().
275       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_get_registers_used().
276       wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_main().
277       wined3d: Store an IWineD3DBaseShaderImpl pointer in wined3d_shader_context.
278       wined3d: Pass an IWineD3DBaseTextureImpl array to pixelshader_update_samplers().
279       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_unload().
280       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_cleanup().
281       wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_level_count().
282       kernel32: Fix some memory leaks in set_wow64_environment().
283
284 Huw Davies (9):
285       fonts: Fix the metrics of the extended integral and brace glyphs.
286       ole32: Rewrite the OleAdviseHolder's STATDATA enumerator to be a generic STATDATA enumerator.
287       include: Add GLYPHSET flag define.
288       gdi32: Clear the accel flags.
289       ole32: Remove some useless comments.
290       ole32: Use a STATDATA array to hold the connection data.
291       ole32: Allow the EnumSTATDATA constructor to take a sparse array.
292       ole32: Implement IDataAdviseHolder_EnumAdvise.
293       ole32: Standardize the COM usage.
294
295 Hwang YunSong (16):
296       sane.ds: Update Korean resource.
297       browseui: Update Korean resource.
298       clock: Update Korean resource.
299       cmdlgtst: Update Korean resource.
300       comctl32: Update Korean resource.
301       comdlg32: Update Korean resource.
302       credui: Update Korean resource.
303       crypt32: Update Korean resource.
304       cryptdlg: Update Korean resource.
305       cryptui: Update Korean resource.
306       cmd: Update Korean resource.
307       gphoto2.ds: Update Korean resource.
308       hhctl.ocx: Update Korean resource.
309       iccvid: Update Korean resource.
310       localspl: Update Korean resource.
311       localui: Update Korean resource.
312
313 Jacek Caban (38):
314       mshtml: Fixed tests on IEs not supporting INewWindowManager.
315       mshtml: Call DoVerb on embedded plugin.
316       mshtml: Added support for plugin in place activation.
317       mshtml: Deactivate plugin when detaching from document.
318       mshtml: Added PluginHost::GetWindowContext implementation.
319       mshtml: Added more plugin in place activation support.
320       mshtml: Added more ActiveX tests.
321       mshtml: Added OnUIActivation implementation.
322       mshtml: Added IOleContainer stub implementation.
323       mshtml: Added PluginHost::GetContainer implementation.
324       mshtml: Forward PluginHost's QueryService calls to window object.
325       mshtml: Fixed tests on some IE6 installations.
326       mshtml: Removed undocumented, internal stubs exported only by old IEs.
327       jscript: Move some of registration process to IRegistrar mechanism.
328       mshtml: IHTMLDocument2 iface handling clean up.
329       winetest: Make win9x unsupported.
330       shdocvw: Share get_LocationURL implementation between WebBrowser and InternetExplorer objects.
331       shdocvw: Moved getting dochost pointer to separated function.
332       shdocvw: Added support for QueryService(IID_IWebBrowserApp).
333       mshtml: Added IHTMLObjectElement::get_object implementation.
334       mshtml: Added support for forwarding object element's DOM calls to ActiveX control.
335       mshtml: Improved QueryService debug traces.
336       mshtml: Improved IOmNavigator::javaEnabled stub.
337       mshtml: Added IHTMLScriptElement::get_scr implementation.
338       mshtml: Added IHTMLStyleElement::media property implementation.
339       mshtml: Added IHTMLStyleElement::type property implementation.
340       appwiz.cpl: Correctly handle NULL params in CPL_STARTWPARAMSW handler.
341       jscript: Added Date.setYear implementation.
342       urlmon: Added IUriContainer stub implementation of URLMoniker object.
343       mshtml: Fixed IOleUndoManager::QueryInterface implementation.
344       jscript: Exception tests clean up.
345       aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
346       urlmon: Added more IInternetProtocolEx tests.
347       mshtml: Added GUID_CUSTOM_CONFIRMOBJECTSAFETY with CONFIRMSAFETYACTION_LOADOBJECT flag tests.
348       urlmon: Converted more registration process to IRegistrar mechanism.
349       mshtml: Get rid of no longer used GECKO_DATADIR.
350       urlmon: Make protocol tests more verbose.
351       include: Added macros for unions and structs that should remain nameless regardless NONAMELESSUNION/NONAMELESSSTRUCT definition.
352
353 Jerome Leclanche (1):
354       winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
355
356 Joel Holdsworth (1):
357       shdocvw: Added missing rendering directive to ietoolbar.svg.
358
359 Juan Lang (1):
360       crypt32: Accept any matching CN when checking a certificate's name.
361
362 Kirill Smelkov (1):
363       kernel32: Support deleting resources in UpdateResource.
364
365 Luca Bennati (2):
366       cmd: Update Italian translation.
367       wininet: Update Italian translation.
368
369 Maarten Lankhorst (5):
370       quartz: Handle seeking while running better.
371       quartz: Fix a race condition in videorenderer endflush.
372       quartz: Handle EndOfStream more elegantly in dsound renderer.
373       winegstreamer: Silence a harmless fixme.
374       winegstreamer: Correct a state transition.
375
376 Marcus Meissner (2):
377       kernel32: Fixed size to GetEnvironmentVariableW.
378       configure.ac: Add -Wlogical-op, if it's not noisy.
379
380 Martin Storsjo (2):
381       wineconsole: Fallback to window based console if the curses library isn't found.
382       wineconsole: Don't overwrite the backend selection when parsing --use-event.
383
384 Michael Stefaniuc (69):
385       clock: Add the Malayalam translation.
386       clock: Add the Telugu translation.
387       clock: Add the Oriya translation.
388       clock: Add the Punjabi translation.
389       oleaut32: Standardize the COM usage in connpt.c.
390       mmdevapi: Standardize the COM usage in devenum.c.
391       msctf/tests: Standardize the COM usage in inputprocessor.c.
392       ole32/tests: Standardize the COM usage in clipboard.c.
393       shlwapi/tests: Standardize the COM usage in ordinal.c.
394       oleaut32/tests: Use an iface instead of an vtbl pointer in IRecordInfoImpl.
395       msi: Use an iface instead of an vtbl pointer in IClassFactoryImpl.
396       msi: Use an iface instead of a vtbl pointer in msi_custom_remote_impl.
397       msi: Use an iface instead of a vtbl pointer in msi_remote_package_impl.
398       msi: Use an iface instead of a vtbl pointer in msi_remote_database_impl.
399       ole32: Use ifaces instead of vtbl pointers in FTMarshalImpl.
400       ole32: Standardize the COM usage in moniker.c.
401       msxml3: Use an iface instead of a vtbl pointer in domattr.
402       msxml3: Use ifaces instead of vtbl pointers in xmlnodemap.
403       msxml3: Use an iface instead of a vtbl pointer in domcdata.
404       msxml3: Use an iface instead of a vtbl pointer in entityref.
405       msxml3: Use an iface instead of a vtbl pointer in domtext.
406       msxml3: Use an iface instead of a vtbl pointer in domelem.
407       msxml3: Use an iface instead of a vtbl pointer in xmlnodelist.
408       msxml3: Use an iface instead of a vtbl pointer in dom_pi.
409       msxml3: Use an iface instead of a vtbl pointer in domcomment.
410       msxml3: Use an iface instead of a vtbl pointer in domimpl.
411       msxml3: Use an iface instead of a vtbl pointer in domdoctype.
412       msxml3: Use an iface instead of a vtbl pointer in domfrag.
413       windowscodecs: Use ifaces instead of vtbl pointers in PngEncoder.
414       oleaut32: Use ifaces instead of vtbl pointers in OLEFontImpl.
415       ole32: Standardize the COM usage in clipboard.c.
416       shell32: Use an iface instead of a vtbl pointer in ShellItem.
417       winecfg: Remove the support to configure the audioio driver sound.
418       Remove the audioio sound driver. It is unused.
419       winapi: Remove support for wineaudioio.drv. wineaudioio.drv is no more.
420       hnetcfg: Standardize the COM usage in apps.c.
421       hnetcfg: Use an iface instead of an vtbl pointer in fw_manager.
422       hnetcfg: Use an iface instead of an vtbl pointer in fw_policy.
423       hnetcfg: Standardize the COM usage in port.c.
424       hnetcfg: Use an iface instead of an vtbl pointer in fw_profile.
425       hnetcfg: Standardize the COM usage in service.c.
426       d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXLineImpl.
427       wmiutils: Use an iface instead of an vtbl pointer in status_code.
428       sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
429       d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXConstantTableImpl.
430       qcap: Use ifaces instead of vtbl pointers in VfwCapture.
431       oleaut32/tests: Standardize the COM usage in tmarshal.c.
432       oleaut32: Standardize the COM usage in tmarshal.c.
433       ole32: Standardize the COM usage in git.c.
434       mshtml: COM cleanup for the IHTMLDocument3 iface.
435       mshtml: COM cleanup for the IHTMLDocument4 iface.
436       mshtml: COM cleanup for the IHTMLDocument5 iface.
437       mshtml: COM cleanup for the IHTMLDocument6 iface.
438       mshtml: COM cleanup for the IPersist* ifaces in HTMLDocument.
439       msxml3: Use ifaces instead of vtbl pointers in xmldoc.
440       msxml3: Standardize the COM usage in xmlelem.c.
441       msctf: Standardize the COM usage in documentmgr.c.
442       inkobj: Remove inkcollector.c as it is dead code.
443       avifil32: Use an iface instead of a vtbl pointer in ITmpFileImpl.
444       wuapi: Use an iface instead of a vtbl pointer in wucf.
445       mshtml: COM cleanup for the IMonikerProp iface.
446       mshtml: COM cleanup for the IOleObject iface.
447       mshtml: COM cleanup for the IOleDocument iface.
448       mshtml: COM cleanup for the IOleDocumentView iface.
449       mshtml: COM cleanup for the IOleInPlaceActiveObject iface.
450       mshtml: COM cleanup for the IViewObjectEx iface.
451       mshtml: COM cleanup for the IOleInPlaceObjectWindowless iface.
452       ole32: Use ifaces instead of vtbl pointers in DataCache.
453       ole32: Standardize the COM usage in defaulthandler.c.
454
455 Nikolay Sivov (8):
456       oleaut32/varformat: Fix day string representation format output.
457       oleaut32/tests: Test return value without macros.
458       oleaut32: Basic parameter validation tests for some GetTypeInfo* methods.
459       oleaut32: Fix GetLibAttr for null argument, plus error handling.
460       oleaut32: Added ICreateTypeInfo2::SetVarHelpContext().
461       oleaut32: Fix null parameters handling in ICreateTypeLib2::CreateTypeInfo().
462       oleaut32: Fix ICreateTypeInfo2::SetVarHelpContext() to iterate properly.
463       oleaut32: Hide variables and functions count storage details in helpers.
464
465 Paul Vriens (1):
466       shdocvw/tests: Make sure we use a valid temporary directory.
467
468 Piotr Caban (4):
469       sane.ds: Convert Polish translation to UTF-8.
470       kernel32: Add support for completion routine invocation in ReadDirectoryChangesW.
471       server: Handle more inotify mask values.
472       kernel32: Added more ReadDirectoryChangesW tests.
473
474 Rico Schüller (14):
475       d3dcompiler: Handle TAG_OSG5 in D3DGetBlobPart().
476       wined3d: Fix memset size in IWineD3DVolumeImpl_Unmap.
477       d3dcompiler: Use an iface instead of a vtbl pointer in d3dcompiler_blob.
478       d3dcompiler: Use an iface instead of a vtbl pointer in d3dcompiler_shader_reflection.
479       d3dcompiler: Parse reflection STAT tag.
480       d3dcompiler: Implement ID3D11ShaderReflection::GetMovInstructionCount().
481       d3dcompiler: Implement ID3D11ShaderReflection::GetConversionInstructionCount().
482       d3dcompiler: Parse ISGN in the reflection interface.
483       d3dcompiler: Properly initialize Stream member of D3D11_SIGNATURE_PARAMETER_DESC.
484       d3dcompiler: Parse OSGN in the reflection interface.
485       d3dcompiler: Parse PCSG in the reflection interface.
486       d3dcompiler: Implement ID3D11ShaderReflection::GetInputParameterDesc().
487       d3dcompiler: Implement ID3D11ShaderReflection::GetOutputParameterDesc().
488       d3dcompiler: Implement ID3D11ShaderReflection::GetPatchConstantParameterDesc().
489
490 Yaron Shahrabani (1):
491       shlwapi: Added Hebrew translation.
492
493 Łukasz Wojniłowicz (5):
494       avifile: Update Polish translation.
495       wininet: Update Polish translation.
496       taskmgr: Update Polish translation.
497       cmd: Update Polish translation.
498       winecfg: Update Polish translation.
499
500 --
501 Alexandre Julliard
502 julliard@winehq.org