1 The Wine development release 1.5.14 is now available.
3 What's new in this release (see below for details):
4 - Much better behavior of the URL cache.
5 - Improved GIF image support.
6 - More parser features in the shader compiler.
7 - Optimizations in JavaScript.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.5.14.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.14.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.5.14 (total 79):
31 3749 Failure to install Dawn of War demo
32 10087 MessageBox-based Win95 Program hangs after putting up frame
33 11496 cube hangs on startup attempting to play music / SDL_mixer 1.2.6
34 12622 SSF: program ends prematurely
35 16409 Ableton Live 7.0.12 crashes on startup
36 18346 cmd does not support the "^" escape character
37 19599 Closing Adobe Device Central CS4 causes a page fault
38 19612 Adobe ExtendScript Toolkit CS4 causes a page fault
39 20149 user32: static test often fails with glsl disabled
40 20496 wine iexplore crashes if cancelling gecko install
41 20919 Six tests usually or always hang in valgrind
42 21642 NVIDIA 9300 mGPU misreported as 9200
43 22431 if exist "%VAR%"\file does not work
44 23876 Temporary Internet Files growing endless
45 25944 kernel32: console tests show some valgrind warnings
46 25947 dmime:performance tests shows some memory leaks under valgrind
47 25957 d3d_compiler / d3dx9_36: asm tests show a ton of valgrind warnings
48 26007 qedit/mediadet tests show leaks under valgrind
49 26047 comctl32/propsheet tests show some leaks under valgrind
50 26050 winmm/mci tests show quite a few valgrind warnings
51 26054 shell32/shlfolder tests show some leaks under valgrind
52 26055 shell32/shellink test shows a nasty valgrind warning
53 26056 comctl32/subclass tests shows a leak under valgrind
54 26067 user32/dialog tests show some valgrind warnings
55 26068 user32/dce tests shows a valgrind warning
56 26069 user32/clipboard tests shows a valgrind warning
57 26072 urlmon/protocol tests show some valgrind warnings
58 26073 shell32/shelldispatch tests show some valgrind warnings
59 26099 rpcrt4/ndr_marshal shows a ton of valgrind warnings
60 26100 rpcrt4/cstub shows a couple valgrind warnings
61 26104 oleaut32/safearray shows a memory leak according to valgrind
62 26106 ole32/ole2 tests show several valgrind warnings
63 26107 ole32/clipboard tests show several valgrind warnings
64 26117 imm32/imm32 tests show a couple memory leaks under valgrind
65 26118 kernel32/change tests show a ton of valgrind warnings
66 26120 kernel32/sync tests shows a few valgrind warnings
67 26128 shell32/appbar tests shows a valgrind warning
68 26129 ddraw/visual tests show a memory leak under valgrind
69 26131 dsound/duplex tests show an uninitialized variable under valgrind
70 26132 dsound/capture tests shows some leaks under valgrind
71 26134 d3d9/query test shows a few leaks under valgrind
72 26135 mmdevapi/render tests show several memory leaks under valgrind
73 26286 Briscola Chiamata crashes on startup
74 26574 Homefront: no sound in menu unless Hardware acceleration = emulation
75 26575 Homefront: annoying buzz sound in menu/game
76 26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
77 27119 SJphone crashing, probably on dsound
78 27258 audacity 1.3.12 run time error r6034
79 27440 Movement ingame is not possible in Code of Honor 2 demo.
80 27506 Alpha Protocol wants d3dx9_36.dll.D3DXSHRotate (purist)
81 28038 wininet/tests/urlcache: CommitUrlCacheEntry crashes sometimes when cache is full?
82 28703 gdiplus/tests/image.ok: valgrind complains "Uninitialised value created by a stack allocation at test_GdipCreateBitmapFromHBITMAP"
83 28749 urlmon/tests/protocol.c fails and hangs under valgrind
84 29446 ApaReader.exe can not display content in embed iexplore
85 29573 Battle.net System Check reports zero (0) megabytes of video RAM
86 29950 Softonic downloaders deadlocks
87 30365 Kashmir3D: some menu items aren't displayed correctly
88 30739 crash in async_stop_request (dlls/mshtml/navigate.c:1352)
89 30906 unimplemented function atl80.dll.AtlGetVersion,
90 30921 Opera 12.00 installer fails
91 31011 Mono and Gecko cannot be installed on Mac OSX Lion
92 31238 Endless Space: scrolling to zoom doesn't work.
93 31329 3DMark06: crashes because ctype<char>::vftable is incorrect (msvcp71)
94 31331 Alan Wake crashes after intro movies
95 31340 Oblivion : black skin of all the npc's
96 31514 League of Legends crashes after champion select because of non-implemented timeout in IEnumWbemClassObject::Next
97 31540 Toad: Installer is missing a few dialogs without native vbscript
98 31596 Microsoft SQL Server Management Studio Express 2005: cannot create database because of exception (GDI+ cannot read display times of animated GIF frames)
99 31598 Temple of Elemental Evil crash at start
100 31648 MaxIM DL 5.22 fails to install
101 31681 Sony PC Companion 2.10 crashes during install
102 31702 Mouselook (raw input) is bound to a box every other click in Guild Wars 2
103 31711 Sample app crashes in user32
104 31717 aplication crashes when attempting to interact with TAPI32 - unimplemented? Tapi32.dll.lineInitializeExW
105 31722 TeamViewer 7.0.14563 crashes on start
106 31739 Sandlot Games launcher crashes in mshtml
107 31750 Dark Scavenger crashes on startup when client side rendering enabled
108 31762 TextPad 6 works only on the first run (can't save preferences without native mlang.dll)
109 31768 Starcraft: Brood War loses mouse focus when using ICCup's W-Mode plugin
111 ----------------------------------------------------------------
113 Changes since 1.5.13:
116 server: Use waitpid() instead of wait4().
118 Alexandre Julliard (39):
119 ddraw/tests: Fix clip region tests for older ddraw too.
120 winex11: Avoid passing a window data structure to functions that can send messages.
121 winex11: Allow retrieving the window data structure from another thread, with appropriate locking.
122 user32/tests: Add a test for calling UpdateLayeredWindow from a different thread.
123 user32/tests: Fix coordinates in the UpdateLayeredWindow broken case.
124 winex11: Add window data locking to the mouse functions.
125 winex11: Add window data locking to the drag and drop functions.
126 winex11: Add window data locking to the system tray functions.
127 winex11: Add a helper function to set input focus for non-managed windows.
128 winex11: Add window data locking to the focus event handlers.
129 winex11: Add window data structure locking to the Expose event handler.
130 winex11: Add window data structure locking to the ConfigureNotify event handler.
131 winex11: Add window data structure locking to the ReparentNotify event handler.
132 winex11: Add window data structure locking to the GravityNotify event handler.
133 winex11: Add window data structure locking to the XEmbed event handler.
134 gdi32: Always update the DC before looking for the physdev pointer.
135 winex11: Move the support for making the owner window managed to a separate function.
136 winex11: Separate fetching the window icon bits and setting the WM hints.
137 winex11: Add window data structure locking to the X window creation paths.
138 winex11: Add window data structure locking to the window region functions.
139 winex11: Store the window display connection in the window structure.
140 winex11: Add window data structure locking to the map/unmap functions.
141 include: Fix the CDSIZEOF_STRUCT definition to avoid warnings on 64-bit.
142 winex11: Add window data structure locking to the ShowWindow entry point.
143 winex11: Add window data structure locking to the SysCommand entry point.
144 winex11: Add window data structure locking to the WindowPosChanging/Changed entry points.
145 winex11: Add window data structure locking to the SetWindowStyle entry point.
146 winex11: Add window data structure locking to the SetLayeredWindowAttributes entry point.
147 winex11: Add window data structure locking to the remaining entry points.
148 server: Get rid of the waitpid wrapper.
149 winex11: Add a workaround for XInput support with mouse drivers that don't provide labels.
150 winex11: Store the full visual info for the default visual.
151 winex11: Create a default colormap along with the default visual info.
152 winex11: Remove some unused palette code.
153 winex11: Recreate the graphics context when setting the drawable.
154 wineps: Always escape Postscript reserved characters in font names.
155 gdi32: Allow GetCharABCWidths on all scalable fonts, not just TrueType ones.
156 gdi32: Enumerate a default charset if no other valid charset was found.
157 user32: Add tests for UpdateLayeredWindowIndirect and fix the behavior of the ULW_EX_NORESIZE flag.
159 Alistair Leslie-Hughes (7):
160 oledb32: Register typelib.
161 odbccu32: Add new dll.
162 ole32: Add CoGetDefaultContext stub.
163 scrrun: Add Scripting.Dictionary interface.
165 oledb32: Add IDataInitialize interface support.
166 scrrun: Silence unknown interfaces.
169 dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
172 vcomp90: Add new stub dll.
173 iphlpapi: Implement GetIpStatisticsEx on Linux.
174 iphlpapi: Implement GetUdpStatisticsEx on Linux.
175 iphlpapi: Implement GetIcmpStatisticsEx on Linux.
176 iphlpapi: Improved GetTcpStatisticsEx stub.
177 ntdll/tests: Fix test failure on win8.
178 crypt32/tests: Improve test output.
179 ole32/tests: Use IUnknown_Release instead of deprecated WdtpInterfacePointer_UserFree.
182 user32: Free the uniscribe data before freeing the linedefs.
183 imm32: Properly separate the IME UI window and the thread default IME window.
186 tapi32: Add stub lineInitializeExW.
187 wined3d: Recognize GeForce 9300 properly.
190 advapi32: Eliminate dead stores (Clang).
191 advapi32: Actually return an error if status indicates an error (Clang).
192 urlmon: Fix potential use of uninitialized variable (Clang).
193 oleaut32/tests: Don't take the size of a pointer (Clang).
194 oleaut32/tests: Don't use a C99 keyword as a method name.
195 loader: On Mac OS with Clang, don't use external symbols for the DOS and shared heap segments.
197 Christian Costa (27):
198 d3dxof: Checkout output pointer and set returned interface to NULL at the beginning.
199 dmusic: Rename params in CreateMusicBuffer.
200 dmusic: Rename params in GetMasterClock.
201 dmusic: Create the list of available system ports at the beginning and use it to enumerate ports.
202 dmusic: Use system ports list to create port in CreatePort and rename params.
203 dmusic: Display new ref in AddRef and Release methods.
204 dmusic: Rename CreateSynthPortImpl to CreateSynthPortImpl and create stubs for CreateMidi{In|Out}PortImpl.
205 dmusic: Rename IDirectMusicPortImpl object to SynthPortImpl.
206 dmusic: Rename params in DMUSIC_CreateSynthPortImpl.
207 dmusic: Setup and free all DirectMusicSynth objects when creating and releasing Synth port.
208 dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.
209 dmusic: Add comments to Synth port vtables.
210 dmusic: Rename params of SynthPortImpl_IDirectMusicPort_DownloadInstrument.
211 dmusic: Rename params in IDirectMusic8Impl_GetDefaultPort.
212 dmusic: Rename params in SynthPortImpl_IDirectMusicPort_QueryInterface.
213 dmsynth: Implement IKsControl_KsProperty for Synth and SynthSink objects.
214 dmime: Rename params in IDirectMusicPerformance8Impl_AssignPChannel & IDirectMusicPerformance8Impl_PChannelInfo.
215 amstream: Rename media stream objects and their method names for multi interfaces support.
216 amstream: Add IAMMediaStream interface to DirectDrawMediaStream object.
217 amstream: Add IAMMediaStream interface to AudioMediaStream object.
218 d3dx9_36: Add stub for D3DXCleanMesh.
219 comctl32: Invalid format returned by NF_QUERY defaults to ANSI in treeview.
220 d3dx9_36: Cube texture can be loaded as a simple texture. The first face texture is taken in that case.
221 dmusic: Add master clock tests.
222 ntoskrnl.exe: Improve IoAllocateMdl stub.
223 ntoskrnl.exe: Add partial stub for IoFreeMdl.
224 dmusic: Check returned value of GetPortCaps.
227 ieframe: cxMinChild needs to be set if RBBIM_CHILDSIZE is set.
229 Detlef Riekenberg (1):
230 d3dx9_36/tests: Fix copy & paste error in ok messages.
232 Dmitry Timoshkov (41):
233 windowscodecs: Implement GIF Application Extension metadata reader.
234 windowscodecs: Implement GIF Comment Extension metadata reader.
235 windowscodecs: Add support for color table sort flag to the GIF decoder.
236 windowscodecs: Store GIF frame extensions in a dedicated Extensions structure.
237 windowscodecs: Create global metadata blocks in the GIF decoder.
238 windowscodecs: GIF Graphic Control Extension block belongs to the image which follows it.
239 windowscodecs: GIF decoder should append a sub-block to current extension.
240 windowscodecs: GIF decoder should add header and trailer to extension blocks.
241 windowscodecs: Create global metadata readers from GIF decoder data.
242 windowscodecs: Create frame metadata readers from GIF decoder data.
243 windowscodecs: Correct some typos.
244 windowscodecs: Use symbolic names for GIF extensions.
245 gdiplus: Add some tests for scaling an image with various pixel offset modes.
246 gdiplus: Add preliminary support for pixel offset modes.
247 gdiplus: Add some tests for GIF properties.
248 windowscodecs: Add support for VT_LPWSTR property ids to MetadataHandler_GetValue.
249 windowscodecs: Avoid unnecessary memory allocations.
250 gdiplus: Test GIF properties using a specially created GIF image with a bunch of extensions.
251 gdiplus: Add more tests for GIF image properties.
252 gdiplus: Add an ability to cache bitmap properties and use distinct metadata loaders for different image formats.
253 windowscodecs: Add some tests for GIF palette.
254 windowscodecs: Return WINCODEC_ERR_FRAMEMISSING if there is no global GIF palette.
255 windowscodecs: Fix calculation of transparent GIF color index.
256 windowscodecs: Add some tests for GIF global palette.
257 windowscodecs: Implement IWICBitmapDecoder_CopyPalette for the GIF decoder.
258 windowscodecs: Add some tests for palette in a multiframe GIF image.
259 windowscodecs: Calculate transparent color index for global GIF palette.
260 windowscodecs: Take into account return value of IWICPalette_InitializeCustom().
261 gdiplus: Make GIF palettes in a custom test image slightly more different.
262 gdiplus: Remove GIF properties test from generic tests, they are tested separately.
263 gdiplus: Add GIF comment to the image properties.
264 gdiplus: Add GIF frame delay to the image properties.
265 gdiplus: Add GIF background to the image properties.
266 gdiplus: Add GIF transparent index to the image properties.
267 gdiplus: Add GIF loopcount to the image properties.
268 gdiplus: Add GIF palette to the image properties.
269 windowscodecs: Use appropriate helper to release GIF decoder.
270 gdiplus: Move font substitution test into a separate function.
271 gdiplus: Take into account font substitution in GdipCreateFontFamilyFromName.
272 gdiplus: Take into account font substitution in GdipCreateFontFromLogfont.
273 gdiplus: Reuse an existing image stream in GdipImageSelectActiveFrame.
276 ddraw: Convert calls to DirectDrawEnumerate into DirectDrawEnumerateEx.
277 ddraw: Enumerate wined3d interfaces with DirectDrawEnumerateEx.
278 kernel32: Report FILE_PERSISTENT_ACLS flag for NTFS volumes.
279 shell32: Create the All Users Microsoft directory.
281 Francois Gouget (35):
282 msvcp71: Remove an unused debug channel.
283 kernel32/tests: Add more FormatMessage() line wrapping tests.
284 kernel32: Replace the format_message() helper macro with a static function.
285 kernel32: There is no need to zero-fill the FormatMessage() temporary buffer.
286 wined3d: Remove an unwanted trailing '\n' in shader_dump_register().
287 jscript: Make jsval_variant() static.
288 d3dcompiler_43: Make add_type_to_scope() static.
289 d3dcompiler_43: Remove an unwanted trailing '\n' in debug_dump_instr().
290 comdlg32: Make FD31_GetFldrHeight() static.
291 shell32/tests: Use consistent types for the ShellExecute() & co return value.
292 shell32: Add tests for ShellExecute()'s handling of file URLs.
293 d3dx9_36/tests: Fix compilation on systems that don't support nameless structs or unions.
294 windowscodecs: Fix compilation on systems that don't support nameless unions.
295 oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
296 regedit: Fix the spelling of multi-string.
297 kernel32: Add line wrapping support to FormatMessage().
298 d3dcompiler_43: Make compare_hlsl_types_rb() static.
299 mshtml: Make navigate_uri() static.
300 wininet: Make URLCacheContainers_{Create,Delete}All() static.
301 Use the CP_ACP and NULL macros instead of numeric literals when converting strings between ANSI and Unicode.
302 shlwapi/tests: Add more PathCreateFromUrl() tests.
303 shlwapi: Fix the declaration of UrlIsFileUrlW().
304 shell32/tests: Add a few more ShellExecute() file URL tests.
305 kernel32: Add more flags for CompareString().
306 Assorted spelling fixes.
307 include: Add more string types.
308 shell32: Add some more function prototypes and fix the IsNetDrive() one.
309 wininet: Check for the 'http:' protocol in a locale independent way.
310 mshtml/tests: Add a trailing '\n' to an ok() call.
311 include: Remove a misplaced duplicate definition of SORT_STRINGSORT.
312 shlwapi: PathCreateFromUrlA() should not crash when given NULL buffers.
313 shlwapi: UrlIs()'s check for the 'file:' protocol is case insensitive.
314 shlwapi: Fix the PathCreateFromUrlW() implementation.
315 wininet: Add a trailing '\n' to a couple of Wine traces.
316 d3dx9_36/tests: Remove spaces before '\n's in ok() calls.
318 Frédéric Delanoy (2):
320 cmd: Reuse common string constants.
323 d3dx9_36: Fix initialization of header in save_dds_surface_to_memory. save_dds_surface_to_memory.
326 wbemprox: Adapt to the new behavior of NtPowerInformation.
327 wbemprox: Override variant conversion for Win32_Processor.MaxClockSpeed.
328 wbemprox: Win32_Processor.MaxClockSpeed is expressed in Mhz.
329 wbemprox: Implement Win32_VideoController.Description.
330 wbemprox: Fix a memory leak.
331 wbemprox: Add helpers to retrieve the system directory and OS architecture.
332 wbemprox: Implement Win32_OperatingSystem.LastBootUptime.
333 hnetcfg: Add a typelib.
334 hnetcfg: Add IDispatch support for INetFwAuthorizedApplication and INetFwAuthorizedApplications.
335 hnetcfg: Add IDispatch support for INetFwMgr, INetFwPolicy and INetFwProfile.
336 hnetcfg: Return success from INetFwAuthorizedApplication::put_Scope.
337 httpapi: Add a stub implementation of HttpAddUrl.
338 wbemprox: Implement IWbemServices::ExecMethod.
339 include: Add wbemprov.idl.
340 wbemprox: Add support for WbemAdministrativeLocator.
341 wbemprox: Implement Win32_BIOS.Version.
342 wbemprox: Implement Win32_ComputerSystem.Domain.
345 wined3d: Introduce a union for declaration shader instruction arguments.
346 wined3d: Recognize the SM4 dcl_maxOutputVertexCount opcode.
347 wined3d: Recognize the SM4 dcl_inputPrimitive opcode.
348 wined3d: Recognize the SM4 dcl_outputTopology opcode.
349 wined3d: Implement WINED3DSIH_CUT in the GLSL shader backend.
350 d3d10core: Implement d3d10_device_RSSetViewports().
351 d3d10core: Implement d3d10_device_RSGetViewports().
352 wined3d: wined3d_device_set_material() never fails.
353 wined3d: wined3d_device_get_material() never fails.
354 wined3d: Implement WINED3DSIH_EMIT in the GLSL shader backend.
355 d3d10core: Replace a FIXME with a TRACE in d3d10_device_CreateSamplerState().
356 d3d10: Use debugstr_a() on variable names in parse_fx10_object().
357 wined3d: wined3d_device_set_sampler_state() never fails.
358 wined3d: wined3d_device_get_sampler_state() never fails.
359 wined3d: Implement version checks for geometry shaders.
360 d3d10core: Add a missing return to d3d10_device_CreateGeometryShader().
361 d3d10: Get rid of the unused idx_offset field from struct d3d10_effect_object.
362 wined3d: wined3d_device_set_scissor_rect() never fails.
363 wined3d: wined3d_device_get_scissor_rect() never fails.
364 wined3d: Merge the glsl_vshader_private and glsl_pshader_private structures.
365 d3d10: Properly cleanup shader variables.
366 d3d10: Implement d3d10_effect_shader_variable_GetVertexShader().
367 wined3d: wined3d_device_set_vertex_declaration() never fails.
368 wined3d: Just return the declaration from wined3d_device_get_vertex_declaration().
369 wined3d: Simplify shader_glsl_destroy() control flow a bit.
370 d3d10: Implement d3d10_effect_shader_variable_GetGeometryShader().
371 d3d10: Implement d3d10_effect_shader_variable_GetPixelShader().
372 wined3d: wined3d_device_set_vertex_shader() never fails.
373 wined3d: Just return the shader from wined3d_device_get_vertex_shader().
374 wined3d: Take the data type of immediates into account in shader_glsl_get_register_name().
375 d3d10: Store shaders directly in d3d10_effect_object.
376 d3d10: Store shader variables in d3d10_effect_pass instead of d3d10_effect_object.
377 wined3d: wined3d_device_set_pixel_shader() never fails.
378 wined3d: Just return the shader from wined3d_device_get_pixel_shader().
379 wined3d: Take the data type of registers into account in the GLSL shader backend.
380 d3d10: Properly handle arrays of state objects.
381 d3d10: Introduce a state object variable structure.
382 wined3d: wined3d_device_set_texture_stage_state() never fails.
383 wined3d: wined3d_device_get_texture_stage_state() never fails.
384 wined3d: Add some basic SM4 bytecode dumping code.
385 d3d10: Use a union to store effect variable data instead of a void pointer.
386 d3d10: Implement d3d10_effect_blend_variable_GetBlendState().
387 wined3d: Just return the texture from wined3d_device_get_texture().
388 wined3d: wined3d_device_set_software_vertex_processing() never fails.
389 wined3d: Introduce a separate function to retrieve the GLSL variable prefix.
390 winex11: Fullscreen windows are never maximized.
391 winex11: Handle a NULL cursor clipping rect the same as a fullscreen rect.
392 winex11: Use the first active CRTC as primary if no primary is explicitly set.
393 wined3d: Unify GLSL input / output variable naming.
394 wined3d: Set more accurate limits for SM4 shaders.
397 comdlg32: Move all of the win 3.1 style functionality into the same file.
398 comdlg32: Only copy the valid portion of the structure.
399 comdlg32: Make the unicode copy the same size as the ansi version.
400 comdlg32/tests: Explicitly set the structure size to the nt40 version size.
401 commdlg: Set the nt40 version size.
402 include: Add missing structure members.
403 comdlg32: Copy additional structure members if present.
404 comdlg32: Add structure size checks.
405 comctl32: Forward the focus to the edit control if it exists.
406 comdlg32: Use the window handle to send messages to the filename control.
407 comdlg32: Use a ComboBoxEx control for the filename if the structure size is not the nt40 version size.
410 jscript: Added new variable representation and use it for internal function return values.
411 jscript: Use jsval instead of VARIANT to pass arguments to builtin functions.
412 jscript: Use jsval_t instead of VARIANT for stack values.
413 jscript: Store jsdisp_t values as jsval_t instead of VARIANT.
414 jscript: Store exception value as jsval_t instead of VARIANT.
415 jscript: Always use jsval-based to_primitive.
416 jscript: Always use jsval-based to_boolean.
417 jscript: Always use jsval-based to_number implementation.
418 jscript: Always use jsval-based to_uint32 implementation.
419 jscript: Always use jsval-based to_string implementation.
420 jscript: Always use jsval-based to_object implementation.
421 jscript: Store regexp last_index value as jsval.
422 jscript: Get rid of no longer needed VARIANT helpers.
423 jscript: Store Boolean object's value as BOOL instead of VARIANT_BOOL.
424 jscript: Return BOOL instead of VARIANT_BOOL from jsdisp_is_own_prop.
425 jscript: Use BOOL instead of VARIANT_BOOL in a few more places.
426 jscript: Use BOOL instead of VARIANT_BOOL in lexer.
427 jscript: Use helper to access jsval_t type.
428 jscript: Don't assume that undefined variable is zeroed.
429 jscript: Avoid direct access to jsval_t struct.
430 msi: Choose the right IActiveScriptParse* interface based on process type.
431 msi: Make script Session object visible by name.
432 vbscript: Fixed parsing if statements with empty body.
433 vbscript: Added Len implementation.
434 vbscript: Added support for do..loop statement without an expression.
435 vbscript: Added ScriptDisp::GetIDsOfNames implementation.
436 vbscript: Added ScriptDisp_Invoke implementation.
437 vbscript: Return error for unsupported flags in ScriptDisp::InvokeEx.
438 jscript: Store exception value in script_ctx_t instead of passing it everywhere.
439 jscript: Don't store jsexcept_t in exec_ctx_t.
440 jscript: Pack jsval_t to 64-bit structure on i386.
441 oleaut32: Properly handle TKIND_ALIAS when looking for iface GUID.
442 mshtml: Fixed NULL event_obj handling in fire_event_obj.
443 jscript: Added support for RegExp.$* properties.
444 jscript: Get rid of unused hres.
445 mshtml: Don't do anything in handle_htmlevent if document is already detached.
446 include: Added uiautomationcore.idl.
447 include: Added uiautomation.h.
448 mshtml: Use IUri as base URL in navigate_url.
449 itss: Canonicalize relative paths before resolving object.
450 atliface.idl: Added IRegistrarBase declaration.
451 jscript: Fixed conversion in place in IVariantChangeType::ChangeType.
452 mshtml: Added support for overriding builtin functions.
453 mshtml: Added function overriding tests.
454 mshtml: Use custom VT_BSTR to VT_BOOL conversion in InvokeEx implementation.
455 mshtml: Added IHTMLDocument::get_charset implementation.
456 jscript: Added support for limit argument in String.split.
457 jscript: Properly invoke regexp matching in String.split.
458 mshtml: Added DISPATCH_PROPERTYGET|DISPATCH_METHOD flags support for elements exposed as window properties.
459 mshtml: Return S_OK in plugin host's CanInPlaceActivate implementation.
460 vbscript: Added Space() implementation.
461 include: Added uiautomationclient.idl.
462 vbscript: Added Round implementation.
463 vbscript: Added VT_R8 support to to_int.
464 activscp.idl: Added IActiveScriptSiteUIControl declaration.
465 vbscript: Added MsgBox implementation.
466 vbscript: Added MsgBox tests.
467 mshtml: Added better IActiveScriptSiteWindow implementation.
468 mshtml: Added IActiveScriptSiteUIControl implementation.
469 mshtml: Added IActiveScriptSiteUIControl tests.
470 include: Added uiautomationcoreapi.h.
471 vbscript: Added WeekDayName implementation.
472 vbscript: Added MonthName implementation.
473 vbscript: Added Now() implementation.
474 vbscript: Added StrReverse implementation.
475 vbscript: Fixed copy&paste typo in invoke_builtin.
476 hhctrl.ocx: Get rid of no longer needed hack.
479 cmd: Fix parameterization around delimiters.
480 cmd: Add circumflex support into command shell.
481 cmd: Support for ^ character at end of line.
482 cmd: Echo back command with whitespace removed first.
483 cmd: Display 'set' sort ordering correctly.
486 d3dx9: Introduce a function for calculating the expected size of a DDS file.
487 d3dx9: Use 4 spaces per indent level in get_image_info_from_dds().
488 d3dx9: Implement the support for saving a surface to a DDS file.
489 d3dx9/tests: Add a more detailed test for saving a surface to a DDS file.
490 d3dx9: Implement conversion from D3DFORMAT to DDS pixel format for RGB pixel formats.
493 winmm: The "open new ..." MCI string command sets an empty OPEN_ELEMENT.
496 winex11: Avoid a redundant TRACE.
499 mshtml: Print initialized anchor (Coverity).
500 propsys: PropVariantClear does not clear on uninitialized values (Coverity).
501 dinput: Added a missing close(fd) in disabled case (Coverity).
502 shlwapi: Fixed incorrect buffer size.
505 d3dcompiler: Parse swizzles.
506 d3dcompiler: Postincrement/decrement expressions are const.
507 d3dcompiler: Stub D3DDisassemble.
508 d3dcompiler: Declare predefined data types.
509 d3dcompiler: Don't write the shader version tag from the header backend function.
510 d3dcompiler: Only a few modifiers are relevant in type comparison.
511 d3dcompiler: Parse "return" statement.
512 d3dcompiler/tests: Use a reasonable adapter format in CheckDeviceFormat().
513 d3dcompiler: Parse "if/else" statement.
514 d3dcompiler: Store data types in a RB tree for faster search.
515 d3dcompiler: Parse "typedef" statement.
516 d3dcompiler: Support simple variable initializers.
517 d3dcompiler: Parse casts.
518 d3dcompiler: Allow casts to arrays.
519 d3dcompiler: Parse "while" loops.
520 d3dcompiler: Parse "do-while" loop.
521 d3dcompiler: Parse "for" loops without variable declarations.
522 d3dcompiler: Parse "for" loops with declarations.
523 d3dcompiler: Move variables declaration to a separate function.
524 d3dcompiler: Parse structure declarations.
525 d3dcompiler: Also free the list itself in free_instr_list().
526 d3dcompiler: Store the pointer to the struct field in the dereference node.
527 d3dcompiler: Handle simple struct initializers.
528 d3dcompiler: Fix freeing function.
529 d3dcompiler: Parse struct dereferences.
530 d3dcompiler: Parse struct typedefs.
531 d3dcompiler: Parse array indexing expressions.
533 Michael Stefaniuc (9):
534 ntdll/tests: Fix a memory leak (Smatch).
535 urlmon: Don't generate unreachable break after return (Smatch).
536 mshtml: Fix a memory leak on an error path (Smatch).
537 dsound: Improve the IDirectSoundCaptureBuffer::GetObjectInPath stub.
538 dsound/tests: Avoid a crash on a Win2k box.
539 user32: Remove superfluous function pointer casts.
540 shell32/tests: Use the explicit type for a function pointer.
541 dsound: Don't bother shrinking the secondary buffer list.
542 dsound: DirectSoundDevice_RemoveBuffer() cannot fail.
545 msxml3: Implemented IConnectionPoint_Advise for document object.
546 po: Update Russian translations.
547 mlang: Added IMLangConvertCharset stub.
548 mlang: Store source and destination codepage ids in IMLangConvertCharset_Initialize.
549 mlang: Implement get source/dest codepages for IMLangConvertCharset.
550 mlang: Implemented IMLangConvertCharset_DoConversionToUnicode.
551 mlang: Move IUnknown implementation to IMultiLanguage3 interface implementation and forward to it.
552 mlang: Forward GetNumberOfCodePageInfo() to IMultiLanguage3 implementation.
553 mlang: Forward GetFamilyCodePage() to IMultiLanguage3 implementation.
554 mlang: Forward IsConvertible() to IMultiLanguage3 implementation.
555 mlang: Forward GetRfc1766FromLcid() to IMultiLanguage3 implementation.
556 mlang: Ignore MLCONVCHARF_USEDEFCHAR in IMLangConvertCharset_Initialize().
557 mlang: Implement IMLangConvertCharset_DoConversionFromUnicode().
558 mlang: Forward ConvertString() to IMultiLanguage3 implementation.
559 mlang: Forward ConvertStringToUnicode() to IMultiLanguage3 implementation.
560 mlang: Forward ConvertStringReset() to IMultiLanguage3.
561 mlang: Forward GetLcidFromRfc1766() to IMultiLanguage3 implementation.
562 mlang: Forward ConvertStringFromUnicode() to IMultiLanguage3 implementation.
563 mlang: Use proper interface call instead of implementation function.
564 mlang: Move GetFontCodePages() code to IMLangFontLink2 and forward to it.
565 mlang: Mode CodePagesToCodePage() code to IMLangFontLink2 and forward to it.
566 dwrite: Added IDWriteTextLayout stub.
569 d3dx9: Simplify D3DXComputeBoundingSphere.
570 d3dx9: Simplify D3DXVector*Normalize.
571 d3dx9: Implement D3DXSHEvalDirectionalLight.
572 d3dx9: Implement D3DXSHRotate.
575 winemenubuilder: Don't treat empty string as a valid icon file name.
576 winemenubuilder: Correct InvokeShellLinkerForURL return value.
579 msvcp90: VTBL_WRAPPER(60) is unused so remove it.
580 msvcp100: Removed unused functions.
581 msvcp80: Make some internal variables static.
582 msvp71: Copy source files from msvcp90.
583 msvcp71: Fixed ctype class virtual functions table.
584 msvcp71: Fixed basic_streambuf virtual functions table.
585 msvcp71: Don't forward _Getcat functions to msvcp80.
586 msvcp71: Updated spec file.
587 msvcp71: Removed unused functions.
588 wininet: Don't define DELETED_CACHE_ENTRY in public headers.
589 wininet: Delete file when cache entry is deleted.
590 wininet: Unlock urlcache entries that were locked for over a day.
591 wininet: Added support for cache entries overwriting.
592 wininet: Set entry type based on container type.
593 wininet/tests: Remove all temporary files.
594 wininet: Define more fields in urlcache header structure.
595 wininet: Added support for leaked urlcache entries handling.
596 wininet: Don't delete files that were modified after adding to cache.
597 wininet: Call FreeUrlCacheSpaceW when cache is full.
598 wininet: Improved FreeUrlCacheSpaceW implementation.
599 wininet: Stop urlcache clearing when dll is being unloaded.
600 wininet: Update used blocks count when block is allocated or freed.
601 wininet: Reserve more space for urlcache entry flags.
602 wininet: Added tests for entries with identical hash key.
603 wininet: Added support for cache path parameter in FreeUrlCacheSpace function.
604 wininet: Added support for cache containers without subdirectories.
605 wininet: Move GetUrlCacheEntryInfoA code to GetUrlCacheEntryInfoExA function.
606 wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoA.
607 wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoW.
608 wininet: Ignore unsupported flags in GetUrlCacheEntryInfoEx functions.
609 wininet: Added more GetUrlCacheEntryInfo tests with GET_INSTALLED_ENTRY flag.
610 inetcpl.cpl: Added support for clearing cookies and history cache.
611 wininet: Don't ask for confirmation while deleting cache directory.
612 wininet: Delete cache directory when cache version doesn't match.
615 iphlpapi: Set DhcpEnabled to TRUE for all interfaces.
618 winex11.drv: Remove unneeded include file.
619 d3dx9: Handle D3DXPT_VOID in get_float/bool/int().
620 d3dx9: Fix shader constant byte calculation.
621 d3dx9: Improve RegisterCount calculation for D3DXRS_INT4/BOOL.
622 d3dx9: Use float functions in D3DXSHRotateZ().
623 d3dx9: Use float functions in D3DXQuaternionSlerp().
624 d3dx9: Use float functions in D3DXQuaternionRotationYawPitchRoll().
625 d3dx9: Use float functions in D3DXQuaternionRotationAxis().
626 d3dx9: Avoid variable assignment in D3DXQuaternionNormalize().
627 d3dx9: Use float functions in D3DXQuaternionLn().
628 d3dx9: Use float functions in D3DXQuaternionRotationMatrix().
629 d3dx9: Use float functions in D3DXQuaternionExp().
630 include/d3dx9math.inl: Use float functions.
631 d3dx9: Use float function in D3DXPlaneNormalize().
632 d3dx9: Use float function in D3DXFresnelTerm().
633 d3dx9: Improve D3DXMatrixAffineTransformation2D().
634 d3dx9: Improve D3DXMatrixAffineTransformation().
635 d3dx9: Use float functions in D3DXMatrixRotationAxis().
636 d3dx9: Improve traces for D3DXSHMultiply2/3().
638 Ričardas Barkauskas (5):
639 wined3d: Don't leave leftover textures when destroying and creating dxgi swapchains.
640 dxgi: Partially implement IDXGISwapChain_GetDesc.
641 dxgi: Avoid division by zero.
642 dxgi/tests: Test IDXGISwapChain_CreateSwapchain and IDXGISwapChain_GetDesc a bit.
643 msvcp80: Use LoadLibraryA as msvcp90 might not yet or ever be loaded.
646 rpcrt4: Match MSVC version of call_server_func with GCC.
649 gdiplus: Implement LineCapSquare in GdipWidenPath.
650 gdiplus: Properly set the first point to start when widening open figures.
651 gdiplus: Implement LineCapRound in GdipWidenPath.
652 windowscodecs: Use WINCODEC_ERR_UNSUPPORTEDOPERATION in GetColorContexts stubs.