-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