Release 1.3.24.
[wine] / ANNOUNCE
1 The Wine development release 1.3.24 is now available.
2
3 What's new in this release (see below for details):
4   - Various DirectInput improvements.
5   - Support for line breaking in Uniscribe.
6   - More UI elements in builtin Shell Explorer.
7   - Some more D3DX9 functions.
8   - Improved support for shell known folders.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.24.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.24.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.3.24:
31
32    2748  Space Empires: Starfury fails to run
33    5597  Kiwi Cattools 3.0.6 crashes on startup
34    7640  Mouse too slow / lags in games
35    7798  datanorm v2.0 demo fails to start
36    8754  Games doesn't receive keyboard Input (BuildActionMap, SetActionMap, EnumDevicesBySemantics)
37   10309  Can't start Buhl T@x Online Banking 2007 trial
38   10781  Fibotrader: program crashes when starting and creating *.mdb database
39   11658  BSSBWin software crashes when searching for previous installations
40   12022  Quicktax 2007 cannot create new tax report
41   13536  ThinkWave Educator installer launches MDAC 2.8 installer with invalid command line (MSI command line property quote parsing)
42   13782  Autocad 2004 trial: Cannot deselect components to skip for install
43   14832  Need for Speed Underground - Crash after aprox. 1 minut of gaming
44   15465  Panzer General 3D Demo randomly hangs with err:seh:setup_exception_record nested exception on signal stack
45   15695  Ableton Live: freeze, audio record and audio render don't work.
46   16306  Cannot drag image from Linux Desktop to application
47   16858  Jetmen REVIVAL: Unplayable because of strange bugs
48   16956  Lexware: Installation of .Net 2.0 SP 1 fails
49   17092  NFS Underground: The game crashes after loading drag race
50   17916  Windows 64 bit exe Service unable to recognize internal process created
51   17986  BrsFolder_OnCommand make new folder not implemented
52   18136  Installation of MSXML6 for 64bit wine
53   18225  HL2: Intro movie garbled with medium resolutions
54   18321  FireFox 3.0.9 + Silverlight 2.0  = Crash
55   18363  [Win 3.11/16-bit] [Bermuda Syndrome] In-game menu buttons unclickable
56   18821  World of Goo - Heavy flicker
57   19342  Adobe Photoshop CS2: Doesn't display license screen for installation (appinstall)
58   20410  NHL 2002 won't launch
59   20467  Battle Realms: Crashes on closing
60   21751  Wine locks the initial executable
61   21834  Inspiration 8.0b does not work
62   22236  World of Goo Demo all black without D3DXGetImageInfoFromFile from native D3DX9_38.dll
63   22623  Unigine Heaven 2 benchmark d3d version has funny stripes on stone and wood
64   22679  Photoshop CS5 installer requires native msxml3
65   23271  X2 the threat fails to install
66   23829  HTML-Kit's plug-in preview never refreshes
67   24067  Overlord 2 Demo shows incorrect shadows and transparent persons
68   24184  Ground Control II fails to start
69   24188  The Last Remnant demo: can't resize window to show menu
70   24584  Serif Draw SE installer fails
71   24732  Complex Text (Devanagari, Hindi, indian languages) are not rendered as expected
72   24858  ProgDVB: Fails to start
73   25156  Startup of Quest Atlantis yields a page fault
74   25255  installation of woodoo doesn't works
75   25562  Yu-gi-oh online 3 hangs when you scroll up in chat window
76   25607  PhysX: Removes files but leaves empty directories behind at uninstall
77   25608  PhysX: Cached local package isn't deleted at uninstall
78   25609  PhysX: Entry under the Uninstall key is not removed at uninstall
79   25661  Embarcadero RadPHP XE crashes on startup
80   25769  Crysis demo wants d3dx9_36.dll.D3DXFloat32To16Array
81   25907  Characters not echoed when typing
82   26555  Crysis 2 during installation progressbar not updated
83   26794  Vampire the Masquerade Bloodlines mouse became unresponsive
84   26869  Darkspore: enemy characters are rendered very darkly until killed
85   27116  Darkspore: Water effects display with a green outline and dark stripes
86   27306  AutoCAD 2008: adlmdll.dll failed to initialize
87   27361  Dawn of War Dark Crusade Demo uninstaller crashes.
88   27375  mshtml crashes in Fedora 15
89   27464  Spectromancer crashes on exit
90   27514  Winole does not work with Wine
91   27524  Runaway 3: A Twist of Fate only shows a black screen on start
92   27554  World of Tanks hangs in an infinite loop when selecting text.
93   27571  Call to unimplemented function KERNEL32.dll.GetNumaHighestNodeNumber
94   27591  Need for speed underground 1: Empty registration window
95   27610  Overlord 2 crash on start in full screen mode
96   27620  RIFT 1.3 hotfix 2 hangs, weird behavior with vectored exception handlers
97   27622  wine regedit.exe crashes in comctl32
98   27634  Freespace 2 does not display screen
99   27662  an installshield installation building with installshield 2011 run but with character problem
100   27670  Pagecontrol popupmenu doesn't work
101   27674  Majesty 2: fog of war broken
102   27692  msvcp90/string test crashes when built with gcc 4.6.0
103   27693  qedit/mediadet test fails on 32-bit gentoo
104
105 ----------------------------------------------------------------
106
107 Changes since 1.3.23:
108
109 Alex Stanev (1):
110       advapi32: Set *lpSize properly in GetUserNameA.
111
112 Alexandre Julliard (20):
113       msvcp90: Make sure an exported variable is initialized.
114       ntdll: Encode the function pointers in the vectored handler list.
115       server: Only check read/write-specific access bits for file sharing access checks.
116       kernel32/tests: Get rid of the Win9x support in the file sharing tests.
117       kernel32/tests: Add tests for file sharing with file-specific access bits.
118       msvcp90/tests: Dynamically generate a thunk to call thiscall functions.
119       winex11: Set the reported screen bpp based on the available pixmap formats.
120       cmd/tests: Rewrite replace_escaped_spaces to avoid overflows.
121       gdi32: Export the gdi_physdev structure for the external drivers.
122       wineps.drv: Get rid of the empty SetDeviceClipping entry point.
123       wineps.drv: Pass a generic PHYSDEV to all graphics functions.
124       wineps.drv: Use the HDC from the gdi_physdev structure.
125       winebuild: Output cfi data for relay thunks on i386.
126       tools: Move the cpmap.pl script to tools/make_unicode.
127       usp10: Make the various lookup tables more compact.
128       include: Remove duplicate device caps definitions.
129       msvcp90/tests: Fix the calling convention of some function pointers.
130       winex11: Pass a generic PHYSDEV to all graphics entry points.
131       winex11: Use the HDC from the gdi_physdev structure.
132       widl: Support LANG_NEUTRAL as a valid lcid in typelibs.
133
134 Alistair Leslie-Hughes (6):
135       mscoree: Define interface IManagedObject.
136       msxml3: Improve namespace tests to highlight get nodeName issue.
137       msxml3: clang corrections.
138       oleaut32: COM Cleanup ICreateTypeLib2Imp.
139       oledb32: Add DBTYPE_UI2 support to DataConvert.
140       oleaut32: Implement ICreateTypeInfo2 SetHelpStringContext.
141
142 Andrew Eikum (4):
143       dsound: Inform the driver if we are in emulation mode or not.
144       winmm/tests: Remove uninteresting tests.
145       winmm: Pull wave and mixer functions into their own source file.
146       winmm/tests: Don't test MCI output if no output devices are available.
147
148 Andrew Nguyen (10):
149       dinput: Implement IDirectInput::RunControlPanel.
150       dinput: Fix some return values of IDirectInput::QueryInterface.
151       dinput: Improve the behavior of IDirectInput::Initialize.
152       dinput: Improve the behavior of IDirectInput::CreateDevice.
153       dinput: Add tests for IDirectInput::EnumDevices and add a parameter check.
154       dinput/tests: Add tests for IDirectInput::GetDeviceStatus.
155       dinput: Extract the DirectInput instance creation and initialization in DirectInputCreateEx to separate functions.
156       dinput: Improve the behavior of DirectInputCreateEx.
157       dinput8: Improve the behavior of DirectInput8Create.
158       dinput8/tests: Replicate the IDirectInput tests for IDirectInput8.
159
160 André Hentschel (20):
161       user32: Use more meaningful variable names.
162       shdocvw: Add ITaskbarList2 Interface.
163       tools: Preserve ordinal when updating specfiles.
164       dbghelp: Only declare deltapc for i386.
165       imm32: Test and fix ImmIsUIMessageA/W.
166       shell32: Add stub for SetCurrentProcessExplicitAppUserModelID.
167       winebuild: Remove dead code (clang).
168       user32: Remove dead code (clang).
169       imm32: Remove redundant check.
170       wined3d: Remove dead code (clang).
171       shdocvw: Add ITaskbarList[34] Interface.
172       mountmgr.sys: Better fixme for unsupported ioctls.
173       winefile: Remove dead initialization (clang).
174       winmm: Remove dead initialization (clang).
175       user32: Remove dead initializations (clang).
176       shell32: Remove dead initialization (clang).
177       server: Remove dead initializations (clang).
178       vnbt.vxd: Remove dead initialization (clang).
179       kernel32/tests: Fix warning on non-x86 platforms.
180       shell32: Make sure that a structure is initialized (clang).
181
182 Aric Stewart (4):
183       usp10: Restart Indic syllable processing immediately after malformed syllable.
184       hhctrl.ocx: Improve parsing of incoming file specs to HtmlHelp.
185       usp10: Implement ScriptBreak using the Unicode Line Breaking Algorithm.
186       usp10: Shift to using the unicode data for most of the indic lexical functions.
187
188 Austin English (2):
189       kernel32: Stub a few of the numa functions.
190       ws2_32: Define sipx_network / sipx_node for DragonFly BSD.
191
192 Austin Lund (3):
193       ntoskrnl.exe: Made KdDebuggerEnabled a boolean and set to false.
194       include: Added OBJECT_TYPE_INFORMATION to winternl.h.
195       ntdll/tests: Added tests for ObjectTypeInformation class in NtQueryObject.
196
197 Charles Welton (2):
198       d3dx9: Implement Begin and End methods.
199       d3dx9: Implemented tests for ID3DXLine's Begin and End methods.
200
201 Damjan Jovanovic (1):
202       rpcrt4: Implement RpcNetworkInqProtseqs.
203
204 Dan Kegel (1):
205       d3dcompiler_43: Don't crash on long TRACE().
206
207 Daniel Verkamp (2):
208       msvcrt: Add _get_pgmptr and _get_wpgmptr.
209       msvcrt/tests: Add test for _get_pgmptr.
210
211 Detlef Riekenberg (4):
212       jscript: Support also VT_UI4 in debugstr_variant.
213       jscript/tests: Fix copy & paste typos.
214       winemenubuilder: Show filename on failure.
215       include: Add definitions and declarations for SRW lock.
216
217 Dylan Smith (6):
218       d3dx9/tests: Fix comparison that expects NAN, since NAN != NAN.
219       ddraw: Partially revert a struct copy change to fix a regression.
220       d3dx9: Implement D3DXFloat32To16Array.
221       d3dx9/tests: Added tests for rounding of denormalized number for D3DXFloat32To16Array.
222       riched20/tests: Test the text services IIDs.
223       richedit: Fix incorrect GUID values for ITextHost and ITextHost2.
224
225 Francois Gouget (8):
226       d3dx9_36: Fix compilation on systems that don't support nameless structs/unions.
227       shell32: Update a comment.
228       d3dx9_36: Add a trailing '\n' to some TRACE() calls.
229       d3dx9_36/tests: Add a trailing '\n' to an ok() call.
230       vbscript: Make VBScriptFactory_CreateInstance() static.
231       Assorted spelling fixes.
232       shell32: Remove WINAPI on static functions where not needed.
233       msi: Make msi_parse_patch_summary() and msi_apply_patch_db() static.
234
235 Frédéric Delanoy (17):
236       hhctrl.ocx: Remove misplaced semicolon after an if condition.
237       po: Update French translation.
238       crypt32: Remove dead code (Clang).
239       secur32: Remove dead code (Clang).
240       dplayx: Remove dead code (Clang).
241       dbghelp: Remove dead code (Clang).
242       krnl386.exe16: Remove dead initialization (Clang).
243       msxml3: Remove dead assignment (Clang).
244       winex11.drv: Remove dead assignment (Clang).
245       ws2_32: Remove dead assignment (Clang).
246       winhttp: Remove dead assignment (Clang).
247       gdi.exe16: Remove dead assignment (Clang).
248       riched20: Remove dead assignment (Clang).
249       d3dx9_36: Remove dead assignment (Clang).
250       mpr: Remove dead assignment (Clang).
251       msi: Remove dead assignment (Clang).
252       shell32: Remove dead assignment (Clang).
253
254 Gerald Pfeifer (2):
255       strmbase: Mark TransformFilter_QualityControlImpl_Notify static.
256       urlmon: Silence a compiler warning (GCC 4.6).
257
258 Hans Leidekker (20):
259       msi: Perform a full uninstall if no feature resolves to INSTALLSTATE_LOCAL.
260       msi: Use an enum to represent folder states.
261       msi: Handle escaped double quotes in command line parsing.
262       msi/tests: Remove a test.
263       msi/tests: Clean up the local package in test_register_product.
264       msi: Remove directories after removing all files.
265       msi: Delay creating local installer and patch packages until the product is registered.
266       msi: Get rid of the remaining tabs.
267       msi: Use the return value of MSI_IterateRecords (clang).
268       msi: Avoid using an uninitialized value (clang).
269       msi: Remove some dead assignments (clang).
270       msi: Add a stub implementation of MsiDeterminePatchSequence.
271       msi: Check the transform language against the package language instead of the system language.
272       msi: Avoid dereferencing a NULL pointer (clang).
273       msi: Get rid of the msistring typedef.
274       msi: Check the return value of MSI_IterateRecords (clang).
275       include: Add httprequestid.h and httprequest.idl.
276       winhttp: Add a stub implementation of IWinHttpRequest.
277       winhttp: Add a class factory implementation.
278       winhttp: Register interfaces and add a typelib resource.
279
280 Henri Verbeet (40):
281       wined3d: Make the depth_stencil parameter to context_validate_onscreen_formats() const.
282       wined3d: Make the target parameter to generate_rt_mask_from_surface() const.
283       wined3d: Make the generate_rt_mask_no_fbo() parameters const.
284       wined3d: Make the rts and ds parameters to context_validate_rt_config() const.
285       wined3d: Properly destroy contexts not owned by the implcit swapchain.
286       wined3d: Get rid of the glsl_dst_param_t typedef.
287       wined3d: Get rid of the glsl_src_param_t typedef.
288       wined3d: Get rid of the glsl_sample_function_t typedef.
289       wined3d: Make the context parameter to context_create_fbo_entry() const.
290       wined3d: Make the context parameter to context_attach_depth_stencil_fbo() const.
291       wined3d: Make the context parameter to context_check_fbo_status() const.
292       wined3d: Make the device and surface parameters to context_enum_surface_fbo_entries() const.
293       wined3d: Make the device parameter to context_resource_released() const.
294       wined3d: Make the device parameter to context_resource_unloaded() const.
295       wined3d: Make the surface parameter to context_surface_update() const.
296       wined3d: Get rid of some macros.
297       wined3d: Move some enums to directx.c.
298       wined3d: Get rid of some IWineD3D* references.
299       wined3d: Get rid of the tex_op_args typedef.
300       wined3d: Get rid of the GL_SupportedExt typedef.
301       wined3d: Make D3DRS_ZBIAS work.
302       wined3d: Introduce a separate function for loading the SFLAG_INSYSMEM surface location.
303       wined3d: Introduce a separate function for loading the SFLAG_INDRAWABLE surface location.
304       wined3d: Introduce a separate function for loading the SFLAG_INTEXTURE and SFLAG_INSRGBTEX surface locations.
305       wined3d: Print an ERR for unknown / invalid surface locations in surface_load_location().
306       wined3d: Make context_create() work if the window is already destroyed.
307       wined3d: Rename "flag" to "location" in surface_load_location().
308       wined3d: Explicitly pass device and state to gen_ffp_frag_op().
309       wined3d: Remove the unused currentPatch field from struct wined3d_device.
310       wined3d: Pass a state pointer instead of a device pointer to device_get_draw_rect().
311       wined3d: Make the device parameter to device_preload_textures() const.
312       wined3d: Make the context parameter to the get_drawable_size() callback const.
313       wined3d: Make the current_renderbuffer field in struct wined3d_surface const.
314       wined3d: Make the surface parameter to surface_get_texture_name() const.
315       wined3d: Rename "flag" to "location" in surface_modify_location().
316       wined3d: Make the rt parameter to surface_set_compatible_renderbuffer() const.
317       wined3d: Make the surface parameter to surface_translate_drawable_coords() const.
318       wined3d: Make the surface parameter to surface_upload_data() const.
319       wined3d: Make the src_surface parameter to draw_textured_quad() const.
320       wined3d: Make the surface parameter to d3dfmt_get_conv() const.
321
322 Huw Davies (3):
323       gdi32: Simplify colour table generation.
324       gdi32: Fix the 8 bpp generated colour table.
325       gdi32: Construct the EGA palette from the default palette.
326
327 Jacek Caban (24):
328       mshtml: Make sure we always create nsWineURI with valid IUri.
329       mshtml: Get rid of wine_url in nsWineURI object.
330       mshtml: Added IUri-based nsIURI::SetPort implementation.
331       urlmon: Use CoInternetParseIUri instead of IUri::GetPath in file protocol handler implementation.
332       include: Added wpcapi.idl.
333       widl: Insert standard windows.h and ole2.h includes to generated headers.
334       d3dx9math.h: Removed duplicated D3DXMatrixOrthoLH declaration.
335       d3d10.idl: Added CD3D10_TEXTURE2D_DESC and CD3D10_BUFFER_DESC declarations.
336       d3d10_1.idl: Added D3D10_1_SDK_VERSION declaration.
337       d3d10.idl: Added missing D3D10_CREATE_DEVICE_FLAG values.
338       mediaobj.idl: Remove includes that are autogenerated by widl.
339       dxgi.idl: Added DXGI_SWAP_CHAIN_FLAG enum declaration and DXGI_MWA_* flags.
340       d3d10.idl: Added missing D3D10_RESOURCE_MISC_FLAG values.
341       include: Added objectarray.idl.
342       shobjidl.idl: Added ITaskbarList[34] and ICustomDestinationList declarations.
343       propkey.h: Added more PROPERTYKEY declarations.
344       propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations.
345       audiopolicy.idl: Fixed SetGroupingParam declaration.
346       shobjidl.idl: Added some missing coclasses.
347       propvarutil.h: Fixed inline syntax.
348       propkeydef.h: Fixed DEFINE_PROPERTYKEY define.
349       widl: Generate class forward declaration for coclasses.
350       widl: Use proper calling convention attributes.
351       mshtml: Mark some functions as cdecl.
352
353 Jay Yang (4):
354       explorer: Add navigation buttons to explorer.
355       explorer: Add a path combobox to explorer.
356       explorer: Add dropdown entries to explorer's combobox.
357       explorer: Fix incorrect cast.
358
359 John Edmonds (1):
360       ddraw: Warning message about an invalid structure size will now print the structure's size.
361
362 Lauri Kenttä (1):
363       netapi32: Fix h_addr_list handling.
364
365 Louis Lenders (1):
366       httpapi: Add stub for HttpCreateHttpHandle.
367
368 Lucas Fialho Zawacki (9):
369       dinput8/tests: Test EnumDevicesBySemantics mouse and keyboard enumeration with flags.
370       dinput: EnumDevicesBySemantics enumerating keyboard and mouse with priority flags.
371       dinput8/tests: Testing BuildActionMap and SetActionMap with keyboard input.
372       dinput: SetActionMap setting the device buffer.
373       dinput8/tests: BuildActionMap and input tests for mouse.
374       dinput: Keyboard and mouse implementation of BuildActionMap.
375       dinput: SetActionMap constructing a dataformat for keyboard and mouse.
376       dinput: SetActionMap and queue_event setting mapped data.
377       include: Corrected the value of the DIEDFL_ATTACHEDONLY flag.
378
379 Maarten Lankhorst (1):
380       winegstreamer: Fix setcaps call.
381
382 Marcus Meissner (19):
383       oleaut32: Unshadow cmp to make code work (Coverity).
384       shell32: Remove superflous NULL check (Coverity).
385       strmbase: Move NULL check up a bit (Coverity).
386       quartz: Removed useless NULL check (Coverity).
387       ole32: Access the array entry, not the array (Coverity).
388       gameux: Revert NULL ptr check and deref (Coverity).
389       dmstyle: Reverse NULL check and deref (Coverity).
390       ddrawex: Remove superflous NULL checks, add error skips (Coverity).
391       d3d9: Remove superflous NULL checks (Coverity).
392       krnl386.exe16: pSeg might be NULL (Coverity).
393       msi: Removed useless NULL check (Coverity).
394       msi: Remove superflous NULL check (Coverity).
395       urlmon: Fixed array size check (Coverity).
396       dxdiag: Removed unused endptr assignment (Coverity).
397       comctl32: Fixed strncpy (Coverity).
398       server: Do not promote lparam to signed int (Coverity).
399       wrc: Fixed some small leaks in PO code (Coverity).
400       explorer: Remove useless array NULL check (Coverity).
401       widl: Decrease is_object_interface after usage.
402
403 Mariusz Pluciński (11):
404       shell32/tests: Modify tests of redirection to check more advanced features.
405       shell32: Add support of parent folder to RegisterFolder.
406       shell32: Add support of parent folder to GetPath.
407       shell32: Add support of known folders redirection to Redirect.
408       shell32: Add support of known folders redirection to GetPath.
409       shell32: IKnownFolder::SetPath modified to use redirection instead of overwriting original path.
410       shell32: Check for known folder existance.
411       include: Add FOF_NO_UI flag.
412       shell32: Add support of KF_REDIRECT_COPY_CONTENTS flag to redirection.
413       shell32: Add support of KF_REDIRECT_DEL_SOURCE_CONTENTS flag to redirection.
414       shell32/tests: Remove duplicated test of known folder.
415
416 Matteo Bruni (2):
417       d3d9/tests: Fix alpha component in the unbound sampler tests.
418       wined3d: Make dummy textures black.
419
420 Michael Stefaniuc (32):
421       shell32: Don't pass an unitialized size to RegGetValue().
422       quartz: COM cleanup for the IFilterGraph2 iface.
423       quartz: Pass the object instead of the iface to an internal helper.
424       quartz: COM cleanup for the IMediaControl iface.
425       quartz: COM cleanup for the IMediaSeeking iface.
426       quartz: COM cleanup for the IBasicAudio iface.
427       quartz: COM cleanup for the IBasicVideo2 iface.
428       quartz: COM cleanup for the IVideoWindow iface.
429       quartz: COM cleanup for the IMediaEventEx iface.
430       quartz: COM cleanup for the IMediaFilter iface.
431       quartz: COM cleanup for the IMediaEventSink iface.
432       quartz: COM cleanup for the IGraphConfig iface.
433       quartz: COM cleanup for the IMediaPosition iface.
434       d3d8: Avoid an unsafe IDirect3DSurface8 to object cast.
435       d3d8: Use unsafe_impl_from_IDirect3DSurface8 for app provided ifaces.
436       d3d8: COM cleanup for the IDirect3DSurface8 iface.
437       d3d8: Use unsafe_impl_from_IDirect3DIndexBuffer8 for an app provided iface.
438       d3d8: COM cleanup for the IDirect3DIndexBuffer8 iface.
439       d3d9: Use unsafe_impl_from_IDirect3DIndexBuffer9 for an app provided iface.
440       d3d9: COM cleanup for the IDirect3DIndexBuffer9 iface.
441       d3d9: Use unsafe_impl_from_IDirect3DPixelShader9 for an app provided iface.
442       d3d9: COM cleanup for the IDirect3DPixelShader9 iface.
443       d3d9: Use unsafe_impl_from_IDirect3DVertexShader9 for an app provided iface.
444       d3d9: COM cleanup for the IDirect3DVertexShader9 iface.
445       d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces.
446       d3d9: COM cleanup for the IDirect3DVertexBuffer9 iface.
447       d3d9: Use unsafe_impl_from_IDirect3DSurface9 for app provided ifaces.
448       d3d9: COM cleanup for the IDirect3DSurface9 iface.
449       d3d8: Use unsafe_impl_from_IDirect3DVertexBuffer8 for app provided ifaces.
450       d3d8: COM cleanup for the IDirect3DVertexBuffer8 iface.
451       ddraw: COM cleanup for the IDirect3DExecuteBuffer iface.
452       ddraw: Use unsafe_impl_from_IDirect3DExecuteBuffer for an app provided iface.
453
454 Michał Ziętek (3):
455       wscript: Implemented Host_get_Name.
456       wscript: Implemented Host_get_Version.
457       wscript: Implemented Host_get_BuildVersion.
458
459 Misha Koshelev (2):
460       include: Add declarations related to D3DXFLOAT16.
461       d3dx9_36: Implement and add tests for D3DXFloat16To32Array.
462
463 Nikolay Sivov (7):
464       comctl32/tab: Make WM_RBUTTONUP reach default window procedure.
465       comctl32/treeview: Remove redundant initializer (Clang).
466       comctl32/monthcal: Remove unused variable (Clang).
467       comctl32/tests: Test more return values in tests (Clang).
468       user32/tests: Test that class data is set with wrong size value too.
469       po: Update Russian translation.
470       comctl32/tests: Simplify a workaround for old module versions, add basic PSM_ADDPAGE test.
471
472 Piotr Caban (12):
473       user32: Don't redeclare button state macros.
474       include: Added vsstyle.h.
475       include: Added vssym32.h.
476       comctl32: Use vssym32.h instead of tmschema.h.
477       comctl32: Improved setting button state.
478       comctl32: Make themed button hot when mouse is over it.
479       comctl32: Prevent double theme closing when WM_DESTROY is called many times.
480       comctl32: Make iterator_remove_common_items working on one range iterators.
481       comctl32: Fixed tab elements recognition.
482       shell32: Update currently selected folder in SHBrowseForFolder dialog.
483       shell32: Implement "make new folder" functionality in SHBrowseForFolder.
484       shell32: Implement folder renaming in SHBrowseForFolder.
485
486 Piotr Pawlow (1):
487       wined3d: Delete cursor texture on device reset.
488
489 Rico Schüller (9):
490       d3dx9: Fix light range spelling.
491       d3dx9: Implement ID3DXEffect::Begin().
492       d3dx9: Implement ID3DXEffect::BeginPass().
493       d3dx9: Implement ID3DXEffect::GetCurrentTechnique().
494       d3dx9: Implement ID3DXEffect::SetTechnique().
495       d3dx9: Implement ID3DXEffect::EndPass().
496       d3dx9: Fix ID3DXEffect::SetStateManager().
497       d3dx9: Handle ST_FXLC in d3dx9_parse_resource().
498       d3dx9: Handle ST_PARAMETER in d3dx9_parse resource().
499
500 Ričardas Barkauskas (6):
501       ddraw: Use ddraw_surface_release_iface to destroy leftover surfaces.
502       ddraw: Fix SetRenderTarget behaviour on failure.
503       ddraw: Separate IDirectDrawSurface4 reference count.
504       ddraw: Separate IDirectDrawSurface and IDirectDrawSurface7 reference counts.
505       ddraw: Move IDirect3DTexture and IDirect3DTexture2 to IDirectDrawSurface reference counts.
506       ddraw: Separate IDirectDrawGammaControl reference count.
507
508 Stefan Dösinger (8):
509       wined3d: Don't set FBO attachment filtering to GL_NEAREST.
510       wined3d: Separate stream sources and vertex declaration.
511       wined3d: Update the vertex shader when the clipplanes are changed.
512       wined3d: Rename the rt mask generation functions.
513       wined3d: Move FBO application into a state handler.
514       wined3d: Track framebuffer changes.
515       wined3d: Pass a struct wined3d_fb_state to device_clear_render_targets.
516       wined3d: Pass a struct wined3d_fb_state * to context_apply_clear_state.
517
518 Vincent Povirk (15):
519       gdiplus: Add test for GdipMeasureDriverString.
520       gdiplus: Fix the order of arguments to expectf in test_string_functions.
521       gdiplus: Test MeasureDriverString with a character that has an underhang.
522       gdiplus: Implement GdipMeasureDriverString.
523       gdiplus: Use DrawDriverString to draw the text in DrawString.
524       user32: Notify the user driver of hotkey changes.
525       server: Implement QS_HOTKEY.
526       user32: Test that QS_HOTKEY is properly set and cleared.
527       winex11.drv: Process keyboard events when QS_HOTKEY is specified.
528       gdiplus: Stub GdipPlayMetafileRecord.
529       gdiplus: Implement GetDC for metafiles.
530       gdiplus: Add test for recording emf-only metafiles.
531       gdiplus: Add tests for GdipPlayMetafileRecord.
532       gdiplus: Add test showing scaling does not affect returned HDC objects.
533       gdiplus: Implement GdipPlayMetafileRecord for EMF records.
534
535 --
536 Alexandre Julliard
537 julliard@winehq.org