user32: Add a driver entry point for UpdateLayeredWindow.
[wine] / ANNOUNCE
index 2e57967..f77da0b 100644 (file)
--- a/ANNOUNCE
+++ b/ANNOUNCE
-This is release 0.9.7 of Wine, a free implementation of Windows on Unix.
+The Wine development release 1.5.14 is now available.
 
-What's new in this release:
-  - Directory change notifications can use inotify now.
-  - Hardware breakpoints in the Wine debugger.
-  - Beginnings of support for tape APIs.
-  - A bunch of improvements to the IDL compiler.
-  - Better scheme for mapping My Documents etc. to Unix directories.
-  - Lots of bug fixes.
+What's new in this release (see below for details):
+  - Much better behavior of the URL cache.
+  - Improved GIF image support.
+  - More parser features in the shader compiler.
+  - Optimizations in JavaScript.
+  - Various bug fixes.
 
-Because of lags created by using mirrors, this message may reach you
-before the release is available at the public sites. The sources will
-be available from the following locations:
+The source is available from the following locations:
 
-  http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.7.tar.bz2
-  http://prdownloads.sourceforge.net/wine/wine-0.9.7.tar.bz2
+  http://prdownloads.sourceforge.net/wine/wine-1.5.14.tar.bz2
+  http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.14.tar.bz2
 
 Binary packages for various distributions will be available from:
 
-  http://www.winehq.org/site/download
+  http://www.winehq.org/download
 
-You will find documentation on
+You will find documentation on http://www.winehq.org/documentation
 
-  http://www.winehq.org/site/documentation
-
-You can also get the current source directly from the git or CVS
-repositories. Check respectively http://wiki.winehq.org/GitWine or
-http://www.winehq.org/cvs for details.
-
-Patches should be submitted to "wine-patches@winehq.org".  Please
-don't forget to include a ChangeLog entry. If you submitted a patch,
-please check to make sure it has been included in the new release.
+You can also get the current source directly from the git
+repository. Check http://www.winehq.org/git for details.
 
 Wine is available thanks to the work of many people. See the file
 AUTHORS in the distribution for the complete list.
 
