gdi32: Add a DC hook flag to reset the DC state.
[wine] / ANNOUNCE
1 The Wine development release 1.5.15 is now available.
2
3 What's new in this release (see below for details):
4   - Full support for layered windows.
5   - New version of the Gecko engine based on Firefox 16.
6   - Support for broadcast sockets used by networked games.
7   - Downloaded add-ons installers are now cached.
8   - Support for persistent Internet cookies.
9   - String optimizations in JavaScript.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://prdownloads.sourceforge.net/wine/wine-1.5.15.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.15.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.5.15 (total 86):
32
33    1351  JP soft's 4DOS unimplemented int2f values
34    6457  Orbiter060929 crashes, unimplemented function msvcirt.dll.??0ofstream@@QAE@PBDHH@Z
35    7929  C&C 3 network does not work
36   10763  Window movement in virtual desktop mode should match real Windows
37   13797  wineconsole curses backend wraps cursor in cmd incorrectly
38   15118  PokerTracker HUD dysfunctional (UpdateLayeredWindow per-pixel alpha, color keying not implemented)
39   15359  cmd's "for" command doesn't handle /F.  Breaks msysgit, firefox build.
40   15970  MuckClient introduction CHM windows are spawned incorrectly
41   17730  Painkiller level E4M3 "Babel" hangs on load
42   18057  cmd.exe: mishandled quoted built-in commands with parameters (programs/cmd/wcmdmain.c: has_space==1 && opt_s==0)
43   18171  Quickbooks update checker hangs during download
44   19583  The Football Superstars updater endlessly loops attempting to update
45   19623  BITS background transfer job size is always unknown
46   20161  cmd can't handle echo commands containing quotes and redirection
47   21131  cmd /c echo "&" returns 'Echo is ON', not '"&"'
48   21132  'cmd echo on' sometimes fails
49   21198  Heroes of Might and Magic V hangs during start-up
50   21927  cmd /c "dir " fails
51   22315  Notification tray icons using solid rather than transparent background colors
52   22715  specviewperf10: run_all.bat fails to invoke second test
53   22934  Portal from Steam - recommended texture detail low
54   23694  EVE Online: Random "Unhandled page fault" during game play
55   24464  UpdateLayeredWindow() generates WM_SIZE when it should not, and other non-matching behavior
56   24709  black shadow when running Tencent QQ and Thunder
57   25202  Wine should use pkg-config --libs freetype2 instead of freetype-config --libs
58   25588  TYPE and MORE integrated commands ignore charset
59   25888  assert failure playing mp3 file in Super Mario Bros. X
60   25901  Incorrect command line parsing in cmd
61   26222  Heroes of Might and Magic V low frame rate
62   26315  "Fatal Error" while launching Paintball 2
63   26528  June 2010 directx sdk: cannot change installation component options
64   26810  Two joysticks reported instead of one
65   27001  Cloning Clyde hangs with a black screen on start
66   27109  msvcp60.dll.??0Init@ios_base@std@@QAE@XZ needed by Creative Centrale, QQDownload, Adobe Premiere Pro and others
67   27129  Eve Online Randomly Crashes with unhandled page fault on read access.
68   27357  EVE online: client unresponsive with stack overflow in terminal output
69   27654  Sound fails after level start in System Shock 2
70   27940  Quicktime 7.6.9: crashes on run
71   28213  IE7/IE8 x64 installation doesn't complete (cmd.exe builtin copy command asks for overwrite despite being invoked through "cmd.exe /c")
72   28311  WCMD_for /R needs to handle supplied root
73   29110  Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.PsImpersonateClient
74   29355  Multiple apps need IXMLDOMDocument::save() to preserve/output XML declaration (Lexware 2012 product installers, ...)
75   29392  Multiple apps need msvcp90.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z (Juggernaut MMORPG, MS Office Communicator 2007 R2 Trial, Cmake, Elsterformular)
76   29547  NightSky needs msvcp60.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z
77   29648  avs2yuv.exe fails to load avisynth.dll (msvcp60.?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ)
78   29957  Silverlight 4 does not install (Microsoft PlayReady DRM scheme requires FILE_PERSISTENT_ACLS if returned filesystem type is NTFS)
79   30305  noscript-tag is not working correctly anymore
80   30345  EVE-Online Launcher crashes during patching
81   30507  Lexware Buchhalter 2012 complains on startup about missing 'arial' font (native gdiplus works around without having 'arial' installed)
82   30603  GTA2 crashes on starup
83   30617  Assassin's Creed 2 and Revelations look in wrong place for saved games?
84   31056  .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat
85   31083  FTABCISSetup.exe needs unimplemented function msvcp60.dll.??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
86   31301  ThunderMini deadlock at start with builtin msvcr71
87   31368  XMP (Xunlei Kankan player ) crash with builtin msvcp71
88   31381  Temple of Evil - full screen mode "fail", results in a "borderless window" with wrong dimensions
89   31411  Divinity II: The Dragon Knight Saga needs msvcp90.dll.??0strstreambuf@std@@QAE@PBDH@Z (purist)
90   31460  Listview LVS_EX_GRIDLINES paints thick gridlines in lists with >3855 items
91   31485  Adobe After Effects CS5 x64 won't start due to unimplemented function
92   31506  quartz video window isn't fullscreen in fullscreen apps
93   31520  Graphic Problem on Grandia II
94   31536  Toad: Installer throws a gdiplus exception
95   31589  Netflix on Firefox fails with DRM error when loading bar is at 98%
96   31658  SlingPlayer 1.5 crashes when stopping stream
97   31696  iexplore, SunSpider JavaScript benchmarks is really slow
98   31710  Regression Error - OpenGL display blanked out with grey rectangle
99   31713  MiniThuder crash with unimplemented msvcp71.dll.?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXViterator@12@I_W@Z
100   31747  Colobot demo crashes when changing rendering settings
101   31754  Full-page Silverlight 5.x on Firefox fails to render on top of browser elements
102   31760  Access 2010 (Design-view) Combobox activation causes Runtime error + total crash.
103   31791  Cedar Logic crashes when you press F1
104   31805  dmime:performance tests shows lots of unitialized values in dmusic
105   31823  LTSpice: chm help file viewer broken
106   31824  Add correct detection of GeForce GT 650M card
107   31825  AutoCAD 2009: Fonts aren't visible at installation
108   31830  Transcendence hangs with a blank screen on startup
109   31832  Cannot close wine desktop via Alt+F4 when a game is running
110   31854  Wizard101 launcher slow to load and then freezes for 30 seconds or more
111   31861  Steam needs unimplemented function ADVAPI32.dll.StopTraceA when wine is set to vista or win7
112   31865  Bits of the wow launcher disappear when hovering it
113   31871  Photoshop CS5 fails to run
114   31879  Aquanox: black screen in virtual desktop mode
115   31886  Weird winedbg behaviour when issuing a command
116   31900  Pokemon World No sound because of stubbed MediaControl_RenderFile
117   31909  Copistar needs Win32_NetworkAdapter WMI class 'AdapterType' property
118   31916  Steam in xfce: xfwm4 windows refuse to relinquish focus
119
120 ----------------------------------------------------------------
121
122 Changes since 1.5.14:
123
124 Alexandre Julliard (50):
125       user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD.
126       Mark all lexers as never-interactive.
127       user32: Create a dummy window surface for windows that shouldn't be painted to.
128       user32: Default to the dummy surface if the driver doesn't provide something else.
129       user32: Call the SetWindowStyle driver entry point before updating the window position.
130       user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed.
131       user32: Invalid DCEs when the window surface changes.
132       user32: Add a driver entry point for UpdateLayeredWindow.
133       winex11: Don't put window manager decorations on layered windows.
134       winex11: Add support for per-window visuals.
135       winex11: Switch to an ARGB visual for layered windows with per-pixel alpha.
136       winex11: Take the alpha channel into account to compute the region of layered windows.
137       winex11: Use ARGB layered windows for system tray icons when supported.
138       winex11: Refuse to set the pixel format for HWND_MESSAGE windows.
139       user32: Don't redraw anything when WS_VISIBLE is toggled manually.
140       ntoskrnl.exe: Add missing WINAPIs.
141       winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape.
142       winex11: Move the FLUSH_GL_DRAWABLE implementation to the main ExtEscape routine.
143       winex11: Get rid of the OpenGL GDI driver.
144       winex11: Allow changing the pixel format of a window from a different thread.
145       winex11: Copy the existing surface bits when a dirty rectangle is specified in UpdateLayeredWindow.
146       winex11: Fix a typo in the surface region computation with an alpha channel.
147       winex11: Don't try to change the window visual if we don't have a valid ARGB visual.
148       winex11: Split copy_image_bits into a couple of helper functions.
149       winex11: Maintain a separate copy of the surface image bits when we need byte swapping.
150       Revert "winex11: Remove some leftover X Shm code."
151       winex11: Use the XShm extension to copy window surfaces.
152       winex11: Add a helper function to get a pixel format index.
153       user32: Add a Wine-specific entry point to set the pixel format of a window.
154       winex11: Hold a reference to the surface in UpdateLayeredWindow.
155       winedbg: Mark the lexer as always interactive to prevent some shortcuts.
156       user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually.
157       user32: Add a helper function to update the window visible state.
158       user32: Store the pixel format in the window structure.
159       server: Add flags in the set_window_pos request to inform the server about the window surface.
160       server: Add a request to compute the clipping region of a window surface.
161       server: Add a heuristic to avoid computing surface regions when no pixel format has been set.
162       user32: Add support for setting the window surface visible region.
163       user32: Don't use the window surface when the pixel format was set.
164       winex11: Create a surface even for OpenGL windows, to allow painting the non-client area.
165       winex11: Recreate the GL drawable when changing the window parent.
166       gdi32: Return the full DIB height in GetImage instead of clipping to the visible rect.
167       gdi32: Limit the allocation size to the useful data when converting DIB bits.
168       gdi32: Use BI_BITFIELDS to indicate that a 32-bpp DIB doesn't have an alpha channel.
169       gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data.
170       winex11: Don't return an alpha channel for DIBs read from the screen.
171       setupapi: Fix buffer overflow in load_fake_dll.
172       gdi32: Add helper functions for converting between handle and index.
173       ntdll/tests: Fix some test failures on Windows.
174       ole32/tests: Fix a test failure on newer Windows versions.
175
176 Alistair Leslie-Hughes (5):
177       scrrun: Correct Invoke parameter.
178       include: Add threading attribute to MSDAINITIALIZE.
179       oledb32: Add support for IDBInitialize interface in IDataInitialize.
180       oledb32: Add IDBProperties support in IDBInitialize.
181       include: dbs.idl: Add missing defines.
182
183 Andrew Eikum (2):
184       vbscript: Undefined variables resolve as EMPTY without Option Explicit.
185       dsound: Don't exit early in mixer thread.
186
187 André Hentschel (17):
188       winedbg: Improve and add branch operators for Thumb2 disassembler.
189       winedbg: Add special register processing operators to Thumb2 disassembler.
190       winedbg: Add hint operators to Thumb2 disassembler.
191       winedbg: Add control operators to Thumb2 disassembler.
192       inetcpl.cpl: Reuse Internet icon.
193       winedbg: Add Coprocessor data operators for Thumb2 disassembler.
194       winedbg: Add enhanced Coprocessor move operators to Thumb2 disassembler.
195       winedbg: Add Coprocessor data transfer operators for Thumb2 disassembler.
196       winedbg: Reorder disassembler functions to match instruction table order.
197       winedbg: Add preload operators for Thumb2 disassembler.
198       winedbg: Add load non-word operators to Thumb2 disassembler.
199       winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.
200       winedbg: Adjust copyright to avoid confusions.
201       winemaker: Always use parent project for project files.
202       winemaker: Include the target specific dll path when linking.
203       winetest: Report actual number of failures in the statusbar.
204       include: Update EXTENDED_NAME_FORMAT enumeration.
205
206 Aric Stewart (5):
207       imm32: Have IMM class use DefWindowProc.
208       imm32: Explicitly handle all WM_IME_XXX messages in the IME class.
209       imm32: Remove unused parameter to IMM_RegisterIMEClass.
210       imm32: Unregister IME class on process detach.
211       msctf: Uninitialize context prior to releasing it.
212
213 Bruno Jesus (2):
214       ws2_32: Fix TRACE format in WS_getsockname.
215       ws2_32: Fix some style issues.
216
217 Christian Costa (21):
218       ntoskrnl.exe: Add stub for MmUnlockPages.
219       ntoskrnl.exe: Add stub for MmProbeAndLockPages.
220       ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache.
221       ntoskrnl.exe: Add TRACEs to IoCreateDriver and IoDelete driver.
222       ntdll: Init retv to FALSE so in case of exception the trace shows the failure.
223       ntoskrnl.exe: Add stub for IoAcquireCancelSpinLock and IoReleaseCancelSpinLock.
224       scsiport.sys: Add stub implementation of scsiport.sys.
225       ntoskrnl.exe: Implement IoAllocateMdl.
226       ntoskrnl.exe: Add stub for PsImpersonateClient.
227       ntoskrnl.exe: Add stub for ExCreateCallback.
228       ntoskrnl.exe: Don't try to copy back data in buffered mode when we don't expect any in process_ioctl.
229       advapi32: Add stub for StopTraceA and StopTraceW.
230       quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile.
231       quartz: Fill right RECT structure in SetDefaultTargetRec.
232       ntoskrnl.exe: Add MDL flags definitions.
233       quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow.
234       quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one.
235       amstream: Display new ref in AddRef and Release.
236       amstream: Check filename pointer in IAMMultiMediaStreamImpl_OpenFile.
237       amstream: Render source file in IAMMultiMediaStreamImpl_OpenFile.
238       quartz: Remove redundant traces.
239
240 Dan Kegel (6):
241       vcomp: Better stub for omp_get_num_threads.
242       vcomp: Better stub for omp_set_num_threads.
243       vcomp: Better stub for omp_get_max_threads.
244       vcomp: Better stubs for omp_get_dynamic, omp_set_dynamic.
245       vcomp: Better stubs for omp_get_nested, omp_set_nested.
246       vcomp: Better stub for omp_get_thread_num.
247
248 Daniel Jelinski (2):
249       comctl32: Use GetWindowLong to check for scrollbar.
250       comctl32: Clean up listview resizing code.
251
252 Daniel Lehman (11):
253       msvcrt: Add declaration for _sc[w]printf to header.
254       msvcp90: Change basic_ios<wchar_t>::imbue to match char version.
255       msvcp90: Flip fclose result check in filebuf<>::close.
256       msvcp90: Fix cxx exception information for 64-bit.
257       msvcp90: Fix export for fstream<wchar_t> ctor.
258       msvcp: Flip fclose result check in filebuf<>::close.
259       msvcp90: Initialize state in mb_to_wc.
260       msvcp90: Copy facetvec element pointer in copy ctor.
261       msvcp90: Fix parsing in num_get<>::_Getifld.
262       msvcp90: In codecvt<wchar_t>::do_out, copy local buffer to *to_next.
263       gdi32: Use HandleToULong inline function to convert handle to index instead of casting.
264
265 Dmitry Timoshkov (10):
266       ieframe: Recognize the CGID_ShellDocView command group.
267       gdiplus: Add a font transformation test.
268       gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test.
269       gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform.
270       gdiplus: Stop adding 1/6 of EM height to the created font height.
271       gdiplus: Add more font transformation tests.
272       gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions.
273       gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
274       gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
275       gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix.
276
277 Erich Hoover (9):
278       ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF.
279       ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER.
280       hhctrl.ocx: Store all the parameters the first time the WinType is filled in.
281       hhctrl.ocx: Fix removing a window from the help list when window creation fails.
282       hhctrl.ocx: Recognize the embedded window name for finding existing windows.
283       hhctrl.ocx: Add support for specifying window names with HH_HELP_CONTEXT.
284       setupapi: Report the correct target file with SPFILENOTIFY_FILEEXTRACTED.
285       setupapi: Close the target file before issuing SPFILENOTIFY_FILEEXTRACTED.
286       ws2_32: Silence error when binding to loopback adapter.
287
288 Francois Gouget (19):
289       jscript: Make regexp_match() static.
290       include: Fix a typo in the declaration of PCUZZTSTR.
291       gdi32: Make dibdrv_wgl{Describe,Set}PixelFormat() static.
292       shlwapi: Implement PathCreateFromUrlAlloc().
293       Assorted spelling fixes.
294       shell32/tests: Improve the shell_execute{_ex}() tracing.
295       oledb32/tests: Make test_database() static.
296       shell32/tests: Some more type consistency fixes for the ShellExecute() return value checks.
297       shell32/tests: Simplify shlexec's test_argify() and test_lpFile_parsed() and avoid numeric literals.
298       shell32/tests: Write proper tests for CommandLineToArgvW().
299       shell32/tests: Add more ShellExecute() shortcut tests.
300       shell32/tests: Merge shlexec's test_exes_long() with the other parameter passing tests.
301       shell32/tests: Greatly expand the test_argify() tests.
302       shell32/tests: Fix test_one_cmdline() and add a few more tests.
303       shell32: Simplify CommandLineToArgvW() a bit.
304       shell32: Fix CommandLineToArgvW()'s handling of the executable path and consecutive quotes.
305       shell32: Don't expand environment variables in ShellExecute()'s parameters argument.
306       shell32/tests: Simplify shlexec's test_directory() and add some more tests.
307       shell32: Fix ShellExecute()'s handling of file URLs.
308
309 Frédéric Delanoy (2):
310       cmd/tests: Move command line tests to separate file.
311       cmd/tests: Add tests for command line parsing.
312
313 Hans Leidekker (17):
314       wbemprox: Store a copy of the table name.
315       wbemprox: Remove dynamic tables from the global list when they're freed.
316       wbemprox: Add a partial implementation of Win32_CDROMDrive.
317       wbemprox: Add a partial implementation of Win32_DiskDrive.
318       wbemprox: Add a partial implementation of Win32_SoundDevice.
319       wbemprox: Implement Win32_Processor.UniqueId.
320       wbemprox: Implement Win32_NetworkAdapter.Manufacturer.
321       wbemprox: Handle NULL operands in eval_strcmp.
322       wbemprox: Implement Win32_NetworkAdapter.AdapterType.
323       wbemprox: Add reference counting to the table structure.
324       wbemprox: Add support for uncommitted instances in IWbemClassObject::Get.
325       wbemprox: Add support for array types.
326       wbemprox: Implement Win32_LogicalDisk.Name.
327       wbemprox: Always convert from BSTR.
328       wbemprox: Support overriding the CIM to VARIANT type mapping for method parameters.
329       wbemprox: Implement class methods StdRegProv.EnumKey and StdRegProv.EnumValues.
330       wbemprox: Add tests for the standard registry provider.
331
332 Henri Verbeet (45):
333       d3d10: Implement d3d10_effect_depth_stencil_variable_GetDepthStencilState().
334       d3d10: Implement d3d10_effect_rasterizer_variable_GetRasterizerState().
335       wined3d: Just return the surface from wined3d_device_get_render_target().
336       wined3d: Just return the surface from wined3d_device_get_depth_stencil().
337       ddraw: Properly release the ddraw reference when the last interface is released in ddraw_surface_release_iface().
338       d3d10core: Implement d3d10_device_RSSetState().
339       d3d10core: Implement d3d10_device_RSGetState().
340       wined3d: wined3d_device_set_depth_stencil() never fails.
341       wined3d: wined3d_device_get_creation_parameters() never fails.
342       wined3d: Recognize the SM4 dcl_constantBuffer opcode.
343       d3d10core: Implement d3d10_device_OMSetDepthStencilState().
344       d3d10core: Implement d3d10_device_OMGetDepthStencilState().
345       wined3d: Just return the surface from wined3d_device_get_surface_from_dc().
346       wined3d: wined3d_swapchain_set_window() never fails.
347       wined3d: Handle WINED3DSPR_CONSTBUFFER registers in the GLSL shader backend.
348       d3d10core: Implement d3d10_device_OMSetBlendState().
349       d3d10core: Implement d3d10_device_OMGetBlendState().
350       wined3d: Just return the surface from wined3d_swapchain_get_back_buffer().
351       wined3d: wined3d_swapchain_get_desc() never fails.
352       winex11: Don't send SC_RESTORE when a maximized window switches to fullscreen.
353       d3d10: Handle rasterizer state in d3d10_effect_object_apply().
354       d3d10: Handle depth stencil state in d3d10_effect_object_apply().
355       wined3d: wined3d_stateblock_capture() never fails.
356       wined3d: wined3d_stateblock_apply() never fails.
357       wined3d: Implement WINED3DSIH_AND in the GLSL shader backend.
358       d3d10: Handle blend state in d3d10_effect_object_apply().
359       d3d10: Implement d3d10_effect_sampler_variable_GetSampler().
360       wined3d: wined3d_surface_set_palette() never fails.
361       wined3d: Fix the SM3 int and bool vs constant limits.
362       wined3d: Remove unused wined3d_shader_limits fields.
363       wined3d: Implement WINED3DSIH_BREAKP in the GLSL shader backend.
364       wined3d: Implement WINED3DSIH_DIV in the GLSL shader backend.
365       wined3d: Implement WINED3DSIH_IADD in the GLSL shader backend.
366       wined3d: Implement SM4 loops in the GLSL shader backend.
367       wined3d: Implement SM4 WINED3DSIH_SINCOS in the GLSL shader backend.
368       wined3d: Implement WINED3DSIH_XOR in the GLSL shader backend.
369       wined3d: Implement WINED3DSIH_EQ in the GLSL shader backend.
370       wined3d: Implement WINED3DSIH_GE in the GLSL shader backend.
371       wined3d: Implement WINED3DSIH_IGE in the GLSL shader backend.
372       wined3d: Implement WINED3DSIH_LT in the GLSL shader backend.
373       wined3d: Implement WINED3DSIH_FTOI in the GLSL shader backend.
374       wined3d: Implement WINED3DSIH_ITOF in the GLSL shader backend.
375       wined3d: Implement WINED3DSIH_UTOF in the GLSL shader backend.
376       wined3d: Implement WINED3DSIH_IMUL in the GLSL shader backend.
377       wined3d: Add support for SM4 relative addressing.
378
379 Huw Davies (2):
380       gdi32: Correctly map the 256-level bitmap to the 5, 17 and 65-level bitmaps.
381       user32: If the value doesn't exist under the volatile key fallback to the permanent key.
382
383 Jacek Caban (41):
384       vbscript: Added Left() implementation.
385       vbscript: Added Right() implementation.
386       vbscript: Added Trim() implementation.
387       vbscript: Added LTrim() implementation.
388       vbscript: Added RTrim implementation.
389       mshtml: Store nsIDOMNodeSelector in HTMLDocumentNode.
390       mshtml: Moved getElementById implementation to separated function.
391       mshtml: Defer event script evaluation.
392       mshtml: Simplify get_node_obj.
393       mshtml: Store information if script was already parsed in script element object.
394       mshtml: Added support for script 'for' and 'event' attributes.
395       mshtml: Added script 'for' and 'event' attributes tests.
396       mshtml: Added support for binding ActiveX events with script event attribute.
397       mshtml: Added ActiveX event binding test.
398       jscript: Removed useless return statement in jsval_number.
399       jscript: Added ParseProcedureText tests.
400       jscript: Added support for pstrFormalParams argument in ParseProcedureText.
401       mshtml: Use proper type for parse_proc.
402       widl: Alloc big enough buffer in dup_basename to handle registration suffix.
403       widl: Fixed fwrite error handling.
404       vbscript: Added CStr implementation.
405       mshtml: Return dispinterface from PHEventSink::QueryInterface.
406       services: Fixed memory leak.
407       appwiz.cpl: Cache downloaded addon MSI files.
408       mshtml: Wine Gecko 1.8 release.
409       mshtml: Added noscript tag handling tests.
410       mshtml: Get rid of no longer needed workarounds for async ActiveX loading.
411       mshtml: Added more ActiveX loading and script binding tests.
412       vbscript: Fixed tests on some non-English configs (without '.' as decimal point).
413       jscript: Use custom string container instead of BSTR.
414       jscript: Store regexp source as jsstr_t.
415       jscript: Use jsstr_t for compiler constant strings.
416       jscript: Get rid of BSTR in date.c.
417       mshtml: Don't run noscript tests in enhanced security configuration.
418       mshtml: Added IHTMLStyleElement::get_styleSheet imeplementation.
419       mshtml: Moved creating HTML element to separated function.
420       mshtml: Create script element in IHTMLDocument::createStyleSheet.
421       mshtml: Added createStyleSheet and get_styleSheet tests.
422       mshtml: Added IHTMLIFrameElement3::get_contentDocument implementation.
423       jscript: Removed SysFreeString calls missed in previous patch.
424       mshtml.idl: Added IHTMLLinkElement* declarations.
425
426 Jason Edmeades (7):
427       cmd: Convert wcmd_for to use WCMD_parameter.
428       cmd: Add full for /R support.
429       cmd: Fix setlocal/endlocal implementation.
430       cmd: Ensure current directory saved during cmd /c.
431       cmd: cmd.exe /c or /k should suppress copy overwrite prompts.
432       cmd: Fix basic cmd.exe /c "echo hello" type syntax.
433       cmd: Change command line parsing away from argv/argc.
434
435 Jörg Höhle (6):
436       mciseq: Fix memory leak when MCI_OPEN fails.
437       mciseq: Separate player loop from MCI_PLAY command.
438       mciseq: Play returns MCIERR_OUTOFRANGE as required.
439       mciseq: Create player thread in the synchronous case too.
440       mciseq: Send MCI_PLAY notifications like w2k-w7 do.
441       mciseq: Map MMSYSERR_* to MCIERR_* error codes.
442
443 Lucas Zawacki (2):
444       dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH.
445       dinput: Implement DIPROP_INSTANCENAME for joystick.
446
447 Marcus Meissner (12):
448       oleaut2: Pass up errors on typelib writeout (Coverity).
449       wined3d: Move texture reference decrement to end of usage (Coverity).
450       mshtml: Removed duplicate condition (Coverity).
451       shell32: Check return value of SHGetSpecialFolderPathW (Coverity).
452       dsound: Skip unknown sizes in tests (Coverity).
453       advapi32: Free wstr in error case to avoid leak (Coverity).
454       advapi32: Avoid memory leak on pipe read failure (Coverity).
455       server: Removed duplicate close of acceptfd (Coverity).
456       advapi32: Removed a double free issue on loop termination (Coverity).
457       winetest: Close filehandle on run error (Coverity).
458       crypt32: Initialize bytesNeeded (Coverity).
459       regedit: FIXME() on printing.
460
461 Matteo Bruni (10):
462       wined3d: Recognize Radeon HD 6970 as reported on some Macs.
463       d3d8: Use proper helper.
464       d3dcompiler: Fix "for" syntax.
465       d3dcompiler/tests: Fix access to the test output for y > 0.
466       d3dcompiler: Don't raise a warning for an uninitialized uniform.
467       d3dcompiler: Avoid "naked" vars in record dereferences.
468       d3dcompiler: Add a trace to D3DAssemble.
469       d3dcompiler: Allow multiple input/output modifiers.
470       d3dcompiler: Properly support function overloads.
471       d3dcompiler: Add some checks to function definitions.
472
473 Michael Stefaniuc (2):
474       imaadp32.acm: Don't bother using the register storage class specifier.
475       msrle32: Don't bother using the register storage class specifier.
476
477 Nikolay Sivov (22):
478       mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it.
479       mlang: Move GetCharCodePages() to IMLangFontLink2 and forward to it.
480       mlang: Move GetStrCodePages() to IMLangFontLink2 and forward to it.
481       mlang: Rename IMultiLanguage3 method implementation functions to match interface name.
482       dwrite: Stub for IDWriteRenderingParams.
483       dwrite: Store render params properties and implement accessing methods.
484       dwrite: Stub for CreateMonitorRenderingParams().
485       dwrite: Forward CreateRenderingParams() to CreateMonitorRenderingParams() with primary monitor.
486       mshtml: Implement IHTMLFrameBase_put_name().
487       vbscript: Support vb* constants for message box buttons.
488       vbscript: Support vb* constants for message box return value.
489       dwrite: Store font family name in IDWriteFontFamily implementation.
490       dwrite: Added IDWriteLocalizedStrings stub.
491       dwrite: Added IDWriteFontFace stub.
492       dwrite: Add family name to string array.
493       dwrite: Implement GetStringLength method.
494       dwrite: Implement GetString().
495       dwrite: Implement GetFontStretch().
496       dwrite: Added IDWriteTextFormat stub implementation.
497       dwrite: Use proper table field as stretch value.
498       dwrite: Implement GetWeight() for IDWriteFont.
499       dwrite: Store text format properties.
500
501 Nozomi Kodama (6):
502       d3dx9_36: Implement D3DXSHMultiply4.
503       d3dx9_36/tests: Speed up some tests.
504       d3dx9_36/tests: Avoid a potential out of bound access.
505       d3dx9_36/tests: Relax an equality between floats.
506       d3dx9_36/tests: Remove useless casts.
507       d3dx9_36: Remove useless casts.
508
509 Oleg Bosis (1):
510       wined3d: Add correct detection of GeForce GT 650M video card.
511
512 Piotr Caban (31):
513       wininet: Added more fields to cookie structure.
514       wininet: Added support for urlcache file name generating.
515       wininet: Added support for persistent cookies.
516       wininet: Added basic persistent cookie tests.
517       wininet: Added basic cookie domain validation in set_cookie function.
518       wininet: Make cookies functions thread-safe.
519       cryptnet: Fixed cache functions usage in CRYPT_CacheURL function.
520       wininet: Correctly set headers size in CommitUrlCacheEntryW function.
521       wininet: Fixed failing test.
522       msvcp90: Removed no longer needed exports.
523       msvcp90: Fixed io classes cleaning.
524       msvcp90: Added ios_base::Init class implementation.
525       msvcp90: Added _Winit class implementation.
526       msvcp60: Sync exceptions implementations.
527       msvcp60: Copy source files from msvcp90.
528       msvcp60: Handle differences in basic_string::c_str function behavior on empty strings.
529       msvcp60: Fixed vtables in IO classes.
530       msvcp60: Fixed ctype class vtable.
531       msvcp60: Added __Fiopen implementation.
532       msvcp60: Added basic_filebuf::open implementation.
533       msvcp60: Added basic_ifstream::open implementation.
534       msvcp60: Added basic_ofstream::open implementation.
535       msvcp60: Added basic_fstream::open implementation.
536       msvcp60: Added basic_ifstream constructors implementation.
537       msvcp60: Added basic_ofstream constructors implementation.
538       msvcp60: Added basic_fstream constructors implementation.
539       msvcp60: Added basic_istream::seekg implementation.
540       msvcp71: Added basic_string functions that work on iterators.
541       msvcp60: Added missing 64-bit exports.
542       msvcp: Sync implementations.
543       msvcrt: Fixed exception information on 64-bit systems.
544
545 Qian Hong (1):
546       findstr: Added stub exe.
547
548 Rico Schüller (1):
549       d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests.
550
551 Roman Dadkov (1):
552       ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run.
553
554 Sergey Guralnik (1):
555       user32/tests: Add tests for class small icons.
556
557 Sven Baars (1):
558       dmusic: Fix a copy and paste error.
559
560 Vincas Miliūnas (4):
561       kernel32/tests: Added tests of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
562       kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
563       kernel32/tests: Added tests for OpenFileById.
564       kernel32: Added implementation for OpenFileById.
565
566 Vincent Povirk (2):
567       ole32: Stub StgConvertVariantToProperty.
568       ole32: Add tests for StgConvertVariantToProperty.
569
570 Łukasz Wojniłowicz (1):
571       po: Update Polish translations.
572
573 --
574 Alexandre Julliard
575 julliard@winehq.org