gdi32: Simplify the code a little by using a separate variable for the return value.
[wine.git] / ANNOUNCE
bloba00ff019275365ac9d98b3da071791e46c88a653
1 The Wine development release 1.3.25 is now available.
3 What's new in this release (see below for details):
4   - Rewrite of the audio support, using the Win7 architecture.
5   - Old-style sound drivers for Jack, NAS and ESD are removed.
6   - Graphics driver architecture changes for the DIB engine.
7   - Improved handling of the shell recycle bin.
8   - Better joystick support in DirectInput.
9   - Initial stub for VBScript support.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.25.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.25.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.3.25:
33    1841  wrong region drawn
34    4931  Visual Basic 6 app wizard reports out-of-memory error due to oleaut32 ICreateTypeInfo2_fnSetHelpStringContext stub
35    5991  MSDE install fails due to missing ntdsapi.dll.DsGetSpnA stub
36    8543  archicad 10 demo installer severe Z order problems
37    8548  Runtime error 5 and 440 in factusol 2007 (oleaut32.VariantCopyInd input pvargSrc check fails for VT_RECORD|VT_BYREF)
38    8951  Textures are not displayed in Company of Heroes and everything is only black and white
39    9228  PartyPoker does not start the second time
40   10105  OLE Errors start upon launching and blank windows
41   11285  Static characters on Nvidia 7xxx cards in Witcher
42   11737  DVD Rebuilder fails to run
43   14186  Morrowind stucks for 3-5seconds during background music change (in combat)
44   14942  White trees in Drakensang
45   15542  The Settlers V - The Heritage of the Kings / Siedler 5 - Das Erbe der Könige
46   15586  Barkley, Shut up and Jam: Gaiden - Intro screen is drawn mostly off screen
47   17398  Giants: Citizen Kabuto - shadows appear as flickering pixel patterns
48   17815  Red Alert 3 won't start because of missing directx 9.0 (which works for others).
49   17890  Unreal Tournament shows only a quarter of the screen in full screen mode
50   18590  Silent Heroes: Out of adapter memory
51   18672  WinBUGS crashes under Linux with any Wine version > 1.1.12.
52   19030  Escape from Monkey Island - saving game freezes
53   19684  Viewports aren't displayed correctly in irrEdit
54   19939  Valve's Source Dedicated Server needs X for console mode
55   21214  cmd: "if" blocks are echoed only once; body shouldn't be echoed again
56   21338  cmd needs to set COMSPEC, PATHEXT, and PROMPT environment variables on startup
57   22063  cmd tests need todo_wine
58   22548  Mass Effect 2/Singularity: Banding in lighting effects
59   22609  SystemShock2 crash when starting level
60   22614  Unigine Heaven 2 d3d9 benchmark runs out of video memory
61   22773  VLC Media Player 1.0.5 doesn't show fullscreen videos correctly
62   23211  A-Ray Scanner v2.0.2.3 crashes with unhandled page fault
63   23410  OnLive fails to connect to service
64   23573  when Moving cursor, Xorg uses %100 CPU.
65   23685  Prince of Persia 3D demo crashes, D3D-related?
66   23881  CoreAudio driver stops playing sound when headphones are plugged in or removed
67   24412  Internet Explorer 9 installer prerequisite check fails due to missing ktmw32.dll
68   24509  Blur: crashes in intro videos in fullscreen mode
69   24580  Multiple apps fail due to commctrl.TaskDialogIndirect stub (utorrent, IE9 installer)
70   24590  [Settlers 7 Demo] Game waits for an event on the splash screen
71   25032  Banana 6.0 (accounting software) crashes on license registration dialog
72   25069  Dlink IP Surveillance 300 tool crashes on startup
73   25123  Dragon NaturallySpeaking 11 does not run
74   25233  SimCity 4 Deluxe Edition : graphical issues
75   25269  SNS-HDR: Fails to run
76   25567  Civilization V requires d3dx9_36
77   25650  BearShare: Crash at the end of installation
78   25667  foobar 2000: Balloon tooltip cropped
79   25670  Republic: The Revolution: Cann't run installer.
80   25717  Japanese fonts sometimes shifted to the left
81   25778  'kIconServices16PixelDataARGB' undeclared (first use in this function)
82   26353  Winhttprequest5.1 is unimplemented?
83   26492  GridIron Flow Essentials: Fails to install with built-in msxml3
84   26537  LabVIEW 2010: Installer detected non-existent previous installation
85   26637  Tom Clancy's HAWX is not running
86   26809  iexplore crashes when clicking on Home while it is already loading a https URL
87   26835  Portal 2 exits at menu screen.
88   26841  Reaper: File extensions not saved with project file
89   26881  Portal 2 main menu fonts are too big, entries get truncated
90   26906  HaoZip: No text in menu
91   26908  HaoZip: Files view does not draw the window background
92   26948  iTunes 10.2.2.12 reports "Apple Application Support was not found" on startup
93   26981  Word 2003 - very sluggish
94   27004  Warcraft III fails to select units by mouse drag
95   27074  avicap32 won't build correctly on recent kernel headers
96   27087  Space Empires: Star Fury hangs with sound enabled (Alsa full hw. acceleration)
97   27263  Broken depth test for translucent surfaces in Arx Fatalis (d3d 7 game)
98   27322  Flatout 1 does not run anymore
99   27517  Lord of the Rings Online wants d3dx9_36.dll.D3DXGetShaderSamplers (purist)
100   27522  Mouse motion blocked or laggy while clicking
101   27555  Text is not displayed on Wine 1.3.22+git in Civilization IV
102   27598  PLSQL Developer: can't not login to database
103   27676  PowerPC build broken in dlls/d3dx9_36/tests/math.c
104   27687  SSL cannot be connected with Solaris 11 Express
105   27711  ListView_SetTextBkColor may lead to infinite loop
106   27732  WinRAR became unusable since Wine 1.3.23, it constantly flashes and consumes 100% of CPU
107   27772  Rollercoaster Tycoon fails to start (unless ddr=opengl)
108   27776  Aquarium: Invalid floating point operation
109   27778  TYPE outputs extraneous blank line after file contents
110   27782  "echo off" does not work in cmd interactive mode
111   27795  Half-Life 2 hangs with a black screen on launch
112   27802  ollydbg2 crashes on unimpl dbghelp.dll.SymEnumSourceLinesW stub
113   27804  Multiple MS installers expect a "Logs" folder under %SystemRoot%
114   27822  Warcraft 3 Demo installer crashes during the installation
115   27823  d3d breaks after upgrade from 1.3.15 to 1.3.24
116   27828  MyVirtualHome doen't start (fixme:wininet:InternetSetOptionW Option 38 STUB)
117   27832  Iexplore crash in nsio.c (regression)
118   27840  winecfg crashes when using Royale (WindXP MCE) style
119   27866  Second Disk problem
121 ----------------------------------------------------------------
123 Changes since 1.3.24:
125 Adam Martinson (2):
126       msxml3: Don't cause an assert failure if the datatypes schema doesn't load.
127       msxml3: Don't include libxml/parser.h twice.
129 Akihiro Sagawa (7):
130       po: Update Japanese translation.
131       po: Add message contexts for 'Restore' and update Japanese translation.
132       po: Add message contexts for 'Desktop' and update Japanese translation.
133       dsound: Fix a typo.
134       dsound/tests: Add tests to check notifications after duplicate.
135       dsound: Don't copy the notify object on duplicate.
136       dsound: Don't copy the position notify on duplicate.
138 Alexander Morozov (3):
139       mshtml: Add stub implementation of IProvideClassInfo interface.
140       mshtml: Added IProvideClassInfo::GetClassInfo implementation.
141       cryptui/tests: Always use a function pointer for CryptUIWizImport.
143 Alexandre Julliard (59):
144       makefiles: Allow install rules to run in parallel.
145       makefiles: Install static libraries from the top-level makefile.
146       makefiles: Install import libraries from the top-level makefile.
147       makefiles: Make MODULE contain the full module name also for static libraries.
148       gdi32: Export a function to compute the DC clip box.
149       gdi32: Compute StretchBlt rectangles in gdi32.
150       gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
151       gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
152       gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
153       gdi32: Make the DC function structure public.
154       winex11: Add a DC function structure and export it.
155       wineps: Add a DC function structure and export it.
156       gdi32: Ask the graphics driver for the function table instead of loading functions one by one.
157       gdi32: Sort the OpenGL driver functions alphabetically.
158       gdi32: Graphics driver functions no longer need to be CDECL.
159       gdi32: Add driver entry points for GetImage and PutImage.
160       gdi32: Add a null driver StretchBlt fallback using GetImage/PutImage.
161       winex11: Add an implementation for the GetImage entry point.
162       winex11: Add support for byte swapping in GetImage.
163       winex11: Add an implementation for the PutImage entry point.
164       winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function.
165       winex11: Add support for rops in PutImage.
166       winex11: Add support for bottom-up format in PutImage.
167       gdi32/tests: Fix some test failures on Windows.
168       netapi32/tests: Don't crash if the administrators group is missing.
169       winex11: Set all the bitmap padding to 0 in GetImage.
170       gdi32: Use the original StretchBlt rectangle if a DC doesn't have a visible region.
171       winex11: Don't access the source rectangle in PutImage until needed.
172       winex11: Simplify a couple of BitBlt operation codes.
173       winex11: Avoid overflowing the source rectangle in StretchBlt.
174       gdi32: Move a couple of rectangle helper functions to the header.
175       gdi32: Remove the GetDIBits entry point from the graphics driver.
176       winex11: Remove the GetDIBits implementation.
177       winex11: Create a new message window every time we change clipping to avoid stale notifications.
178       Revert "d3dx9_36: Improved constant table handle support."
179       gdi32: Move GET_DC_PHYSDEV back to gdi_private.h, it can't be used from external drivers.
180       gdi32: Add inline helpers to compute DIB stride and total size.
181       gdi32: Add format conversion to the null driver StretchBlt implementation.
182       wineps: Remove unneeded GetTransform prototype.
183       winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp.
184       winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp.
185       winex11: Verify that the color map matches in PutImage for 4 and 8 bpp.
186       gdi32: Add a special case for converting dibs to 1-bpp using the background color.
187       gdi32: Set the color maps to the destination DC colors for 1-bpp images.
188       gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
189       comdlg32/tests: Print the id of the GetSaveFileName test on failure.
190       gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points.
191       gdi32: Allow the PutImage entry point to optionally support stretching.
192       gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles.
193       wineps: Add a couple of helper functions to simplify the StretchDIBits implementation.
194       wineps: Implement the PutImage entry point.
195       gdi32: Get rid of the StretchDIBits-based fallback for StretchBlt.
196       gdi32: Add an optional clip region to the PutImage entry point.
197       winex11: Add helper functions for changing and restoring the current clipping region.
198       winex11: Implement the additional clipping in PutImage.
199       wineps: Implement the additional clipping in PutImage.
200       user32/tests: Mark some messages optional in the SetParent sequence.
201       user32/tests: Fix some last error tests that fail on Windows.
202       user32/tests: Fix test failures when the low-level hook cannot be set.
204 Alistair Leslie-Hughes (4):
205       oleaut32: Correct ISupportErrorInfo clsid value.
206       xmllite: Implement CreateXmlWriter.
207       oleaut32: Dont filter out VT_RECORD|VT_REF type in VariantCopyInd.
208       ntdsapi: Add stub for DsGetSpnA.
210 Andrew Eikum (17):
211       winecoreaudio.drv: Make AudioSessionManager methods static.
212       winmm: Remove driver implementation of waveOut*.
213       winmm: Implement waveOut* on top of MMDevAPI.
214       mmdevapi: Only enumerate devices that can be opened during initialization.
215       dsound: Request that WinMM perform audio conversion if the hardware doesn't support the requested format.
216       winmm: Support WAVE_MAPPED flag in waveOut*.
217       winmm: Remove driver implementation of waveIn*.
218       winmm: Implement waveIn* on top of MMDevAPI.
219       winmm: Remove driver implementation of mixer*.
220       winmm: Implement mixer* on top of MMDevAPI.
221       winenas.drv: Remove unused WinMM driver.
222       wineesd.drv: Remove unused WinMM driver.
223       winejack.drv: Remove unused WinMM driver.
224       mmdevapi: Use a sane default if no buffer size is requested.
225       winmm: Close ACM stream when closing wave device.
226       winmm: Perform Open and Close callbacks from client thread.
227       winmm: Fix check for DCB_NULL callback type.
229 Andrew Nguyen (2):
230       msxml3: Extend the lifetime of the SAX callback BSTRs beyond the callback invocation.
231       msxml3/tests: Fix two minor leaks in test_mxwriter_properties().
233 André Hentschel (11):
234       dbghelp: Remove dead code (clang).
235       cmd/tests: Add test for parameter detection.
236       user.exe: Remove dead assignment (clang).
237       user32: Remove dead assignment (clang).
238       oledlg: Remove dead assignment (clang).
239       progman: Remove idempotent operation (clang).
240       version: Don't initialize the variable twice (clang).
241       usp10: Fix possible crashes (clang).
242       user32/tests: Add test for nested default button in dialogs.
243       winevdm: Use secure mode when running apps in DOSBox.
244       user32/tests: Fix two typos.
246 Aric Stewart (1):
247       usp10: Add missing Bengali entry.
249 Aurimas Fišeras (1):
250       po: Update Lithuanian translation.
252 Austin English (2):
253       wine.inf: Create %systemroot%\logs directory by default.
254       dbghelp: Add stubs for SymEnumSourceLines/SymEnumSourceLinesW.
256 Bellengé Maxime (1):
257       comctl32: Don't reset trackbar thumb on a WM_SIZE message.
259 Bernhard Loos (3):
260       rpcrt4: Create pipes with FLAG_OVERLAPPED.
261       server: Check for STATUS_OBJECT_TYPE_MISMATCH before STATUS_ACCESS_DENIED in get_handle_obj.
262       ntdll/tests: Add a test for STATUS_OBJECT_TYPE_MISMATCH.
264 Christian Inci (1):
265       setupapi: Fix return behaviour when the device key doesn't exist.
267 Dan Kegel (1):
268       riched20/tests: Add test for WB_ISDELIMITER.
270 Dmitry Timoshkov (1):
271       kernel32: Add a test how PE section characteristics get mapped into memory page access, make it pass under Wine.
273 Francois Gouget (22):
274       winealsa.drv: Make the AudioSessionManager methods static.
275       wineoss.drv: Make the AudioSessionManager methods static.
276       explorer: Fix compilation on systems that don't support nameless unions.
277       d3dx9_36/tests: Fix compilation on systems that don't support nameless structs/unions.
278       d3dx9_36: Use copysignf() instead of signbit().
279       ole32: Fix a handle leak in local_server_thread().
280       ole32: Modify local_server_thread() to recreate the pipe for each request.
281       shell32: Add a trailing '\n' to Wine trace calls.
282       wineps.drv: Make some DC functions static.
283       winex11.drv: Make some DC functions static.
284       shell32: Make erase_items() static.
285       winmm: Make WINMM_DRVMessage() static.
286       wineoss.drv: Add a trailing '\n' to a TRACE() call.
287       winmm: Remove an unused variable in WINMM_GetComponentTypeLineInfo().
288       winex11.drv: Make copy_image_bits() static.
289       d3dx9_36: Add a trailing '\n' to an ERR() call.
290       po: French translation tweaks and fixes.
291       po: Remove English strings from the German translation.
292       po: Remove English strings from the Polish translation.
293       po: Remove English strings from the Bulgarian translation.
294       po: Remove English strings from the Czech translation.
295       po: A French translation fixe and a tweak.
297 Frédéric Delanoy (23):
298       cmd/tests: Add support for todo_wine constructions.
299       winhlp32: Remove dead assignment (Clang).
300       ole32/tests: Remove dead assignment (Clang).
301       mmdevapi/tests: Remove dead assignment (Clang).
302       start: Add support for /? command line parameter.
303       cmd/tests: Add basic "for" tests.
304       cmd/tests: Add basic mkdir tests.
305       cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling.
306       cmd/tests: Add basic rmdir tests.
307       po: Update French translation.
308       po: Update French translation.
309       cmd: Output a empty line before version in VER.
310       cmd: Avoid printing an excess newline after version is displayed on startup.
311       cmd: Do not show prompt when echo mode is off.
312       cmd: Avoid excess newline after TYPE outputs file contents.
313       cmd/tests: Convert line endings to DOS style at runtime before running batch test file.
314       cmd/tests: Add SET tests.
315       cmd/tests: Add tests for recursive rmdir.
316       cmd/tests: Test that ErrorLevel is set to 9009 when unknown commands are encountered.
317       cmd/tests: Add tests for NUL handling.
318       kernel32: Fix function description of CompareStringA and lstrcmpA.
319       cmd/tests: Add CALL tests.
320       cmd: Fix comment for CMD_PIPE.
322 Grazvydas Ignotas (4):
323       ntdll/tests: Add more debug register tests.
324       server: Set RW and LEN bits of DR7 before setting DR0-DR3.
325       server: Set debug enable bits briefly to commit the addresses to kernel.
326       ntdll/tests: Test NtQueryDirectoryFile with RestartScan set to FALSE.
328 Hans Leidekker (11):
329       server: Include groups in file mode calculation if the security descriptor matches the current user.
330       winhttp: Implement IDispatch for WinHttpRequest.
331       winhttp: Implement IWinHttpRequest::Open.
332       winhttp: Implement IWinHttpRequest::Send.
333       winhttp: Implement IWinHttpRequest::SetTimeouts.
334       winhttp: Implement IWinHttpRequest::WaitForResponse.
335       winhttp: Implement IWinHttpRequest::get_Status.
336       winhttp: Implement IWinHttpRequest::get_StatusText.
337       winhttp: Implement IWinHttpRequest::get_ResponseText.
338       winhttp: Implement IWinHttpRequest::Abort.
339       winhttp: Add tests for IWinHttpRequest.
341 Henri Verbeet (40):
342       wined3d: Make the device parameter to primary_render_target_is_p8() const.
343       wined3d: Make the surface parameter to d3dfmt_p8_init_palette() const.
344       wined3d: Store VBO addresses in a struct wined3d_bo_address in device_stream_info_from_declaration().
345       wined3d: Return data as struct wined3d_bo_address in buffer_get_memory().
346       wined3d: Store a struct wined3d_bo_address in struct wined3d_stream_info_element.
347       wined3d: Only use state contained in the ffp_frag_settings structure in gen_arbfp_ffp_shader().
348       wined3d: Explicitly pass gl_info to gen_arbfp_ffp_shader().
349       wined3d: Make the swapchain parameter to x11_copy_to_screen() const.
350       wined3d: Make the shader parameter to vshader_get_input() const.
351       wined3d: Make the shader parameter to shader_generate_main() const.
352       wined3d: Make the volume parameter to volume_bind_and_dirtify() const.
353       wined3d: Make the volume parameter to volume_load() const.
354       wined3d: Pass a state pointer instead of a stateblock to loadNumberedArrays().
355       wined3d: Pass a state pointer instead of a stateblock to loadTexCoords().
356       wined3d: Pass a state pointer instead of a stateblock to loadVertexData().
357       wined3d: Store a pointer to the framebuffer state in struct wined3d_state.
358       wined3d: Remove the unused untransformed field from struct wined3d_device.
359       wined3d: Get rid of the clip status code.
360       wined3d: Make the context and device parameters to find_draw_buffers_mask() const.
361       wined3d: Pass a wined3d_state pointer to state handlers.
362       wined3d: Don't set GL_MAP_UNSYNCHRONIZED_BIT for WINED3D_BUFFER_DISCARD maps.
363       wined3d: Add stream offsets in device_stream_info_from_declaration().
364       wined3d: Get rid of the useext macro.
365       wined3d: Make the texture parameter to texture_srgb_mode() const.
366       wined3d: Make the swapchain parameter to swapchain_blit() const.
367       wined3d: Make the surface parameter to surface_get_rect() const.
368       wined3d: Make the surface parameter to surface_is_full_rect() const.
369       wined3d: Make the surface parameter to surface_convert_depth_to_float() const.
370       wined3d: Make the surface parameter to surface_convert_color_to_float() const.
371       wined3d: Make the surface parameter to surface_depth_blt() const.
372       ddraw: Just use SetWindowPos() in ddraw_set_display_mode().
373       wined3d: Make the surface parameter to ffp_blit_p8_upload_palette() const.
374       wined3d: Make the priv parameter to map_register() const.
375       wined3d: Make the query parameter to wined3d_event_query_test() const.
376       wined3d: Make the query parameter to wined3d_event_query_finish() const.
377       ddraw: Resize the window after setting the new display mode.
378       ddraw/tests: Add tests to show that resizing the window on mode changes is a property of DDSCL_EXCLUSIVE.
379       wined3d: Make the tex_unit_map parameter to shader_glsl_load_psamplers() const.
380       wined3d: Make the tex_unit_map parameter to shader_glsl_load_vsamplers() const.
381       wined3d: Make the heap parameter to update_heap_entry() const.
383 Huw Davies (17):
384       gdi32: Don't use a dib-section's bitfields unless its depth matches the requested depth.
385       gdi32: Use a local copy of the bitmap info structure to further simplify GetDIBits.
386       gdi32: Simplify the optional free'ing of bits pointer.
387       gdi32: Allow dib_info structures to share colour tables.
388       gdi32: Implement the conversion between two identical bitfield dibs.
389       gdi32: Add conversion routines for source dibs with an arbitrary order of 8-bit channels.
390       gdi32: Add conversion routines for source dibs with an arbitrary order of red and blue 5-bit and green 5 or 6-bit channels.
391       winex11: Sync a dib-section before accessing the image bits.
392       gdi32: Zero-pad the end of the scanlines.
393       gdi32: Move the query info code to a separate function.
394       gdi32: Export a bitmap conversion function.
395       gdi32: Implement GetDIBits using the GetImage driver function.
396       winex11: Sync the dib-section bits before writing to the image.
397       winex11: Use the appropriate color_shifts when the target is a bitmap.
398       gdi32: Add a helper to sanitize a BITMAPINFO structure.
399       gdi32: Add a helper to fill out the colour table from the current palette.
400       gdi32: Fix the lines parameter of SetDIBits to be positive.
402 Hwang YunSong (2):
403       po: Updated Korean translation.
404       po: Updated Korean translation.
406 Jacek Caban (21):
407       d3d10.idl: Added CD3D10_TEXTURE1D_DESC declaration.
408       d3d10effect.h: Added missing D3D10_EFFECT_* flags.
409       include: Added macros for __uuidof emulation based on C++ templates.
410       widl: Produce __uuidof-compatible headers.
411       dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations.
412       mshtml: Factor out getting style value string from Gecko value.
413       mshtml: Pass flags to get_nsstyle_attr.
414       mshtml: Added IHTMLStyle::clip property implementation.
415       mshtml: Added IHTMLStyle::clip tests.
416       mshtml: Added IHTMLStyle::pageBreakAfter property implementation.
417       vbscript: Added stub VBScript object implementation.
418       vbscript: Added IActiveScriptParse stub implementation.
419       jscript: Properly handle aggregation attempt.
420       vbscript: Added creation tests.
421       mshtml: Implement nsIURI::SetUserPass on top of IUri.
422       mshtml: Moved style tests to separated file.
423       mshtml: Added IHTMLStyle::pageBreakBefore implementation.
424       mshtml: Added IHTMLStyle2::direction property implementation.
425       urlmon: Added support for javascript URIs.
426       mshtml: Make execScript tests more generic.
427       mshtml: Return NS_BINDING_ABORTED for canceled binding in AsyncOpen.
429 Jay Yang (11):
430       shell32/tests: Add tests for SHQueryRecycleBin.
431       shell32: Implement SHQueryRecycleBin.
432       shell32: Implement SHEmptyRecycleBin.
433       shell32: Have RecycleBin implement ISFHelper.
434       shell32: Implement a context menu for the recycle bin.
435       shell32: Implement restoring items from the recycle bin.
436       shell32: Make IExplorerBrowser respond to CWM_GETISHELLBROWSER.
437       shell32: Have the default shell view call SHChangeNotifyRegister with unixfs pidls.
438       shell32: Make ISFHelper_fnCopyItems actually copy the items.
439       explorer: Fix various memory leaks.
440       comclt32: Ensure that item data is actually sent out with notifications.
442 Jeff Latimer (1):
443       comctl32: Improve the stub of TaskDialogIndirect to display a simple message box pending a full implementation.
445 Juan Lang (2):
446       wininet: De-Hungarian proxyinfo_t.
447       wininet: Implement setting proxy options globally for a process.
449 Kazuyuki Sato (1):
450       crypt32: Add additional path for Solaris 11 Express.
452 Ken Thomases (2):
453       winex11.drv: Fix X11DRV_KeymapNotify when multiple keycodes map to same vkey.
454       winex11.drv: Map Meta keys to VK_{L, R}MENU, not just VK_MENU.
456 Louis Lenders (1):
457       advapi32: SetLastError in ReadEventLog{A, W} stub to avoid applications from looping forever.
459 Lucas Fialho Zawacki (12):
460       dinput8/tests: Tests for EnumDevicesBySemantics with different enumeration flags.
461       dinput: Made EnumDevicesBySemantics more terse.
462       dinput: Prevent EnumDevicesBySematics from enumerating keyboard and mouse as having force feedback.
463       dinput: BuildActionMap and SetActionMap stubs for generic joystick.
464       dinput: EnumDevicesBySemantics enumerating all kinds of joysticks.
465       dinput: Corrected misuse of index in EnumDevicesBySemantics.
466       dinput/tests: Tests for EnumObjects with different types of device objects.
467       dinput: Using DIDFT_GETTYPE in EnumObjects instead of DIEFT_GETTYPE.
468       dinput: EnumDevicesBySemantics enumerate joysticks with priority flags.
469       dinput: BuildActionMap for all joysticks. For the moment only for buttons and axis.
470       dinput: SetActionMap for joysticks.
471       dinput: SetActionMap setting the axis range according to the action format.
473 Marcus Meissner (4):
474       wingstreamer: Set target of parameter pointer, not parameter (Coverity).
475       dinput: const REFIID is duplicate const (Coverity).
476       shell32: Check error return in get_known_folder_path (Coverity).
477       gdiplus: Check return values of GdipCreateMatrix(2) (Coverity).
479 Mariusz Pluciński (4):
480       include: Add FOLDERTYPEID types and values definitions.
481       shell32/tests: Add checking known folders' names.
482       shell32: Add IKnownFolder::GetFolderDefinition() implementation.
483       shell32: Fix FOLDERID_Document definition.
485 Matteo Bruni (1):
486       d3dx9: Fix an error check in D3DXLoadMeshFromXResource.
488 Michael Mc Donnell (2):
489       d3dx9/tests: Implemented ConvertAdjacencyToPointReps test.
490       d3dx9: Implemented ConvertAdjacencyToPointReps mesh method.
492 Michael Stefaniuc (17):
493       d3d10core: COM cleanup for the ID3D10Device iface.
494       d3d10core: Use unsafe_impl_from_ID3D10VertexShader for an app provided iface.
495       d3d10core: COM cleanup for the ID3D10VertexShader iface.
496       d3d10core: Use unsafe_impl_from_ID3D10PixelShader for an app provided iface.
497       d3d10core: COM cleanup for the ID3D10PixelShader iface.
498       d3d10core: Use unsafe_impl_from_ID3D10RenderTargetView for app provided ifaces.
499       d3d10core: COM cleanup for the ID3D10RenderTargetView iface.
500       d3d10core: Use unsafe_impl_from_ID3D10InputLayout for an app provided iface.
501       d3d10core: COM cleanup for the ID3D10InputLayout iface.
502       ole32: COM cleanup for the IEnumCATEGORYINFO iface.
503       shell32: Use FAILED instead of !SUCCEEDED.
504       ddrawex/tests: Use FAILED instead of !SUCCEEDED.
505       explorer: Use FAILED instead of !SUCCEEDED.
506       comctl32/tests: Don't cast NULL to an int.
507       vbscript: Don't bother with a FIXME in DllCanUnloadNow().
508       qmgr: COM cleanup for the IClassFactory iface.
509       gameux: COM cleanup for the IClassFactory iface.
511 Michał Ziętek (4):
512       wscript: Implemented Host_get_FullName.
513       wscript: Implemented Host_get_Path.
514       wscript: Implemented Host_get_ScriptName.
515       wscript: Implemented Host_get_ScriptFullName.
517 Misha Koshelev (1):
518       d3dx9_36: Use cross-platform versions of infinity and NaN.
520 Natanael Copa (1):
521       configure: Test for isinf and isnan needs link to -lm.
523 Nikolay Sivov (4):
524       comctl32/tests: Test that edit box is not multiline.
525       comctl32/listview: Don't invalidate list on LVM_SETTEXTBKCOLOR.
526       comctl32/listview: Don't invalidate list on LVM_SETTEXTCOLOR.
527       comctl32/listview: Don't invalidate list on LVM_SETBKCOLOR.
529 Owen Rudge (1):
530       winemapi: Escape subject and body before building mailto URL.
532 Piotr Caban (1):
533       comctl32: Don't invalidate item in LISTVIEW_SetItemT when its state has not changed.
535 Rafał Mużyło (1):
536       avicap32: Drop v4l1 support.
538 Rico Schüller (10):
539       d3dx9: Parse elements in d3dx9_parse_resource().
540       d3dx9: Implement D3DXGetShaderSamplers().
541       d3dx9: Implement ID3DXBaseEffect::SetTexture().
542       d3dx9: Introduce get_valid_parameter().
543       d3dx9: Implement ID3DXBaseEffect::GetMatrix().
544       d3dx9: Implement ID3DXBaseEffect::GetVectorArray().
545       d3dx9: Implement ID3DXBaseEffect::GetMatrixTranspose().
546       d3dx9: Fix ID3DXBaseEffect::GetFloat().
547       d3dx9: Implement ID3DXBaseEffect::GetMatrixArray().
548       d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposeArray().
550 Ričardas Barkauskas (1):
551       wined3d: Introduce quirk for proper RGBA16 support.
553 Stefan Dösinger (1):
554       wined3d: Don't apply and invalidate the framebuffer when clearing the device's fb.
556 Travis Athougies (2):
557       d3dx9_36: Separate calculation of Bytes.
558       d3dx9_36: Improved constant table handle support.
560 Vincent Povirk (3):
561       gdiplus: Fix use of uninitialized memory.
562       shell32: Include NULL terminators in the lengths used by SHELL_ArgifyW.
563       shell32: Dynamically allocate argify buffer if the static one is too small.
565 William Pettersson (1):
566       winex11: Add grab for XInput2 ButtonPress event.
569 Alexandre Julliard
570 julliard@winehq.org