+----------------------------------------------------------------
+
+Bugs fixed in 1.5.14 (total 79):
+
+   3749  Failure to install Dawn of War demo
+  10087  MessageBox-based Win95 Program hangs after putting up frame
+  11496  cube hangs on startup attempting to play music / SDL_mixer 1.2.6
+  12622  SSF: program ends prematurely
+  16409  Ableton Live 7.0.12 crashes on startup
+  18346  cmd does not support the "^" escape character
+  19599  Closing Adobe Device Central CS4 causes a page fault
+  19612  Adobe ExtendScript Toolkit CS4 causes a page fault
+  20149  user32: static test often fails with glsl disabled
+  20496  wine iexplore crashes if cancelling gecko install
+  20919  Six tests usually or always hang in valgrind
+  21642  NVIDIA 9300 mGPU misreported as 9200
+  22431  if exist "%VAR%"\file does not work
+  23876  Temporary Internet Files growing endless
+  25944  kernel32: console tests show some valgrind warnings
+  25947  dmime:performance tests shows some memory leaks under valgrind
+  25957  d3d_compiler / d3dx9_36: asm tests show a ton of valgrind warnings
+  26007  qedit/mediadet tests show leaks under valgrind
+  26047  comctl32/propsheet tests show some leaks under valgrind
+  26050  winmm/mci tests show quite a few valgrind warnings
+  26054  shell32/shlfolder tests show some leaks under valgrind
+  26055  shell32/shellink test shows a nasty valgrind warning
+  26056  comctl32/subclass tests shows a leak under valgrind
+  26067  user32/dialog tests show some valgrind warnings
+  26068  user32/dce tests shows a valgrind warning
+  26069  user32/clipboard tests shows a valgrind warning
+  26072  urlmon/protocol tests show some valgrind warnings
+  26073  shell32/shelldispatch tests show some valgrind warnings
+  26099  rpcrt4/ndr_marshal shows a ton of valgrind warnings
+  26100  rpcrt4/cstub shows a couple valgrind warnings
+  26104  oleaut32/safearray shows a memory leak according to valgrind
+  26106  ole32/ole2 tests show several valgrind warnings
+  26107  ole32/clipboard tests show several valgrind warnings
+  26117  imm32/imm32 tests show a couple memory leaks under valgrind
+  26118  kernel32/change tests show a ton of valgrind warnings
+  26120  kernel32/sync tests shows a few valgrind warnings
+  26128  shell32/appbar tests shows a valgrind warning
+  26129  ddraw/visual tests show a memory leak under valgrind
+  26131  dsound/duplex tests show an uninitialized variable under valgrind
+  26132  dsound/capture tests shows some leaks under valgrind
+  26134  d3d9/query test shows a few leaks under valgrind
+  26135  mmdevapi/render tests show several memory leaks under valgrind
+  26286  Briscola Chiamata crashes on startup
+  26574  Homefront: no sound in menu unless Hardware acceleration = emulation
+  26575  Homefront: annoying buzz sound in menu/game
+  26924  Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
+  27119  SJphone crashing, probably on dsound
+  27258  audacity 1.3.12 run time error r6034
+  27440  Movement ingame is not possible in Code of Honor 2 demo.
+  27506  Alpha Protocol wants d3dx9_36.dll.D3DXSHRotate (purist)
+  28038  wininet/tests/urlcache: CommitUrlCacheEntry crashes sometimes when cache is full?
+  28703  gdiplus/tests/image.ok: valgrind complains "Uninitialised value created by a stack allocation at test_GdipCreateBitmapFromHBITMAP"
+  28749  urlmon/tests/protocol.c fails and hangs under valgrind
+  29446  ApaReader.exe can not display content in embed iexplore
+  29573  Battle.net System Check reports zero (0) megabytes of video RAM
+  29950  Softonic downloaders deadlocks
+  30365  Kashmir3D: some menu items aren't displayed correctly
+  30739  crash in async_stop_request (dlls/mshtml/navigate.c:1352)
+  30906  unimplemented function atl80.dll.AtlGetVersion,
+  30921  Opera 12.00 installer fails
+  31011  Mono and Gecko cannot be installed on Mac OSX Lion
+  31238  Endless Space: scrolling to zoom doesn't work.
+  31329  3DMark06: crashes because ctype<char>::vftable is incorrect (msvcp71)
+  31331  Alan Wake crashes after intro movies
+  31340  Oblivion : black skin of all the npc's
+  31514  League of Legends crashes after champion select because of non-implemented timeout in IEnumWbemClassObject::Next
+  31540  Toad: Installer is missing a few dialogs without native vbscript
+  31596  Microsoft SQL Server Management Studio Express 2005: cannot create database because of exception (GDI+ cannot read display times of animated GIF frames)
+  31598  Temple of Elemental Evil crash at start
+  31648  MaxIM DL 5.22 fails to install
+  31681  Sony PC Companion 2.10 crashes during install
+  31702  Mouselook (raw input) is bound to a box every other click in Guild Wars 2
+  31711  Sample app crashes in user32
+  31717  aplication crashes when attempting to interact with TAPI32 - unimplemented? Tapi32.dll.lineInitializeExW
+  31722  TeamViewer 7.0.14563 crashes on start
+  31739  Sandlot Games launcher crashes in mshtml
+  31750  Dark Scavenger crashes on startup when client side rendering enabled
+  31762  TextPad 6 works only on the first run (can't save preferences without native mlang.dll)
+  31768  Starcraft: Brood War loses mouse focus when using ICCup's W-Mode plugin
+
+----------------------------------------------------------------
+
+Changes since 1.5.13:
+
+Adrian Bunk (1):
+      server: Use waitpid() instead of wait4().
+
+Alexandre Julliard (39):
+      ddraw/tests: Fix clip region tests for older ddraw too.
+      winex11: Avoid passing a window data structure to functions that can send messages.
+      winex11: Allow retrieving the window data structure from another thread, with appropriate locking.
+      user32/tests: Add a test for calling UpdateLayeredWindow from a different thread.
+      user32/tests: Fix coordinates in the UpdateLayeredWindow broken case.
+      winex11: Add window data locking to the mouse functions.
+      winex11: Add window data locking to the drag and drop functions.
+      winex11: Add window data locking to the system tray functions.
+      winex11: Add a helper function to set input focus for non-managed windows.
+      winex11: Add window data locking to the focus event handlers.
+      winex11: Add window data structure locking to the Expose event handler.
+      winex11: Add window data structure locking to the ConfigureNotify event handler.
+      winex11: Add window data structure locking to the ReparentNotify event handler.
+      winex11: Add window data structure locking to the GravityNotify event handler.
+      winex11: Add window data structure locking to the XEmbed event handler.
+      gdi32: Always update the DC before looking for the physdev pointer.
+      winex11: Move the support for making the owner window managed to a separate function.
+      winex11: Separate fetching the window icon bits and setting the WM hints.
+      winex11: Add window data structure locking to the X window creation paths.
+      winex11: Add window data structure locking to the window region functions.
+      winex11: Store the window display connection in the window structure.
+      winex11: Add window data structure locking to the map/unmap functions.
+      include: Fix the CDSIZEOF_STRUCT definition to avoid warnings on 64-bit.
+      winex11: Add window data structure locking to the ShowWindow entry point.
+      winex11: Add window data structure locking to the SysCommand entry point.
+      winex11: Add window data structure locking to the WindowPosChanging/Changed entry points.
+      winex11: Add window data structure locking to the SetWindowStyle entry point.
+      winex11: Add window data structure locking to the SetLayeredWindowAttributes entry point.
+      winex11: Add window data structure locking to the remaining entry points.
+      server: Get rid of the waitpid wrapper.
+      winex11: Add a workaround for XInput support with mouse drivers that don't provide labels.
+      winex11: Store the full visual info for the default visual.
+      winex11: Create a default colormap along with the default visual info.
+      winex11: Remove some unused palette code.
+      winex11: Recreate the graphics context when setting the drawable.
+      wineps: Always escape Postscript reserved characters in font names.
+      gdi32: Allow GetCharABCWidths on all scalable fonts, not just TrueType ones.
+      gdi32: Enumerate a default charset if no other valid charset was found.
+      user32: Add tests for UpdateLayeredWindowIndirect and fix the behavior of the ULW_EX_NORESIZE flag.
+
+Alistair Leslie-Hughes (7):
+      oledb32: Register typelib.
+      odbccu32: Add new dll.
+      ole32: Add CoGetDefaultContext stub.
+      scrrun: Add Scripting.Dictionary interface.
+      uuid: Add msdasc.h.
+      oledb32: Add IDataInitialize interface support.
+      scrrun: Silence unknown interfaces.
+
+Andrew Eikum (1):
+      dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
+
+André Hentschel (8):
+      vcomp90: Add new stub dll.
+      iphlpapi: Implement GetIpStatisticsEx on Linux.
+      iphlpapi: Implement GetUdpStatisticsEx on Linux.
+      iphlpapi: Implement GetIcmpStatisticsEx on Linux.
+      iphlpapi: Improved GetTcpStatisticsEx stub.
+      ntdll/tests: Fix test failure on win8.
+      crypt32/tests: Improve test output.
+      ole32/tests: Use IUnknown_Release instead of deprecated WdtpInterfacePointer_UserFree.
+
+Aric Stewart (2):
+      user32: Free the uniscribe data before freeing the linedefs.
+      imm32: Properly separate the IME UI window and the thread default IME window.
+
+Bruno Jesus (2):
+      tapi32: Add stub lineInitializeExW.
+      wined3d: Recognize GeForce 9300 properly.
+
+Charles Davis (6):
+      advapi32: Eliminate dead stores (Clang).
+      advapi32: Actually return an error if status indicates an error (Clang).
+      urlmon: Fix potential use of uninitialized variable (Clang).
+      oleaut32/tests: Don't take the size of a pointer (Clang).
+      oleaut32/tests: Don't use a C99 keyword as a method name.
+      loader: On Mac OS with Clang, don't use external symbols for the DOS and shared heap segments.
+
+Christian Costa (27):
+      d3dxof: Checkout output pointer and set returned interface to NULL at the beginning.
+      dmusic: Rename params in CreateMusicBuffer.
+      dmusic: Rename params in GetMasterClock.
+      dmusic: Create the list of available system ports at the beginning and use it to enumerate ports.
+      dmusic: Use system ports list to create port in CreatePort and rename params.
+      dmusic: Display new ref in AddRef and Release methods.
+      dmusic: Rename CreateSynthPortImpl to CreateSynthPortImpl and create stubs for CreateMidi{In|Out}PortImpl.
+      dmusic: Rename IDirectMusicPortImpl object to SynthPortImpl.
+      dmusic: Rename params in DMUSIC_CreateSynthPortImpl.
+      dmusic: Setup and free all DirectMusicSynth objects when creating and releasing Synth port.
+      dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.
+      dmusic: Add comments to Synth port vtables.
+      dmusic: Rename params of SynthPortImpl_IDirectMusicPort_DownloadInstrument.
+      dmusic: Rename params in IDirectMusic8Impl_GetDefaultPort.
+      dmusic: Rename params in SynthPortImpl_IDirectMusicPort_QueryInterface.
+      dmsynth: Implement IKsControl_KsProperty for Synth and SynthSink objects.
+      dmime: Rename params in IDirectMusicPerformance8Impl_AssignPChannel & IDirectMusicPerformance8Impl_PChannelInfo.
+      amstream: Rename media stream objects and their method names for multi interfaces support.
+      amstream: Add IAMMediaStream interface to DirectDrawMediaStream object.
+      amstream: Add IAMMediaStream interface to AudioMediaStream object.
+      d3dx9_36: Add stub for D3DXCleanMesh.
+      comctl32: Invalid format returned by NF_QUERY defaults to ANSI in treeview.
+      d3dx9_36: Cube texture can be loaded as a simple texture. The first face texture is taken in that case.
+      dmusic: Add master clock tests.
+      ntoskrnl.exe: Improve IoAllocateMdl stub.
+      ntoskrnl.exe: Add partial stub for IoFreeMdl.
+      dmusic: Check returned value of GetPortCaps.
+
+Daniel Jelinski (1):
+      ieframe: cxMinChild needs to be set if RBBIM_CHILDSIZE is set.
+
+Detlef Riekenberg (1):
+      d3dx9_36/tests: Fix copy & paste error in ok messages.
+
+Dmitry Timoshkov (41):
+      windowscodecs: Implement GIF Application Extension metadata reader.
+      windowscodecs: Implement GIF Comment Extension metadata reader.
+      windowscodecs: Add support for color table sort flag to the GIF decoder.
+      windowscodecs: Store GIF frame extensions in a dedicated Extensions structure.
+      windowscodecs: Create global metadata blocks in the GIF decoder.
+      windowscodecs: GIF Graphic Control Extension block belongs to the image which follows it.
+      windowscodecs: GIF decoder should append a sub-block to current extension.
+      windowscodecs: GIF decoder should add header and trailer to extension blocks.
+      windowscodecs: Create global metadata readers from GIF decoder data.
+      windowscodecs: Create frame metadata readers from GIF decoder data.
+      windowscodecs: Correct some typos.
+      windowscodecs: Use symbolic names for GIF extensions.
+      gdiplus: Add some tests for scaling an image with various pixel offset modes.
+      gdiplus: Add preliminary support for pixel offset modes.
+      gdiplus: Add some tests for GIF properties.
+      windowscodecs: Add support for VT_LPWSTR property ids to MetadataHandler_GetValue.
+      windowscodecs: Avoid unnecessary memory allocations.
+      gdiplus: Test GIF properties using a specially created GIF image with a bunch of extensions.
+      gdiplus: Add more tests for GIF image properties.
+      gdiplus: Add an ability to cache bitmap properties and use distinct metadata loaders for different image formats.
+      windowscodecs: Add some tests for GIF palette.
+      windowscodecs: Return WINCODEC_ERR_FRAMEMISSING if there is no global GIF palette.
+      windowscodecs: Fix calculation of transparent GIF color index.
+      windowscodecs: Add some tests for GIF global palette.
+      windowscodecs: Implement IWICBitmapDecoder_CopyPalette for the GIF decoder.
+      windowscodecs: Add some tests for palette in a multiframe GIF image.
+      windowscodecs: Calculate transparent color index for global GIF palette.
+      windowscodecs: Take into account return value of IWICPalette_InitializeCustom().
+      gdiplus: Make GIF palettes in a custom test image slightly more different.
+      gdiplus: Remove GIF properties test from generic tests, they are tested separately.
+      gdiplus: Add GIF comment to the image properties.
+      gdiplus: Add GIF frame delay to the image properties.
+      gdiplus: Add GIF background to the image properties.
+      gdiplus: Add GIF transparent index to the image properties.
+      gdiplus: Add GIF loopcount to the image properties.
+      gdiplus: Add GIF palette to the image properties.
+      windowscodecs: Use appropriate helper to release GIF decoder.
+      gdiplus: Move font substitution test into a separate function.
+      gdiplus: Take into account font substitution in GdipCreateFontFamilyFromName.
+      gdiplus: Take into account font substitution in GdipCreateFontFromLogfont.
+      gdiplus: Reuse an existing image stream in GdipImageSelectActiveFrame.
+
+Erich Hoover (4):
+      ddraw: Convert calls to DirectDrawEnumerate into DirectDrawEnumerateEx.
+      ddraw: Enumerate wined3d interfaces with DirectDrawEnumerateEx.
+      kernel32: Report FILE_PERSISTENT_ACLS flag for NTFS volumes.
+      shell32: Create the All Users Microsoft directory.
+
+Francois Gouget (35):
+      msvcp71: Remove an unused debug channel.
+      kernel32/tests: Add more FormatMessage() line wrapping tests.
+      kernel32: Replace the format_message() helper macro with a static function.
+      kernel32: There is no need to zero-fill the FormatMessage() temporary buffer.
+      wined3d: Remove an unwanted trailing '\n' in shader_dump_register().
+      jscript: Make jsval_variant() static.
+      d3dcompiler_43: Make add_type_to_scope() static.
+      d3dcompiler_43: Remove an unwanted trailing '\n' in debug_dump_instr().
+      comdlg32: Make FD31_GetFldrHeight() static.
+      shell32/tests: Use consistent types for the ShellExecute() & co return value.
+      shell32: Add tests for ShellExecute()'s handling of file URLs.
+      d3dx9_36/tests: Fix compilation on systems that don't support nameless structs or unions.
+      windowscodecs: Fix compilation on systems that don't support nameless unions.
+      oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
+      regedit: Fix the spelling of multi-string.
+      kernel32: Add line wrapping support to FormatMessage().
+      d3dcompiler_43: Make compare_hlsl_types_rb() static.
+      mshtml: Make navigate_uri() static.
+      wininet: Make URLCacheContainers_{Create,Delete}All() static.
+      Use the CP_ACP and NULL macros instead of numeric literals when converting strings between ANSI and Unicode.
+      shlwapi/tests: Add more PathCreateFromUrl() tests.
+      shlwapi: Fix the declaration of UrlIsFileUrlW().
+      shell32/tests: Add a few more ShellExecute() file URL tests.
+      kernel32: Add more flags for CompareString().
+      Assorted spelling fixes.
+      include: Add more string types.
+      shell32: Add some more function prototypes and fix the IsNetDrive() one.
+      wininet: Check for the 'http:' protocol in a locale independent way.
+      mshtml/tests: Add a trailing '\n' to an ok() call.
+      include: Remove a misplaced duplicate definition of SORT_STRINGSORT.
+      shlwapi: PathCreateFromUrlA() should not crash when given NULL buffers.
+      shlwapi: UrlIs()'s check for the 'file:' protocol is case insensitive.
+      shlwapi: Fix the PathCreateFromUrlW() implementation.
+      wininet: Add a trailing '\n' to a couple of Wine traces.
+      d3dx9_36/tests: Remove spaces before '\n's in ok() calls.
+
+Frédéric Delanoy (2):
+      cmd: Spelling fixes.
+      cmd: Reuse common string constants.
+
+Gerald Pfeifer (1):
+      d3dx9_36: Fix initialization of header in save_dds_surface_to_memory. save_dds_surface_to_memory.
+
+Hans Leidekker (17):
+      wbemprox: Adapt to the new behavior of NtPowerInformation.
+      wbemprox: Override variant conversion for Win32_Processor.MaxClockSpeed.
+      wbemprox: Win32_Processor.MaxClockSpeed is expressed in Mhz.
+      wbemprox: Implement Win32_VideoController.Description.
+      wbemprox: Fix a memory leak.
+      wbemprox: Add helpers to retrieve the system directory and OS architecture.
+      wbemprox: Implement Win32_OperatingSystem.LastBootUptime.
+      hnetcfg: Add a typelib.
+      hnetcfg: Add IDispatch support for INetFwAuthorizedApplication and INetFwAuthorizedApplications.
+      hnetcfg: Add IDispatch support for INetFwMgr, INetFwPolicy and INetFwProfile.
+      hnetcfg: Return success from INetFwAuthorizedApplication::put_Scope.
+      httpapi: Add a stub implementation of HttpAddUrl.
+      wbemprox: Implement IWbemServices::ExecMethod.
+      include: Add wbemprov.idl.
+      wbemprox: Add support for WbemAdministrativeLocator.
+      wbemprox: Implement Win32_BIOS.Version.
+      wbemprox: Implement Win32_ComputerSystem.Domain.
+
+Henri Verbeet (50):
+      wined3d: Introduce a union for declaration shader instruction arguments.
+      wined3d: Recognize the SM4 dcl_maxOutputVertexCount opcode.
+      wined3d: Recognize the SM4 dcl_inputPrimitive opcode.
+      wined3d: Recognize the SM4 dcl_outputTopology opcode.
+      wined3d: Implement WINED3DSIH_CUT in the GLSL shader backend.
+      d3d10core: Implement d3d10_device_RSSetViewports().
+      d3d10core: Implement d3d10_device_RSGetViewports().
+      wined3d: wined3d_device_set_material() never fails.
+      wined3d: wined3d_device_get_material() never fails.
+      wined3d: Implement WINED3DSIH_EMIT in the GLSL shader backend.
+      d3d10core: Replace a FIXME with a TRACE in d3d10_device_CreateSamplerState().
+      d3d10: Use debugstr_a() on variable names in parse_fx10_object().
+      wined3d: wined3d_device_set_sampler_state() never fails.
+      wined3d: wined3d_device_get_sampler_state() never fails.
+      wined3d: Implement version checks for geometry shaders.
+      d3d10core: Add a missing return to d3d10_device_CreateGeometryShader().
+      d3d10: Get rid of the unused idx_offset field from struct d3d10_effect_object.
+      wined3d: wined3d_device_set_scissor_rect() never fails.
+      wined3d: wined3d_device_get_scissor_rect() never fails.
+      wined3d: Merge the glsl_vshader_private and glsl_pshader_private structures.
+      d3d10: Properly cleanup shader variables.
+      d3d10: Implement d3d10_effect_shader_variable_GetVertexShader().
+      wined3d: wined3d_device_set_vertex_declaration() never fails.
+      wined3d: Just return the declaration from wined3d_device_get_vertex_declaration().
+      wined3d: Simplify shader_glsl_destroy() control flow a bit.
+      d3d10: Implement d3d10_effect_shader_variable_GetGeometryShader().
+      d3d10: Implement d3d10_effect_shader_variable_GetPixelShader().
+      wined3d: wined3d_device_set_vertex_shader() never fails.
+      wined3d: Just return the shader from wined3d_device_get_vertex_shader().
+      wined3d: Take the data type of immediates into account in shader_glsl_get_register_name().
+      d3d10: Store shaders directly in d3d10_effect_object.
+      d3d10: Store shader variables in d3d10_effect_pass instead of d3d10_effect_object.
+      wined3d: wined3d_device_set_pixel_shader() never fails.
+      wined3d: Just return the shader from wined3d_device_get_pixel_shader().
+      wined3d: Take the data type of registers into account in the GLSL shader backend.
+      d3d10: Properly handle arrays of state objects.
+      d3d10: Introduce a state object variable structure.
+      wined3d: wined3d_device_set_texture_stage_state() never fails.
+      wined3d: wined3d_device_get_texture_stage_state() never fails.
+      wined3d: Add some basic SM4 bytecode dumping code.
+      d3d10: Use a union to store effect variable data instead of a void pointer.
+      d3d10: Implement d3d10_effect_blend_variable_GetBlendState().
+      wined3d: Just return the texture from wined3d_device_get_texture().
+      wined3d: wined3d_device_set_software_vertex_processing() never fails.
+      wined3d: Introduce a separate function to retrieve the GLSL variable prefix.
+      winex11: Fullscreen windows are never maximized.
+      winex11: Handle a NULL cursor clipping rect the same as a fullscreen rect.
+      winex11: Use the first active CRTC as primary if no primary is explicitly set.
+      wined3d: Unify GLSL input / output variable naming.
+      wined3d: Set more accurate limits for SM4 shaders.
+
+Huw Davies (11):
+      comdlg32: Move all of the win 3.1 style functionality into the same file.
+      comdlg32: Only copy the valid portion of the structure.
+      comdlg32: Make the unicode copy the same size as the ansi version.
+      comdlg32/tests: Explicitly set the structure size to the nt40 version size.
+      commdlg: Set the nt40 version size.
+      include: Add missing structure members.
+      comdlg32: Copy additional structure members if present.
+      comdlg32: Add structure size checks.
+      comctl32: Forward the focus to the edit control if it exists.
+      comdlg32: Use the window handle to send messages to the filename control.
+      comdlg32: Use a ComboBoxEx control for the filename if the structure size is not the nt40 version size.
+
+Jacek Caban (67):
+      jscript: Added new variable representation and use it for internal function return values.
+      jscript: Use jsval instead of VARIANT to pass arguments to builtin functions.
+      jscript: Use jsval_t instead of VARIANT for stack values.
+      jscript: Store jsdisp_t values as jsval_t instead of VARIANT.
+      jscript: Store exception value as jsval_t instead of VARIANT.
+      jscript: Always use jsval-based to_primitive.
+      jscript: Always use jsval-based to_boolean.
+      jscript: Always use jsval-based to_number implementation.
+      jscript: Always use jsval-based to_uint32 implementation.
+      jscript: Always use jsval-based to_string implementation.
+      jscript: Always use jsval-based to_object implementation.
+      jscript: Store regexp last_index value as jsval.
+      jscript: Get rid of no longer needed VARIANT helpers.
+      jscript: Store Boolean object's value as BOOL instead of VARIANT_BOOL.
+      jscript: Return BOOL instead of VARIANT_BOOL from jsdisp_is_own_prop.
+      jscript: Use BOOL instead of VARIANT_BOOL in a few more places.
+      jscript: Use BOOL instead of VARIANT_BOOL in lexer.
+      jscript: Use helper to access jsval_t type.
+      jscript: Don't assume that undefined variable is zeroed.
+      jscript: Avoid direct access to jsval_t struct.
+      msi: Choose the right IActiveScriptParse* interface based on process type.
+      msi: Make script Session object visible by name.
+      vbscript: Fixed parsing if statements with empty body.
+      vbscript: Added Len implementation.
+      vbscript: Added support for do..loop statement without an expression.
+      vbscript: Added ScriptDisp::GetIDsOfNames implementation.
+      vbscript: Added ScriptDisp_Invoke implementation.
+      vbscript: Return error for unsupported flags in ScriptDisp::InvokeEx.
+      jscript: Store exception value in script_ctx_t instead of passing it everywhere.
+      jscript: Don't store jsexcept_t in exec_ctx_t.
+      jscript: Pack jsval_t to 64-bit structure on i386.
+      oleaut32: Properly handle TKIND_ALIAS when looking for iface GUID.
+      mshtml: Fixed NULL event_obj handling in fire_event_obj.
+      jscript: Added support for RegExp.$* properties.
+      jscript: Get rid of unused hres.
+      mshtml: Don't do anything in handle_htmlevent if document is already detached.
+      include: Added uiautomationcore.idl.
+      include: Added uiautomation.h.
+      mshtml: Use IUri as base URL in navigate_url.
+      itss: Canonicalize relative paths before resolving object.
+      atliface.idl: Added IRegistrarBase declaration.
+      jscript: Fixed conversion in place in IVariantChangeType::ChangeType.
+      mshtml: Added support for overriding builtin functions.
+      mshtml: Added function overriding tests.
+      mshtml: Use custom VT_BSTR to VT_BOOL conversion in InvokeEx implementation.
+      mshtml: Added IHTMLDocument::get_charset implementation.
+      jscript: Added support for limit argument in String.split.
+      jscript: Properly invoke regexp matching in String.split.
+      mshtml: Added DISPATCH_PROPERTYGET|DISPATCH_METHOD flags support for elements exposed as window properties.
+      mshtml: Return S_OK in plugin host's CanInPlaceActivate implementation.
+      vbscript: Added Space() implementation.
+      include: Added uiautomationclient.idl.
+      vbscript: Added Round implementation.
+      vbscript: Added VT_R8 support to to_int.
+      activscp.idl: Added IActiveScriptSiteUIControl declaration.
+      vbscript: Added MsgBox implementation.
+      vbscript: Added MsgBox tests.
+      mshtml: Added better IActiveScriptSiteWindow implementation.
+      mshtml: Added IActiveScriptSiteUIControl implementation.
+      mshtml: Added IActiveScriptSiteUIControl tests.
+      include: Added uiautomationcoreapi.h.
+      vbscript: Added WeekDayName implementation.
+      vbscript: Added MonthName implementation.
+      vbscript: Added Now() implementation.
+      vbscript: Added StrReverse implementation.
+      vbscript: Fixed copy&paste typo in invoke_builtin.
+      hhctrl.ocx: Get rid of no longer needed hack.
+
+Jason Edmeades (5):
+      cmd: Fix parameterization around delimiters.
+      cmd: Add circumflex support into command shell.
+      cmd: Support for ^ character at end of line.
+      cmd: Echo back command with whitespace removed first.
+      cmd: Display 'set' sort ordering correctly.
+
+Józef Kucia (5):
+      d3dx9: Introduce a function for calculating the expected size of a DDS file.
+      d3dx9: Use 4 spaces per indent level in get_image_info_from_dds().
+      d3dx9: Implement the support for saving a surface to a DDS file.
+      d3dx9/tests: Add a more detailed test for saving a surface to a DDS file.
+      d3dx9: Implement conversion from D3DFORMAT to DDS pixel format for RGB pixel formats.
+
+Jörg Höhle (1):
+      winmm: The "open new ..." MCI string command sets an empty OPEN_ELEMENT.
+
+Ken Thomases (1):
+      winex11: Avoid a redundant TRACE.
+
+Marcus Meissner (4):
+      mshtml: Print initialized anchor (Coverity).
+      propsys: PropVariantClear does not clear on uninitialized values (Coverity).
+      dinput: Added a missing close(fd) in disabled case (Coverity).
+      shlwapi: Fixed incorrect buffer size.
+
+Matteo Bruni (27):
+      d3dcompiler: Parse swizzles.
+      d3dcompiler: Postincrement/decrement expressions are const.
+      d3dcompiler: Stub D3DDisassemble.
+      d3dcompiler: Declare predefined data types.
+      d3dcompiler: Don't write the shader version tag from the header backend function.
+      d3dcompiler: Only a few modifiers are relevant in type comparison.
+      d3dcompiler: Parse "return" statement.
+      d3dcompiler/tests: Use a reasonable adapter format in CheckDeviceFormat().
+      d3dcompiler: Parse "if/else" statement.
+      d3dcompiler: Store data types in a RB tree for faster search.
+      d3dcompiler: Parse "typedef" statement.
+      d3dcompiler: Support simple variable initializers.
+      d3dcompiler: Parse casts.
+      d3dcompiler: Allow casts to arrays.
+      d3dcompiler: Parse "while" loops.
+      d3dcompiler: Parse "do-while" loop.
+      d3dcompiler: Parse "for" loops without variable declarations.
+      d3dcompiler: Parse "for" loops with declarations.
+      d3dcompiler: Move variables declaration to a separate function.
+      d3dcompiler: Parse structure declarations.
+      d3dcompiler: Also free the list itself in free_instr_list().
+      d3dcompiler: Store the pointer to the struct field in the dereference node.
+      d3dcompiler: Handle simple struct initializers.
+      d3dcompiler: Fix freeing function.
+      d3dcompiler: Parse struct dereferences.
+      d3dcompiler: Parse struct typedefs.
+      d3dcompiler: Parse array indexing expressions.
+
+Michael Stefaniuc (9):
+      ntdll/tests: Fix a memory leak (Smatch).
+      urlmon: Don't generate unreachable break after return (Smatch).
+      mshtml: Fix a memory leak on an error path (Smatch).
+      dsound: Improve the IDirectSoundCaptureBuffer::GetObjectInPath stub.
+      dsound/tests: Avoid a crash on a Win2k box.
+      user32: Remove superfluous function pointer casts.
+      shell32/tests: Use the explicit type for a function pointer.
+      dsound: Don't bother shrinking the secondary buffer list.
+      dsound: DirectSoundDevice_RemoveBuffer() cannot fail.
+
+Nikolay Sivov (22):
+      msxml3: Implemented IConnectionPoint_Advise for document object.
+      po: Update Russian translations.
+      mlang: Added IMLangConvertCharset stub.
+      mlang: Store source and destination codepage ids in IMLangConvertCharset_Initialize.
+      mlang: Implement get source/dest codepages for IMLangConvertCharset.
+      mlang: Implemented IMLangConvertCharset_DoConversionToUnicode.
+      mlang: Move IUnknown implementation to IMultiLanguage3 interface implementation and forward to it.
+      mlang: Forward GetNumberOfCodePageInfo() to IMultiLanguage3 implementation.
+      mlang: Forward GetFamilyCodePage() to IMultiLanguage3 implementation.
+      mlang: Forward IsConvertible() to IMultiLanguage3 implementation.
+      mlang: Forward GetRfc1766FromLcid() to IMultiLanguage3 implementation.
+      mlang: Ignore MLCONVCHARF_USEDEFCHAR in IMLangConvertCharset_Initialize().
+      mlang: Implement IMLangConvertCharset_DoConversionFromUnicode().
+      mlang: Forward ConvertString() to IMultiLanguage3 implementation.
+      mlang: Forward ConvertStringToUnicode() to IMultiLanguage3 implementation.
+      mlang: Forward ConvertStringReset() to IMultiLanguage3.
+      mlang: Forward GetLcidFromRfc1766() to IMultiLanguage3 implementation.
+      mlang: Forward ConvertStringFromUnicode() to IMultiLanguage3 implementation.
+      mlang: Use proper interface call instead of implementation function.
+      mlang: Move GetFontCodePages() code to IMLangFontLink2 and forward to it.
+      mlang: Mode CodePagesToCodePage() code to IMLangFontLink2 and forward to it.
+      dwrite: Added IDWriteTextLayout stub.
+
+Nozomi Kodama (4):
+      d3dx9: Simplify D3DXComputeBoundingSphere.
+      d3dx9: Simplify D3DXVector*Normalize.
+      d3dx9: Implement D3DXSHEvalDirectionalLight.
+      d3dx9: Implement D3DXSHRotate.
+
+Per Johansson (2):
+      winemenubuilder: Don't treat empty string as a valid icon file name.
+      winemenubuilder: Correct InvokeShellLinkerForURL return value.
+
+Piotr Caban (34):
+      msvcp90: VTBL_WRAPPER(60) is unused so remove it.
+      msvcp100: Removed unused functions.
+      msvcp80: Make some internal variables static.
+      msvp71: Copy source files from msvcp90.
+      msvcp71: Fixed ctype class virtual functions table.
+      msvcp71: Fixed basic_streambuf virtual functions table.
+      msvcp71: Don't forward _Getcat functions to msvcp80.
+      msvcp71: Updated spec file.
+      msvcp71: Removed unused functions.
+      wininet: Don't define DELETED_CACHE_ENTRY in public headers.
+      wininet: Delete file when cache entry is deleted.
+      wininet: Unlock urlcache entries that were locked for over a day.
+      wininet: Added support for cache entries overwriting.
+      wininet: Set entry type based on container type.
+      wininet/tests: Remove all temporary files.
+      wininet: Define more fields in urlcache header structure.
+      wininet: Added support for leaked urlcache entries handling.
+      wininet: Don't delete files that were modified after adding to cache.
+      wininet: Call FreeUrlCacheSpaceW when cache is full.
+      wininet: Improved FreeUrlCacheSpaceW implementation.
+      wininet: Stop urlcache clearing when dll is being unloaded.
+      wininet: Update used blocks count when block is allocated or freed.
+      wininet: Reserve more space for urlcache entry flags.
+      wininet: Added tests for entries with identical hash key.
+      wininet: Added support for cache path parameter in FreeUrlCacheSpace function.
+      wininet: Added support for cache containers without subdirectories.
+      wininet: Move GetUrlCacheEntryInfoA code to GetUrlCacheEntryInfoExA function.
+      wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoA.
+      wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoW.
+      wininet: Ignore unsupported flags in GetUrlCacheEntryInfoEx functions.
+      wininet: Added more GetUrlCacheEntryInfo tests with GET_INSTALLED_ENTRY flag.
+      inetcpl.cpl: Added support for clearing cookies and history cache.
+      wininet: Don't ask for confirmation while deleting cache directory.
+      wininet: Delete cache directory when cache version doesn't match.
+
+Qian Hong (1):
+      iphlpapi: Set DhcpEnabled to TRUE for all interfaces.
+
+Rico Schüller (19):
+      winex11.drv: Remove unneeded include file.
+      d3dx9: Handle D3DXPT_VOID in get_float/bool/int().
+      d3dx9: Fix shader constant byte calculation.
+      d3dx9: Improve RegisterCount calculation for D3DXRS_INT4/BOOL.
+      d3dx9: Use float functions in D3DXSHRotateZ().
+      d3dx9: Use float functions in D3DXQuaternionSlerp().
+      d3dx9: Use float functions in D3DXQuaternionRotationYawPitchRoll().
+      d3dx9: Use float functions in D3DXQuaternionRotationAxis().
+      d3dx9: Avoid variable assignment in D3DXQuaternionNormalize().
+      d3dx9: Use float functions in D3DXQuaternionLn().
+      d3dx9: Use float functions in D3DXQuaternionRotationMatrix().
+      d3dx9: Use float functions in D3DXQuaternionExp().
+      include/d3dx9math.inl: Use float functions.
+      d3dx9: Use float function in D3DXPlaneNormalize().
+      d3dx9: Use float function in D3DXFresnelTerm().
+      d3dx9: Improve D3DXMatrixAffineTransformation2D().
+      d3dx9: Improve D3DXMatrixAffineTransformation().
+      d3dx9: Use float functions in D3DXMatrixRotationAxis().
+      d3dx9: Improve traces for D3DXSHMultiply2/3().
+
+Ričardas Barkauskas (5):
+      wined3d: Don't leave leftover textures when destroying and creating dxgi swapchains.
+      dxgi: Partially implement IDXGISwapChain_GetDesc.
+      dxgi: Avoid division by zero.
+      dxgi/tests: Test IDXGISwapChain_CreateSwapchain and IDXGISwapChain_GetDesc a bit.
+      msvcp80: Use LoadLibraryA as msvcp90 might not yet or ever be loaded.
+
+Thomas Faber (1):
+      rpcrt4: Match MSVC version of call_server_func with GCC.
+
+Vincent Povirk (4):
+      gdiplus: Implement LineCapSquare in GdipWidenPath.
+      gdiplus: Properly set the first point to start when widening open figures.
+      gdiplus: Implement LineCapRound in GdipWidenPath.
+      windowscodecs: Use WINCODEC_ERR_UNSUPPORTEDOPERATION in GetColorContexts stubs.
+
 --
 Alexandre Julliard
 julliard@winehq.org