shell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued...
[wine] / ANNOUNCE
1 The Wine development release 1.3.9 is now available.
2
3 What's new in this release (see below for details):
4   - Beginnings of support for ActiveX in built-in browser.
5   - Icons on Internet shortcut menu entries.
6   - Standardization of code implementing COM interfaces.
7   - New scheme for auto-generated DLL registrations.
8   - OpenCL library wrapper.
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.9.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.9.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.9:
32
33    8103  Ventrilo list does not draw correctly at times
34    8978  No mp3's playing in Age of Empires 3
35   10366  EAccess Violation in winex11.drv when printing
36   11800  WISO Sparbuch garbled printout
37   11839  Visualworks Smalltalk menu z-order pfui
38   12001  chemsketch won't display
39   13306  Swichmax 2 close in the try to export
40   15349  Spore crashes when leaving water
41   16328  GTA4 does not work
42   16653  Trials 2 SE normal graphics mode does not work
43   16694  undefined reference to `NtCurrentTeb'  on PowerPC
44   16736  kernel32/format_msg.c: compiler errors
45   16861  ntdll/tests: size of array is negative
46   16972  AutoCAD 2008: installation of Service Pack 1 fails
47   18376  Office 2007 SP1/SP2 installers fail
48   18571  Top level window loses focus when selecting a menu item
49   18606  Open/save file dialog "New Folder" button does not behave as expected for non-unixfs/My Documents working directory shell items
50   19746  Adobe Reader 7 w/ FEAD installer causes a page fault
51   20029  Msxml2.DOMDocument.6.0 unimplemented
52   21679  men of war version 1.2 (regular game-on-cd, not steam or demo) crashes
53   21697  Background music (MIDI) doesn't always play in Pikachu Volleyball 1.2
54   22480  Letter Chase 5.4 crash when typing
55   22617  Texture Problems in Battlefield Bad Company 2
56   22732  unimplemented function msvcr80.dll._wgetenv_s
57   22859  MS Paint crashes attempting to save a monochrome bitmap
58   22910  Age of Empires III 1.1.3: Unhandled exception: page fault on write access....
59   23440  Windows Live Essentials installer aborts just after startup with "an unknown error occurred"
60   23723  Multiple games from Sonalysts cannot play sound files (stored in Sfx.agg)
61   23872  Steam: Windows will automatically reopen after being closed
62   24213  WMI: provide "WMIC" stub executable to silence various "file not found" messages (Java SE JRE/JDK installers)
63   24275  Nimbus Sky Princess is slow during gameplay
64   24526  install eatree tweak
65   24605  MS Office 2010 Pro Trial installer "encounters an error"
66   24941  Fable: The Lost Chapters can't play video
67   24968  ApacheMonitor.exe (start/stop/pause the Apache demon) needs wtsapi32.WTSTerminateProcess
68   25041  Civilization 4 crashes when starting.
69   25077  Dragon Age: Origins - ultimate edition, updater needs dotnet20, mono26 isn't enough
70   25179  application Get My Ancestors won't install
71   25196  utorrent icon in systray is blank and unclickable
72   25270  Chaser: crashes before reaching the main menu
73   25281  VLC 1.1.5 fails to install in Vista mode
74   25308  Rise of Nations installer hangs on "Removing icons..."
75   25319  AutoCAD 2008: Hangs at installation
76   25322  Parameter checking in _controlfp_s seems to be broken.
77   25335  Classmodules not usable in MS Word 2003
78   25339  make install-dev target broken for empty directory structures
79   25347  AutoCAD 2005 crashes selecting files after OPEN command
80   25351  Fable: The Lost Chapters, no video with gstreamer
81   25354  King's Quest Collection Series (1997): setup.exe crashes
82   25356  graphical glitches drawing gun in Battlefield 2 Bad Company
83   25363  Photoshop CS4 Freezes on start while reading preferences
84   25374  Lightworks : Unhandled page fault on read access
85   25378  Age of Empires 3: initial playback of mp3 stutters
86   25395  GTA III and Vice City crash after the intro video
87   25401  WSAStringToAddress doesn't update lpAddressLength on success
88   25424  Windows Live Photo Gallery [for XP] fails to install
89   25468  Windows Live Movie Maker fails to install
90
91 ----------------------------------------------------------------
92
93 Changes since 1.3.8:
94
95 Adam Martinson (1):
96       msxml3/domdoc: Add a ref to the schema cache in copy_properties().
97
98 Alexander Morozov (6):
99       crypt32: Add a stub enveloped message implementation.
100       wincrypt.h: Define some enveloped message callback functions.
101       crypt32: Save some info needed for creating enveloped messages.
102       crypt32: Implement updating enveloped messages.
103       crypt32: Implement getting content of an enveloped message.
104       crypt32: Implement CryptEncryptMessage.
105
106 Alexander Puzankov (5):
107       winmm: Revert "Handle playing of files containing a '+' as part of the filename.".
108       winmm: Use the default I/O procedure only if a custom procedure for a given FOURCC is not found.
109       winmm: The default I/O procedure should return MMIOERR_FILENOTFOUND if the openable file is not found.
110       winmm/tests: Add tests for mmioOpen for the file name of the form EXAMPLE.EXT+ABC.
111       winmm: Fixed boundary condition in mmioOpen file name parsing.
112
113 Alexandre Julliard (91):
114       widl: Copy the output buffer management functions from winebuild.
115       widl: Use the output buffer functions to write typelibs.
116       widl: Add a general -o option instead of having a different output name option for each file type.
117       widl: Add support for generating a .rgs registration script for the defined interfaces.
118       msvcrt: Fix controlfp_s parameter checks, with tests.
119       msdaps: Remove the redundant IRowset interface.
120       msdmo: Don't use an interface pointer for an internal function.
121       makefiles: Add rules for building dll registration resources.
122       makedep: Add support for dll registration files.
123       oleaut32: Create dll registration resources.
124       sti: Create dll registration resources.
125       include: Don't use the Ndr functions at all when using registration resources.
126       msxml3: Avoid some uninitialized variable warnings on old gcc.
127       widl: Add progid, threading and vi_progid attributes for coclasses.
128       widl: Generate keys for coclasses in the registration resources.
129       oleaut32: Use widl to generate the coclasses registrations.
130       msdaps: Convert dll registration to the IRegistrar mechanism.
131       inetcomm: Convert dll registration to the IRegistrar mechanism.
132       objsel: Convert dll registration to the IRegistrar mechanism.
133       wmiutils: Convert dll registration to the IRegistrar mechanism.
134       wbemprox: Convert dll registration to the IRegistrar mechanism.
135       oledb32: Convert dll registration to the IRegistrar mechanism.
136       inseng: Convert dll registration to the IRegistrar mechanism.
137       hlink: Convert dll registration to the IRegistrar mechanism.
138       configure: Fix the OpenCL detection for Mac OS.
139       amstream: Convert dll registration to the IRegistrar mechanism.
140       dmband: Convert dll registration to the IRegistrar mechanism.
141       dmcompos: Convert dll registration to the IRegistrar mechanism.
142       dmime: Convert dll registration to the IRegistrar mechanism.
143       dmloader: Convert dll registration to the IRegistrar mechanism.
144       dmscript: Convert dll registration to the IRegistrar mechanism.
145       dmstyle: Convert dll registration to the IRegistrar mechanism.
146       dmsynth: Convert dll registration to the IRegistrar mechanism.
147       dmusic: Convert dll registration to the IRegistrar mechanism.
148       dsound: Convert dll registration to the IRegistrar mechanism.
149       dswave: Convert dll registration to the IRegistrar mechanism.
150       widl: Use the class name as default description for a progid.
151       resources: Define a generic mechanism for adding extra values to the common version block.
152       msi/tests: Fix a test failure on win2k.
153       widl: Don't force removal of progids since "CLSID" is also a progid.
154       widl: Output registration information also for IUnknown.
155       ole32: Convert dll registration to the IRegistrar mechanism.
156       atl: Generate the class registration and use a copy of the standard winecrt0 mechanism.
157       sti: Generate the class registration.
158       makefiles: Add common rules for installing the main man page.
159       shlwapi: Don't use wide strings in button labels.
160       msrle32: Fix invalid character in resource wide string.
161       wrc: Only allow 7-bit ASCII characters in wide string constants.
162       d3dxof: Convert dll registration to the IRegistrar mechanism.
163       ddrawex: Convert dll registration to the IRegistrar mechanism.
164       ddraw: Convert dll registration to the IRegistrar mechanism.
165       dinput8: Convert dll registration to the IRegistrar mechanism.
166       dinput: Convert dll registration to the IRegistrar mechanism.
167       dplayx: Convert dll registration to the IRegistrar mechanism.
168       dpnet: Convert dll registration to the IRegistrar mechanism.
169       dxdiagn: Convert dll registration to the IRegistrar mechanism.
170       mlang: Convert dll registration to the IRegistrar mechanism.
171       mmdevapi: Convert dll registration to the IRegistrar mechanism.
172       devenum: Convert dll registration to the IRegistrar mechanism.
173       infosoft: Convert dll registration to the IRegistrar mechanism.
174       avifil32: Convert dll registration to the IRegistrar mechanism.
175       browseui: Convert dll registration to the IRegistrar mechanism.
176       msctf: Convert dll registration to the IRegistrar mechanism.
177       qedit: Convert dll registration to the IRegistrar mechanism.
178       winecrt0: Automatically register typelib resources too.
179       widl: Improve registration of coclasses contained in typelibs.
180       msxml6: Convert dll registration to the IRegistrar mechanism.
181       ws2_32: Fix a compile failure when control messages are not supported.
182       widl: Signal an error when trying to output an undefined interface into a typelib.
183       widl: Support encoding the DECIMAL type in typelibs.
184       include: Define more wuapi interfaces to avoid undefined forward declarations.
185       wuapi: Add a typelib resource.
186       wuapi: Convert dll registration to the IRegistrar mechanism.
187       gameux: Add a typelib resource.
188       gameux: Convert dll registration to the IRegistrar mechanism.
189       hnetcfg: Convert dll registration to the IRegistrar mechanism.
190       rsaenh: Convert dll registration to the IRegistrar mechanism.
191       crypt32: Use allocation function with the correct prototype in CMSG_CONTENT_ENCRYPT_INFO.
192       ws2_32/tests: Avoid size_t in a trace.
193       msxml3: Avoid using an initialized variable.
194       winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
195       user32: Return some fake information for an inter-process GetWindowPlacement.
196       msxml4: Add a typelib resource.
197       msxml4: Convert dll registration to the IRegistrar mechanism.
198       widl: Don't create the CurVer key if the ProgId is already version-independent.
199       winetest: Fix filtering of whole dll when individual tests are excluded.
200       winetest: Sill output an entry for a dll when it's skipped entirely.
201       include: Disable widl-specific coclass attributes when not building with widl.
202       msimtf: Convert dll registration to the IRegistrar mechanism.
203       mstask: Convert dll registration to the IRegistrar mechanism.
204       explorerframe: Convert dll registration to the IRegistrar mechanism.
205
206 Anders Jonsson (1):
207       appwiz.cpl: Update Swedish translation.
208
209 Andrew Bogott (12):
210       ole32: Revert "ole32: Only read known format ids when attempting to read summary information.".
211       ole32: Fix an off-by-one error that broke reading of many properties.
212       ole32: Fix the test for arbitrary property ids.
213       shdocvw: Skip some tests if a modern IE is not present.
214       shdocvw: Test read/write of a couple of properties on IUniformResourceLocator.
215       shdocvw: Add the IPropertySet interface to an internet shortcut, and partially implement it.
216       shdocvw: In PersistFile_Save, output the Icon Path and Icon Index properties.
217       shdocvw: Plug a tiny memory leak in a test.
218       shdocvw: Add reading of iconfile and iconframe via IPersistFile.
219       shdocvw: Add tests for IPersistFile on an internet shortcut.
220       winemenubuilder: Include icons in .url menus.
221       winemenubuilder: Release property variants. Plugs a one-string memory leak.
222
223 Andrew Eikum (2):
224       include: CMIC_MASK_NOASYNC flag.
225       shell32: Correctly construct the PIDL given to SHChangeNotify in AddFolder.
226
227 Andrew Nguyen (4):
228       msvcrt: Add some definitions and prototypes to float.h.
229       shdocvw/tests: Avoid using a freed IUniformResourceLocatorA variable.
230       shdocvw: Avoid a double free in PersistFile_Load.
231       shdocvw: Correct misuse of output pointer in get_profile_string helper.
232
233 André Hentschel (17):
234       wldap32/tests: Fix skipping if server is unavailable.
235       gdi32/tests: Fix test on WinME.
236       user32/tests: Remove obsolete comment.
237       winemaker: Remove unused target constants.
238       winemaker: Fix current directory recognition.
239       winemaker: Fix going up one directory level.
240       winemaker: Add calling convention flags.
241       include: Increase rpcndr header version.
242       user32/tests: Skip DDE tests on win9x.
243       advapi32/tests: More tests for the merged view of HKEY_CLASSES_ROOT.
244       mshtml: Fix export comment.
245       winemaker: Remove a comment.
246       include: Add more well known sid types.
247       include: Add more progressbar defines.
248       comctl32: Partially implement new messages.
249       sane.ds: Convert Norwegian translation to UTF-8.
250       sane.ds: Convert Swedish translation to UTF-8.
251
252 Aric Stewart (2):
253       secur32/tests: Skip test on failure to acquire cred_handle.
254       wineqtdecoder: Initial version of the video decoder using Mac OS/X QuickTime Framework.
255
256 Austin English (4):
257       msxml3: Bump version information to SP9.
258       tools: Fix install-dev target.
259       msvcrt: Fix a compiler warning on PowerPC.
260       d3d8/d3d9: Fix compiler warnings on non x86/x86_64.
261
262 Austin Lund (4):
263       user32/tests: Fix test failures by disabling IME when testing unicode input.
264       shell32/tests: Fixed SHPathPrepareForWriteW tests on Asian platforms.
265       user32/tests: Close second window in DBCS WM_CHAR tests.
266       user32/tests: Disable IME for msg tests.
267
268 Daniel Zimmermann (1):
269       wtsapi32: Add some stubs.
270
271 Eric Pouech (3):
272       kernel32: Control characters should be returned while reading a line from console.
273       kernel32: Properly manage ctrl-Z (and ctrl-D) in ReadFile when dealing with a console handle.
274       wineconsole: Move the curses critical section inside the private data.
275
276 Erich Hoover (2):
277       ws2_32: Add support for WSARecvMsg and IP_PKTINFO.
278       ws2_32/tests: Add regression tests for WSARecvMsg and IP_PKTINFO.
279
280 Eryk Wieliczko (4):
281       msvcp90: Added basic_string<{char, wchar}>.capacity implementation.
282       msvcp90/tests: Added basic_string<{char, wchar}>.capacity tests.
283       msvcrt: Implement ecvt_s.
284       msvcrt/tests: Add _ecvt_s tests.
285
286 Francois Gouget (8):
287       server: Make sock_check_pollhup() more reliable on Solaris.
288       comctl32/tests: Add a trailing '\n' to an ok() call.
289       shdocvw: Fix the trailing '\n' of a TRACE().
290       ntdll/tests: Add a trailing '\n' to an ok() call.
291       msxml3: Add a trailing '\n' to an ERR() call.
292       comctl32: Add a trailing '\n' to a FIXME() call.
293       winetest: Add a trace in the log when skipping a subtest.
294       winetest: Allow submitting the results if not too many tests have been skipped.
295
296 Hans Leidekker (13):
297       msi: Always ignore disabled components.
298       msi: Look for transform files relative to the package directory.
299       msi: Improve the stub implementations of RemoveExistingProducts and MigrateFeatureStates.
300       msi: Reuse temporary executables.
301       ntdll: Don't call NtClose directly in delete_view.
302       msi: Clear last error on success in MsiQueryFeatureState and MsiQueryProductState.
303       programs: Add a stub implementation of netsh.exe.
304       msi: Map neutral parts of package language ids to the system default language id.
305       msi: Don't try to install or remove ODBC drivers if the component is disabled.
306       msi/tests: Avoid a test failure on 64-bit.
307       advapi32: Return the computer name as referenced domain name in LookupAccountName.
308       sxs: Add support for installing policy files.
309       msi/tests: Fix some test failures on Wow64.
310
311 Henri Verbeet (40):
312       ddraw/tests: Fix a typo.
313       wined3d: Pass an IWineD3DDeviceImpl pointer to drawStridedSlow().
314       wined3d: Pass an IWineD3DDeviceImpl pointer to drawPrimitive().
315       wined3d: Explicitly pass data and gl_info to shader_select_depth_blt().
316       wined3d: Explicitly pass data and gl_info to shader_deselect_depth_blt().
317       wined3d: Move the PrivateData structure to resource.c.
318       wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_vertex_constants().
319       wined3d: Pass an IWineD3DDeviceImpl pointer to shader_update_float_pixel_constants().
320       wined3d: Pass an IWineD3DDeviceImpl pointer to shader_alloc_private().
321       wined3d: Pass an IWineD3DDeviceImpl pointer to shader_free_private().
322       wined3d: Remove a unused parameter to shader_dirtifyable_constants().
323       wined3d: Remove a redundant parameter to enable_extension().
324       wined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private().
325       wined3d: Pass an IWineD3DDeviceImpl pointer to free_private().
326       wined3d: Move min_rel_offset / max_rel_offset to the shader_reg_maps structure.
327       wined3d: Properly initialize min_rel_offset.
328       wined3d: Move the rel_offset vertex shader field to the ARB shader backend.
329       wined3d: need_rel_addr_const() is only ever called for vertex shaders.
330       wined3d: Explicitly pass shader_data and reg_maps to need_rel_addr_const().
331       wined3d: shader_get_registers_used() is only called during shader initialization.
332       wined3d: Explicitly pass shader_data and reg_maps to need_helper_const().
333       wined3d: Explicitly pass shader_data and reg_maps to reserved_vs_const().
334       wined3d: Use local reg_maps variables where possible.
335       wined3d: Explicitly pass shader_data, reg_maps and gl_info to vshader_add_footer().
336       d3d9/tests: Don't draw undefined data in stream_test().
337       wined3d: Rename shader_reg_maps to wined3d_shader_reg_maps.
338       wined3d: Explicitly pass gl_info to shader_arb_generate_vshader().
339       wined3d: Explicitly pass gl_info to shader_arb_generate_pshader().
340       wined3d: Don't leak heapMemory in surface_remove_pbo().
341       wined3d: Pass a wined3d_buffer structure to buffer_get_memory().
342       wined3d: Remove a redundant SetDirty() call from IWineD3DSurfaceImpl_Map().
343       wined3d: Store an IWineD3DDeviceImpl pointer in IWineD3DBaseShaderClass.
344       wined3d: Remove the unused IWineD3DBaseTexture::GetDirty() method.
345       wined3d: Remove IWineD3DBaseTexture::SetDirty() from the public interface.
346       wined3d: Pass an IWineD3DDeviceImpl pointer to alloc_private().
347       wined3d: Pass an IWineD3DDeviceImpl pointer to free_private().
348       wined3d: Explicitly pass blit_priv and gl_info to gen_yuv_shader().
349       wined3d: Explicitly pass blit_priv and gl_info to gen_p8_shader().
350       wined3d: Explicitly pass blit_priv and gl_info to set_shader().
351       wined3d: Explicitly pass gl_info to unset_shader().
352
353 Huw Davies (1):
354       winspool.drv: Rewrite the lpr scheduler to use the pipe scheduler.
355
356 Hwang YunSong (1):
357       appwiz.cpl: Update Korean resource.
358
359 Jacek Caban (47):
360       mscoree: Explicitly specify CDECL on imported functions.
361       mshtml: Added ICustomDoc::SetUIHandler implementation.
362       mshtml: Don't overwrite custom UI handler in SetClientSite.
363       mshtml: Added SetUIHandler tests.
364       mshtml: Added IHTMLStyle::padding property implementation.
365       mshtml.idl: Added param element's interfaces declaration.
366       mshtml: Fixed tests on Windows.
367       urlmon: Moved buffer-based MIME finding to a separated function.
368       urlmon: Clean up default protocol handler pseudo-interface implementation.
369       mshtml: Added beginning ActiveX tests.
370       mshtml: Improved error handling in get_node calls.
371       mshtml: Better error handling in create_node calls.
372       mshtml: Use binary search in HTMLElement_Create.
373       mshtml: Improved error handling in HTMLElement_Create calls.
374       mshtml: Improved error handling in element constructors.
375       npmshtml: Added Mozilla plugin for mshtml ActiveX controls.
376       mshtml: Added NP_GetEntryPoints implementation.
377       mshtml: Added ActiveX control creation implementation.
378       mshtml: Make translate_url IUri-based.
379       mshtml: Added IOleControl calls test.
380       mshtml: Added plugin host's IOleClientSite stub implementation.
381       mshtml: Added QuickActivate tests.
382       mshtml: Added QuickActivation support.
383       mshtml: Added PluginHost's IAdviseSinkEx stub implementation.
384       mshtml: Added PluginHost's IPropertyNotifySink stub implementation.
385       mshtml: Added PluginHost's IDispatch stub implementation.
386       mshtml: Added PluginHost's IOleInPlaceSite stub implementation.
387       mshtml: Added PluginHost's IOleControlSite stub implementation.
388       mshtml: Added PluginHost's IBindHost stub implementation.
389       mshtml: Added PluginHost's IServiceProvider stub implementation.
390       appwiz.cpl: Added Gecko installer based on mshtml code.
391       appwiz.cpl: Added translations from mshtml.
392       mshtml: Use wineaddon.cpl to install Gecko.
393       mshtml: Associate PluginHost with containing HTMLDocumentDode.
394       mshtml: Inherit HTMLObjectElement from new HTMLPluginContainer object.
395       mshtml: Associate PluginHost with containing element.
396       mshtml: Added support for CONFIRMSAFETYACTION_LOADOBJECT flag in CONFIRMSAFETY struct.
397       mshtml: Added beginning support for loading data by an ActiveX object.
398       mshtml: IPropertyBag stub implementation.
399       mshtml: Added IPersistPropertyBag calls test.
400       mshtml: Added IPropertyBag2 stub implementation.
401       mshtml: Added IPropertyBag::Read implementation.
402       mshtml: Added OnChanged(DISPID_READYSTATE) semi-stub implementation.
403       mshtml: Added QueryService(SID_SBindHost) implementation.
404       mshtml: Added PluginHost::GetMoniker implementation.
405       mshtml: Added IBindHost::CreateMoniker implementation.
406       mshtml: Added IViewObjectEx iface to plugin test.
407
408 Joris Huizer (1):
409       msi: Don't leak memory on error path.
410
411 Juan Lang (2):
412       ws2_32: Set length on successful return from WSAStringToAddress.
413       quartz: Don't crash in SetMediaType if the source media type is NULL.
414
415 Ken Thomases (1):
416       msxml3: Fix building on Leopard.
417
418 Louis Lenders (1):
419       Add stubbed wmic.exe.
420
421 Maarten Lankhorst (29):
422       shell32: Fix pointer truncation in SHGetFileInfoA.
423       quartz: Unset time in dsoundrender if it cannot be obtained.
424       quartz: Silence fixmes in sound renderer.
425       strmbase: Fix qos.
426       quartz: Unregister window class after shutdown.
427       quartz: Fix timestamping in avi decoder.
428       quartz: Handle selecting default sync source better.
429       winegstreamer: Prevent gstreamer from being unloaded.
430       quartz: Add support for advise functions in dsoundrender.
431       quartz: Implement AsyncReader_FindPin.
432       quartz: Increase min_lag.
433       quartz: Fill up sound buffer while in paused state.
434       Revert "quartz: Fill up sound buffer while in paused state.".
435       quartz: Allow stream time to go negative in sound renderer.
436       quartz: Add quality control to sound renderer.
437       quartz: Refuse WAVE_FORMAT_PCM/EXTENSIBLE in acmwrapper.
438       quartz: Support IFilterMapper3 interface.
439       quartz: Add support for filtermapper3 to filtergraph.
440       quartz: Make sure video window is actually destroyed.
441       quartz: Implement AMGetErrorTextA on top of AMGetErrorTextW.
442       quartz: Use unicode calls in SystemClock.
443       quartz: Make video renderer use unicode calls.
444       strmbase: Fix reference leak of enumpins.
445       winegstreamer: Make sure size is set correctly before delivering buffers.
446       winegstreamer: Kill thread on disconnect.
447       quartz: Remove default clock if the providing filter is removed from filtergraph.
448       quartz: Always update time when Run is called.
449       winegstreamer: Always update time when Run is called.
450       strmbase: Use advise functions in WaitFor.
451
452 Marcus Meissner (3):
453       wined3d: Detect nouveau as NVIDIA.
454       winex11.drv: Do not include XFORM.eDx and eDy into font hashing/caching.
455       ntdll: Report a failed executable mmap on nonexec filesystems.
456
457 Michael Stefaniuc (131):
458       msimtf: Use an interface instance instead of a vtbl pointer.
459       msdmo: Use an iface instead of a vtbl pointer in IEnumDMOImpl.
460       atl: Use an iface instead of a vtbl pointer in the Registrar object.
461       d3drm: Use an iface instead of a vtbl pointer in IDirect3DRMImpl.
462       d3drm: Use an iface instead of a vtbl pointer in IDirect3DRMMeshBuilderImpl.
463       dispex/tests: Use an iface instead of a vtbl pointer in dispex.
464       msdaps: Standardize the COM usage in row_server.c.
465       windowscodecs: Use an iface instead of a vtbl pointer in ClassFactoryImpl.
466       windowscodecs: Standardize the COM usage in gifformat.c.
467       windowscodecs: Standardize the COM usage in tiffformat.c.
468       windowscodecs: Standardize the COM usage in tgaformat.c.
469       windowscodecs: Standardize the COM usage in icoformat.c.
470       windowscodecs: Standardize the COM usage in jpegformat.c.
471       windowscodecs: Standardize the COM usage in pngformat.c.
472       windowscodecs: Standardize the COM usage in info.c.
473       windowscodecs: Use an iface instead of a vtbl pointer in ImagingFactory.
474       windowscodecs: Use an iface instead of a vtbl pointer in PaletteImpl.
475       pstorec: Use an iface instead of a vtbl pointer in PStore_impl.
476       explorerframe: Use iface instead of vtbl pointers in NSTC2Impl.
477       shlwapi: Use iface instead of vtbl pointers in ISHFileStream.
478       shlwapi: Use an iface instead of an vtbl pointer in threadref.
479       shlwapi: Use an iface instead of an vtbl pointer in ISHRegStream.
480       shdocvw: Use an iface instead of an vtbl pointer in IClassFactoryImpl.
481       amstream: Use an iface instead of an vtbl pointer in IAMMultiMediaStreamImpl.
482       devenum: Use an iface instead of an vtbl pointer in RegPropBagImpl.
483       mshtml: Use an iface instead of a vtbl pointer in ClassFactory.
484       ole32: Use an iface instead of a vtbl pointer in EnumOleSTATDATA.
485       oleaut32: Use an iface instead of a vtbl pointer in IRecordInfoImpl.
486       oleaut32: Use an iface instead of a vtbl pointer in StdDispatch.
487       shell32: Use an iface instead of a vtbl pointer in IShellItemArrayImpl.
488       shell32: Use ifaces instead of vtbl pointers in IDesktopFolderImpl.
489       avifil32: Use an iface instead of an vtbl pointer in IClassFactoryImpl.
490       ole32/tests: Use an iface instead of a vtbl pointer in HeapUnknown.
491       fusion: Use an iface instead of a vtbl pointer in IAssemblyEnumImpl.
492       ole32: Use an iface instead of a vtbl pointer in EnumOLEVERB.
493       qmgr: Use an iface instead of a vtbl pointer in DLBindStatusCallback.
494       fusion: Standardize the COM usage in asmcache.c.
495       shell32: Use an iface instead of a vtbl pointer in IQueryAssociationsImpl.
496       hlink: Use an iface instead of a vtbl pointer in HlinkBCImpl.
497       itss: Standardize the COM usage in moniker.c.
498       dinput: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
499       dpnet: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
500       itss: Standardize the COM usage in itss.c.
501       oleaut32: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
502       dplayx: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
503       oleaut32: Use an iface instead of a vtbl pointer in TMarshalDispatchChannel.
504       infosoft: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
505       dsound: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
506       wbemprox: Use an iface instead of a vtbl pointer in wbem_locator.
507       mmdevapi: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
508       dinput8: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
509       oledb32: Use an iface instead of a vtbl pointer in IClassFactoryImpl.
510       itss: Use ifaces instead of vtbl pointers in ITSProtocol.
511       mshtml: Use an iface instead of an vtbl pointer in HTMLAnchorElement.
512       mshtml: Use an iface instead of a vtbl pointer in HTMLBodyElement.
513       mshtml: Use an iface instead of a vtbl pointer in HTMLRect.
514       mshtml: Use an iface instead of a vtbl pointer in HTMLEventObj.
515       mshtml: Use an iface instead of a vtbl pointer in HTMLScriptElement.
516       mshtml: Use an iface instead of a vtbl pointer in UndoManager.
517       mshtml: Use an iface instead of a vtbl pointer in HTMLFrameElement.
518       mshtml: Use an iface instead of a vtbl pointer in HTMLTableRow.
519       mshtml: Use an iface instead of a vtbl pointer in HTMLSelectElement.
520       mshtml: Change the first vtbl in HTMLInputElement to an iface.
521       mshtml: Change the second vtbl in HTMLInputElement to an iface.
522       mshtml: Use an iface instead of a vtbl pointer in HTMLGenericElement.
523       mshtml: Use an iface instead of a vtbl pointer in HTMLTextAreaElement.
524       mshtml: Use an iface instead of a vtbl pointer in HTMLObjectElement.
525       mshtml: Use an iface instead of a vtbl pointer in HTMLLoadOptions.
526       mshtml: Use an iface instead of a vtbl pointer in HTMLSelectionObject.
527       mshtml: Use an iface instead of a vtbl pointer in HTMLScreen.
528       mshtml: Use an iface instead of a vtbl pointer in HTMLIFrame.
529       mshtml: Use an iface instead of a vtbl pointer in OmNavigator.
530       mshtml: Use an iface instead of a vtbl pointer in HTMLImgElement.
531       urlmon: Use an iface instead of a vtbl pointer in EnumFORMATETC.
532       urlmon: Standardize the COM usage in sec_mgr.c.
533       urlmon: Use ifaces instead of vtbl pointers in DownloadBSC.
534       urlmon: Use ifaces instead of vtbl pointers in FtpProtocol.
535       urlmon: Use ifaces instead of vtbl pointers in HttpProtocol.
536       urlmon: Use ifaces instead of vtbl pointers in FileProtocol.
537       shell32: Standardize the COM usage in dataobject.c.
538       shell32: Use an iface instead of a vtbl pointer in IDefClFImpl.
539       shell32: Use an iface instead of a vtbl pointer in IFileSystemBindDataImpl.
540       mshtml: Use an iface instead of a vtbl pointer in HTMLPluginsCollection.
541       wineoss.drv: Standardize the COM usage in dscapture.c.
542       winealsa.drv: Standardize the COM usage in dsoutput.c.
543       ole32: Use an iface instead of a vtbl pointer in PropertyStorage_impl.
544       shell32/tests: Standardize the COM usage in shlview.c.
545       shlwapi: The Italian translation uses UTF-8 encoding.
546       quartz: Use an iface instead of a vtbl pointer in IEnumFiltersImpl.
547       quartz: Use an iface instead of a vtbl pointer in EnumMonikerImpl.
548       quartz: Use an iface instead of a vtbl pointer in BaseMemAllocator.
549       strmbase: Use an iface instead of a vtbl pointer in IEnumPinsImpl.
550       windowscodecs: Use an iface instead of a vtbl pointer in FormatConverter.
551       windowscodecs: Use an iface instead of a vtbl pointer in PropertyBag.
552       windowscodecs: Use an iface instead of a vtbl pointer in FlipRotator.
553       windowscodecs: Standardize the COM usage in icnsformat.c.
554       mmdevapi: Use an iface instead of a vtbl pointer in AEVImpl.
555       quartz: Use an iface instead of a vtbl pointer in IEnumRegFiltersImpl.
556       quartz: Use an iface instead of a vtbl pointer in SystemClockImpl.
557       browseui: Use an iface instead of a vtbl pointer in ACLShellSource.
558       browseui: Use an iface instead of a vtbl pointer in CompCatCacheDaemon.
559       browseui: Use an iface instead of a vtbl pointer in ClassFactory.
560       browseui: Use an iface instead of a vtbl pointer in ProgressDialog.
561       ole32: Use an iface instead of a vtbl pointer in RemUnknown.
562       ole32: Use an iface instead of a vtbl pointer in FileLockBytesImpl.
563       ole32: Use an iface instead of a vtbl pointer in BindCtxImpl.
564       ole32: Use ifaces instead of vtbl pointers in Context.
565       ole32: Use an iface instead of a vtbl pointer in PointerMonikerImpl.
566       rpcrt4: Use an iface instead of a vtbl pointer in RpcStreamImpl.
567       strmbase: Use an iface instead of a vtbl pointer in IEnumMediaTypesImpl.
568       msctf: Use an iface instead of a vtbl pointer in DisplayAttributeMgr.
569       msctf: Use an iface instead of a vtbl pointer in ClassFactory.
570       msctf: Use an iface instead of a vtbl pointer in CategoryMgr.
571       msctf: Use an iface instead of a vtbl pointer in LangBarMgr.
572       msctf: Use an iface instead of a vtbl pointer in Range.
573       itss: Standardize the COM usage in storage.c.
574       infosoft: Use an iface instead of a vtbl pointer in wordbreaker_impl.
575       qedit: Use an iface instead of a vtbl pointer in MediaDetImpl.
576       msimtf: Use an iface instead of a vtbl pointer in ActiveIMMApp.
577       msxml3: Use ifaces instead of vtbl pointers in BindStatusCallback.
578       riched20/tests: Use an iface instead of a vtbl pointer in ITextHostTestImpl.
579       riched20: Standardize the COM usage in clipboard.c.
580       browseui: Use ifaces instead of vtbl pointers in ACLMulti.
581       wuapi: Use an iface instead of a vtbl pointer in update_installer.
582       wuapi: Use an iface instead of a vtbl pointer in update_session.
583       wuapi: Use an iface instead of a vtbl pointer in update_downloader.
584       wuapi: Use an iface instead of a vtbl pointer in automatic_updates.
585       oleaut32: Use ifaces instead of vtbl pointers in OLEPictureImpl.
586       mscoree: Use an iface instead of a vtbl pointer in MetaDataDispenser.
587       mscoree: Use ifaces instead of vtbl pointers in ConfigFileHandler.
588       wuapi: Use an iface instead of a vtbl pointer in update_searcher.
589
590 Mike Gibson (1):
591       msvcrt: Implement wcsnicoll.
592
593 Nikolay Sivov (2):
594       oleaut32/tests: Some VarDateFromStr() tests.
595       comctl32/listview: Don't touch out text pointer if it wasn't requested.
596
597 Paul Vriens (2):
598       shell32/tests: Use more A-functions to fix Win95 and actually test correctly on Win9x.
599       atl/tests: Skip tests on old versions of atl.dll.
600
601 Peter Schlaile (1):
602       winedbg: Adds an rwatch command to winedbg.
603
604 Peter Urbanec (2):
605       opencl: Initial stub implementation of OpenCL 1.0.
606       opencl: Basic OpenCL 1.0 implementation.
607
608 Piotr Caban (1):
609       msvcrt: Added _get_terminate implementation.
610
611 Rico Schüller (1):
612       d3dcompiler: Add initial reflection parsing.
613
614 Stefan Leichter (1):
615       ntoskrnl.exe: Add stub for IoWMIRegistrationControl.
616
617 Thomas Mullaly (17):
618       urlmon: Added stub for CoInternetParseIUri.
619       include: Added basic header for strsafe.
620       urlmon: Added implementation for PARSE_CANONICALIZE in CoInternetParseIUri.
621       urlmon: Implementation for PARSE_FRIENDLY in CoInternetParseIUri.
622       urlmon: Added implementation for PARSE_ROOTDOCUMENT for CoInternetParseIUri.
623       urlmon: Implemented PARSE_DOCUMENT for CoInternetParseIUri.
624       urlmon: Implemented PARSE_PATH_FROM_URL for CoInternetParseIUri.
625       urlmon: Implemented PARSE_URL_FROM_PATH for CoInternetParseIUri.
626       urlmon: Implemented PARSE_SCHEMA for CoInternetParseIUri.
627       urlmon: Implemented PARSE_SITE for CoInternetParseIUri.
628       urlmon: Implemented PARSE_DOMAIN for CoInternetParseIUri.
629       urlmon: Standardize COM implementation of IUri.
630       urlmon: Standardize IUriBuilder COM interface.
631       urlmon: Implemented PARSE_ANCHOR and PARSE_LOCATION for CoInternetParseIUri.
632       include: Added IUriBuilderFactory interface definition.
633       urlmon: Implemented IUriBuilderFactory interface.
634       urlmon: Added pluggable protocol support to CoInternetParseIUri.
635
636 Travis Athougies (2):
637       d3dx9_36: Improved constant table parsing.
638       d3dx9_36/tests: Extended ID3DXConstantTable tests.
639
640 Tristan Schmelcher (2):
641       ddeml: Fix incorrect HSZ argument sizes.
642       ddeml: More calling convention fixes.
643
644 Wolfram Sang (1):
645       winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
646
647 Yaron Shahrabani (2):
648       view: Added Hebrew translation.
649       sane: Added Hebrew translation.
650
651 --
652 Alexandre Julliard
653 julliard@winehq.org