Release 1.5.14.
[wine] / ANNOUNCE
1 The Wine development release 1.5.14 is now available.
2
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.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
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
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.5.14 (total 79):
30
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
110
111 ----------------------------------------------------------------
112
113 Changes since 1.5.13:
114
115 Adrian Bunk (1):
116       server: Use waitpid() instead of wait4().
117
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.
158
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.
164       uuid: Add msdasc.h.
165       oledb32: Add IDataInitialize interface support.
166       scrrun: Silence unknown interfaces.
167
168 Andrew Eikum (1):
169       dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
170
171 André Hentschel (8):
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.
180
181 Aric Stewart (2):
182       user32: Free the uniscribe data before freeing the linedefs.
183       imm32: Properly separate the IME UI window and the thread default IME window.
184
185 Bruno Jesus (2):
186       tapi32: Add stub lineInitializeExW.
187       wined3d: Recognize GeForce 9300 properly.
188
189 Charles Davis (6):
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.
196
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.
225
226 Daniel Jelinski (1):
227       ieframe: cxMinChild needs to be set if RBBIM_CHILDSIZE is set.
228
229 Detlef Riekenberg (1):
230       d3dx9_36/tests: Fix copy & paste error in ok messages.
231
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.
274
275 Erich Hoover (4):
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.
280
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.
317
318 Frédéric Delanoy (2):
319       cmd: Spelling fixes.
320       cmd: Reuse common string constants.
321
322 Gerald Pfeifer (1):
323       d3dx9_36: Fix initialization of header in save_dds_surface_to_memory. save_dds_surface_to_memory.
324
325 Hans Leidekker (17):
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.
343
344 Henri Verbeet (50):
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.
395
396 Huw Davies (11):
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.
408
409 Jacek Caban (67):
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.
477
478 Jason Edmeades (5):
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.
484
485 Józef Kucia (5):
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.
491
492 Jörg Höhle (1):
493       winmm: The "open new ..." MCI string command sets an empty OPEN_ELEMENT.
494
495 Ken Thomases (1):
496       winex11: Avoid a redundant TRACE.
497
498 Marcus Meissner (4):
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.
503
504 Matteo Bruni (27):
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.
532
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.
543
544 Nikolay Sivov (22):
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.
567
568 Nozomi Kodama (4):
569       d3dx9: Simplify D3DXComputeBoundingSphere.
570       d3dx9: Simplify D3DXVector*Normalize.
571       d3dx9: Implement D3DXSHEvalDirectionalLight.
572       d3dx9: Implement D3DXSHRotate.
573
574 Per Johansson (2):
575       winemenubuilder: Don't treat empty string as a valid icon file name.
576       winemenubuilder: Correct InvokeShellLinkerForURL return value.
577
578 Piotr Caban (34):
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.
613
614 Qian Hong (1):
615       iphlpapi: Set DhcpEnabled to TRUE for all interfaces.
616
617 Rico Schüller (19):
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().
637
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.
644
645 Thomas Faber (1):
646       rpcrt4: Match MSVC version of call_server_func with GCC.
647
648 Vincent Povirk (4):
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.
653
654 --
655 Alexandre Julliard
656 julliard@winehq.org