1 The Wine development release 1.5.15 is now available.
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.
12 The source is available from the following locations:
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
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.5.15 (total 86):
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
120 ----------------------------------------------------------------
122 Changes since 1.5.14:
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.
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.
184 vbscript: Undefined variables resolve as EMPTY without Option Explicit.
185 dsound: Don't exit early in mixer thread.
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.
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.
214 ws2_32: Fix TRACE format in WS_getsockname.
215 ws2_32: Fix some style issues.
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.
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.
249 comctl32: Use GetWindowLong to check for scrollbar.
250 comctl32: Clean up listview resizing code.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
444 dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH.
445 dinput: Implement DIPROP_INSTANCENAME for joystick.
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.
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.
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.
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.
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.
510 wined3d: Add correct detection of GeForce GT 650M video card.
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.
546 findstr: Added stub exe.
549 d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests.
552 ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run.
555 user32/tests: Add tests for class small icons.
558 dmusic: Fix a copy and paste error.
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.
567 ole32: Stub StgConvertVariantToProperty.
568 ole32: Add tests for StgConvertVariantToProperty.
570 Łukasz Wojniłowicz (1):
571 po: Update Polish translations.