The Wine development release 1.3.26 is now available.
What's new in this release (see below for details):
- Various improvements to the builtin Internet Explorer.
- Support for Get/SetDIBits in the DIB engine.
- Support for enhanced metafiles in the View tool.
- Many improvements in WinHTTP.
- A number of fixes to the COM stubless marshaller.
- Improved mechanism for DLL registrations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.26.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.26.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.26:
3493 Commandos get's very slow (almost locked) while mouse is moving
4173 Slowness and corruption in old DirectDraw game: Warlords 3
8012 missing aliases for setlocale()
8613 Game Conquest: Frontier Wars 1.07 does not start
9156 images on buttons are drawn incorrectly (Network Assistant)
10211 gmax 1.2 installer doesn't update dialog controls subscribed to SelectionPath event when the INSTALLDIR property has changed
11358 Emulator3000 does not display menu and status bar
12237 Temple Of Elemental Evil crashes after the loading screen
13496 Director Player Error dialog: "The projector file is corrupt. Unable to continue."
17075 PLSQLDeveloper: Trying to create some of bultin reports returns "OLE error 80070057"
17215 Sid Meier's Alpha Centauri - excessive clipping of title screen
17874 Runes of Magic - will not install.
19428 Microsoft SQL Express 2005 fails to install - Error 1627 - ERROR_FUNCTION_FAILED
19924 centry7 application (running within IE) doesn't handle font correctly
20711 Flatout2 demo crashes on exit
21202 HotWheels CRASH!: Window invisible
22002 Runes of Magic: crash when clicking "Start game" in the launcher
22090 Starcraft II installer window's border is not transparent, but black
22223 CDBurnerXP's audio disc mode is inaccessible
22466 Zombie Driver: graphical glitches when using hardware vertex shaders
22948 Caesar3: there is only black screen and playing sounds.
23384 Clicking on Audio Tab on Winecfg takes several seconds the first time
23406 Chrome: multiplayer frequently freezes when loading a new map or disconnecting
23621 DDraw surface reference counting doesn't match Windows (causes Recoil to fail)
23703 Runes of Magic clientupdate.exe crashes
23784 Ballistic (Paddle) game - mouse pointer leaves the game's Window when it shouldn't
23939 WoW sound issues on win7
23958 FlylinkDC++ crashes
24706 No fonts displayed in Synthesia
24857 Lotus Approach wont paint initial screen
24894 Where’s Waldo installer refuses to run since it can't phone home via WinHttpRequest com object?
25397 AutoCAD R14: Impossible to enter serial number at 96dpi
25570 Crash when attempting to log in to Desura client
25633 Chip's Challenge crashes Wine after about 10 minutes of gameplay.
25887 winevdm tries to run dos apps via dosbox on Z: which is reserved in dosbox
25905 DC Universe Online: installer window is missing most text
25913 The program TypeFaster.exe has encountered a serious problem and needs to close.
25977 IW2: Edge of Chaos crashes on exit
26237 EVE-Online Crashes when applyling any setting in options menu
26298 DC Universe Online: needs msvcp90.dll.wctype
26309 Civilization V crashes after clicking play game and prior to the game starting
26491 Guild Wars: No sound in Windows Vista and Windows 7 mode
26556 StarCraft2 Editor: Icons in treeview are transparents
26685 East India Company: multiple issues when using built-in msvcr90.dll
27083 crash while installing Kingsoft PC manager
27178 advapi32: CryptEnumProvidersW may not free resources
27257 Unimplemented function xmllite.dll.CreateXmlWriter
27383 cmd: mkdir should give an error for pre-existing directories
27392 Lemmix game (lemmings clone) - mouse pointer no longer works properly
27393 mmdevapi uninitialiased memory access and crash past rendering
27562 Autocomplete is case sensitive
27615 Regression from 1.3.22 -> 1.3.23. Overlord Steam version. Left mouse button no longer responds in menus.
27630 Vampire The Masquerade: Bloodlines: Regression causes graphics corruption
27740 Morrowind: click-and-drag doesn't work
27811 CivCity Rome: Autorun.exe shows misplaced text
27818 Eurobattle.net installer fails to run (invalid command line parameters passed to child due to user32.wsprintf not handling %I64u format specifier)
27838 Can't change some graphics settings in GTAIV
27843 Weather Watcher Live: Cannot start free trial
27862 Watchtower Library 2010 - Italiano don't start
27864 Implement winhttp SetCredentials
27865 Winhttprequest doesn't work with https
27874 Configure detects no Sound System
27882 Eschalon Book I [Steam]: audio stopped working
27883 Bink videos without sound (Mass Effect) [bisected, regression]
27891 Winhttprequest POST doesn't work
27898 Winhttprequest wrong credentials return empty response
27904 wine iexplore parse http://127.0.0.1:8000 to http://127.0.0.1:8000:8000
27908 Diablo 2 - sound doesn't work
27913 Safari 5.1 wants msvcr80.dll._vscwprintf_p_l
27915 Lemmix game (lemmings clone) - crashes when entering 1st level
27917 [regression] sound does not work, wine chooses wrong pcm
27926 "#msgctxt#directory#Desktop" used as name for the desktop folder
27927 Winhttprequest WaitForResponse should process messages
27929 Bus error in create_alpha_bitmap on Mac OS X 10.7 Lion with Xcode 4.1
27938 GdipDrawString Resource leak (GDI Font object).
27957 psdk2003 installer crash every time
27961 psdk2003 failed to install, ACTION_InstallFiles Failed to ready media for L"qithunk_s.6720DB2A_1A21_4E82_940E_95044B030B06"
----------------------------------------------------------------
Changes since 1.3.25:
Alexander Morozov (1):
include: Synchronize CRYPTUI_SELECTCERTIFICATE_STRUCT definition with MSDN.
Alexandre Julliard (88):
wrc: Run through the translation process even if libgettext-po is missing.
widl: Check for mismatched types in ?: expressions.
user32/tests: Make hook messages optional in the SetParent test.
makefiles: Install dlls from the top-level makefile.
makefiles: Install programs from the top-level makefile.
user32: Add support for 64-bit formats in wsprintf.
shlwapi: Add support for 64-bit formats in wsprintf.
winex11: Return color information in GetImage when passed null bits.
winex11: Get rid of the no longer used SetDIBits implementation.
gdi32: Get rid of the SetDIBits driver entry point.
gdi32: Implement GetImage in the null driver.
gdi32: Implement GetImage in the DIB driver.
gdi32: Add an inline helper to retrieve a DDB byte width.
gdi32: Reimplement GetBitmapBits using the GetImage driver function.
winex11: Get rid of the no longer used GetBitmapBits implementation.
gdi32: Get rid of the GetBitmapBits driver entry point.
makefiles: Still generate makefile rule for disabled dlls that have an import lib.
rpcrt4/tests: Add a test about unmarshalling of an out-only structure.
winex11: Force unprotecting the DIB section bits in PutImage.
widl: Clear out more types of parameters in the proxy error handlers.
widl: Don't set base types to 0 on proxy entry.
rpcrt4/tests: Fix a test failure on 64-bit platforms.
rpcrt4: Use a single structure for all parameter types in new format descriptors.
rpcrt4: Fetch the arguments address from the StubMsg structure.
rpcrt4: Simplify tracing of function parameters and flags.
rpcrt4: Convert old-style argument formats to new style so that the client call implementation can be shared.
rpcrt4: Convert old-style arguments for NdrMesProcEncodeDecode.
rpcrt4: Convert old-style arguments for stub calls.
rpcrt4: Pass the full argument format to the size/marshall/unmarshall wrappers to greatly simplify the argument processing.
rpcrt4: Use the same phase values for clients and stubs.
rpcrt4: Add a phase in proxies for clearing output parameters on error.
rpcrt4: Add a phase in proxies for zeroing output parameters on startup.
rpcrt4: Support sizing of a few more argument types.
ntdll: Remove divl second argument for compatibility with clang.
gdi32: Fix the blend function handling for the AlphaBlend enhanced metafile record.
makefiles: Also install the program manpages from the top-level makefile.
actxprxy: Specify the PSFactoryBuffer class in the idl files.
dispex: Specify the PSFactoryBuffer class in the idl file.
msdaps: Specify the PSFactoryBuffer class in the idl files.
ole32: Specify the PSFactoryBuffer class in the idl files.
oleaut32: Specify the PSFactoryBuffer class in the idl files.
qmgrprxy: Specify the PSFactoryBuffer class in the idl file.
quartz: Specify the PSFactoryBuffer class in the idl file.
sti: Specify the PSFactoryBuffer class in the idl file.
windowscodecs: Specify the PSFactoryBuffer class in the idl file.
widl: Only register interfaces when the factory buffer is known.
ole32: Fix a couple of race conditions with the local server pipe.
configure: Don't reserve page zero on Mac OS, it won't run DOS apps anyway.
widl: Add helper functions for outputting resource files.
widl: Add support for generating typelibs directly in resource format.
makefiles: Generate resource files for typelibs.
setupapi: Allocate a virtual memory buffer to read fake dll files.
setupapi: Run registration scripts of fake dlls as they are copied.
widl: Generate a registration script along with the typelib when creating a resource file.
makefiles: Remove some redundant registration scripts.
oleaut32: Remove typelib registrations.
mshtml: Remove typelib registrations.
ieframe: Remove registrations that are duplicated in mshtml.
winecrt0: No longer register typelibs, they use IRegistrar scripts now.
winecrt0: Remove the clsid parameter in __wine_(un)register_resources.
wiaservc: Register the service from wine.inf.
wiaservc: Convert the remaining registrations to IRegistrar format.
qmgr: Register the service from wine.inf.
qmgr: Convert the remaining registrations to IRegistrar format.
devenum: Don't register quartz from devenum.
tools: Register the MSI service from wine.inf.
oleaut32: Generate a few more coclass registrations from idl.
atl: Use the standard registration mechanism now that the initial registration is handled differently.
gdi32: Partial implementation of PutImage in the null driver for DDBs.
gdi32: Reimplement SetBitmapBits using the PutImage driver entry point.
gdi32: Set the initial bits of a bitmap from the gdi side.
gdi32: Get rid of the SetBitmapBits driver entry point.
gdi32: Use GetImage to retrieve the brush bits in metafiles.
gdi32: Use GetImage to retrieve the brush bits in enhanced metafiles.
gdi32: Use the visrect coordinates in dibdrv_PutImage.
gdi32: Update the coordinates in convert_bitmapinfo to reflect the position in the destination bitmap.
comdlg32/tests: Fix a couple of test failures on NT4.
gdi32: Create a sanitized BITMAPINFO in CreateDIBSection and pass that to the driver.
gdi32: Create a sanitized BITMAPINFO in StretchDIBits and pass that to the drivers.
gdi32: Create a sanitized BITMAPINFO in SetDIBitsToDevice and pass that to the drivers.
gdi32: Move initialization of a correct BITMAPINFOHEADER to a separate function.
gdi32: Create a sanitized BITMAPINFOHEADER in GetDIBits.
gdi32: Create a sanitized BITMAPINFOHEADER in CreateDIBitmap.
gdi32: Get rid of the DIB_GetBitmapInfo function.
gdi32: Add a missing release in the error path.
gdi32: Validate the DIB parameters in functions that take a BITMAPINFO.
gdi32: Always set compression to BI_BITFIELDS for 16-bpp DIB sections.
gdi32: Always use BI_BITFIELDS for 16-bpp in GetImage.
Alistair Leslie-Hughes (1):
advapi32: Add stub TraceMessage, TraceMessageVa.
Andrew Eikum (6):
mmdevapi: Try loading multiple audio drivers from the registry.
winealsa.drv: Fix AudioRenderClient write pointer calculation.
wineoss.drv: Choose default device using a better method.
winmm: Fix looping handling.
winealsa.drv: Tell ALSA to play silence during underruns.
winealsa.drv: Inject handle_underrun=1 setting for pulse-backed devices.
Andrew Talbot (2):
mscms: Move a misplaced brace.
riched20: Declare some variables unsigned.
André Hentschel (15):
winevdm: Try using the new DOSBox command to remap Z to a free drive.
view: Merge 3 C source files and a header file into one file.
view: Add support for enhanced metafiles.
view: Handle the commandline.
view: Don't load icons, we don't have one yet.
shlwapi/tests: Don't access memory when the allocation failed.
comctl32: Remove dead increments (clang).
user32: Fix for finding nested default buttons.
rpcrt4/tests: Only free string when function succeeded.
oleaut32/tests: Only use interface if we succeeded in recreating it.
dbghelp: One line only for the copyright.
c2man: We don't have multiple dlls in one directory anymore.
oleaut32/tests: Skip tests if typelib can't be registered.
fusion/tests: Skip tests when file creation fails.
c2man: Mark the file used if a comment is found.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (16):
configure: Fix audio detection on OSX.
mmdevapi/tests: Remove a dead assignment (LLVM/Clang).
ntdll/tests: Remove a dead assignment (LLVM/Clang).
wininet: Make sure to use return values (LLVM/Clang).
urlmon/tests: Make sure a return value is used (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Make sure return values are used (LLVM/Clang).
msctf/tests: Make sure return values are used (LLVM/Clang).
hlink: Remove win9x hacks.
comctl32/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
wininet/tests: Remove win9x hacks.
user32/tests: Remove win9x hacks.
makefiles: sysconfdir is unused.
kernel32/tests: Remove win9x hacks.
msvcrt/tests: Make sure to use return values.
Bernhard Loos (2):
ntdll/tests: Add a number of named pipe tests using the nt api and ioctls.
msi: MsiDatabaseCommit also succeeds for a a readonly database.
Camillo Lugaresi (1):
configure: Fix problem with linking on OS X 10.7.
Dan Kegel (5):
kernel32: Add initial test for DefineDosDevice.
riched20/tests: Fix test_EM_FINDWORDBREAK comments.
cmd: mkdir: Handle multiple arguments.
cmd: mkdir: Set errorlevel on invalid argument.
cmd: mkdir: Set errorlevel and output error message if final directory already exists.
Eric Pouech (1):
winhlp32: Better protect macros against not finding a help file.
Florian Köberle (2):
comctl32/tests: Test that headers do not free their image list.
comctl32/header: Don't free the imagelist in HEADER_NCDestroy.
Francois Gouget (23):
d3dx9_36: Fix compilation on systems that don't support nameless unions.
winegstreamer: Make GSTTf_QueryInterface() static.
po: Use non-breaking spaces where required by the French typography rules.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
itss/tests: Fix spelling of a variable name.
kernel32/tests: Remove a space before a '\n' in an ok() call.
dinput: Remove IDirectInputDevice8AImpl_{Build,Set}ActionMap() as it is unused.
kernel32/tests: Make test_define_dos_deviceA() static.
netapi32: Add some lmuse.h constants.
net: Make it possible to translate the connection status descriptions.
Assorted spelling fixes.
oleaut32: Fix the spelling of an internal structure field name.
hlink: Fix the spelling of a parameter name.
d3dxof: Fix the spelling of the children structure fields and constants.
dinput: Make _dump_diactionformatA() static.
ntdll: Fix the field names of KUSER_SHARED_DATA and update it.
net: Remove a debug trace.
kernel32: Fix writing to a pipe in WriteConsoleW().
kernel32: Implement K32GetProcessImageFileNameA().
shell32: Remove WINAPI on static functions where not needed.
shell32: Make SHELL_CreateContextMenu() static.
net: Convert to Unicode.
net: Add a WriteConsole() fall back so things still works on Windows if the output is redirected.
Frédéric Delanoy (37):
urlmon: Fix various typos/misspellings.
cmd/tests: Add tests for & (un)conditional execution.
cmd/tests: Add tests for && on success conditional execution.
cmd/tests: Add tests for || on failure conditional execution.
cmd/tests: Add ^ escape character tests.
cmd/tests: Test multiple params mkdir.
cmd/tests: Test multiple params rmdir.
cmd: Add help for setlocal/endlocal commands.
po: Update French translation.
dxdiag: Remove dead increment (Clang).
cmd/tests: Add tests for stdout redirection and appending operators.
cmd: Fix some comments.
programs: Assorted spelling fixes.
include: Assorted spelling fixes.
cmd/tests: Fix test runner so it catches cases where an output line contains the associated expected line as prefix.
cmd/tests: Test special handling of ':' in echo.
cmd: Partial fix for echo's special ':' handling.
cmd/tests: Additional variable expansion FOR tests.
tools: Assorted spelling fixes.
cmd/tests: Add FOR /D tests.
cmd/tests: Add FOR /L tests.
cmd/tests: Additional CALL tests.
cmd/tests: Add tests for variable delayed expansion.
dlls: Assorted spelling fixes.
cmd/tests: Additional tests for variable delayed expansion.
dlls: Assorted spelling fixes.
po: Update French translation.
dlls: Assorted spelling fixes.
cmd/tests: Fix "broken" handling when expected line is empty.
cmd/tests: Ensure failures are caught in all cases when an expected line ends with a '@'.
cmd/tests: Remove redundant ok check in compare_line function.
cmd/tests: Refactor "broken" keyword handling so all cases are handled correctly.
cmd/tests: Add setlocal/endlocal tests.
tests: Assorted spelling fixes.
cmd/tests: Add FOR /A tests.
winedbg: Remove dead assignment (Clang).
cmd: Fix handling of lines starting with echo. or echo:.
Gerald Pfeifer (1):
mshtml: Handle the failure case in get_nsstyle_attr.
Hans Leidekker (36):
msi: Fix the SelectionPath event handler.
winhttp: Use an offset instead of a pointer for the write position.
winhttp: Implement IWinHttpRequest::get_ResponseBody.
winhttp: Implement IWinHttpRequest::SetCredentials.
winhttp: Set last error if the server didn't return a valid response.
winhttp: Propagate errors from asynchronous requests.
msi: Don't duplicate column string data.
msi: Allow read sharing if the package is openend in transacted mode.
winhttp: Implement IWinHttpRequest::SetProxy.
winhttp: Add accept types to the request headers.
winhttp: Add a default user agent header.
winhttp: Set WINHTTP_FLAG_SECURE if the scheme is https.
winhttp: Implement IWinHttpRequest::GetAllResponseHeaders.
winhttp: Add some parameter checks.
winhttp: Implement IWinHttpRequest::GetResponseHeader.
winhttp: Implement IWinHttpRequest::SetRequestHeader.
winhttp: Add support for sending data with a request.
winhttp: Include the extra info part of the URL in the request.
winhttp: Don't send any data if the verb is GET.
msi: Store table and column names in the string table.
msi: Make the column and table name parameters of get_column_info const.
msi: Clean up the database queries.
msi: Always check the return value of MSI_IterateRecords.
winhttp: Disable automatic authentication.
winhttp: Fix some valgrind warnings.
winhttp: Set an appropriate error when the request is cancelled.
winhttp: Factor out request initialization.
winhttp: Store a copy of the proxy server name and bypass list.
kernel32: Add a trace to ReplaceFileW.
winhttp: Protect access to the request object with a critical section.
winhttp: Execute asynchronous requests in a separate thread.
winhttp: Implement IWinHttpRequest::SetAutoLogonPolicy.
winhttp: Verify parameter types in IWinHttpRequest::SetProxy.
msi: Avoid a crash in ControlEvent_SetTargetPath.
msi: Make sure the source directory has a trailing backslash.
winhttp: Don't depend on shlwapi for decoding a URL.
Henri Verbeet (51):
wined3d: Use gl_info from the context in context_apply_clear_state().
wined3d: Use the "rts" variable in context_apply_clear_state().
wined3d: Get rid of the vpos_uniform field from the wined3d_pixel_shader structure.
wined3d: Make the shader and ctx_priv parameters to shader_generate_glsl_declarations() const.
wined3d: Store a pointer to the state table in the context.
wined3d: Pass "reset_enum_callback" directly to wined3d_device_reset().
wined3d: Get rid of wined3d_device_enum_resources().
wined3d: Unbind resources inside wined3d_device_reset().
wined3d: Unbind all textures in wined3d_device_reset().
wined3d: Release the onscreen depth / stencil reference on reset.
wrc: Don't include gettext-po.h if we don't have the corresponding library.
wined3d: Introduce a "state" variable in device_stream_info_from_declaration().
wined3d: Get rid of the use_vshader parameter to device_stream_info_from_declaration().
wined3d: Get rid of the redundant state_table parameter to context_invalidate_state().
wined3d: Only invalidate state for the current context in swapchain_blit().
wined3d: Only invalidate state for the current context in wined3d_surface_depth_blt_fbo().
wined3d: Only invalidate state for the current context in surface_blt_fbo().
wined3d: Only invalidate state for the current context in tesselate_rectpatch().
wined3d: Only invalidate state for the current context in device_clear_render_targets().
wined3d: Only invalidate state for the current context in wined3d_device_set_cursor_properties().
wined3d: Only invalidate state for the current context in wined3d_buffer_map().
wined3d: Only invalidate state for the current context in wined3d_buffer_unmap().
wined3d: Recognize some more AMD cards.
wined3d: Don't hide GL function pointer typedefs behind extension defines.
wined3d: wined3d_device_evict_managed_resources() doesn't need a return value.
wined3d: Complain about users disabling GLSL.
wined3d: Apply draw state after depth / stencil setup in drawPrimitive().
wined3d: Apply clear state after depth / stencil setup in device_clear_render_targets().
wined3d: Just invalidate STATE_FRAMEBUFFER in surface_load_ds_location().
wined3d: Get rid of dst_fbo.
wined3d: Get rid of context_bind_fbo() calls outside context.c.
wined3d: Resolve source and destination rectangles in wined3d_surface_blt().
wined3d: IWineD3DSurfaceImpl_BltOverride() is always passed valid source and destination rectangles.
wined3d: Check for locked surfaces in wined3d_surface_blt().
wined3d: Go straight to the fallbacks for complex blits in surface_blt().
wined3d: Go to the fallbacks if D3D is not initialized in surface_blt().
wined3d: Set the read buffer to GL_NONE in surface_load_ds_location().
wined3d: Fix switching color keying on / off.
wined3d: Add WINED3DFMT_P8_UINT support to wined3d_format_convert_from_float().
wined3d: Go to the fallbacks for cross-swapchain blits.
wined3d: Merge wined3d_surface_blt(), surface_blt() and gdi_surface_blt().
wined3d: Remove the unused blit_op parameter to arbfp_blit_surface().
wined3d: Remove src_rect and dst_rect NULL checks from surface_cpu_blt().
wined3d: Move rectangle validation from surface_cpu_blt() to wined3d_surface_blt().
ddraw: Remove rectangle validation from ddraw_surface7_Blt().
wined3d: Move some flags handling from surface_cpu_blt() to wined3d_surface_blt().
wined3d: Implement wined3d_surface_bltfast() on top of wined3d_surface_blt().
ddraw: Remove rectangle validation from ddraw_surface7_BltFast().
wined3d: Always pass a non-NULL rectangle to surface_color_fill() in wined3d_device_color_fill().
wined3d: Pass a non-NULL rectangle to surface_color_fill() in wined3d_device_clear_rendertarget_view().
wined3d: Get rid of the fglrx point sprite hack.
Huw Davies (20):
gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
gdi32/tests: Add some SetDIBits tests.
gdi32: Better handling of non-trivial source and destination areas.
gdi32/tests: Add tests for GetDIBits using non-trivial source and destination areas.
shell32: Initialise the error string pointer.
gdi32: Add an inline helper to return the number of colour entries in a dib.
gdi32: Use the helper to retrieve the number of colours.
gdi32: Simplify the calculation of the rop masks.
gdi32: Add a function to retrieve the rop codes.
gdi32: Add a copy_rect primitive.
gdi32: Move the colour setting to a separate function.
gdi32: Add a PutImage implementation to the dib driver.
gdi32: Actually use the dib driver's Get/PutImage if the bitmap is a dib.
gdi32/tests: Simplify some of the tests.
gdi32/tests: Add some GetDIBits tests with zero lines and bits parameters.
gdi32: Simplify the code a little by using a separate variable for the return value.
gdi32: If possible use the GetImage driver entry to fill the colour table for GetDIBits.
gdi32: Don't load a font replacement if any face of the real family exists.
gdi32: Fix dibdrv_PutImage for the selected bitmap case.
gdi32: Simplify dibdrv_GetImage by merging the stand-alone and selected bitmap cases.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (70):
mshtml: Moved binding-related declarations to separate file.
mshtml: Use CreateURLMonikerEx2 in SuperNavigate.
mshtml: Moved OLECMDID_SETDOWNLOADSTATE call to separated function.
mshtml: Moved script mode out of get_script_host to allow exec_script calls in Gecko script mode.
mshtml: Downgrade GetAsciiHost FIXME to WARN.
mshtml: Split set_moniker implementation.
mshtml: Call set_moniker asynchronously in SuperNavigate.
mshtml: Added support for javascript: URLs.
mshtml: Added javascript: URLs test.
ieframe: Added new DLL.
ieframe: Moved InternetShortcut implementation to ieframe.dll.
ieframe: Moved CUrlHistory implementation to ieframe.
ieframe: Moved TaskbarList implementation to ieframe.
ieframe: Added version information.
mshtml: Fixed tests on some old IEs.
urlmon: Store URI host len in parse_ipv4address before further parsing.
ieframe: Moved dialog resources to ieframe.
ieframe: Moved string and menu resources to ieframe.
ieframe: Added typelib.
ieframe: Moved image resources to ieframe.
ieframe: Moved WebBrowser and InternetExplorer objects implementations to ieframe.
mshtml: Added IHTMLEventObj::put_returnValue implementation.
ieframe: Moved ie.c tests to ieframe.
mshtml.idl: Added IHTMLStyle5 and IHTMLStyle6 declarations.
mshtml: Added IHTMLStyle5 implementation.
mshtml: Added IHTMLSyle6 stub implementation.
mshtml.idl: Added missing DispHTMLStyle properties.
mshtml: Added IDispatchEx support for IHTMLStyle5 and IHTMLStyle6 ifaces.
wininet: Fixed realm allocation in cache_basic_authorization.
urlmon: Fixed duplicated IUri creation in CoInternetGetSecurityUrlEx.
iexplore: Moved iexplore registration extension to iexplore.exe.
iexplore: Removed unneeded imports.
ieframe: Removed remaining bits of shdocvw.
mshtml: Fixed HTMLHeadElement_QI implementation.
mshtml: Improved handling empty dispex_data_t in preprocess_dispex_data.
winetest: Include language settings in OS info.
shell32: Moved MruLongList registration to shell32, where it belongs.
shdocvw: Get rid of MicrosoftBrowserArchitecture registration.
ieframe: Moved classes registration to ieframe.
shdocvw: Moved remaining code out of factory.c.
iexplore: Use ieframe instead of shdocvw.
winnt.h: Added LOCALE_CUSTOM_* declarations.
mshtml: Added semi-stub implementation of IHTMLWindow2::status property.
mshtml: Added IHTMLPluginsCollection::get_length implementation.
mshtml: Added IOmNavigator::get_*Language implementations.
mshtml: Added IOmNavigator::get_*Language tests.
mshtml: Added IOmNavigator::get_appMinorVersion implementation.
mshtml: Rename call_event to fire_event.
mshtml: Added possibility for node implementations to add default event handlers.
mshtml: Added default click handler for anchor element.
mshtml: Moved nsevents.c declarations to htmlevent.h.
mshtml: Always alloc event_vector for documents.
mshtml: Always set onclick event handler during document initialization.
ieframe: Moved WebBrowser object tests to ieframe.
mshtml: Added IURi-based nsIURL::GetDirectory implementation.
mshtml: Call default event handlers only for events that have them.
mshtml: Allow async tasks to have custom destructors.
mshtml: Use task destructor for navigate task.
mshtml: Use task destructor for navigate_javascript task.
mshtml: Use task destructor for start_request task.
mshtml: Use task destructor for async_doc_binding task.
mshtml: Use task destructor for start_binding task.
mshtml: Use task destructor for set_downloading task.
mshtml: Properly free tasks in remove_target_tasks.
mshtml: Removed duplicated includes.
ieframe: Moved intshcut.c tests to ieframe.
wshom.ocx: Added new DLL.
wshom.ocx: Added typelib.
wshom.ocx: Added Dll[Un]RegisterServer implementation.
mshtml: Fixed nsAString handling in navigate_anchor.
Jay Yang (4):
shell32: Have the system context menus respect idCmdFirst.
include: Add header entries required for SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
shell32/tests: Add tests for SHCreateDefaultContextMenu.
shell32: Implement SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
Jörg Höhle (7):
winmm: Functions that take an open HWAVE don't need StartDevicesThread.
winmm: Replace one HeapAlloc with stack allocation.
winmm: Assign to structs instead of using memcpy.
winmm: Fix memory leak in msacm error path.
winmm: Fix logic conditions.
winmm: Restore checking of callback flags.
winmm: Remove redundant code.
Kusanagi Kouichi (1):
winex11.drv: Fix a memory leak.
Maarten Lankhorst (1):
ntdll: Use FUTEX_PRIVATE_FLAG for critical section futexes when available.
Marcus Meissner (1):
dinput: const REFGUID is doubled const (Coverity).
Mariusz Pluciński (12):
shell32/tests: Fix mistake in checking known folder to verify all known folders.
shell32/tests: Add verification of known folders categories.
shell32/tests: Add verification of known folders parents.
shell32/tests: Add verification of known folders relative paths.
shell32/tests: Add notification about unknown known folders.
shell32/tests: Add notification when expected known folder does not exists.
shell32/tests: Add checking some non-published known folders.
shell32/tests: Add verification of known folders parsing names.
shell32/tests: Add verification of known folders attributes.
shell32/tests: Add verification of known folders definition attributes.
shell32/tests: Add verification of FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64.
shell32: Check if known folder's relative path was passed to function.
Matteo Bruni (9):
d3d8/tests: Rename a variable.
d3d8/tests: Fix some error messages.
d3d8/tests: Add a couple of fog tests.
ddraw/tests: Rename a variable.
ddraw/tests: Fix some messages.
d3d9/tests: Rename a variable.
d3d9/tests: Fix some messages.
ddraw/tests: Add a couple of fog tests.
d3d9/tests: Add a couple of fog tests.
Michael Mc Donnell (3):
d3dx/tests: Fixed double free (valgrind).
d3dx9/tests: Implemented ConvertPointRepsToAdjacency test.
d3dx9: Implemented ConvertPointRepsToAdjacency.
Michael Stefaniuc (22):
dmstyle: Merge all the different IClassFactory implementations.
dmstyle: Implement IClassFactory::QueryInterface.
dmstyle: Remove an unused function declaration.
dpnet: COM cleanup for the IDirectPlay8Address iface.
dswave: COM cleanup for the IClassFactory iface.
dswave: Implement IClassFactory::QueryInterface.
dmusic: Merge the IClassFactory implementations.
dmime: Merge the IClassFactory implementations.
dmcompos: Merge the IClassFactory implementations.
dmsynth: Merge the IClassFactory implementations.
dmscript: Merge the IClassFactory implementations.
dmband: Merge the IClassFactory implementations.
devenum: COM cleanup for the IClassFactory iface.
dxdiagn: COM cleanup for the IClassFactory iface.
dxdiagn: Implement IClassFactory::QueryInterface.
dmloader: Merge and simplify the IClassFactory implementations.
dmloader: Simplify the module refcount handling.
dpnet: COM cleanup for the IDirectPlay8Client iface.
ole32/tests: COM cleanup in compobj.c.
dpnet: COM cleanup for the IDirectPlay8Peer iface.
dpnet: COM cleanup for the IDirectPlay8ThreadPool iface.
dpnet: COM cleanup for the IDirectPlay8LobbiedApplication iface.
Michał Ziętek (1):
wscript: Fix tests on wow64.
Nikolay Sivov (7):
shell32/autocomplete: Autocompletion should be case insensitive for string comparison.
shell32/autocomplete: Really append suggested part instead of replacing whole string.
shell32/autocomplete: Remove redundant memory initialization.
advapi32: Fix CheckTokenMemberShip for primary tokens.
advapi32: Basic test for CreateRestrictedToken.
include: Fix definition name.
advapi32/crypt: Fixed some HKEY leaks.
Nowres Rafed (1):
iphlpapi: Implemented IcmpSendEcho2Ex().
Octavian Voicu (2):
shell32: Disable WOW64 redirection when converting pidls to UNIX paths.
configure: Disable gstreamer support if headers are not compatible with build environment.
Piotr Caban (12):
msvcrt: Fixed tmpnam and _wtmpname implementation.
msvcrt: Fix %f format handling in printf so it works with big floats.
msvcrt: Fix uninitialized memory access in wcsrtombs_l implementation (valgrind).
msvcp90: Added _Locinfo class stub.
msvcp: Sync spec files.
msvcrt: Fixed vswprintf* exports.
msvcp90: Added wctype implementation.
msvcrt: Added vscwprintf_{l,p_l} functions implementation.
ieframe: Added OleObject_Close implementation.
shdocvw/tests: Added OleObject_Close tests.
mshtml: Fix DOCUMENT_NODE handling in nsnode_to_nsstring_rec.
mshtml: Added error handling to get_doc_string.
Richard Bradbrook (2):
comctl32: Fix to ComboBoxEx processing of WM_ENABLE message.
comctl32: Make ComboBoxEx draw its contents even when disabled.
Ričardas Barkauskas (6):
ddraw: Do not increase wined3d texture refcount in IDirect3DDevice7_GetTexture.
ddraw: Use unsafe_impl_from_IDirect3DTexture() for application provided interfaces.
ddraw: COM cleanup for IDirect3DTexture interface.
ddraw: Use unsafe_impl_from_IDirect3DTexture2 for application provided interfaces.
ddraw: Rename surface_from_texture2 to impl_from_IDirect3DTexture2.
ddraw: Change IDirect3DTexture2_vtbl to IDirect3DTexture2_iface.
Stefan Dösinger (1):
wined3d: Restore the call to context_validate_onscreen_formats.
Vincent Povirk (9):
gdiplus: Don't use a gdi32 brush for semi-transparent hatch brushes.
windowscodecs: Implement GetContainerFormat for more components.
windowscodecs: Implement GetDecoderInfo for all the decoders.
windowscodecs: Implement FlipRotator_GetResolution.
windowscodecs: Implement FlipRotator_CopyPalette.
windowscodecs: Implement IcoFrameDecode_GetResolution.
windowscodecs: Fix typo.
gdiplus: Fix vertical string alignment.
winex11.drv: Don't set gamma when UseXVidMode is turned off.
William Pettersson (1):
wined3d: Add support for Nvidia GTX 550/560 Ti.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.25 is now available.
What's new in this release (see below for details):
- Rewrite of the audio support, using the Win7 architecture.
- Old-style sound drivers for Jack, NAS and ESD are removed.
- Graphics driver architecture changes for the DIB engine.
- Improved handling of the shell recycle bin.
- Better joystick support in DirectInput.
- Initial stub for VBScript support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.25.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.25.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.25:
1841 wrong region drawn
4931 Visual Basic 6 app wizard reports out-of-memory error due to oleaut32 ICreateTypeInfo2_fnSetHelpStringContext stub
5991 MSDE install fails due to missing ntdsapi.dll.DsGetSpnA stub
8543 archicad 10 demo installer severe Z order problems
8548 Runtime error 5 and 440 in factusol 2007 (oleaut32.VariantCopyInd input pvargSrc check fails for VT_RECORD|VT_BYREF)
8951 Textures are not displayed in Company of Heroes and everything is only black and white
9228 PartyPoker does not start the second time
10105 OLE Errors start upon launching and blank windows
11285 Static characters on Nvidia 7xxx cards in Witcher
11737 DVD Rebuilder fails to run
14186 Morrowind stucks for 3-5seconds during background music change (in combat)
14942 White trees in Drakensang
15542 The Settlers V - The Heritage of the Kings / Siedler 5 - Das Erbe der Könige
15586 Barkley, Shut up and Jam: Gaiden - Intro screen is drawn mostly off screen
17398 Giants: Citizen Kabuto - shadows appear as flickering pixel patterns
17815 Red Alert 3 won't start because of missing directx 9.0 (which works for others).
17890 Unreal Tournament shows only a quarter of the screen in full screen mode
18590 Silent Heroes: Out of adapter memory
18672 WinBUGS crashes under Linux with any Wine version > 1.1.12.
19030 Escape from Monkey Island - saving game freezes
19684 Viewports aren't displayed correctly in irrEdit
19939 Valve's Source Dedicated Server needs X for console mode
21214 cmd: "if" blocks are echoed only once; body shouldn't be echoed again
21338 cmd needs to set COMSPEC, PATHEXT, and PROMPT environment variables on startup
22063 cmd tests need todo_wine
22548 Mass Effect 2/Singularity: Banding in lighting effects
22609 SystemShock2 crash when starting level
22614 Unigine Heaven 2 d3d9 benchmark runs out of video memory
22773 VLC Media Player 1.0.5 doesn't show fullscreen videos correctly
23211 A-Ray Scanner v2.0.2.3 crashes with unhandled page fault
23410 OnLive fails to connect to service
23573 when Moving cursor, Xorg uses %100 CPU.
23685 Prince of Persia 3D demo crashes, D3D-related?
23881 CoreAudio driver stops playing sound when headphones are plugged in or removed
24412 Internet Explorer 9 installer prerequisite check fails due to missing ktmw32.dll
24509 Blur: crashes in intro videos in fullscreen mode
24580 Multiple apps fail due to commctrl.TaskDialogIndirect stub (utorrent, IE9 installer)
24590 [Settlers 7 Demo] Game waits for an event on the splash screen
25032 Banana 6.0 (accounting software) crashes on license registration dialog
25069 Dlink IP Surveillance 300 tool crashes on startup
25123 Dragon NaturallySpeaking 11 does not run
25233 SimCity 4 Deluxe Edition : graphical issues
25269 SNS-HDR: Fails to run
25567 Civilization V requires d3dx9_36
25650 BearShare: Crash at the end of installation
25667 foobar 2000: Balloon tooltip cropped
25670 Republic: The Revolution: Cann't run installer.
25717 Japanese fonts sometimes shifted to the left
25778 'kIconServices16PixelDataARGB' undeclared (first use in this function)
26353 Winhttprequest5.1 is unimplemented?
26492 GridIron Flow Essentials: Fails to install with built-in msxml3
26537 LabVIEW 2010: Installer detected non-existent previous installation
26637 Tom Clancy's HAWX is not running
26809 iexplore crashes when clicking on Home while it is already loading a https URL
26835 Portal 2 exits at menu screen.
26841 Reaper: File extensions not saved with project file
26881 Portal 2 main menu fonts are too big, entries get truncated
26906 HaoZip: No text in menu
26908 HaoZip: Files view does not draw the window background
26948 iTunes 10.2.2.12 reports "Apple Application Support was not found" on startup
26981 Word 2003 - very sluggish
27004 Warcraft III fails to select units by mouse drag
27074 avicap32 won't build correctly on recent kernel headers
27087 Space Empires: Star Fury hangs with sound enabled (Alsa full hw. acceleration)
27263 Broken depth test for translucent surfaces in Arx Fatalis (d3d 7 game)
27322 Flatout 1 does not run anymore
27517 Lord of the Rings Online wants d3dx9_36.dll.D3DXGetShaderSamplers (purist)
27522 Mouse motion blocked or laggy while clicking
27555 Text is not displayed on Wine 1.3.22+git in Civilization IV
27598 PLSQL Developer: can't not login to database
27676 PowerPC build broken in dlls/d3dx9_36/tests/math.c
27687 SSL cannot be connected with Solaris 11 Express
27711 ListView_SetTextBkColor may lead to infinite loop
27732 WinRAR became unusable since Wine 1.3.23, it constantly flashes and consumes 100% of CPU
27772 Rollercoaster Tycoon fails to start (unless ddr=opengl)
27776 Aquarium: Invalid floating point operation
27778 TYPE outputs extraneous blank line after file contents
27782 "echo off" does not work in cmd interactive mode
27795 Half-Life 2 hangs with a black screen on launch
27802 ollydbg2 crashes on unimpl dbghelp.dll.SymEnumSourceLinesW stub
27804 Multiple MS installers expect a "Logs" folder under %SystemRoot%
27822 Warcraft 3 Demo installer crashes during the installation
27823 d3d breaks after upgrade from 1.3.15 to 1.3.24
27828 MyVirtualHome doen't start (fixme:wininet:InternetSetOptionW Option 38 STUB)
27832 Iexplore crash in nsio.c (regression)
27840 winecfg crashes when using Royale (WindXP MCE) style
27866 Second Disk problem
----------------------------------------------------------------
Changes since 1.3.24:
Adam Martinson (2):
msxml3: Don't cause an assert failure if the datatypes schema doesn't load.
msxml3: Don't include libxml/parser.h twice.
Akihiro Sagawa (7):
po: Update Japanese translation.
po: Add message contexts for 'Restore' and update Japanese translation.
po: Add message contexts for 'Desktop' and update Japanese translation.
dsound: Fix a typo.
dsound/tests: Add tests to check notifications after duplicate.
dsound: Don't copy the notify object on duplicate.
dsound: Don't copy the position notify on duplicate.
Alexander Morozov (3):
mshtml: Add stub implementation of IProvideClassInfo interface.
mshtml: Added IProvideClassInfo::GetClassInfo implementation.
cryptui/tests: Always use a function pointer for CryptUIWizImport.
Alexandre Julliard (59):
makefiles: Allow install rules to run in parallel.
makefiles: Install static libraries from the top-level makefile.
makefiles: Install import libraries from the top-level makefile.
makefiles: Make MODULE contain the full module name also for static libraries.
gdi32: Export a function to compute the DC clip box.
gdi32: Compute StretchBlt rectangles in gdi32.
gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
gdi32: Make the DC function structure public.
winex11: Add a DC function structure and export it.
wineps: Add a DC function structure and export it.
gdi32: Ask the graphics driver for the function table instead of loading functions one by one.
gdi32: Sort the OpenGL driver functions alphabetically.
gdi32: Graphics driver functions no longer need to be CDECL.
gdi32: Add driver entry points for GetImage and PutImage.
gdi32: Add a null driver StretchBlt fallback using GetImage/PutImage.
winex11: Add an implementation for the GetImage entry point.
winex11: Add support for byte swapping in GetImage.
winex11: Add an implementation for the PutImage entry point.
winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function.
winex11: Add support for rops in PutImage.
winex11: Add support for bottom-up format in PutImage.
gdi32/tests: Fix some test failures on Windows.
netapi32/tests: Don't crash if the administrators group is missing.
winex11: Set all the bitmap padding to 0 in GetImage.
gdi32: Use the original StretchBlt rectangle if a DC doesn't have a visible region.
winex11: Don't access the source rectangle in PutImage until needed.
winex11: Simplify a couple of BitBlt operation codes.
winex11: Avoid overflowing the source rectangle in StretchBlt.
gdi32: Move a couple of rectangle helper functions to the header.
gdi32: Remove the GetDIBits entry point from the graphics driver.
winex11: Remove the GetDIBits implementation.
winex11: Create a new message window every time we change clipping to avoid stale notifications.
Revert "d3dx9_36: Improved constant table handle support."
gdi32: Move GET_DC_PHYSDEV back to gdi_private.h, it can't be used from external drivers.
gdi32: Add inline helpers to compute DIB stride and total size.
gdi32: Add format conversion to the null driver StretchBlt implementation.
wineps: Remove unneeded GetTransform prototype.
winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp.
winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp.
winex11: Verify that the color map matches in PutImage for 4 and 8 bpp.
gdi32: Add a special case for converting dibs to 1-bpp using the background color.
gdi32: Set the color maps to the destination DC colors for 1-bpp images.
gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
comdlg32/tests: Print the id of the GetSaveFileName test on failure.
gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points.
gdi32: Allow the PutImage entry point to optionally support stretching.
gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles.
wineps: Add a couple of helper functions to simplify the StretchDIBits implementation.
wineps: Implement the PutImage entry point.
gdi32: Get rid of the StretchDIBits-based fallback for StretchBlt.
gdi32: Add an optional clip region to the PutImage entry point.
winex11: Add helper functions for changing and restoring the current clipping region.
winex11: Implement the additional clipping in PutImage.
wineps: Implement the additional clipping in PutImage.
user32/tests: Mark some messages optional in the SetParent sequence.
user32/tests: Fix some last error tests that fail on Windows.
user32/tests: Fix test failures when the low-level hook cannot be set.
Alistair Leslie-Hughes (4):
oleaut32: Correct ISupportErrorInfo clsid value.
xmllite: Implement CreateXmlWriter.
oleaut32: Dont filter out VT_RECORD|VT_REF type in VariantCopyInd.
ntdsapi: Add stub for DsGetSpnA.
Andrew Eikum (17):
winecoreaudio.drv: Make AudioSessionManager methods static.
winmm: Remove driver implementation of waveOut*.
winmm: Implement waveOut* on top of MMDevAPI.
mmdevapi: Only enumerate devices that can be opened during initialization.
dsound: Request that WinMM perform audio conversion if the hardware doesn't support the requested format.
winmm: Support WAVE_MAPPED flag in waveOut*.
winmm: Remove driver implementation of waveIn*.
winmm: Implement waveIn* on top of MMDevAPI.
winmm: Remove driver implementation of mixer*.
winmm: Implement mixer* on top of MMDevAPI.
winenas.drv: Remove unused WinMM driver.
wineesd.drv: Remove unused WinMM driver.
winejack.drv: Remove unused WinMM driver.
mmdevapi: Use a sane default if no buffer size is requested.
winmm: Close ACM stream when closing wave device.
winmm: Perform Open and Close callbacks from client thread.
winmm: Fix check for DCB_NULL callback type.
Andrew Nguyen (2):
msxml3: Extend the lifetime of the SAX callback BSTRs beyond the callback invocation.
msxml3/tests: Fix two minor leaks in test_mxwriter_properties().
André Hentschel (11):
dbghelp: Remove dead code (clang).
cmd/tests: Add test for parameter detection.
user.exe: Remove dead assignment (clang).
user32: Remove dead assignment (clang).
oledlg: Remove dead assignment (clang).
progman: Remove idempotent operation (clang).
version: Don't initialize the variable twice (clang).
usp10: Fix possible crashes (clang).
user32/tests: Add test for nested default button in dialogs.
winevdm: Use secure mode when running apps in DOSBox.
user32/tests: Fix two typos.
Aric Stewart (1):
usp10: Add missing Bengali entry.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
wine.inf: Create %systemroot%\logs directory by default.
dbghelp: Add stubs for SymEnumSourceLines/SymEnumSourceLinesW.
Bellengé Maxime (1):
comctl32: Don't reset trackbar thumb on a WM_SIZE message.
Bernhard Loos (3):
rpcrt4: Create pipes with FLAG_OVERLAPPED.
server: Check for STATUS_OBJECT_TYPE_MISMATCH before STATUS_ACCESS_DENIED in get_handle_obj.
ntdll/tests: Add a test for STATUS_OBJECT_TYPE_MISMATCH.
Christian Inci (1):
setupapi: Fix return behaviour when the device key doesn't exist.
Dan Kegel (1):
riched20/tests: Add test for WB_ISDELIMITER.
Dmitry Timoshkov (1):
kernel32: Add a test how PE section characteristics get mapped into memory page access, make it pass under Wine.
Francois Gouget (22):
winealsa.drv: Make the AudioSessionManager methods static.
wineoss.drv: Make the AudioSessionManager methods static.
explorer: Fix compilation on systems that don't support nameless unions.
d3dx9_36/tests: Fix compilation on systems that don't support nameless structs/unions.
d3dx9_36: Use copysignf() instead of signbit().
ole32: Fix a handle leak in local_server_thread().
ole32: Modify local_server_thread() to recreate the pipe for each request.
shell32: Add a trailing '\n' to Wine trace calls.
wineps.drv: Make some DC functions static.
winex11.drv: Make some DC functions static.
shell32: Make erase_items() static.
winmm: Make WINMM_DRVMessage() static.
wineoss.drv: Add a trailing '\n' to a TRACE() call.
winmm: Remove an unused variable in WINMM_GetComponentTypeLineInfo().
winex11.drv: Make copy_image_bits() static.
d3dx9_36: Add a trailing '\n' to an ERR() call.
po: French translation tweaks and fixes.
po: Remove English strings from the German translation.
po: Remove English strings from the Polish translation.
po: Remove English strings from the Bulgarian translation.
po: Remove English strings from the Czech translation.
po: A French translation fixe and a tweak.
Frédéric Delanoy (23):
cmd/tests: Add support for todo_wine constructions.
winhlp32: Remove dead assignment (Clang).
ole32/tests: Remove dead assignment (Clang).
mmdevapi/tests: Remove dead assignment (Clang).
start: Add support for /? command line parameter.
cmd/tests: Add basic "for" tests.
cmd/tests: Add basic mkdir tests.
cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling.
cmd/tests: Add basic rmdir tests.
po: Update French translation.
po: Update French translation.
cmd: Output a empty line before version in VER.
cmd: Avoid printing an excess newline after version is displayed on startup.
cmd: Do not show prompt when echo mode is off.
cmd: Avoid excess newline after TYPE outputs file contents.
cmd/tests: Convert line endings to DOS style at runtime before running batch test file.
cmd/tests: Add SET tests.
cmd/tests: Add tests for recursive rmdir.
cmd/tests: Test that ErrorLevel is set to 9009 when unknown commands are encountered.
cmd/tests: Add tests for NUL handling.
kernel32: Fix function description of CompareStringA and lstrcmpA.
cmd/tests: Add CALL tests.
cmd: Fix comment for CMD_PIPE.
Grazvydas Ignotas (4):
ntdll/tests: Add more debug register tests.
server: Set RW and LEN bits of DR7 before setting DR0-DR3.
server: Set debug enable bits briefly to commit the addresses to kernel.
ntdll/tests: Test NtQueryDirectoryFile with RestartScan set to FALSE.
Hans Leidekker (11):
server: Include groups in file mode calculation if the security descriptor matches the current user.
winhttp: Implement IDispatch for WinHttpRequest.
winhttp: Implement IWinHttpRequest::Open.
winhttp: Implement IWinHttpRequest::Send.
winhttp: Implement IWinHttpRequest::SetTimeouts.
winhttp: Implement IWinHttpRequest::WaitForResponse.
winhttp: Implement IWinHttpRequest::get_Status.
winhttp: Implement IWinHttpRequest::get_StatusText.
winhttp: Implement IWinHttpRequest::get_ResponseText.
winhttp: Implement IWinHttpRequest::Abort.
winhttp: Add tests for IWinHttpRequest.
Henri Verbeet (40):
wined3d: Make the device parameter to primary_render_target_is_p8() const.
wined3d: Make the surface parameter to d3dfmt_p8_init_palette() const.
wined3d: Store VBO addresses in a struct wined3d_bo_address in device_stream_info_from_declaration().
wined3d: Return data as struct wined3d_bo_address in buffer_get_memory().
wined3d: Store a struct wined3d_bo_address in struct wined3d_stream_info_element.
wined3d: Only use state contained in the ffp_frag_settings structure in gen_arbfp_ffp_shader().
wined3d: Explicitly pass gl_info to gen_arbfp_ffp_shader().
wined3d: Make the swapchain parameter to x11_copy_to_screen() const.
wined3d: Make the shader parameter to vshader_get_input() const.
wined3d: Make the shader parameter to shader_generate_main() const.
wined3d: Make the volume parameter to volume_bind_and_dirtify() const.
wined3d: Make the volume parameter to volume_load() const.
wined3d: Pass a state pointer instead of a stateblock to loadNumberedArrays().
wined3d: Pass a state pointer instead of a stateblock to loadTexCoords().
wined3d: Pass a state pointer instead of a stateblock to loadVertexData().
wined3d: Store a pointer to the framebuffer state in struct wined3d_state.
wined3d: Remove the unused untransformed field from struct wined3d_device.
wined3d: Get rid of the clip status code.
wined3d: Make the context and device parameters to find_draw_buffers_mask() const.
wined3d: Pass a wined3d_state pointer to state handlers.
wined3d: Don't set GL_MAP_UNSYNCHRONIZED_BIT for WINED3D_BUFFER_DISCARD maps.
wined3d: Add stream offsets in device_stream_info_from_declaration().
wined3d: Get rid of the useext macro.
wined3d: Make the texture parameter to texture_srgb_mode() const.
wined3d: Make the swapchain parameter to swapchain_blit() const.
wined3d: Make the surface parameter to surface_get_rect() const.
wined3d: Make the surface parameter to surface_is_full_rect() const.
wined3d: Make the surface parameter to surface_convert_depth_to_float() const.
wined3d: Make the surface parameter to surface_convert_color_to_float() const.
wined3d: Make the surface parameter to surface_depth_blt() const.
ddraw: Just use SetWindowPos() in ddraw_set_display_mode().
wined3d: Make the surface parameter to ffp_blit_p8_upload_palette() const.
wined3d: Make the priv parameter to map_register() const.
wined3d: Make the query parameter to wined3d_event_query_test() const.
wined3d: Make the query parameter to wined3d_event_query_finish() const.
ddraw: Resize the window after setting the new display mode.
ddraw/tests: Add tests to show that resizing the window on mode changes is a property of DDSCL_EXCLUSIVE.
wined3d: Make the tex_unit_map parameter to shader_glsl_load_psamplers() const.
wined3d: Make the tex_unit_map parameter to shader_glsl_load_vsamplers() const.
wined3d: Make the heap parameter to update_heap_entry() const.
Huw Davies (17):
gdi32: Don't use a dib-section's bitfields unless its depth matches the requested depth.
gdi32: Use a local copy of the bitmap info structure to further simplify GetDIBits.
gdi32: Simplify the optional free'ing of bits pointer.
gdi32: Allow dib_info structures to share colour tables.
gdi32: Implement the conversion between two identical bitfield dibs.
gdi32: Add conversion routines for source dibs with an arbitrary order of 8-bit channels.
gdi32: Add conversion routines for source dibs with an arbitrary order of red and blue 5-bit and green 5 or 6-bit channels.
winex11: Sync a dib-section before accessing the image bits.
gdi32: Zero-pad the end of the scanlines.
gdi32: Move the query info code to a separate function.
gdi32: Export a bitmap conversion function.
gdi32: Implement GetDIBits using the GetImage driver function.
winex11: Sync the dib-section bits before writing to the image.
winex11: Use the appropriate color_shifts when the target is a bitmap.
gdi32: Add a helper to sanitize a BITMAPINFO structure.
gdi32: Add a helper to fill out the colour table from the current palette.
gdi32: Fix the lines parameter of SetDIBits to be positive.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (21):
d3d10.idl: Added CD3D10_TEXTURE1D_DESC declaration.
d3d10effect.h: Added missing D3D10_EFFECT_* flags.
include: Added macros for __uuidof emulation based on C++ templates.
widl: Produce __uuidof-compatible headers.
dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations.
mshtml: Factor out getting style value string from Gecko value.
mshtml: Pass flags to get_nsstyle_attr.
mshtml: Added IHTMLStyle::clip property implementation.
mshtml: Added IHTMLStyle::clip tests.
mshtml: Added IHTMLStyle::pageBreakAfter property implementation.
vbscript: Added stub VBScript object implementation.
vbscript: Added IActiveScriptParse stub implementation.
jscript: Properly handle aggregation attempt.
vbscript: Added creation tests.
mshtml: Implement nsIURI::SetUserPass on top of IUri.
mshtml: Moved style tests to separated file.
mshtml: Added IHTMLStyle::pageBreakBefore implementation.
mshtml: Added IHTMLStyle2::direction property implementation.
urlmon: Added support for javascript URIs.
mshtml: Make execScript tests more generic.
mshtml: Return NS_BINDING_ABORTED for canceled binding in AsyncOpen.
Jay Yang (11):
shell32/tests: Add tests for SHQueryRecycleBin.
shell32: Implement SHQueryRecycleBin.
shell32: Implement SHEmptyRecycleBin.
shell32: Have RecycleBin implement ISFHelper.
shell32: Implement a context menu for the recycle bin.
shell32: Implement restoring items from the recycle bin.
shell32: Make IExplorerBrowser respond to CWM_GETISHELLBROWSER.
shell32: Have the default shell view call SHChangeNotifyRegister with unixfs pidls.
shell32: Make ISFHelper_fnCopyItems actually copy the items.
explorer: Fix various memory leaks.
comclt32: Ensure that item data is actually sent out with notifications.
Jeff Latimer (1):
comctl32: Improve the stub of TaskDialogIndirect to display a simple message box pending a full implementation.
Juan Lang (2):
wininet: De-Hungarian proxyinfo_t.
wininet: Implement setting proxy options globally for a process.
Kazuyuki Sato (1):
crypt32: Add additional path for Solaris 11 Express.
Ken Thomases (2):
winex11.drv: Fix X11DRV_KeymapNotify when multiple keycodes map to same vkey.
winex11.drv: Map Meta keys to VK_{L, R}MENU, not just VK_MENU.
Louis Lenders (1):
advapi32: SetLastError in ReadEventLog{A, W} stub to avoid applications from looping forever.
Lucas Fialho Zawacki (12):
dinput8/tests: Tests for EnumDevicesBySemantics with different enumeration flags.
dinput: Made EnumDevicesBySemantics more terse.
dinput: Prevent EnumDevicesBySematics from enumerating keyboard and mouse as having force feedback.
dinput: BuildActionMap and SetActionMap stubs for generic joystick.
dinput: EnumDevicesBySemantics enumerating all kinds of joysticks.
dinput: Corrected misuse of index in EnumDevicesBySemantics.
dinput/tests: Tests for EnumObjects with different types of device objects.
dinput: Using DIDFT_GETTYPE in EnumObjects instead of DIEFT_GETTYPE.
dinput: EnumDevicesBySemantics enumerate joysticks with priority flags.
dinput: BuildActionMap for all joysticks. For the moment only for buttons and axis.
dinput: SetActionMap for joysticks.
dinput: SetActionMap setting the axis range according to the action format.
Marcus Meissner (4):
wingstreamer: Set target of parameter pointer, not parameter (Coverity).
dinput: const REFIID is duplicate const (Coverity).
shell32: Check error return in get_known_folder_path (Coverity).
gdiplus: Check return values of GdipCreateMatrix(2) (Coverity).
Mariusz Pluciński (4):
include: Add FOLDERTYPEID types and values definitions.
shell32/tests: Add checking known folders' names.
shell32: Add IKnownFolder::GetFolderDefinition() implementation.
shell32: Fix FOLDERID_Document definition.
Matteo Bruni (1):
d3dx9: Fix an error check in D3DXLoadMeshFromXResource.
Michael Mc Donnell (2):
d3dx9/tests: Implemented ConvertAdjacencyToPointReps test.
d3dx9: Implemented ConvertAdjacencyToPointReps mesh method.
Michael Stefaniuc (17):
d3d10core: COM cleanup for the ID3D10Device iface.
d3d10core: Use unsafe_impl_from_ID3D10VertexShader for an app provided iface.
d3d10core: COM cleanup for the ID3D10VertexShader iface.
d3d10core: Use unsafe_impl_from_ID3D10PixelShader for an app provided iface.
d3d10core: COM cleanup for the ID3D10PixelShader iface.
d3d10core: Use unsafe_impl_from_ID3D10RenderTargetView for app provided ifaces.
d3d10core: COM cleanup for the ID3D10RenderTargetView iface.
d3d10core: Use unsafe_impl_from_ID3D10InputLayout for an app provided iface.
d3d10core: COM cleanup for the ID3D10InputLayout iface.
ole32: COM cleanup for the IEnumCATEGORYINFO iface.
shell32: Use FAILED instead of !SUCCEEDED.
ddrawex/tests: Use FAILED instead of !SUCCEEDED.
explorer: Use FAILED instead of !SUCCEEDED.
comctl32/tests: Don't cast NULL to an int.
vbscript: Don't bother with a FIXME in DllCanUnloadNow().
qmgr: COM cleanup for the IClassFactory iface.
gameux: COM cleanup for the IClassFactory iface.
Michał Ziętek (4):
wscript: Implemented Host_get_FullName.
wscript: Implemented Host_get_Path.
wscript: Implemented Host_get_ScriptName.
wscript: Implemented Host_get_ScriptFullName.
Misha Koshelev (1):
d3dx9_36: Use cross-platform versions of infinity and NaN.
Natanael Copa (1):
configure: Test for isinf and isnan needs link to -lm.
Nikolay Sivov (4):
comctl32/tests: Test that edit box is not multiline.
comctl32/listview: Don't invalidate list on LVM_SETTEXTBKCOLOR.
comctl32/listview: Don't invalidate list on LVM_SETTEXTCOLOR.
comctl32/listview: Don't invalidate list on LVM_SETBKCOLOR.
Owen Rudge (1):
winemapi: Escape subject and body before building mailto URL.
Piotr Caban (1):
comctl32: Don't invalidate item in LISTVIEW_SetItemT when its state has not changed.
Rafał Mużyło (1):
avicap32: Drop v4l1 support.
Rico Schüller (10):
d3dx9: Parse elements in d3dx9_parse_resource().
d3dx9: Implement D3DXGetShaderSamplers().
d3dx9: Implement ID3DXBaseEffect::SetTexture().
d3dx9: Introduce get_valid_parameter().
d3dx9: Implement ID3DXBaseEffect::GetMatrix().
d3dx9: Implement ID3DXBaseEffect::GetVectorArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTranspose().
d3dx9: Fix ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXBaseEffect::GetMatrixArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposeArray().
Ričardas Barkauskas (1):
wined3d: Introduce quirk for proper RGBA16 support.
Stefan Dösinger (1):
wined3d: Don't apply and invalidate the framebuffer when clearing the device's fb.
Travis Athougies (2):
d3dx9_36: Separate calculation of Bytes.
d3dx9_36: Improved constant table handle support.
Vincent Povirk (3):
gdiplus: Fix use of uninitialized memory.
shell32: Include NULL terminators in the lengths used by SHELL_ArgifyW.
shell32: Dynamically allocate argify buffer if the static one is too small.
William Pettersson (1):
winex11: Add grab for XInput2 ButtonPress event.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.24 is now available.
What's new in this release (see below for details):
- Various DirectInput improvements.
- Support for line breaking in Uniscribe.
- More UI elements in builtin Shell Explorer.
- Some more D3DX9 functions.
- Improved support for shell known folders.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.24.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.24.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.24:
2748 Space Empires: Starfury fails to run
5597 Kiwi Cattools 3.0.6 crashes on startup
7640 Mouse too slow / lags in games
7798 datanorm v2.0 demo fails to start
8754 Games doesn't receive keyboard Input (BuildActionMap, SetActionMap, EnumDevicesBySemantics)
10309 Can't start Buhl T@x Online Banking 2007 trial
10781 Fibotrader: program crashes when starting and creating *.mdb database
11658 BSSBWin software crashes when searching for previous installations
12022 Quicktax 2007 cannot create new tax report
13536 ThinkWave Educator installer launches MDAC 2.8 installer with invalid command line (MSI command line property quote parsing)
13782 Autocad 2004 trial: Cannot deselect components to skip for install
14832 Need for Speed Underground - Crash after aprox. 1 minut of gaming
15465 Panzer General 3D Demo randomly hangs with err:seh:setup_exception_record nested exception on signal stack
15695 Ableton Live: freeze, audio record and audio render don't work.
16306 Cannot drag image from Linux Desktop to application
16858 Jetmen REVIVAL: Unplayable because of strange bugs
16956 Lexware: Installation of .Net 2.0 SP 1 fails
17092 NFS Underground: The game crashes after loading drag race
17916 Windows 64 bit exe Service unable to recognize internal process created
17986 BrsFolder_OnCommand make new folder not implemented
18136 Installation of MSXML6 for 64bit wine
18225 HL2: Intro movie garbled with medium resolutions
18321 FireFox 3.0.9 + Silverlight 2.0 = Crash
18363 [Win 3.11/16-bit] [Bermuda Syndrome] In-game menu buttons unclickable
18821 World of Goo - Heavy flicker
19342 Adobe Photoshop CS2: Doesn't display license screen for installation (appinstall)
20410 NHL 2002 won't launch
20467 Battle Realms: Crashes on closing
21751 Wine locks the initial executable
21834 Inspiration 8.0b does not work
22236 World of Goo Demo all black without D3DXGetImageInfoFromFile from native D3DX9_38.dll
22623 Unigine Heaven 2 benchmark d3d version has funny stripes on stone and wood
22679 Photoshop CS5 installer requires native msxml3
23271 X2 the threat fails to install
23829 HTML-Kit's plug-in preview never refreshes
24067 Overlord 2 Demo shows incorrect shadows and transparent persons
24184 Ground Control II fails to start
24188 The Last Remnant demo: can't resize window to show menu
24584 Serif Draw SE installer fails
24732 Complex Text (Devanagari, Hindi, indian languages) are not rendered as expected
24858 ProgDVB: Fails to start
25156 Startup of Quest Atlantis yields a page fault
25255 installation of woodoo doesn't works
25562 Yu-gi-oh online 3 hangs when you scroll up in chat window
25607 PhysX: Removes files but leaves empty directories behind at uninstall
25608 PhysX: Cached local package isn't deleted at uninstall
25609 PhysX: Entry under the Uninstall key is not removed at uninstall
25661 Embarcadero RadPHP XE crashes on startup
25769 Crysis demo wants d3dx9_36.dll.D3DXFloat32To16Array
25907 Characters not echoed when typing
26555 Crysis 2 during installation progressbar not updated
26794 Vampire the Masquerade Bloodlines mouse became unresponsive
26869 Darkspore: enemy characters are rendered very darkly until killed
27116 Darkspore: Water effects display with a green outline and dark stripes
27306 AutoCAD 2008: adlmdll.dll failed to initialize
27361 Dawn of War Dark Crusade Demo uninstaller crashes.
27375 mshtml crashes in Fedora 15
27464 Spectromancer crashes on exit
27514 Winole does not work with Wine
27524 Runaway 3: A Twist of Fate only shows a black screen on start
27554 World of Tanks hangs in an infinite loop when selecting text.
27571 Call to unimplemented function KERNEL32.dll.GetNumaHighestNodeNumber
27591 Need for speed underground 1: Empty registration window
27610 Overlord 2 crash on start in full screen mode
27620 RIFT 1.3 hotfix 2 hangs, weird behavior with vectored exception handlers
27622 wine regedit.exe crashes in comctl32
27634 Freespace 2 does not display screen
27662 an installshield installation building with installshield 2011 run but with character problem
27670 Pagecontrol popupmenu doesn't work
27674 Majesty 2: fog of war broken
27692 msvcp90/string test crashes when built with gcc 4.6.0
27693 qedit/mediadet test fails on 32-bit gentoo
----------------------------------------------------------------
Changes since 1.3.23:
Alex Stanev (1):
advapi32: Set *lpSize properly in GetUserNameA.
Alexandre Julliard (20):
msvcp90: Make sure an exported variable is initialized.
ntdll: Encode the function pointers in the vectored handler list.
server: Only check read/write-specific access bits for file sharing access checks.
kernel32/tests: Get rid of the Win9x support in the file sharing tests.
kernel32/tests: Add tests for file sharing with file-specific access bits.
msvcp90/tests: Dynamically generate a thunk to call thiscall functions.
winex11: Set the reported screen bpp based on the available pixmap formats.
cmd/tests: Rewrite replace_escaped_spaces to avoid overflows.
gdi32: Export the gdi_physdev structure for the external drivers.
wineps.drv: Get rid of the empty SetDeviceClipping entry point.
wineps.drv: Pass a generic PHYSDEV to all graphics functions.
wineps.drv: Use the HDC from the gdi_physdev structure.
winebuild: Output cfi data for relay thunks on i386.
tools: Move the cpmap.pl script to tools/make_unicode.
usp10: Make the various lookup tables more compact.
include: Remove duplicate device caps definitions.
msvcp90/tests: Fix the calling convention of some function pointers.
winex11: Pass a generic PHYSDEV to all graphics entry points.
winex11: Use the HDC from the gdi_physdev structure.
widl: Support LANG_NEUTRAL as a valid lcid in typelibs.
Alistair Leslie-Hughes (6):
mscoree: Define interface IManagedObject.
msxml3: Improve namespace tests to highlight get nodeName issue.
msxml3: clang corrections.
oleaut32: COM Cleanup ICreateTypeLib2Imp.
oledb32: Add DBTYPE_UI2 support to DataConvert.
oleaut32: Implement ICreateTypeInfo2 SetHelpStringContext.
Andrew Eikum (4):
dsound: Inform the driver if we are in emulation mode or not.
winmm/tests: Remove uninteresting tests.
winmm: Pull wave and mixer functions into their own source file.
winmm/tests: Don't test MCI output if no output devices are available.
Andrew Nguyen (10):
dinput: Implement IDirectInput::RunControlPanel.
dinput: Fix some return values of IDirectInput::QueryInterface.
dinput: Improve the behavior of IDirectInput::Initialize.
dinput: Improve the behavior of IDirectInput::CreateDevice.
dinput: Add tests for IDirectInput::EnumDevices and add a parameter check.
dinput/tests: Add tests for IDirectInput::GetDeviceStatus.
dinput: Extract the DirectInput instance creation and initialization in DirectInputCreateEx to separate functions.
dinput: Improve the behavior of DirectInputCreateEx.
dinput8: Improve the behavior of DirectInput8Create.
dinput8/tests: Replicate the IDirectInput tests for IDirectInput8.
André Hentschel (20):
user32: Use more meaningful variable names.
shdocvw: Add ITaskbarList2 Interface.
tools: Preserve ordinal when updating specfiles.
dbghelp: Only declare deltapc for i386.
imm32: Test and fix ImmIsUIMessageA/W.
shell32: Add stub for SetCurrentProcessExplicitAppUserModelID.
winebuild: Remove dead code (clang).
user32: Remove dead code (clang).
imm32: Remove redundant check.
wined3d: Remove dead code (clang).
shdocvw: Add ITaskbarList[34] Interface.
mountmgr.sys: Better fixme for unsupported ioctls.
winefile: Remove dead initialization (clang).
winmm: Remove dead initialization (clang).
user32: Remove dead initializations (clang).
shell32: Remove dead initialization (clang).
server: Remove dead initializations (clang).
vnbt.vxd: Remove dead initialization (clang).
kernel32/tests: Fix warning on non-x86 platforms.
shell32: Make sure that a structure is initialized (clang).
Aric Stewart (4):
usp10: Restart Indic syllable processing immediately after malformed syllable.
hhctrl.ocx: Improve parsing of incoming file specs to HtmlHelp.
usp10: Implement ScriptBreak using the Unicode Line Breaking Algorithm.
usp10: Shift to using the unicode data for most of the indic lexical functions.
Austin English (2):
kernel32: Stub a few of the numa functions.
ws2_32: Define sipx_network / sipx_node for DragonFly BSD.
Austin Lund (3):
ntoskrnl.exe: Made KdDebuggerEnabled a boolean and set to false.
include: Added OBJECT_TYPE_INFORMATION to winternl.h.
ntdll/tests: Added tests for ObjectTypeInformation class in NtQueryObject.
Charles Welton (2):
d3dx9: Implement Begin and End methods.
d3dx9: Implemented tests for ID3DXLine's Begin and End methods.
Damjan Jovanovic (1):
rpcrt4: Implement RpcNetworkInqProtseqs.
Dan Kegel (1):
d3dcompiler_43: Don't crash on long TRACE().
Daniel Verkamp (2):
msvcrt: Add _get_pgmptr and _get_wpgmptr.
msvcrt/tests: Add test for _get_pgmptr.
Detlef Riekenberg (4):
jscript: Support also VT_UI4 in debugstr_variant.
jscript/tests: Fix copy & paste typos.
winemenubuilder: Show filename on failure.
include: Add definitions and declarations for SRW lock.
Dylan Smith (6):
d3dx9/tests: Fix comparison that expects NAN, since NAN != NAN.
ddraw: Partially revert a struct copy change to fix a regression.
d3dx9: Implement D3DXFloat32To16Array.
d3dx9/tests: Added tests for rounding of denormalized number for D3DXFloat32To16Array.
riched20/tests: Test the text services IIDs.
richedit: Fix incorrect GUID values for ITextHost and ITextHost2.
Francois Gouget (8):
d3dx9_36: Fix compilation on systems that don't support nameless structs/unions.
shell32: Update a comment.
d3dx9_36: Add a trailing '\n' to some TRACE() calls.
d3dx9_36/tests: Add a trailing '\n' to an ok() call.
vbscript: Make VBScriptFactory_CreateInstance() static.
Assorted spelling fixes.
shell32: Remove WINAPI on static functions where not needed.
msi: Make msi_parse_patch_summary() and msi_apply_patch_db() static.
Frédéric Delanoy (17):
hhctrl.ocx: Remove misplaced semicolon after an if condition.
po: Update French translation.
crypt32: Remove dead code (Clang).
secur32: Remove dead code (Clang).
dplayx: Remove dead code (Clang).
dbghelp: Remove dead code (Clang).
krnl386.exe16: Remove dead initialization (Clang).
msxml3: Remove dead assignment (Clang).
winex11.drv: Remove dead assignment (Clang).
ws2_32: Remove dead assignment (Clang).
winhttp: Remove dead assignment (Clang).
gdi.exe16: Remove dead assignment (Clang).
riched20: Remove dead assignment (Clang).
d3dx9_36: Remove dead assignment (Clang).
mpr: Remove dead assignment (Clang).
msi: Remove dead assignment (Clang).
shell32: Remove dead assignment (Clang).
Gerald Pfeifer (2):
strmbase: Mark TransformFilter_QualityControlImpl_Notify static.
urlmon: Silence a compiler warning (GCC 4.6).
Hans Leidekker (20):
msi: Perform a full uninstall if no feature resolves to INSTALLSTATE_LOCAL.
msi: Use an enum to represent folder states.
msi: Handle escaped double quotes in command line parsing.
msi/tests: Remove a test.
msi/tests: Clean up the local package in test_register_product.
msi: Remove directories after removing all files.
msi: Delay creating local installer and patch packages until the product is registered.
msi: Get rid of the remaining tabs.
msi: Use the return value of MSI_IterateRecords (clang).
msi: Avoid using an uninitialized value (clang).
msi: Remove some dead assignments (clang).
msi: Add a stub implementation of MsiDeterminePatchSequence.
msi: Check the transform language against the package language instead of the system language.
msi: Avoid dereferencing a NULL pointer (clang).
msi: Get rid of the msistring typedef.
msi: Check the return value of MSI_IterateRecords (clang).
include: Add httprequestid.h and httprequest.idl.
winhttp: Add a stub implementation of IWinHttpRequest.
winhttp: Add a class factory implementation.
winhttp: Register interfaces and add a typelib resource.
Henri Verbeet (40):
wined3d: Make the depth_stencil parameter to context_validate_onscreen_formats() const.
wined3d: Make the target parameter to generate_rt_mask_from_surface() const.
wined3d: Make the generate_rt_mask_no_fbo() parameters const.
wined3d: Make the rts and ds parameters to context_validate_rt_config() const.
wined3d: Properly destroy contexts not owned by the implcit swapchain.
wined3d: Get rid of the glsl_dst_param_t typedef.
wined3d: Get rid of the glsl_src_param_t typedef.
wined3d: Get rid of the glsl_sample_function_t typedef.
wined3d: Make the context parameter to context_create_fbo_entry() const.
wined3d: Make the context parameter to context_attach_depth_stencil_fbo() const.
wined3d: Make the context parameter to context_check_fbo_status() const.
wined3d: Make the device and surface parameters to context_enum_surface_fbo_entries() const.
wined3d: Make the device parameter to context_resource_released() const.
wined3d: Make the device parameter to context_resource_unloaded() const.
wined3d: Make the surface parameter to context_surface_update() const.
wined3d: Get rid of some macros.
wined3d: Move some enums to directx.c.
wined3d: Get rid of some IWineD3D* references.
wined3d: Get rid of the tex_op_args typedef.
wined3d: Get rid of the GL_SupportedExt typedef.
wined3d: Make D3DRS_ZBIAS work.
wined3d: Introduce a separate function for loading the SFLAG_INSYSMEM surface location.
wined3d: Introduce a separate function for loading the SFLAG_INDRAWABLE surface location.
wined3d: Introduce a separate function for loading the SFLAG_INTEXTURE and SFLAG_INSRGBTEX surface locations.
wined3d: Print an ERR for unknown / invalid surface locations in surface_load_location().
wined3d: Make context_create() work if the window is already destroyed.
wined3d: Rename "flag" to "location" in surface_load_location().
wined3d: Explicitly pass device and state to gen_ffp_frag_op().
wined3d: Remove the unused currentPatch field from struct wined3d_device.
wined3d: Pass a state pointer instead of a device pointer to device_get_draw_rect().
wined3d: Make the device parameter to device_preload_textures() const.
wined3d: Make the context parameter to the get_drawable_size() callback const.
wined3d: Make the current_renderbuffer field in struct wined3d_surface const.
wined3d: Make the surface parameter to surface_get_texture_name() const.
wined3d: Rename "flag" to "location" in surface_modify_location().
wined3d: Make the rt parameter to surface_set_compatible_renderbuffer() const.
wined3d: Make the surface parameter to surface_translate_drawable_coords() const.
wined3d: Make the surface parameter to surface_upload_data() const.
wined3d: Make the src_surface parameter to draw_textured_quad() const.
wined3d: Make the surface parameter to d3dfmt_get_conv() const.
Huw Davies (3):
gdi32: Simplify colour table generation.
gdi32: Fix the 8 bpp generated colour table.
gdi32: Construct the EGA palette from the default palette.
Jacek Caban (24):
mshtml: Make sure we always create nsWineURI with valid IUri.
mshtml: Get rid of wine_url in nsWineURI object.
mshtml: Added IUri-based nsIURI::SetPort implementation.
urlmon: Use CoInternetParseIUri instead of IUri::GetPath in file protocol handler implementation.
include: Added wpcapi.idl.
widl: Insert standard windows.h and ole2.h includes to generated headers.
d3dx9math.h: Removed duplicated D3DXMatrixOrthoLH declaration.
d3d10.idl: Added CD3D10_TEXTURE2D_DESC and CD3D10_BUFFER_DESC declarations.
d3d10_1.idl: Added D3D10_1_SDK_VERSION declaration.
d3d10.idl: Added missing D3D10_CREATE_DEVICE_FLAG values.
mediaobj.idl: Remove includes that are autogenerated by widl.
dxgi.idl: Added DXGI_SWAP_CHAIN_FLAG enum declaration and DXGI_MWA_* flags.
d3d10.idl: Added missing D3D10_RESOURCE_MISC_FLAG values.
include: Added objectarray.idl.
shobjidl.idl: Added ITaskbarList[34] and ICustomDestinationList declarations.
propkey.h: Added more PROPERTYKEY declarations.
propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations.
audiopolicy.idl: Fixed SetGroupingParam declaration.
shobjidl.idl: Added some missing coclasses.
propvarutil.h: Fixed inline syntax.
propkeydef.h: Fixed DEFINE_PROPERTYKEY define.
widl: Generate class forward declaration for coclasses.
widl: Use proper calling convention attributes.
mshtml: Mark some functions as cdecl.
Jay Yang (4):
explorer: Add navigation buttons to explorer.
explorer: Add a path combobox to explorer.
explorer: Add dropdown entries to explorer's combobox.
explorer: Fix incorrect cast.
John Edmonds (1):
ddraw: Warning message about an invalid structure size will now print the structure's size.
Lauri Kenttä (1):
netapi32: Fix h_addr_list handling.
Louis Lenders (1):
httpapi: Add stub for HttpCreateHttpHandle.
Lucas Fialho Zawacki (9):
dinput8/tests: Test EnumDevicesBySemantics mouse and keyboard enumeration with flags.
dinput: EnumDevicesBySemantics enumerating keyboard and mouse with priority flags.
dinput8/tests: Testing BuildActionMap and SetActionMap with keyboard input.
dinput: SetActionMap setting the device buffer.
dinput8/tests: BuildActionMap and input tests for mouse.
dinput: Keyboard and mouse implementation of BuildActionMap.
dinput: SetActionMap constructing a dataformat for keyboard and mouse.
dinput: SetActionMap and queue_event setting mapped data.
include: Corrected the value of the DIEDFL_ATTACHEDONLY flag.
Maarten Lankhorst (1):
winegstreamer: Fix setcaps call.
Marcus Meissner (19):
oleaut32: Unshadow cmp to make code work (Coverity).
shell32: Remove superflous NULL check (Coverity).
strmbase: Move NULL check up a bit (Coverity).
quartz: Removed useless NULL check (Coverity).
ole32: Access the array entry, not the array (Coverity).
gameux: Revert NULL ptr check and deref (Coverity).
dmstyle: Reverse NULL check and deref (Coverity).
ddrawex: Remove superflous NULL checks, add error skips (Coverity).
d3d9: Remove superflous NULL checks (Coverity).
krnl386.exe16: pSeg might be NULL (Coverity).
msi: Removed useless NULL check (Coverity).
msi: Remove superflous NULL check (Coverity).
urlmon: Fixed array size check (Coverity).
dxdiag: Removed unused endptr assignment (Coverity).
comctl32: Fixed strncpy (Coverity).
server: Do not promote lparam to signed int (Coverity).
wrc: Fixed some small leaks in PO code (Coverity).
explorer: Remove useless array NULL check (Coverity).
widl: Decrease is_object_interface after usage.
Mariusz Pluciński (11):
shell32/tests: Modify tests of redirection to check more advanced features.
shell32: Add support of parent folder to RegisterFolder.
shell32: Add support of parent folder to GetPath.
shell32: Add support of known folders redirection to Redirect.
shell32: Add support of known folders redirection to GetPath.
shell32: IKnownFolder::SetPath modified to use redirection instead of overwriting original path.
shell32: Check for known folder existance.
include: Add FOF_NO_UI flag.
shell32: Add support of KF_REDIRECT_COPY_CONTENTS flag to redirection.
shell32: Add support of KF_REDIRECT_DEL_SOURCE_CONTENTS flag to redirection.
shell32/tests: Remove duplicated test of known folder.
Matteo Bruni (2):
d3d9/tests: Fix alpha component in the unbound sampler tests.
wined3d: Make dummy textures black.
Michael Stefaniuc (32):
shell32: Don't pass an unitialized size to RegGetValue().
quartz: COM cleanup for the IFilterGraph2 iface.
quartz: Pass the object instead of the iface to an internal helper.
quartz: COM cleanup for the IMediaControl iface.
quartz: COM cleanup for the IMediaSeeking iface.
quartz: COM cleanup for the IBasicAudio iface.
quartz: COM cleanup for the IBasicVideo2 iface.
quartz: COM cleanup for the IVideoWindow iface.
quartz: COM cleanup for the IMediaEventEx iface.
quartz: COM cleanup for the IMediaFilter iface.
quartz: COM cleanup for the IMediaEventSink iface.
quartz: COM cleanup for the IGraphConfig iface.
quartz: COM cleanup for the IMediaPosition iface.
d3d8: Avoid an unsafe IDirect3DSurface8 to object cast.
d3d8: Use unsafe_impl_from_IDirect3DSurface8 for app provided ifaces.
d3d8: COM cleanup for the IDirect3DSurface8 iface.
d3d8: Use unsafe_impl_from_IDirect3DIndexBuffer8 for an app provided iface.
d3d8: COM cleanup for the IDirect3DIndexBuffer8 iface.
d3d9: Use unsafe_impl_from_IDirect3DIndexBuffer9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DIndexBuffer9 iface.
d3d9: Use unsafe_impl_from_IDirect3DPixelShader9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DPixelShader9 iface.
d3d9: Use unsafe_impl_from_IDirect3DVertexShader9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DVertexShader9 iface.
d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces.
d3d9: COM cleanup for the IDirect3DVertexBuffer9 iface.
d3d9: Use unsafe_impl_from_IDirect3DSurface9 for app provided ifaces.
d3d9: COM cleanup for the IDirect3DSurface9 iface.
d3d8: Use unsafe_impl_from_IDirect3DVertexBuffer8 for app provided ifaces.
d3d8: COM cleanup for the IDirect3DVertexBuffer8 iface.
ddraw: COM cleanup for the IDirect3DExecuteBuffer iface.
ddraw: Use unsafe_impl_from_IDirect3DExecuteBuffer for an app provided iface.
Michał Ziętek (3):
wscript: Implemented Host_get_Name.
wscript: Implemented Host_get_Version.
wscript: Implemented Host_get_BuildVersion.
Misha Koshelev (2):
include: Add declarations related to D3DXFLOAT16.
d3dx9_36: Implement and add tests for D3DXFloat16To32Array.
Nikolay Sivov (7):
comctl32/tab: Make WM_RBUTTONUP reach default window procedure.
comctl32/treeview: Remove redundant initializer (Clang).
comctl32/monthcal: Remove unused variable (Clang).
comctl32/tests: Test more return values in tests (Clang).
user32/tests: Test that class data is set with wrong size value too.
po: Update Russian translation.
comctl32/tests: Simplify a workaround for old module versions, add basic PSM_ADDPAGE test.
Piotr Caban (12):
user32: Don't redeclare button state macros.
include: Added vsstyle.h.
include: Added vssym32.h.
comctl32: Use vssym32.h instead of tmschema.h.
comctl32: Improved setting button state.
comctl32: Make themed button hot when mouse is over it.
comctl32: Prevent double theme closing when WM_DESTROY is called many times.
comctl32: Make iterator_remove_common_items working on one range iterators.
comctl32: Fixed tab elements recognition.
shell32: Update currently selected folder in SHBrowseForFolder dialog.
shell32: Implement "make new folder" functionality in SHBrowseForFolder.
shell32: Implement folder renaming in SHBrowseForFolder.
Piotr Pawlow (1):
wined3d: Delete cursor texture on device reset.
Rico Schüller (9):
d3dx9: Fix light range spelling.
d3dx9: Implement ID3DXEffect::Begin().
d3dx9: Implement ID3DXEffect::BeginPass().
d3dx9: Implement ID3DXEffect::GetCurrentTechnique().
d3dx9: Implement ID3DXEffect::SetTechnique().
d3dx9: Implement ID3DXEffect::EndPass().
d3dx9: Fix ID3DXEffect::SetStateManager().
d3dx9: Handle ST_FXLC in d3dx9_parse_resource().
d3dx9: Handle ST_PARAMETER in d3dx9_parse resource().
Ričardas Barkauskas (6):
ddraw: Use ddraw_surface_release_iface to destroy leftover surfaces.
ddraw: Fix SetRenderTarget behaviour on failure.
ddraw: Separate IDirectDrawSurface4 reference count.
ddraw: Separate IDirectDrawSurface and IDirectDrawSurface7 reference counts.
ddraw: Move IDirect3DTexture and IDirect3DTexture2 to IDirectDrawSurface reference counts.
ddraw: Separate IDirectDrawGammaControl reference count.
Stefan Dösinger (8):
wined3d: Don't set FBO attachment filtering to GL_NEAREST.
wined3d: Separate stream sources and vertex declaration.
wined3d: Update the vertex shader when the clipplanes are changed.
wined3d: Rename the rt mask generation functions.
wined3d: Move FBO application into a state handler.
wined3d: Track framebuffer changes.
wined3d: Pass a struct wined3d_fb_state to device_clear_render_targets.
wined3d: Pass a struct wined3d_fb_state * to context_apply_clear_state.
Vincent Povirk (15):
gdiplus: Add test for GdipMeasureDriverString.
gdiplus: Fix the order of arguments to expectf in test_string_functions.
gdiplus: Test MeasureDriverString with a character that has an underhang.
gdiplus: Implement GdipMeasureDriverString.
gdiplus: Use DrawDriverString to draw the text in DrawString.
user32: Notify the user driver of hotkey changes.
server: Implement QS_HOTKEY.
user32: Test that QS_HOTKEY is properly set and cleared.
winex11.drv: Process keyboard events when QS_HOTKEY is specified.
gdiplus: Stub GdipPlayMetafileRecord.
gdiplus: Implement GetDC for metafiles.
gdiplus: Add test for recording emf-only metafiles.
gdiplus: Add tests for GdipPlayMetafileRecord.
gdiplus: Add test showing scaling does not affect returned HDC objects.
gdiplus: Implement GdipPlayMetafileRecord for EMF records.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.23 is now available.
What's new in this release (see below for details):
- Support for stubless COM proxies on x86-64.
- Builtin dxdiag now outputs real information.
- Monochrome bitmap format in the DIB engine.
- Beginnings of a true shell Explorer builtin.
- A number of new D3DX9 functions.
- More support for Indic text shaping.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.23:
6719 Office 2000/2003 - installer ignore selected functions
7078 Installation of Army Men 2 crashes
10884 pkzip 2.5 gets confused when waiting for console input
11057 Blood 2: The Chosen (v.2.1) - all textures corrupted
11486 Anarchy Online does not patch
15674 Sacred 2 - Fallen Angel fails to start
15729 No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09
15851 Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA)
16010 IBP Internet Business Promoter startup fails with OLE error 80070057
17260 Wined3d doesn't support setting V-Sync
17535 Visio 2007 Service Pack 1 installer fails
18107 Google SketchUp crashes after choosing a template
18455 Winscp/Notepad++: path selection control not automatically selected
18927 Need For Speed: Undercover fails to install (msiexec crash)
19417 Hitman Blood Money page faults when OffscreenRenderingMode=fbo
19491 WSASend() fails when lpNumberOfBytesSent is NULL
19762 RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable).
20327 Supreme Commander shows black screen
21197 Black dots are seen on some 3D models in GTAIV
21828 Mercenaries 2: World in Flames fails to start
22032 Steam in-game overlay does not work outside winedbg
23207 Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code)
23361 Runaway - A Twist Of Fate: Game freezes at loading
23736 Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
23833 Black Buccaneer: media not detected (SecuROM 7.x)
24157 Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System)
24350 Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup.
24560 World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z (purist)
24837 Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
24927 Fallout 3 needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z
25244 The Witcher needs msvcp80.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
25477 Word 2010 crashes on start with builtin usp10.dll
25586 MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print
25671 Locking problem under Bioshock (Unreal Engine) leads to game freeze
25821 Anarchy only renders if something else needs rendering at that position
26319 [Counter Strike: Source] crashes at startup
26793 America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ (purist)
26799 Zoo Empire: mouse clicks don't register
26952 Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval)
26997 Blinking mouse cursor in center of screen in Fallout: New Vegas
27065 Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
27067 Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z
27068 Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit@std@@QAE@XZ
27142 Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19
27156 Bioshock demo: mouse jumps around menu
27266 dinput keyboard no longer works in winedbg
27311 Frozen Synapse crashes when launching in-game IRC client
27350 Eve Online UI elements not drawn
27363 Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
27405 WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub
27406 Red Faction deadlock on start
27425 usb-over-network-client.msi can not start
27450 c2man.pl: Recent commit leads to FTBFS
27460 Buzz tracker crashes
27465 wine iexplore.exe crashes when opening http://forums.winehq.org/
27475 Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub
27481 Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete)
27486 Quicken 98 Basic stopped working
27508 Text rendering regression for World of Tanks
27511 Plants vs. Zombies (Steam) crashes on launch
27516 Star Wolves renders garbage in the menu
27531 Magic - DotP 2012 crash in gameoverlayrenderer
27535 EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z
27550 SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup)
27583 PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c
----------------------------------------------------------------
Changes since 1.3.22:
Adam Martinson (4):
msxml3: Create CLSID_XMLHTTP when requested.
msxml3: SysAllocString*() automatically allocates a terminating NULL.
msxml3: Fix a couple incorrect uses of VariantChangeType().
msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save().
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Goujon (1):
winenas.drv: Avoid a warning in a trace on x86_64.
Alexandre Julliard (48):
urlmon: Fix some pointer cast warnings.
makefiles: Add a more generic handling of makefile generation flags.
makefiles: Use generic flags to specify which directories need a make install.
makefiles: Use the generic install flags for the tools directories.
makefiles: Use the generic install flags for the static libraries.
kernel32: Fix some 64-bit issues in GlobalSize().
rpcrt4: Fix handling of complex types of return values on the server side.
rpcrt4: Fix handling of complex types of return values on the client side.
rpcrt4: Also check base types for null ref pointers.
widl: Default to the cdecl calling convention in client/server functions.
widl: Use the context handle description instead of the pointer for arguments that are pointer to handles.
widl: Output the list of rundown routines in server files.
widl: Use the local function as proxy entry for callas interpreted functions.
widl: Include the parent interfaces in the proc format string offsets for proxies.
widl: Use delegation when inheriting from a local interface.
widl: Include the parent interfaces in the proxy thunk table too.
widl: If possible, use the interface name as prefix for the expr eval functions.
widl: Allow unsized in,out string parameters.
widl: Make output unique pointers into object pointers in object interfaces.
widl: Also check array pointers for null ref pointers.
widl: Move the pointer check functionality to typegen.c.
urlmon: Remove unneded stubs for IWindowForBindingUI.
rpcrt4: Preserve the previous MaxCount value when computing variance through a callback.
rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences.
rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64.
rpcrt4: Implement calling server functions on x86_64.
rpcrt4: Make more of the stubless proxy setup code platform-independent.
rpcrt4: Reimplement the stubless proxy entry point entirely in assembly.
rpcrt4: Implement stubless proxy entry thunks for x86_64.
ntdll: Fetch the windows directory from the shared user data.
kernel32: Implement DebugBreak directly in assembly.
rpcrt4: Add support for float parameters in client calls on x86_64.
rpcrt4: Add a wrapper for NdrAsyncClientCall too.
server: Allow creating a process without any parent or startup info.
kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process.
server: Only avoid running low-level hooks in processes currently suspended by a debugger.
server: Don't queue low-level hooks to a hung queue.
rpcrt4: Add support for 64-bit conformance values.
widl: Use NdrPointerFree instead of freeing by hand where possible.
rpcrt4: Make sure we don't try to free a pointer twice.
winex11: Try harder to ignore broken raw motions events caused by pointer warping.
kernel32: Avoid using a breakpoint instruction in DebugBreak().
winex11: Don't enable XInput for devices reporting absolute coordinates.
server: Allow setting a zero-size clip rectangle.
user32: Don't truncate bitmap ids in InsertMenu.
user32: Always pass 0 as item id for WM_MEASUREITEM in menus.
libwine: Avoid a potential loop in reserve_area.
d3dx9: Update the spec files.
Alistair Leslie-Hughes (1):
xmllite: Added interface IXmlWriter.
Andrew Eikum (8):
mmdevapi: Sessions should be unique per-device.
winecoreaudio.drv: Initialize audio description flags.
msacm32: Also load ACM drivers from key values.
winecoreaudio: Set AudioQueue volume, not AudioDevice volume.
mmdevapi: Don't crash if a driver fails to load.
mmdevapi: Fix refcounts in IAudioClient::GetService.
winealsa.drv: Be less choosey about sample rates.
mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute.
Andrew Nguyen (15):
dxdiag: Improve the command-line parsing.
dxdiag: Introduce the file output infrastructure.
dxdiag: Display a usage message box when unknown options are requested.
dxdiag: Introduce the information collection infrastructure.
dxdiagn: Stub out some properties for dxdiag.exe.
dxdiag: Add code to collect information from the DxDiag_SystemInfo container.
dxdiag: Add code for plain-text information output.
dxdiag: Add code for XML information output.
dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp.
dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties.
dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices.
dxdiagn: Extract the fallback display information code to a separate function.
dxdiagn: Remove the Direct3D usage in the fallback display information code.
dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers.
dxdiag: Avoid C99 list initialization constructs.
André Hentschel (10):
ws2_32/tests: Don't read return value when we don't test for it.
c2man: Initialise current comment info.
kernel32: Initialise dwProcessorType.
ntdll: Parse ARM CPU level.
kernel32: Set dwProcessorType on ARM.
imm32: Use the same code for ImmIsUIMessageW as in the ascii function.
winebuild: get_asm_ptr_keyword is not needed for ARM.
winebuild: Simplify the ARM part of output_import_thunk.
ntdll: Improved implementation of the segv handler on ARM.
ws2_32: Handle null pointer for linger values.
Aric Stewart (26):
usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule.
usp10: Return the set of Indic syllables after reorder.
usp10: Do not require a separate call to find Indic base consonant.
usp10: Ignore ralf as well as pre, post and below base consonants when finding base.
usp10: Shape Indic syllables basic forms per syllable.
usp10: Apply 'rkrf' to the Indic syllable.
usp10: Apply 'half' only to the pre-base consonants in Indic syllables.
usp10: Apply 'rphf' only to the reph forms in Indic syllables.
usp10: Apply 'blwf' only to the below-base consonants in Indic syllables.
usp10: Apply 'pref' only to the pre-base consonants in Indic syllables.
usp10: Apply 'pstf' to the Indic syllable.
usp10: Apply 'vatu' to the Indic syllable.
usp10: Apply 'cjct' to the Indic syllable.
usp10: Condense duplicate Indic feature sets.
usp10: Correct an error with the Telugu lexical function.
usp10: More corrections to the Telugu lexical function.
usp10: Refine post-matra Ralf reordering to be post below form consonants as well.
usp10: Enable a second reorder step after basic shaping.
usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures.
usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them.
po: Add a number of missing '\n' characters in translations.
usp10: Correct Post Base glyph index shifting.
usp10: Correct ralf glyph offset calculation in PostBase.
usp10: Update Indic framework to handle non-modern fonts.
usp10: Non modern Indic fonts want blwf applied pre and post base.
usp10: Correct Pre Base glyph index shifting.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
shell32: Update Lithuanian translation.
cmdlgtst: Update Lithuanian translation.
Austin English (4):
shdocvw: Add a stub for RunInstallUninstallStubs2.
configure: Remove some unused but set variables (LLVM/Clang).
winsta: Add a stub for WinStationGetProcessSid.
netapi32: Add a stub for DsGetSiteNameA.
Charles Welton (2):
d3dx9: Implemented GetDevice method.
d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods.
Damjan Jovanovic (5):
include: Add RPC_PROTSEQ_VECTOR.
rpcrt4: Add stubs for RpcNetworkInqProtseqs.
include: Fix an RPC_PROTSEQ_VECTORW typo.
rpcrt4: Implement RpcProtseqVectorFree.
msvcrt: The time passed to utime functions can be NULL.
David Hedberg (2):
kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock().
rsaenh: Don't fail on signature verification if the signed hash lacks the OID.
Dylan Smith (7):
d3dx9: Add stubs for D3DXCreateSkinInfo functions.
d3dx9: Implement D3DXCreateSkinInfo functions.
d3dx9: Implement ID3DXSkinInfo bone influence getting and setting.
d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName.
d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix.
d3dx9/tests: Added tests for D3DXCreateSkinInfo.
d3dx9/tests: Avoid using FP_NAN for portability.
Francois Gouget (16):
oleaut32: Fix a typo in a documentation comment.
ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static.
d3dxof: Make read_bytes() static.
d3dx9_36/tests: Add a '\n' to a trace() call.
comdlg32: Add a trailing '\n' to a TRACE() call.
shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis.
shdoclc: Don't duplicate menu separators.
cryptui: Remove the ellipsis from the View button in the certificate management dialog.
comdlg32: Use macros for the resource IDs instead of numeric literals.
Standardize the OK buttons.
msvfw32: Fix ellipsis usage in the menu and button labels.
cmdlgtst: Fix ellipsis usage in the menu and button labels.
shell32: Fix ellipsis usage in the menu and button labels.
explorer: Make explorer_wnd_proc() static.
shell32: Remove the ellipsis on the 'Wine license' button.
po: Add a number of missing '\n' characters in the Slovenian translation.
Frédéric Delanoy (5):
cmd/tests: Get rid of obsolete @todo_space@ construct.
po: Update French translation.
cmdlgtst: Update French translation.
shell32: Update French translation.
po: Update French translation.
Gerald Pfeifer (1):
d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource.
Hans Leidekker (8):
ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To.
msi: Pass the full custom action command to CreateProcess.
wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher.
msi: Don't update the progress bar in schedule_install_files.
msi: Don't subscribe more than once to the same control event.
msi: Add support for running the progress bar backwards.
msi: Make sure reported progress adds up to projected progress.
msi: Count progress in units of 512 bytes.
Henri Verbeet (40):
wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data().
wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface().
wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface().
wined3d: Don't clear the alloc flags in wined3d_surface_set_format().
wined3d: Fix source rectangle validation in wined3d_device_update_surface().
d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface().
wined3d: Require ARB_shader_texture_lod for SM3.
wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt().
wined3d: Check the correct debug class in checkGLcall.
wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface().
wined3d: Only load the surface for partial updates in wined3d_device_update_surface().
d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource.
wined3d: Initialize format block info with sane values for uncompressed formats.
wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface().
wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table().
wined3d: Fix the STATE_BASEVERTEXINDEX state entry.
wined3d: Make the device parameter to device_invalidate_state() const.
d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource.
ddraw: Implement surface private data handling on top of wined3d_resource.
wined3d: Invalidate STATE_STREAMSRC when dropping VBOs.
wined3d: Make the context parameter to isStateDirty() const.
d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource.
wined3d: Make the wined3d_shader_context shader pointer const.
wined3d: Make the device and target parameters to FindContext() const.
wined3d: Only invalidate STATE_STREAMSRC for bound buffers.
wined3d: Make the surface parameter to surface_is_offscreen() const.
wined3d: Make the surface parameter to surface_get_gl_buffer() const.
wined3d: Explicitly set surface alignment in the client libs.
wined3d: Request per-surface palettes in the client libs.
Huw Davies (16):
gdi32: Add helpers to retrieve foreground and background colours.
gdi32: Add support for 1 bpp dibs.
gdi32/tests: Add tests for 1 bpp dibs.
gdi32: Add support for 1 bpp brushes.
gdi32/tests: Add tests for 1bpp brushes.
gdi32: Add support for hatched brushes.
gdi32/tests: Add tests for hatched brushes.
gdi32/tests: Call ReleaseDC not DeleteDC.
gdi32/tests: Add broken behaviour on nt4 sp1-5.
gdi32/tests: Add broken behaviour on nt4 sp1 and 2.
gdi32/tests: Add some broken behaviours for winxp sp1 and win2003.
gdi32/tests: Add broken behaviour for nt4 sp3.
gdi32: Add more broken behaviour on nt4 sp3.
gdi32/tests: Skip the tests if the pen type is not supported.
comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available.
gdi32/tests: Show that Get/SetDIBits ignore the layout mode.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
msvfw32: Update Korean resource.
shell32: Update Korean resource.
po: Update Korean translation.
Igor Paliychuk (7):
avifil32: Convert Ukrainian resources into utf-8.
comctl32: Convert Ukrainian resources into utf-8.
comdlg32: Convert Ukrainian resources into utf-8.
shell32: Convert Ukrainian resources into utf-8.
shlwapi: Convert Ukrainian resources into utf-8.
wininet: Convert Ukrainian resources into utf-8.
po: Update Ukrainian translation.
Jacek Caban (31):
shobjidl.idl: Added IApplicationAssociationRegistration declaration.
mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before.
mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function.
mshtml: Use replace_node_by_html instead of document.write for conditional comments.
include: Moved DXGI_FORMAT declaration to dxgiformat.h.
include: Don't use idl file for dxgitype.h.
urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration.
mshtml.idl: Added head element interfaces.
mshtml: Added IHTMLHeadElement stub implementation.
mshtml: Added IDispatchEx support to HTMLHeadElement object.
mshtml.idl: Added title element interfaces.
mshtml: Added IHTMLTitleElement stub implementation.
mshtml: Added IDispatchEx support to HTMLTitleElement object.
vbscript: Added new DLL.
vbscript: Added Dll[Un]RegisterServer implementation.
vbscript: Added VBScript class factory implementation.
jscript: Correctly handle forin statement on pure IDispatch object.
jscript: Correctly throw an exception if instanceof expression is not used on function.
urlmon: Fixed handling empty URIs.
urlmon: Use BSTR for URLName in URLMoniker object.
urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs.
urlmon: Properly support dwFlags argument in CreateURLMonikerEx.
urlmon: Added IUriContainer::GetIUri implementation.
urlmon: Added CreateURLMonikerEx2 implementation.
urlmon: Added more CreateURLMoniker* tests.
urlmon: Added support for IUri in IMoniker::Load implementation.
urlmon: Use proper IUri in BindToStorage implementation.
urlmon: Use proper IUri in BindToObject implementation.
mshtml: Use CreateURLMonikerEx2 for creating URL moniker.
mshtml: Use IUri instead of wine_url in before_async_open.
urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation.
Jay Yang (4):
explorer: Implement the explorer using IExplorerBrowser.
explorer: Use the command line arguments.
shell32: Implement ILIsEmpty.
comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list.
Jerome Leclanche (2):
wininet: Fix a warning when compiling --without-openssl.
winhttp: Fix a warning when compiling --without-openssl.
Jonas Maebe (1):
dinput: Hook up joysticks to DirectInput event queue on Mac OS X.
Jörg Höhle (4):
ntdll: Use list_empty() instead of list_count() == 0.
strmbase: Use !list_empty() instead of list_count() > 0.
winealsa: Fix mmdevapi memory allocations.
winealsa: Avoid deadlock in AudioClient_Stop.
Krzysztof Nowicki (1):
user32: Make more functions hot-patchable for Steam.
Lauri Kenttä (1):
ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang).
Maarten Lankhorst (1):
quartz: Skip filtergraph tests when filtergraph cannot be created.
Marcus Meissner (16):
wined3d: Don't just print a FIXME on error, handle it (Coverity).
user32: Initialize all of msg (Coverity).
msi: Fix some NULL dereferences (Coverity).
d3dx9_36: Moved param NULL a bit forward (Coverity).
strmbase: Removed superflous NULL check (Coverity).
ddraw: Removed superflous NULL check (Coverity).
mscvrt: Do not shadow fmt (Coverity).
winebuild: Avoid a superflous null check (Coverity).
server: Remove superflous NULL check (Coverity).
oleview: Remove superflous NULL check (Coverity).
shlwapi: Removed superflous NULL check (Coverity).
winspool.drv: Removed a superflous NULL check (Coverity).
ws2_32: Fixed select() number of fds (Coverity).
sane.ds: Removed 3 array != NULL checks (Coverity).
usp10: Removed 2 superflous lines of code (Coverity).
d3dxof: Check returns of read_bytes (Coverity).
Mariusz Pluciński (14):
shell32/tests: Add test of IKnownFolderManager::GetFolderByName.
shell32/tests: Verify known folders available in system.
shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder.
shell32/tests: Add test of redirecting known folders.
shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities.
shell32: Add IKnownFolderManager::RegisterFolder implementation.
shell32: Add IKnownFolderManager::UnregisterFolder implementation.
shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder.
shell32: Fix typo.
shell32: Add IKnownFolder::GetPath support.
shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder.
shell32: Add implementation of IKnownFolder::GetCategory.
shell32: Add IKnownFolder::SetPath() implementation.
include: Add new flags to KF_DEFINITION_FLAGS.
Matteo Bruni (3):
wined3d: Fix context_apply_blit_state().
wined3d: Fix context_apply_draw_buffers() with backbuffer ORM.
wined3d: Fix draw buffers tracking.
Michael Mc Donnell (2):
d3dx9/tests: Add UpdateSemantics test.
d3dx9: Implement UpdateSemantics mesh method.
Michael Stefaniuc (16):
ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too.
ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts.
ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces.
ddraw: COM cleanup for the IDirect3DVertexBuffer iface.
ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface.
ddraw: COM cleanup for the IDirectDrawClipper iface.
ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface.
quartz/tests: COM cleanup for the IPin iface.
quartz/tests: COM cleanup for the IClassFactory iface.
quartz/tests: Finish the COM cleanup in filtergraph.c.
quatz/tests: Pass back the object instead of the iface in createtestfilter().
quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl.
quartz/tests: Simplify the file handling in filtergraph.c.
quartz: COM cleanup for the ifaces of FilterMapper3Impl.
ole32: COM cleanup for the static object ComCatMgrImpl.
mscoree: COM cleanup in corruntimehost.c.
Piotr Caban (17):
msvcrt: Fix __p__pctype implementation.
msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section.
comctl32: Fix area invalidated by LISTVIEW_SetItemT.
comctl32: Refresh listview after sorting.
comctl32: Don't redraw whole listview in double buffering mode.
msvcp90: Added std::locale::facet class stub.
msvcp90: Added std::locale::id class stub.
msvcp90: Added locale::_Locimp class stub.
msvcp90: Added locale class stub.
msvcp90: Added _Lockit class implementation.
msvcp90: Added basic_string_char::find_first_of implementation.
msvcp90: Added basic_string::last_index_of implementation.
msvcp90: Added basic_string operator== implementation.
msvcp90: Added basic_string operator!= implementation.
msvcp90: Export already implemented basic_string private functions.
msvcp90: Added older version of basic_string::_Tidy function.
msvcp: Sync spec files.
Piotr Pawlow (1):
wined3d: Use a separate mutex for wndproc_table access.
Rico Schüller (1):
d3dx9: Parse resources in the effect parser.
Ričardas Barkauskas (8):
ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks.
ddraw: Remove ddraw_set_surface_version and set surface version when initialising it.
ddraw: Add iface count for IDirectSurfaceImpl.
ddraw: AddRef the surface in AddAttachedSurface instead of helper function.
ddraw: Use helper function to delete attached surfaces.
ddraw: Test ddraw surface reference counts a bit more.
ddraw: Separate IDirectDrawSurface2 reference count.
ddraw: Separate IDirectDrawSurface3 reference count.
Stefan Dösinger (12):
wined3d: Add GL_ARB_draw_elements_base_vertex.
wined3d: Use GL_ARB_draw_elements_base_vertex if available.
wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up.
wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate.
ddraw: Implement IDirect3D7::EvictManagedTextures.
d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0.
wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers.
wined3d: Give GL_ARB_map_buffer_range another try.
wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws.
wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL.
wined3d: Fix a typo in compare_sig in the arb backend.
wined3d: Get rid of the has_signature_idx field in the ARB ps private data.
Stephane Bacri (1):
winealsa.drv: Add midi MTC Quarter Frame messages support.
Travis Athougies (11):
d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat.
d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt.
d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray.
d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray.
d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions.
d3dx9_36/tests: Fixed constant table sizes in shader.c.
d3dx9_36: Implemented support for samplers in ID3DXConstantTable.
d3dx9_36/tests: Added tests for constant table samplers.
d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory.
d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW.
include: Added define for DDSCAPS2_VOLUME.
Vincas Miliūnas (1):
include: Added raw input constants and a missing function prototype.
Vincent Povirk (7):
user32: Ignore painting messages in the hotkey test using a wndproc.
user32: Add a test to find the queue containing hotkey messages.
windowscodecs: Treat unspecified extra channels as alpha data.
user32/tests: Test that hotkeys are really replaced when using the same id/hwnd.
server: Implement RegisterHotKey/UnregisterHotKey.
server: Post WM_HOTKEY when a hotkey is pressed.
gdiplus: Properly clean up the new metafile data.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.22 is now available.
What's new in this release (see below for details):
- Support for Indic text shaping.
- Generation of stubless code in the IDL compiler.
- Support for X files in D3DX.
- 4- and 24-bit bitmap formats in the DIB engine.
- Listview performance improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.22.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.22.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.22:
219 Programs refuse to run because of safedisc copy-protection
7065 Get SecuROM copy-protection working
9781 Endless loop in Wineconsole with user mode
12500 jedi knight window is unmanaged, no title or borders
12949 assassin's creed to slow to play
14129 Warcraft III: Reign of Chaos can't find CD/DVD Drive (SecuROM 4.x)
15713 widl generates incorrect format string for top level conformance
16332 crash in file dialog if the previous selected folder is deleted
17094 Mr. Robot graphics fail to render
17544 Gothic does not start (black screen) due to ddraw error
17908 TCSPC fails to install
18326 Pharaoh/Cleopatra doesn't recognize CD-ROM drive (SecuROM 4.x)
19278 Roller Coaster Tycoon 2 will not run without no CD modification (SecuROM 4.x)
20166 NetLocalGroupGetInfo() returns success but no data buffer
20286 minimap problem in Supreme Commander Forged Alliance
21036 Persian Font Problem
21130 'cmd/c echo.' should give a newline
21147 SafeDisc v1.3x media validation fails/launcher crashes (secdrv.sys doesn't support WinVer > Win2000) (Rayman 2, Microsoft Flight Simulator 2000, ...)
21552 Pathologic hangs on starting up
21594 Bottom of windows cut of with KDE4 Dual-Head Setup
21998 FIFA 2010 crashes on start
22964 Launching Deus-Ex game from Steam no longer works
23145 Opera 10.53 crashes on startup
23240 "Ambient Lighting" sample D3D program crashes
23861 Multiple apps crash on startup/exit due to cross-process OLE drag and drop bug (Adobe Acrobat 7.0, HTML-Kit, Albumplayer, TortoiseSVN)
23965 Steam exits silently when querying system information (crash due to missing crypt32.dll PFXVerifyPassword stub)
24239 IW2 Edge of Chaos loses sound every few milliseconds
24433 MS-Word complains "Do you want to revert to the saved '<filename>' ?" at opening files
24642 Tag: The Power of Paint crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshHierarchyFromXA
24683 Upper left corner of Epicenter setup heading is corrupt.
24686 Kleptocracy crashes without d3dx9_28.dll
24694 Agamemnon's Curse crashes with d3dx9_36.dll.D3DXLoadMeshHierarchyFromXW
24739 Bioshock 2 cannot pass release date check
25192 'fatal error in gc: collecting from unknown thread' with Mono
25219 Demoscene demo @party invitation crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshFromXInMemory
25368 Age of Empires 3: mp3's don't play in gstreamer if a native codec is installed
25785 King Arthur - The Role-playing Wargame: severe visual artifacts
25942 Wine's implementation of d3dtypes.h does not work with ISO C++.
25999 wine builtin IE crash while opening zero byte file (such as https://mybank.icbc.com.cn/indexicbc.htm )
26674 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_ios@DU?$char_traits@D@std@@@std@@IAE@XZ
26885 del /s crashes if it encounters a directory containing a space
26931 Nvidia hdr sample wants d3dx9_36.dll.D3DXLoadMeshFromXW
27016 Fallout 3: fails to start
27079 Painkiller Black: black screen and crash at start
27093 CadStd: Toolbar buttons are shifted to the left
27108 windows 7 cmd.exe aborts with unimplemented function KERNEL32.dll.RegOpenKeyExW
27143 metatrader 4 doesnt show news and emails
27167 Eve: can't move windows in game, mouse sticks
27222 dbghelp.dll.SymEnumSourceFilesW needed (ollydbg2)
27225 Looking around with the mouse is uncontrolled
27250 Prey receives a truncated hostname from hostname.exe ?
27270 Unimplemented function ntoskrnl.exe.ObReferenceObjectByName called by Activex control of cebchina online bank
27280 BHDCInstall_per can not install (unimplemented function cfgmgr32.dll.CM_Get_Device_ID_List_SizeA )
27302 Star Fury doesn't detect 3D device correctly
27317 Finereader not showing dialogs
27337 Raw sockets aren't closed correctly in ICMP monitoring programs
27338 Msi should provide detailed error if temporary row can't be inserted (MSIMODIFY_VALIDATE_NEW -> MSIDBERROR_DUPLICATEKEY support, Dirt3 installer fails)
27339 improper last error code set by GetUserNameW
27342 Iexplore can't open url regression
27343 Perfect World Russian doesn't start, since wine-1.3.20
27348 _snprintf overflows specified bounds
27369 Office 2007 SP2 installer reports success but fails to install some components
27400 SecuROM 4.x/5.x helper driver needs ntoskrnl.exe.IoSetThreadHardErrorMode stub
27411 Dark Fall crashes on launch
----------------------------------------------------------------
Changes since 1.3.21:
Adam Martinson (1):
ole32: Don't call IDropTarget::QueryInterface() in RegisterDragDrop().
Alasdair Sinclair (1):
comctl32/tab: Fully initialize itemData to fix x64 test failure.
Alexandre Julliard (46):
winapi: Support optional parameters for stubs.
widl: Don't output callback conformances for non-interpreted functions.
widl: Array dimensions have to be constants.
iphlpapi: Close the socket in IcmpCloseHandle.
winevdm: Print an error when trying to start a DOS app from the z: drive.
widl: Support using custom handle types with the implicit_handle attribute.
widl: Add a more generic way of determining the type of handle for a function.
widl: Fix representation of context handles in the format string.
widl: Always update the type format offset in write_type_tfs and not in callers.
widl: Don't allow unions passed by value or floating point returns for interpreted functions.
widl: Add a -O option to specify stub style.
widl: Generate function headers in the proc format string for interpreted functions.
widl: Use the pointer offset for arrays declared as pointer in the proc format strings of interpreted functions.
include: Make CLIENT_CALL_RETURN definition platform-specific to handle the return type incompatibility in NdrClientCall.
msvcp60: Synchronize the spec file.
msvcrt: Comment out exports with a non-standard comment to prevent make_specfiles from trying to update them.
rpcrt4: Add entry points for the old-style stubless Ndr calls.
widl: Always use signed types in parameter formats.
widl: Add support for generating old-style interpreted stubs for proxies.
widl: Add support for generating old-style interpreted stubs for clients.
widl: Add support for generating old-style interpreted stubs for servers.
widl: Add support for new-style interpreted stubs in the proc format strings.
widl: Add support for generating new-style interpreted stubs for clients.
widl: Add support for generating new-style interpreted stubs for servers.
widl: Generate thunks for callas functions using interpreted stubs.
widl: Add support for generating new-style interpreted stubs for proxies.
widl: In 64-bit mode, pass all arguments to NdrClientCall instead of a pointer to the first one.
widl: Set a correct fpu parameter mask on 64-bit.
widl: Don't generate old-style interpreted stubs on 64-bit.
widl: Don't allow floating point parameters for interpreted functions.
widl: Don't require inline stubs for functions that are never generated.
kernel32: Fix the handling of CAL_ITWODIGITYEARMAX in GetCalendarInfo.
widl: Add a helper function for generating a stub that uses NdrClientCall.
widl: Pass a structure containing the parameters to NdrClientCall instead of accessing the stack.
widl: Fix packing of parameter structures for arguments larger than a pointer.
widl: Fix a typo in updating the type format offset for strings.
rpcrt4/tests: Add a few more marshalling tests.
msi: Create temp files in the destination directory instead of the root.
dispex: Make sure we don't pass a NULL array to IDispatchEx_InvokeEx.
advapi32: Fix the parameter checks in QueryServiceStatusEx.
advapi32: Always pass valid buffers in the EnumServicesStatus requests.
rpcrt4: Don't marshall out-only parameters in the old-style stubless marshaller.
rpcrt4: Fix handling of arguments passed by value in the old-style stubless marshaller.
rpcrt4: Fix parameter stack size computation in the old-style stubless marshaller.
rpcrt4: Add support for the argument size of varying arrays.
rpcrt4: Don't try to bind to a null handle.
Alistair Leslie-Hughes (1):
dbghelp: Add stubs SymFromIndex, SymFromIndexW.
Andrew Eikum (4):
winealsa.drv: Partially implement IAudioSessionManager2.
wineoss.drv: Partially implement IAudioSessionManager2.
winecoreaudio.drv: Partially implement IAudioSessionManager2.
mmdevapi: Add support for IAudioSessionManager in IMMDevice::Activate.
Andrew Nguyen (20):
ddraw/tests: Remove a superfluous skip check.
ddraw: Add a NULL callback pointer check in the EnumDevices implementations.
ddraw: Remove some unused structure definitions in the private ddraw header.
d3d8/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9: Drop a superfluous cast in IDirect3DDevice9Impl_CreateOffscreenPlainSurface.
d3d9: Match temporary variables with UINT return types and fix a return value.
advapi32/tests: Add tests for GetUserNameA/W.
ddraw: Extend the lifetime of the EnumDevices strings beyond function scope.
ddraw: Handle a callback cancellation attempt in d3d7_EnumDevices.
hostname: Output a CRLF newline with the hostname string.
advapi32: Fix last error value of GetUserNameA/W and output buffer handling in GetUserNameA.
ws2_32: Free the asynchronous query structure if thread creation fails.
ws2_32/tests: Properly destroy the async test window.
ws2_32: Avoid a crash with an optional pointer in WSAAsyncGetServByPort.
dbghelp: Implement SymEnumSourceFilesW.
ws2_32/tests: Avoid casting a WSAAccept function pointer parameter in test_accept.
ws2_32/tests: Fix some test thread procedure prototypes.
d3d8: Increment the reference count of the IDirect3D8 parent when creating a device.
d3d9: Increment the reference count of the IDirect3D9 parent when creating a device.
André Hentschel (12):
ws2_32/tests: Initialize atmark (valgrind).
include: Define FIBER_FLAG_FLOAT_SWITCH.
documentation: Replaced CVS with Git.
winedbg: Increase buffer for function names.
mscoree/tests: Broken return value is a HRESULT_FROM_WIN32.
mscoree/tests: Test more IStream Functions on a ConfigStream.
include: Add PF_XSAVE_ENABLED.
c2man: Better detect that the file is in use.
include: Fix IOCTL_STORAGE_SET_HOTPLUG_INFO.
include: Add more storage ioctls.
include: Add ATA ioctls.
mscoree/tests: Mark a weird w2k3 result as broken.
Aric Stewart (30):
usp10: Handle new OpenType tags for Microsoft Indic fonts.
usp10: Improve Sinhala shaping using Indic rules.
usp10: Add Devanagari script.
usp10: Add Bengali script.
usp10: Add Gurmukhi script.
usp10: Add Gujarati script.
usp10: Add Oriya script.
usp10: Add Tamil script.
usp10: Add Telugu script.
usp10: Add Kannada script.
ups10: Add Malayalam script.
usp10/tests: Add Devanagari shaping test.
usp10/tests: Add Bengali shaping test.
usp10/tests: Add Gurmukhi shaping test.
usp10/tests: Add Gujarati shaping test.
usp10/tests: Add Oriya shaping test.
usp10/tests: Add Tamil shape test.
usp10/tests: Add Telugu shaping test.
usp10/tests: Add Malayalam shaping test.
usp10: Correct indic vowel marker name.
gdi32: Fall back on uniscribe for complex scripts.
usp10: Don't return prematurely from Chaining Contextual Substitution.
usp10: Do not over increment glyph index in Chaining Contextual Substitution.
usp10: Gurmukhi has Ras but no Ralf. So do not treat them as a lex_Ra for reordering.
usp10: Correct matra type for Oriya 0x0B57.
usp10: Refine Ralf reordering location for Devanagari and Gujarati.
usp10: Execute half after pstf.
usp10: Bengali initial form is only applied to the beginning of words.
usp10: Sinhala vowels are not fully decomposed. The Kombuva is simply split off.
usp10: Strip dangling joiners for Sinhala.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
imm32: Add a stub for ImmEnumInputContext.
ntoskrnl.exe: add a stub for IoSetThreadHardErrorMode.
Dan Kegel (2):
cmd: WCMD_delete: move "Delete *.* ?" processing into WCMD_delete_confirm_wildcard.
cmd: WCMD_delete: fix /s for dirnames containing spaces, add test.
Daniel Scharrer (2):
include: Fix compile error in d3dtypes.h for c++ programs that define D3D_OVERLOADS.
include: Include math.h in d3dvec.inl as it uses sqrt().
David Hedberg (3):
crypt32: Add BCryptEnumAlgorithms stub.
ole32: Add ManualResetEvent implementation.
oleaut32: Don't crash in wrapper if variant resides in read-only memory.
Detlef Riekenberg (1):
shdocvw: Add support for IOleInPlaceSiteEx.
Dylan Smith (17):
include: Pack ACMDRVSTREAMHEADER since ACMSTREAMHEADER is packed.
d3dx9: Respect the options parameter for mesh loading.
d3dx9/tests: Add tests for D3DXLoadMeshHierarchyFromXInMemory.
d3dx9: Add support for loading materials from X files.
d3dx9: Generate effect instances from materials for mesh loading.
d3dx9/tests: Test effect generation and material loading for X files.
d3dx9: Add support for loading texture coords from X files.
d3dx9: Add support for loading vertex colors from X files.
d3dx9/tests: Add texture coordinates and vertex colors in X file.
d3dx9: Implement D3DXLoadMeshHierarchyFromX.
d3dx9: Implement D3DXLoadMeshFromXInMemory.
d3dx9: Support optional parameters for D3DXLoadMeshFromXInMemory.
d3dx9: Implement D3DXLoadMeshFromX and D3DXLoadMeshFromXResource.
d3dx9/tests: Add tests for D3DXLoadMeshFromXInMemory.
d3dxof: Remove unnecessary fields from IDirectXFileEnumObjectImpl.
d3dxof: Factor out duplicated code for parsing X file header.
d3dxof: Factor out parse template loops into a function.
Frédéric Delanoy (1):
taskmgr: No need for translatable string for IDC_MEM_USAGE_HISTORY_GRAPH pushbutton.
Gerald Pfeifer (1):
imm32: Simplify find_window where we do not need to consider the return value of EnumChildWindows.
Hans Leidekker (24):
msi: Skip files from global assemblies in the RemoveFiles action.
msi: Set the SystemComponent installation property if necessary.
appwiz.cpl: Don't list system components.
uninstaller: Don't list system components.
winhttp: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Consistently use the allocation macros.
crypt32: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: Factor out common code to execute custom action commands.
msi: Reorder dialog functions to avoid forward declarations.
msi: Revert 8321276cd34486bc6bf1e07c0e99c73423288854.
msi: Fully initialize the MSISTORAGESVIEW and MSISTREAMSVIEW structures.
msi: Print a warning instead of an error if we're going to remove an installed file.
msi: Add support for returning validation errors.
msi: Handle disabled components properly in the ProcessComponents action.
msi: Get rid of forward declarations for custom action handlers.
msi: Avoid some AW conversions.
msi: Get rid of some more forward declarations.
msi: Add a stub implementation of MsiCreateTransformSummaryInfo.
msi: Remove redundant function find_feature_by_name.
msi: Implement and test MsiGetFeatureInfo.
msi: Implement and test MsiSetFeatureAttributes.
advapi32: Make sure lpDisplayName is initialized in EnumServicesStatusA.
Henri Verbeet (20):
wined3d: Don't clamp vertex depth values.
wined3d: Rename IWineD3DDeviceImpl_MarkStateDirty() to device_invalidate_state().
wined3d: Rename Context_MarkStateDirty() to context_invalidate_state().
d3d8: Just return the resource type in IDirect3DResource8::GetType() implementations.
d3d9: Just return the resource type in IDirect3DResource8::GetType() implementations.
wined3d: Get rid of wined3d_texture_get_type().
wined3d: Just enable ARB_shader_texture_lod if it's available.
wined3d: Use GL_DEPTH_COMPONENT as internal format for depth_blt_texture.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt to wined3d_check_pixel_format_depth().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_depth().
usp10: Fix a memory leak in GDEF_UpdateGlyphProps().
usp10: Store the GDEF table in the script cache.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt() to wined3d_check_pixel_format_color().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_color().
wined3d: Rename IWineD3DDeviceImpl_LoadLogo() to device_load_logo().
wined3d: Rename IWineD3DDeviceImpl_UpdateVolume() to device_update_volume().
wined3d: Rename IWineD3DImpl_FillGLCaps() to wined3d_adapter_init_gl_caps().
wined3d: Handle unpack row length inside surface_upload_data().
wined3d: Get rid of a NULL check for surface_upload_data().
wined3d: Move PBO handling mostly out of surface_upload_data().
Huw Davies (11):
gdi32: Add support for 4 bpp dibs.
gdi32/tests: Add tests for 4 bpp dibs.
gdi32: Add support for 4 bpp brushes.
gdi32/tests: Add tests for 4 bpp brushes.
gdi32: Add support for 24 bpp dibs.
gdi32/tests: Add tests for 24 bpp dibs.
gdi32: Add support for 24 bpp brushes.
gdi32/tests: Add tests for 24 bpp brushes.
gdi32: Fix an error in the blue channel of the 32 -> 16 bpp conversion and update the tests to catch this.
gdi32: Update pixel colours when the colour table changes.
winex11: Move the code that checks for a colortable based dib to a separate function.
Jacek Caban (23):
include: Added iextag.idl file.
mshtml: Added support for accessing document elements by index.
mshtml: Added IHTMLElement::get_offsetLeft implementation.
mshtml: Added IOmNavigator::get_mimeTypes implementation.
mshtml: Don't release plugins collection in OmNavigator destructor since it contains a weak reference.
mshtml: Added IDispatchEx support to HTMLMimeTypesCollection object.
mshtml: Added IHTMLMimeTypesCollection::get_length implementation.
mshtml: Added IHTMLElement::get_offsetParent implementation.
iextag.idl: Added ClientCaps coclass declaration.
urlmon: Initialize PROTOCOLDATA structure before passing it to Switch.
urlmon: Avoid accessing an uninitialized variable (valgrind).
urlmon: Avoid accessing an uninitialized variable (valgrind).
widl: Don't duplicate optarg and optind declarations in sources.
mshtml: Added VT_ERROR printing to debugstr_variant.
include: Added fltdefs.h from mingw-w64 project.
iphlpapi: Added PfCreateInterface stub implementation.
urlmon: Correctly handle empty files.
urlmon: Added empty file binding test.
wininet: Moved INTERNET_STATUS_REQUEST_COMPLETE notifications sending to separated function.
wininet: Don't pass handle to INTERNET_REQUEST_COMPLETE unless the request is opened via InternetPoenUrl.
wininet: Set content_length when we reach end of data in netconn_read.
wininet: Added dwError of INTERNET_STATUS_REQUEST_COMPLETE notifications tests.
wininet: A small netconn_secure_verify code clean up.
Juan Lang (2):
crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
setupapi: Make sure machine name is non-empty before failing.
Jörg Höhle (5):
mmdevapi/tests: Fix wrong buffer unit and memory leaks.
winealsa: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
wineoss: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: mmdevapi's mixer format is 32bit floating point.
Louis Lenders (5):
crypt32: Add stub for PFXVerifyPassword.
netapi32: Fill the data buffer with something useful in NetLocalGroupGetInfo.
netapi32/tests: Add small conformance test for NetLocalGroupGetInfo and LocalGroupGetMembers.
netapi32: Improve stubbed NetGetJoinInformation function.
netapi32/tests: Add small conformance test for NetGetJoinInformation.
Marcus Meissner (7):
comdlg32: Mark one vtable as static.
windowscodecs: Mark 3 vtables static.
wineoss.drv: Mark internal symbols with hidden visibility.
ntdll: Specify div to be divl.
mpr: Added missing pointer dereference (Coverity).
kernel32: Pass in a real string to SetLocaleInfoA, not a function pointer (Coverity).
gdiplus: Convert and pass in 3 points, not 1 (Coverity).
Mariusz Pluciński (4):
shell32/tests: Basic tests of IKnownFolderManager.
shell32/tests: Basic tests of IKnownFolder.
include: Add definition of inline function FreeKnownFolderDefinitionFields.
shell32/tests: Test of IKnownFolder::GetFolderDefinition.
Marko Nikolic (10):
comctl32/tests: Fixed variable type, removed sign comparison warning.
comctl32/tests: Use unsigned constants to remove sign comparison warning.
comctl32/tests: Removed sign comparison warning in tooltip tests.
comctl32/tests: Removed sign comparison warning in toolbar tests.
comctl32/tests: Removed sign comparison warning in status tests.
comctl32/tests: Removed sign comparison warning in tab tests.
comctl32/tests: Removed sign comparison warning in monthcal tests.
comctl32/tests: Removed sign comparison warning in listview tests.
comctl32/tests: Removed sign comparison warning in imagelist tests.
comctl32/tests: Removed sign comparison warning in rebar tests.
Matteo Bruni (3):
wined3d: Mark some texture formats as filterable.
wined3d: Fix glDrawBuffers() optimization.
wined3d: Simplify context_apply_draw_buffers() a bit.
Michael Stefaniuc (43):
d3dxof/tests: Fix an ok() comment to match the tested value.
shell32: COM cleanup in autocomplete.c.
shell32: COM cleanup for the IDropTargetHelper iface.
shell32: COM cleanup for the IShellFolder2 iface in cpanelfolder.c.
shell32: Finish the COM cleanup in cpanelfolder.c.
shell32: COM cleanup in shfldr_mycomp.c.
infosoft/tests: COM cleanup in infosoft.c.
shell32: COM cleanup in shfldr_netplaces.c.
fusion: COM cleanup for the IAssemblyName iface.
d3d10core: COM cleanup for the ID3D10Texture2D iface.
d3d10core: COM cleanup for the ID3D10Texture3D iface.
d3d10core: COM cleanup for the ID3D10DepthStencilView iface.
d3d10core: COM cleanup for the ID3D10ShaderResourceView iface.
d3d10core: COM cleanup for the ID3D10GeometryShader iface.
d3d10core: COM cleanup for the ID3D10BlendState iface.
d3d10: COM cleanup for the ID3D10EffectType iface.
d3d10core: COM cleanup for the ID3D10DepthStencilState iface.
d3d10core: COM cleanup for the ID3D10RasterizerState iface.
d3d10core: COM cleanup for the ID3D10SamplerState iface.
d3d10core: COM cleanup for the ID3D10Query iface.
d3d10: COM cleanup for the ID3D10EffectPass iface.
d3d10: COM cleanup for the ID3D10EffectTechnique iface.
d3d10: COM cleanup for the ID3D10Effect iface.
d3d10: COM cleanup for the ID3D10ShaderReflection iface.
advapi32: Remove wrong "is NULL and error out" code (coccicheck).
inetcomm: Rename a typedef to prevent it from being shadowed.
inetcomm: COM cleanup for the IMimeInternational iface.
shell32: Pass object pointers instead of ifaces to internal helpers.
shell32: COM cleanup for the IContextMenu2 iface.
dxgi: COM cleanup for the IDXGIOutput iface.
dxgi: COM cleanup in the IDXGISwapChain iface.
ddraw: COM cleanup for the IDirect3DMaterial2 iface.
ddraw: COM cleanup for the IDirect3DMaterial iface.
dxgi: COM cleanup for the IWineDXGIFactory iface.
dxgi: COM cleanup for the IWineDXGIDevice iface.
dxgi: COM cleanup for the IWineDXGIAdapter iface.
dxgi: COM cleanup for the IDXGISurface iface.
ddraw: COM cleanup for the IDirectDrawGammaControl iface.
ddraw: Rename d3d_material_init() and have it allocate the object too.
ddraw: Avoid "unsafe" IDirect3DMaterial3 to object casts.
ddraw: COM cleanup for the IDirect3DMaterial3 iface.
ddraw: COM cleanup for the IDirect3DLight iface.
ddraw: Use unsafe_impl_from_IDirect3DLight() for application provided ifaces.
Owen Rudge (1):
winemapi: Ensure address is valid before checking for 'smtp:'.
Peter Urbanec (2):
ws2_32/tests: Use WSAGetLastError() when reporting errors.
ws2_32/tests: Socket error handling and reporting tests.
Piotr Caban (8):
msvcrt: Fix mingw compilation issues.
msvcrt: Fix pclmap and pcumap for "C" locale.
msvcrt: Improved tolower_l and toupper_l implementation.
msvcrt: Fixed buffer overflow in snprintf functions family.
comctl32: Improve LISTVIEW_MarqueeHighlight performance.
comctl32: Fix listview horizontal scrolling.
comctl32: Fix ListView_Scroll implementation.
msvcrt: Fix broken exports in spec file.
Piotr Pawłow (1):
wined3d: Set container of swapchain surfaces to WINED3D_CONTAINER_NONE in swapchain_init() error path.
Rico Schüller (4):
d3dx9: Improve effect sampler parsing.
d3dx9: Implement ID3DXBaseEffect::GetFloatArray().
d3dx9: Implement ID3DXBaseEffect::GetIntArray().
d3dx9: Implement ID3DXBaseEffect::GetBoolArray().
Ričardas Barkauskas (16):
ddraw: Use unsafe_impl_from_IDirectDrawSurface3() for application provided interfaces.
ddraw: Rename surface_from_surface3() to impl_from_IDirectDrawSurface3().
ddraw: Use a This variable in the IDirectDraw3 methods that lack one.
ddraw: Change IDirectDrawSurface3_vtbl to IDirectDrawSurface3_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface7() for application provided interfaces.
ddraw: Pass an object instead of iface to helper function CreateSurface.
ddraw: Separate conversion from IDirectDrawSurface7 iface to object and conversion to other iface.
ddraw: Separate other conversion to IDirectDrawSurfaceImpl from conversions to ifaces.
ddraw: Use impl_from_IDirectDrawSurface7() instead of casts.
ddraw: Avoid IDirectDrawSurfaceX to IDirectDrawSurface7 casts.
ddraw: Change lpVtbl to IDirectDrawSurface7_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface4.
ddraw: Separate IDirectDrawSurface4 vtable.
ddraw: Separate IDirectDrawSurface2 vtable.
ddraw: Use unsafe_impl_from_IDirectDrawSurface() for application provided interfaces.
ddraw: Separate IDirectDrawSurface vtable.
Sean Sube (1):
d3d9/tests: Added unbound sampler test for pixel shaders.
Stefan Dösinger (3):
wined3d: Don't check the FBO status if FIXMEs are off.
wined3d: Set last_was_blit to FALSE in the if condition that checks for it.
wined3d: Silence R16 and AL16 fourcc warnings.
Vincent Povirk (6):
ole32: Avoid opening source storage in IStorage::CopyTo.
user32/tests: Add test for flags on keyboard messages.
user32/tests: Ignore paint messages in hotkey tests.
user32/tests: Add test showing hotkeys change the async key state.
user32/tests: Test registering the same hotkey hwnd/id pair twice.
user32/tests: Do not check the last error on succeeding hotkey calls.
Vitaliy Margolen (1):
dinput: Keyboard does not support DIPROP_RANGE property.
Łukasz Wojniłowicz (1):
loader: Add Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.21 is now available.
What's new in this release (see below for details):
- Support for installation rollbacks in MSI.
- 8- and 16-bit bitmap formats in the DIB engine.
- Fixes in the XInput2 mouse support.
- Better support for text shaping in Uniscribe.
- Improvements to the Item common dialog.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.21:
2547 word perfect 12 trial fails to install
5016 SonEd program misses the scrollbars (and a few other things)
5158 Foobar2000 fails to write ID3v2 frame to file
5761 wcmd double-transforms Unicode filenames
6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
12084 Project Nomads: game can't grab mouse
14758 drakensang can not create render surface
14864 Google Lively, Chrome installers require native msxml3
15106 Google Chrome installed but with interface and connection issues.
15178 Google Chrome shows some images/videos flipped vertically
15190 Google Chrome status bar renders improperly
15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
15833 TreeView control don't save item's state
15896 Exp Elite: Runtime Error '445': Object does not support this action
16453 Google Chrome outer installer can't download inner installer
17319 ImageList_DrawIndirect ILS_ALPHA needed
17489 JigsawADay.com puzzle applications do not display a window
18142 Rainmeter skins do not display
18588 VRTool works too slow in Wine
18642 Silverlight About Window reports wrong App version
18868 Volvo - The Game: extremely slow install
19058 foobar2000: the window is messed up
19137 Missing or malfunctions textures LineageII C5
20002 Garmin Training Center 3.45 Installer button disappear
20128 MS .Net Framework 4.0 installer needs native msxml3
20221 Pressing "Details..." button causes nothing in Nullsoft Install System
20233 Installer seems to hang (NFS Undercover, Fifa 10, ...)
20671 google chrome can't log in to gmail
20801 2gis city module cannot install
21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
23312 Photo! Editor crashes because of importing gdiplus by ordinal
23568 Foobar2000: Cannot play audio files
23852 Gothic 3: Intro plays only with native quartz
23917 Dragon NaturallySpeaking 11 Standard does not install
24074 configure: printf: Argument list too long
24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
24607 Google Chrome installer fails
24845 Tropico 3 demo crashes on startup
24906 AntiVir installer doesn't show information on the first screen
25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
25864 Crashes while editing tags in Foobar2000
25969 Lords of the Realm 2 crash after intro video
26048 cmd tests show some uninitialized value errors under valgrind
26392 Builtin IE won't display some jpeg images
26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
26933 Iexplore relative links not work ok
26945 X-Lite 3.0 crashes during init
27008 Lucent Heart: crashes on start
27033 crash while installing usb-over-network-client.msi
27081 Assassin's Creed: Brotherhood crashes once gameplay starts
27107 Corel Ventura 10 - the impossibility to install software
27114 LTspice IV installer freezes after installation completes
27134 osu!: Video memory lack error and crash.
27136 Oblivion: Mouse clicks or mouse hoovering don't work
27147 Mass Effect 2 demo: cursor is offset
27149 Clones demo installer crashes
27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
27170 Prey wants hostname.exe
27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
27175 Desperados demo freezes in a matter of seconds
27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
27287 Chrome (game) crashes on launch
----------------------------------------------------------------
Changes since 1.3.20:
Adam Martinson (3):
msxml3/domdoc: Properly handle character encoding in doparse().
msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
Akihiro Sagawa (3):
winedbg: Add Japanese resource.
winecfg: Update Japanese translation.
po: Update Japanese translation.
Alexander Morozov (1):
mshtml/tests: Fix a typo.
Alexandre Julliard (50):
msvcrt: Add support for __ptr64 attribute in symbol demangling.
msvcrt: Add support for template operators in symbol demangling.
msvcrt: Add support for function namespaces in symbol demangling.
winex11: Don't wait for the foreground window to start clipping in ClipCursor.
winex11: Warp the pointer when clipping, but ignore the resulting events.
winex11: Filter out motion events resulting from setting the clip window.
wined3d: Get rid of the haveHardwareCursor flag.
wined3d: Only update the cursor position the first time we display it.
wined3d: Always create the software cursor.
wined3d: Switch to the software cursor when the position diverges from the hardware one.
msvcrt: Implement _local_unwind for x86_64.
msvcrt: Implement _seh_longjmp_unwind4 for i386.
oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
oleaut32/tests: Remove some unnecessary constants.
quartz: Make sure the preferred allocator pointer is initialized.
services: Add a helper function to send a command to the service.
services: Load some timeout parameters from the registry.
services: Add a timeout to all pipe communications with the service process.
ole32: Don't continue to wait for a local server if the process has terminated.
include: Declare gethostname for Windows builds.
crypt32/tests: Get rid of the iTunes chain that no longer validates.
makefiles: Avoid creating an intermediate rc file for test binaries.
makefiles: Create the binary resources for winetest from the top-level makefile.
winetest: Get rid of the dist rules.
include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
winsta: Add stubs for WinStationQueryInformationA/W.
server: Grab the current pointer to avoid referencing it after it could become invalid.
makefiles: Create test resource files directly from the test build directory.
widl: Only return a buffer size for fixed-size arrays.
widl: Don't call the buffer sizer routine when the size is known already.
widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
widl: Return the buffer size of the object pointed by a ref pointer for all types.
widl: Also compute buffer size for non-ref pointers.
include: Add compatibility macros for non-widl compilers.
makefiles: Set the module name in stripped modules to the non-stripped name.
widl: Allow using fixed size arrays as strings.
widl: Set the correct stack size for parameters in the proc format string.
configure: Make sure the winetest directory exists before building tests.
winebuild: Fix the creation of temp files in /tmp.
libport: Don't clear the buffer on failure in mkstemps.
ole32: Delete the transacted storage scratch file on release.
shdocvw: Delete the temporary storage file on release.
msi: Remove the temp files after the storage files are closed.
kernel32: Fix a couple of handle leaks.
kernel32/tests: Delete some temporary files.
widl: Move the check for already processed types into the type-specific functions.
widl: Add support for top-level conformances.
widl: Output a list of binding routines in client files.
usp10/tests: Load GetGlyphIndicesW dynamically.
msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
Alistair Leslie-Hughes (1):
gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
Andrew Eikum (2):
mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
winealsa.drv: Implement device enumeration.
Andrew Nguyen (19):
taskmgr: Remove all TCHAR macro usage in tab page code.
taskmgr: Remove all TCHAR macro usage in graph drawing code.
taskmgr: Remove all TCHAR macro usage in affinity dialog code.
taskmgr: Remove all TCHAR macro usage in priority handling code.
taskmgr: Remove all TCHAR macro usage in process termination code.
taskmgr: Remove all TCHAR macro usage in debug handling code.
taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
taskmgr: Remove all TCHAR macro usage in main taskmgr code.
taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
advapi32: Add stubs for GetNamedSecurityInfoExA/W.
kernel32: Suppress constness warnings for tigetstr parameter.
mmdevapi: Remove a stray semicolon in macro definition.
windowscodecs: Trace the correct expected value in some seek test failure strings.
advapi32/tests: Use a matching enumeration value for the trustee form member.
winedbg: Convert the CRLF newline to LF newline when reading interactive input.
winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
include: Revise the Winsock include in windows.h to match the Windows SDK.
hostname: Add an implementation of the hostname display utility.
André Hentschel (9):
mscoree/tests: Add tests for CreateConfigStream.
ntdll: Improved ARM little endianess detection.
mscoree/tests: Fix for the results in CreateConfigStream tests.
user32/tests: Add tests for FlashWindowEx.
oleaut32: Update OaBuildVersion.
setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
tools: Add setupapi and cfgmgr to synchronize spec files automatically.
cfgmgr32: Update specfile.
ws2_32/tests: Add test for SIOCATMARK.
Aric Stewart (26):
usp10: Correct a few fallback conditions in Syriac shaping.
usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
usp10: Correct default fCanGlyphAlone value.
usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
usp10: Make use of MS_MAKE_TAG instead of numeric constants.
usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
usp10: If a feature changes a glyph reapply the feature to the new glyph.
usp10: Framework for determing glyph properties after shaping.
usp10: Add default glyph properties proc.
usp10: Use the font GDEF table to update glyph properties.
usp10: Update LogClust from glyph properties.
usp10: Determine glyph properties after shaping for Arabic.
usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
usp10: Determine glyph properties after shaping for scripts with no justification.
usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
usp10: Add Hebrew shaping test.
usp10: Add Arabic shaping test.
usp10: Add Thai shaping test.
usp10/tests: Add Syriac shaping test.
usp10/test: Add Thaana shaping test.
usp10/test: Add Phags-pa shaping test.
usp10/test: Add Lao shaping test.
usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
usp10: Determine glyph properties after shaping for Tibetan script.
usp10/test: Add Tibetan shaping test.
usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (6):
shell32: Add a stub for SHOpenFolderAndSelectItems.
winsta: Add a stub dll.
regapi: Add a stub dll.
kernel32: Add a stub for ApplicationRecoveryFinished.
kernel32: Add a stub for ApplicationRecoveryInProgress.
kernel32: Add a stub for RegisterApplicationRecoveryCallback.
Damjan Jovanovic (1):
winemenubuilder: Extract icons from NE binaries too.
Dan Kegel (4):
cmd: del /a: move parsing of attributes to helper function, use bitmasks.
cmd: del /a: test deleting readonly files, with fix.
cmd: Add simple test for %errorlevel%.
cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
David Hedberg (15):
comdlg32: Change some trace statements to dump strings.
comdlg32: Fix reference counting when querying services.
comdlg32: Support some events in the item dialog.
comdlg32: Add IOleWindow implementation to the Item Dialog.
comdlg32: Implement SetDefaultFilename.
comdlg32: Improve handling of file extension changes in the Item Dialog.
comdlg32/tests: Fix some copypaste errors.
comdlg32: Add IFileDialogCustomize interface stub.
comdlg32: Add a container for custom controls.
comdlg32: Support adding custom controls to the item dialog.
comdlg32: Layout the customized controls.
comdlg32: Implement some functions for modifying custom controls.
comdlg32: Implement support for custom control subitems.
comdlg32: Add support for custom control events.
comdlg32: Take linebreaks into account when resizing custom controls.
Dylan Smith (15):
d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
d3dx9/tests: Fix a normal comparison for triangles with zero area.
d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
d3dx9: Implement D3DXFrameDestroy.
d3dx9/tests: Correct ok messages to be consistent with their test.
include: Replace a THIS, with THIS_ for a method with parameters.
ddraw: Avoid clearing some memory unnecessarily.
ddraw: Don't interpret end padding as dwCaps2 for x64.
ddraw: Keep a function declaration within the include guard.
d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
d3dx9: Add support for loading basic meshes.
d3dx9: Add support for loading mesh normals from X files.
d3dxof: Removed function declarations with no definitions.
d3dxof: COM cleanup in main.c.
d3dxof: COM cleanup in d3dxof.c.
Erich Hoover (5):
quartz: Return IMediaSeeking interface for Parser OutputPin.
quartz: Return IMediaSeeking interface for Parser PullPin.
quartz: Release outstanding samples in PullPin::PauseProcessing.
quartz: Make sure pin state cannot change while a flush is in progress.
quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
Francois Gouget (15):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
usp10/tests: Add a '\n' to an ok() call.
winefile: Standardize the 'Arrange Icons' menu label.
oleview: Fix ellipsis usage in the menu and button labels.
progman: Fix ellipsis usage in the menu and button labels.
taskmgr: Remove unused button labels.
user32: Use macros for the resource IDs instead of numeric literals.
msvcrt: Add a trailing '\n' to an ERR() call.
hostname: Make display_computer_name() static.
include: Add a set of parameter documentation macros to help compile windows applications.
include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
usp10/tests: Make enumFontProc() static.
comdlg32/tests: Make ensure_zero_events_() static.
Frédéric Delanoy (5):
po: Update French translation.
d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
po: Update French translation.
po: Update French translation.
wrc: Fix spelling/grammar in manpage.
Gerald Pfeifer (7):
wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
comctl32/tests: Add casts to avoid comparison of different int types.
imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
winedbg: Disable some dead code in expr_eval.
Hans Leidekker (27):
msi: Improve tracing in the FindRelatedProducts action.
msi: Search all installation contexts in the FindRelatedProducts action.
Revert "msi: Avoid loading cabinet streams more than once.".
msi: Make sure that the target root directory has a trailing backslash.
msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
msi: Factor out common code from MsiEnumComponentCostsW.
msi: Recursively create the destination directory in the MoveFiles action.
msi: Avoid a double free.
msi: Implement the DisableRollback standard action.
msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
msi: Schedule rollback for standard actions.
msi: Execute the rollback script if the installation failed.
msi: Move patch related functions to a separate file.
msi: Improve the BindImage action stub.
msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
msi: Fix the folder actions to revert components to the installed state during rollback.
msi: Fix the file actions to revert components to the installed state during rollback.
msi: Fix the registry actions to revert components to the installed state during rollback.
msi: Fix the class actions to revert features to the installed state during rollback.
msi: Fix the service actions to revert components to the installed state during rollback.
msi: Fix the ODBC actions to revert components to the installed state during rollback.
msi: Fix the font actions to revert components to the installed state during rollback.
msi: Fix the assembly actions to revert components to the installed state during rollback.
msi: Fix the remaining actions to revert features and components to the installed state during rollback.
msi: Fix updating the component reference count during rollback.
msi: Don't schedule rollback actions during rollback.
msi: Support rollback of failed uninstalls.
Henri Verbeet (20):
wined3d: Remove state management methods from the IWineD3DDevice interface.
wined3d: Remove COM from the device implementation.
wined3d: Get rid of the IWineD3DDevice typedefs.
wined3d: Get rid of the renderbuffer_entry_t typedef.
wined3d: Get rid of the glsl_program_key_t typedef.
wined3d: Get rid of the IWineD3DDeviceParent interface.
wined3d: Make wined3d.h a normal header file again.
wined3d: Introduce a separate structure for framebuffer state.
wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
wined3d: Use the requested sRGB mode in texture3d_preload().
ddraw/tests: Add a test for mode settings calls with different coop levels.
ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
d3d8/tests: Fix the depth clamping test.
ddraw/tests: Fix the depth clamping test.
d3d9/tests: Fix the depth clamping test.
wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
wined3d: Check for unhandled resource usage flags.
wined3d: Mask out writes to unused render targets.
d3d9/tests: Add a test for unwritten pixel shader outputs.
wined3d: Get rid of an unintentional variable.
Huw Davies (12):
gdi32: Implement PaintRgn().
gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
gdi32: Add support for 16 bpp dibs.
gdi32: Add conversion routines to the primitive functions.
gdi32/tests: Add tests for 16 bpp brushes.
gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
gdi32: Add support for colour tables.
gdi32: Add support for 8 bpp dibs.
gdi32/tests: Add tests for 8 bpp dibs.
gdi32: Add support for 8 bpp brushes.
gdi32/tests: Add tests for 8bpp brushes.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
msvcrt: _CxxThrowException is stdcall, not cdecl.
Jacek Caban (21):
mshtml: Move document binding to the new document binding list in on_start_nsrequest.
mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
kernel32: Moved device-related stubs from psapi to kernel32.
kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
kernel32: Moved GetPerformanceInfo implementation to kernel32.
wininet: Moved getting cookie from known host to separated function.
wininet: Use get_cookie directly in HTTP_InsertCookies.
wininet: Use set_cookie directly in HTTP_ProcessCookies.
wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
wininet: Added connection closing tests.
ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
urlmon: Avoid LPWSTR to LPCWSTR cast.
shdocvw: Use task destructors for releasing task params.
shdocvw: Store task list in DocHost object instead of using LPARAM.
shdocvw: Abort pending tasks on DocHost destruction.
shdocvw: Abort pending navigation task when adding a new one.
mshtml: Added IHTMLScreen::get_availHeight implementation.
mshtml: Added IHTMLScreen::get_availWidth implementation.
Juan Lang (1):
setupapi: Always initialize output parameter to avoid crash in buggy applications.
Jörg Höhle (5):
include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
mmsystem: Fix some MCI mappings.
mmsystem: MCI_UnMapMsg16To32W need not return a value.
Ken Thomases (1):
gdi32: Fix leak of FullName of replaced font face.
Lauri Kenttä (1):
winemenubuilder: Avoid warning about uninitialized value (clang).
Lucas Fialho Zawacki (4):
include: Added some dinput8 DIPROP definitions.
include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
include: Added dinput8 DIMOUSE_* definitions.
include: Added DI*_ANY action constants.
Marcus Meissner (83):
comctl32: Mark internal symbols as hidden visibility.
appwiz: Mark internal symbols as hidden.
ddrawex: Mark internal symbols as hidden and vtables as static.
comdlg32: Mark internal symbols as hidden visibility.
d3d10core: Mark a struct as static.
d3drm: Mark internal symbols as hidden.
cryptui: Mark internal symbols as static.
atl: Mark hInst variable as hidden.
d3dx9_36: Mark internal symbols as hidden.
dmband: Mark internal symbols with hidden visibility.
dmusic: Mark internal symbols as hidden.
dmsynth: Mark internal symbols with hidden visibility.
devenum: Mark internal symbols as hidden.
dmcompos: Mark internal symbols with hidden visibility.
dmime: Mark internal symbols with hidden visibility.
dmloader: Mark internal symbols with hidden visibility.
dmscript: Mark internal symbols with hidden visibility.
dmstyle: Mark internal symbols with hidden visibility.
gdiplus: Mark image_format_dimensions as static.
dxdiagn: Mark internal symbols with hidden visibility.
dinput: Mark internal symbols with hidden visibility.
gameux: Mark internal symbols with hidden visibility.
dpnet: Mark internals symbols with hidden visibility.
dswave: Mark internal symbols with hidden visibility.
explorerframe: Mark internal symbols with hidden visibility.
dnsapi: Mark internal symbols with hidden visibility.
fusion: Mark internal symbols with hidden visibility.
dplayx: Mark internal symbols with hidden visibility.
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
itss: Mark internal symbols with hidden visibility.
imagehlp: Mark internal variable as hidden visibility.
infosoft: Mark internal symbol with hidden visibility.
hhctrl.ocx: Mark internal symbols with hidden visibility.
iphlapi: Mark internal symbols with hidden visibility.
inetcpl: Mark internal variable with hidden visibility.
inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
hnetcfg: Mark internal symbols with hidden visibility.
hlink: Mark internal symbols with hidden visibility.
mscoree: Mark internal symbols with hidden visibility and some vtables as static.
msacm32: Mark internal symbols with hidden visibility.
mountmgr.sys: Mark internal symbols with hidden visibility.
mciqtz: Mark one variable as static.
mciavi32: Mark internal symbols with hidden visibility.
mapi32: Mark internal symbols with hidden visibility.
localspl: Mark internal symbols with hidden visibility.
mmdevapi: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark a variable with hidden visibility.
mpr: Mark internal symbols with hidden visibility.
oledlg: Mark internal variables with hidden visibility.
oledb32: Mark internal symbol with hidden visibility.
ntprint: Mark hInstance as static.
objsel: Mark internal symbols with hidden visibility.
netapi32: Mark internal symbols with hidden visibility.
mstask: Mark internal symbol with hidden visibility.
msimtf: Mark internal symbol as hidden.
msctf: Mark internal symbols with hidden visibility.
setupapi: Mark internal symbols with hidden visibility.
sane.ds: Mark internal symbols with hidden visibility.
rsaenh: First part of marking internal symbols with hidden visibility.
riched20: Mark internal symbols with hidden visibility.
quartz: Mark internal symbols with hidden visibility.
qmgr: Mark internal symbols with hidden visibility.
qedit: Mark internal symbols with hidden visibilitiy.
qcap: Mark internal symbols with hidden visibility.
printui: Mark hInstance as static.
openal32: Mark internal variable as static.
winex11.drv: Mark internal symbols with hidden visibility.
wineps.drv: Mark internal symbols with hidden visibility.
winealsa.drv: Mark internal symbols with hidden visibility.
wiaservc: Mark internal symbols with hidden visibility.
wbemprox: Mark one internal function with hidden visibility.
uxtheme: Mark internal symbols with hidden visibility.
usp10: Mark internal symbols with hidden visibility.
spoolss: Mark internal symbols with hidden visibility.
version: Merge all 3 C source files into one.
wininet: Mark internal symbols with hidden visibility.
wmiutils: Mark internal symbols with hidden visibility.
msvfw32: Mark MSVFW32_hModule with hidden visibility.
wintab32: Mark internal symbols with hidden visibility.
wldap32: Mark internal symbols with hidden visibility.
wuapi: Mark internal symbols with hidden visibility.
winspool.drv: Mark internal symbols with hidden visibility.
ntdll: Mark FILE_umask with hidden visibility.
Michael Stefaniuc (10):
riched20: COM cleanup for the ITextSelection iface.
msxml3: COM cleanup for factory.c.
riched20: COM cleanup for the IOleClientSite iface.
riched20: Finish the COM cleanup in richole.c.
shell32: COM cleanup for the IShellView2 iface.
shell32: Finish the COM cleanup in shlview.c.
shell32: COM cleanup for the IShellLinkA iface.
shell32: Finish the COM cleanup in shelllink.c.
shell32: COM cleanup for shfldr_printers.c.
shell32/tests: COM cleanup in ebrowser.c.
Mike Kaplinskiy (1):
iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
Nikolay Sivov (10):
comctl32/treeview: Always return state from TVM_GETITEM handler.
comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
comctl32/treeview: Get rid of wine prefixed names.
comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
explorerframe: Get rid of interface pointer casts.
comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
comctl32/treeview: Item text should be vertically aligned.
comctl32/treeview: Correctly draw cut items.
comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
Owen Rudge (1):
user32: Add separate sysmenu for MDI child windows.
Piotr Caban (37):
msvcrt: Fix return values in strlwr and strupr functions.
msvcrt: Fix return values in wcstombs and wcsrtombs functions.
msvcrt: Allocate ioinfo tables dynamically.
msvcrt: Allocate FILE tables dynamically.
msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
msvcrt: Added _lock_file/_unlock_file implementation.
msvcrt: Make printf functions thread safe.
msvcrt: Make scanf functions thread safe.
msvcrt: Fix __pctype_func implementation.
msvcrt: Free locks after freeing io data.
msvcrt: Make fflush function thread safe.
msvcrt: Make fclose thread safe.
msvcrt: Make _filbuf thread safe.
msvcrt: Make _flsbuf thread safe.
msvcrt: Make setvbuf thread safe.
msvcrt: Make ungetc and ungetwc thread safe.
msvcrt: Make FILE->_flag reading functions thread safe.
msvcrt: Make FILE position related functions thread safe.
msvcrt: Make FILE reading functions thread safe.
msvcrt: Make FILE writing functions thread safe.
msvcrt: Close thread handle when _beginthread is used.
msvcrt: Reorder fields of __thread_data structure.
msvcrt: Use _create_locale instead of setlocale during initialization.
msvcrt: Use get_locinfo instead of get_locale.
msvcrt: Change the way locale information is stored in __thread_data.
msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
msvcrt: Improved tmpnam/wtmpnam implementation.
msvcrt: Added _getptd implementation.
msvcr90/tests: Don't check if msvcr90 functions exists.
msvcrt: Added _get_unexpected implementation.
msvcr90/tests: Added _getptd tests.
msvcrt: Improved locale initialization.
msvcp90: Added ios_base class stub.
msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
msvcp90: Added basic_ios<char> class stub.
msvcp90: Added _Mutex class implementation.
Rico Schüller (7):
d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
d3dx9: Parse effect samplers.
d3dx9: Pass the device directly to d3dx9_parse_data().
d3d9/tests: Fix some ok() messages in the visual tests.
d3dx9: Pass objects to functions instead of using the base effect in the parameter.
d3dx9: Start effect state parsing.
Ričardas Barkauskas (1):
dxgi: Fix GetDisplayModeList parameter handling.
Sergey Khodych (5):
shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
shlwapi: Don't copy valid scheme in UrlApplySchemeW.
shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
shdocvw: Handle local paths in navigate_url.
Stefan Dösinger (24):
wined3d: Consistently store format bitcounts in BYTEs.
wined3d: Cast clipplane doubles to floats.
wined3d: Fix data types in RxGx snorm-unorm conversion.
wined3d: Heightscaled surfaces still have an integer size.
wined3d: Fix a copypaste typo.
wined3d: Make two variables unsigned.
wined3d: Remove maxConcurrentLights from the device.
d3d8: Add a float to DWORD cast.
d3d8: Stream indices are WORDs.
d3d8/tests: Use float literals.
d3d9: Use a DWORD to read render states.
d3d9: Disable the zero instance test.
d3d9: Account for another different behavior in the viewport test.
d3d9: Skip the YUV tests when the driver confuses the U and V channels.
wined3d: Fix a few function definitions.
d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
d3d9: AMD cards don't clip transformed vertices.
d3d9: Drop the fixed function varying test.
wined3d: CMP supports _SAT.
d3d: Make the INTZ test more reliable.
d3d9: Use a pixel shader for the vs 3.0 input test.
port: Add isinf and isnan implementations for Visual Studio.
wined3d: Call frag_pipe->enable_extension under the GL lock.
wined3d: Call context_apply_draw_buffers under the GL lock.
Thomas Mullaly (4):
mshtml/tests: Added IDispatch event tests.
mshtml/tests: Added more IDispatch event tests.
mshtml: Added support for IDispatch Html document events.
urlmon: Prevent putting garbage data into TRACE.
Vincent Povirk (13):
gdiplus: Set export ordinals to match Windows 7.
mscoree: Accept a NULL version in CorBindToRuntimeEx.
mscoree: Return success from ICorRuntimeHost_Start stub.
mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
gdiplus: Add basic metafile recording support.
gdiplus: Add test for metafile enumeration.
gdiplus: Remove is_emfplus field from test structure, as it's redundant.
gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
gdiplus: Add test for GdipGetDC on metafiles.
gdiplus: Change the sign we use for origin.x in DrawDriverString.
gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
user32: Add test for RegisterHotKey/UnregisterHotKey.
user32: Add message test for hotkeys.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.20 is now available.
What's new in this release (see below for details):
- Option to clip the mouse inside fullscreen windows.
- Support for persistent HTTP connections.
- Initial implementation of the XML writer.
- Support for drawing rectangles in the DIB engine.
- Volume control in MMDevAPI.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.20:
4571 Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps)
8505 antenna crashes
10220 Windows Media Player 7.1 crashes
10633 Per Pixel Lightning is drawn wrong
10635 Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken)
11709 Titan Quest game crashes
12724 3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode
12926 Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called)
13978 Shogun: Total War crashes at startup
16135 msvcrt.dll._wtmpnam not implemented
16915 Sven Coop 4 beta install fails due to: Unhandled page fault on write access
17525 make test fails on wininet:http
18644 Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE@XZ
18899 Notepad++ right click menu doesn't work
20275 Quicken 2008 Deluxe help won't display help topics
20276 Quicken 2008 help crash (uncaught exception)
20398 Eclipse (Europa) splash screen doesn't look as it should
20639 Rail Simulator and Rail Works games crash
20831 Psychonauts: Flickering textures
20832 Psychonauts: Crackling sound
20854 wine lacks ping.exe replacement
20946 Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW
21111 Creative Centrale fails to install
21523 iexplore doesn't follow redirects
22501 Bioshock won't run without native msvcp80.dll
22597 Game crashes at startup when resolution is set higher than 640x480
22857 Starcraft 2 Editor crashes when the "Data Editor" gets opened.
23167 Hitman: Blood Money crashes when performing resolution setting change in options
23246 mono randomly aborts with "GetThreadContext failed" dialog
23257 TAGAP: mouse input doesn't work
23492 Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc)
23643 America's Army 3.0 goes black after about ten minutes of play
24138 OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf
24452 FurMark doesn't exit
24567 Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest)
24585 Senstools, fails to install with an error about tempfiles on startup
24650 Mass Effect 2 (demo/full version): hangs if you alt+tab away and back
24792 nmake output text no longer visible (dogfood)
24854 visual c++ 2010's nmake.exe needs native msvcr100.dll
24898 Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits@I@std@@SAIXZ
25157 Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l
25361 Shatter crashes while loading a level
25365 Sacred 2 Fallen Angel requires msvcr80.dll
25525 Unimplented function: msvcp80.dll.??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
25530 Harry Potter and the Half Blood Prince Demo fails without native msvcp80
25541 Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll)
25640 Rush hangs after starting
25652 ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z on x86_64
25908 Crash in winmerge when unfocusing edit field
25935 Maple Story and Padora Saga installers crash with builtin msvcp90
26526 R.U.S.E. (steam) demo won't run with builtin msvcp90
26615 Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp
26633 Nimbus: invisible text in the menus
26671 Sims Medieval wants msvcp100:?max@?$numeric_limits@I@std@@SAIXZ
26789 AutoCAD 2008: Crash at starting installation
26825 Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist)
26876 special file CON not handled correctly
26903 Atlantis III crashes before reaching the menu
26904 Atlantis III: mouse pointer doesn't show up in the menus
26919 ZipGenius: Crash at start-up
26935 .NET Framework 1.0 SP3 installation leads to msiexec.exe crash
26937 Boinc 6.10.60 installer fails
26975 configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively)
26980 FFXI: Depth Sorting Broken
26987 Civilization crashes on exit
26992 Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub)
26999 Two Worlds: mouse stopped working in the menus
27006 closing iexplore after opening an invalid url causes a crash
27038 Cannot install Shark Tale the game.
27043 Warcraft III - Reign of Chaos - Cannot type text in full screen mode
27047 need for speed world launcher complains of corrupt executable
27058 Protection ID: Text from 3rd column in protection report not displayed
27075 Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed)
27111 Age of Empires III demo install fails
27130 CR LF characters in RTF files are turned into ^Q ^Y characters
27132 Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix
27137 Mass Effect 2 demo: can no longer enter game (menu items are unclickable)
----------------------------------------------------------------
Changes since 1.3.19:
Adam Martinson (3):
wined3d: Fix an oops/crash in context_destroy_gl_resources().
d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType().
msxml3: Don't add a <?xml...?> decl in domdoc_get_xml().
Akihiro Sagawa (4):
appwiz.cpl: Update Japanese translation.
po: Update Japanese translation.
gdi32/tests: Add more tests for GetGlyphOutlineA.
gdi32: Pass a proper code point from GetGlyphOutlineA to W version.
Alexandre Julliard (51):
msvcrt: Export _aexit_rtn.
msvcrt: Implemented a few trivial math functions.
msvcrt: Add stubs for the 64-bit msvcirt entry points.
configure: Improve the detection of OSS v4.
wineoss: Get rid of %ll printf formats.
msvcrt: Add a stub for msvcp70.dll.
msvcrt: Add a stub for msvcp71.dll.
tools: Add a script to help synchronize spec files that share an implementation.
msvcrt: Update spec files using the make_specfiles script.
winebuild: Allow specifying arguments to stub functions for documentation purposes.
winebuild: Output relay thunks for stub functions when the arguments are known.
msvcrt: Specify arguments for the stub functions.
msvcrt: Allow forwarding to stub functions when the arguments are known.
d3dx9_36: Specify arguments for stub entry points.
d3dx9: Synchronize entry point declarations across spec files.
d3dx10: Specify arguments for stub entry points.
d3dcompiler: Specify arguments for stub entry points that are used in forwards.
tools: Add more spec files to synchronize automatically.
msvcrt: Don't define stubs for data exports.
msvcp: Don't define stubs for data exports.
atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing.
make_specfiles: Properly replace commented out exports.
msvcp: Export a couple of variables and their access function.
msvcp: Implement the numeric limit constants.
msvcp: Implement the numeric limit functions.
msvcp: Implement the Ctraits math functions.
mshtml: Remove an extra quote in the pngfile registration.
msvcp: Export the various floating point constants.
winex11: Fix check for desktop process in non-desktop mode.
user32: Catch bad pointer passed to SetSysColors.
makefiles: Add support for .x template files.
dinput: Reset the clipped flag when the cursor is released.
server: Add separate requests for getting/setting the thread context during suspend.
server: Add support for suspending the thread directly in the get/set_thread_context requests.
ntdll: Ask the server to suspend the thread in the get/set_thread_context requests.
server: Check for the need to suspend a thread again once it leaves an exception or suspend block.
server: Fix the status code for get/set_thread_context on a terminated thread.
kernel32/tests: Fix a race that could corrupt the thread register state.
configure: Make the tools directory a symlink in the wow64 build tree.
configure: Create a wine64 symlink in 64-bit build trees.
winex11: Reset the clipping when the desktop window loses focus.
winex11: Export a couple of helper functions for window rectangles.
winex11: Automatically clip the pointer when the foreground window is full-screen.
winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
winecfg: Replace the old DXGrab option by the new fullscreen grab option.
winex11: Only update the fullscreen pointer grab when something has changed.
winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
makefiles: Tools must be built before includes now.
winex11: Don't use raw events for button events so that we get the right coordinates.
winex11: Allow MotionNotify events through occasionally while XInput is active.
winex11: Try a little harder to clip the cursor to avoid some race conditions.
Anders Jonsson (1):
winecfg: Update Swedish translation.
Andrej Znidarsic (1):
po: Update Slovenian translation.
Andrew Eikum (14):
mmdevapi: Initialize global driver data at DLL load time.
winealsa.drv: Implement IAudioSessionControl::GetState.
wineoss.drv: Implement IAudioSessionControl::GetState.
winecoreaudio.drv: Implement IAudioSessionControl::GetState.
mmdevapi/tests: Add tests for IAudioSessionControl::GetState.
winealsa.drv: Move IAudioClock closer to its related interfaces.
winealsa.drv: Implement volume control interfaces.
wineoss.drv: Move IAudioClock closer to its related interfaces.
wineoss.drv: Implement volume control interfaces.
winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
winecoreaudio.drv: Store the PropertyScope in ACImpl.
winecoreaudio.drv: Implement volume control interfaces.
mmdevapi/tests: Make capture.c more easily extendible.
mmdevapi/tests: Add tests for volume control interfaces.
André Hentschel (10):
winedbg: Fix a typo.
winedbg: Implement printing the Program Status Register.
po: Add German translations.
winedbg: Update a comment.
shell32/tests: Also test without flags.
kernel32: Forward registry functions to advapi32.
include: Fall back to little endian when it's not specified on ARM.
winemaker: Let winegcc generate the app loader script.
include: Update a comment.
winecfg: Update German translation.
Aric Stewart (5):
wine.inf: Register wineqtdecoder.dll.
usp10: Implement ScriptItemizeOpenType.
usp10/tests: Test ScriptItemizeOpenType.
usp10: Implementation of ScriptShapeOpenType.
usp10: Implementation of ScriptPlaceOpenType.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Update Lithuanian translation.
Austin English (4):
kernel32/tests: Fix typo in test failure message.
ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId.
dsound: Return success in IDirectSoundBufferImpl_AcquireResources.
advapi32: Return success in RegisterTraceGuids.
Damjan Jovanovic (5):
mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16.
mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit.
mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo.
mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping.
mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic.
David Hedberg (1):
winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA.
Detlef Riekenberg (2):
urlmon: Implement IInternetZoneManager_SetZoneAttributes.
urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes.
Dylan Smith (7):
tools: Add a tool to build .x template files.
include: Generate rmxftmpl.h from rmxftmpl.x using new build tool.
d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion.
d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace.
d3dx9: Create compact_mesh helper function for OptimizeInplace.
d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS.
include: Replace a THIS, with THIS_ for a method with parameters.
Eric Pouech (7):
winedump: Correctly get to the optional header for 64 bit images.
winedump: Simplify code a bit by using get_dir_and_size().
winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro.
dbghelp: Don't try to load fieldlist for a forward declaration.
dbghelp: Enhance a couple of register mapping functions for i386.
kernel32: Added some tests about CON special file treatment in CreateFile.
kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
Francois Gouget (16):
infosoft: Export DllUnregisterServer().
msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static.
msxml3: Make a bunch of XSLPattern_*() functions static.
wined3d: Make wined3d_event_query_test() and resource_get_type() static.
winefile: Fix the View and Options menu handles.
user32: SCROLL_SetNCSbState() is not used anymore so remove it.
d3dcompiler_43: Make write_dword_unknown() static.
regedit: Fix ellipsis usage in the menu labels.
view: Fix ellipsis usage in the menus.
winhlp32: Fix the ellipsis usage in the menu and button labels.
winefile: Fix ellipsis usage in the menu and button labels.
winecfg: Fix ellipsis usage in the menu and button labels.
msi: get_msi_typelib() is not used anymore so remove it.
ddraw/tests: Add a '\n' to an ok() call.
d3d9/tests: Add a '\n' to a skip() call.
Assorted spelling and case fixes.
Frédéric Delanoy (5):
po: Update French translation.
taskmgr: Fix a French dialog.
audio: Remove extraneous parentheses around equality comparisons.
winecfg: Update French translation.
kernel32/tests: Fix typo.
Gerald Pfeifer (3):
wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED.
wineoss.drv: Support platforms that do not feature AFMT_FLOAT.
configure: Use the -Wempty-body compiler option if present.
Grazvydas Ignotas (3):
gdi32/tests: Test for font selection by full name.
gdi32: Refactor get_facename to retrieve other names too.
gdi32: Implement font selection by its full name.
Hans Leidekker (21):
ws2_32: Add a test to show that WSAIoctl is synchronous.
msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
msi: Support remote calls to MsiEnumComponentCosts.
msi: Avoid casts in IWineMsiRemotePackage methods.
msi: Skip disabled components in the InstallService action.
msi: Use a separate function to retrieve the target folder path.
msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
msi: Define common strings just once.
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
msi: Get rid of helpers.c.
msi: Avoid loading cabinet streams more than once.
msi: Destroy assembly caches right after use.
msi: Add support for version 1.0 of the .NET runtime.
msi: Keep track of a stream's storage.
msi: Clone an open stream if possible in cabinet_open_stream.
msi/tests: Show that MsiSetTargetPath updates folder properties.
msi: Don't resolve child folders if the parent path is unmodified.
msi: Remove redundant tracing.
msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
msi: Handle embedded nulls in text archives.
msi: Unescape ^Q^Y sequences in text archives.
Henri Verbeet (25):
wined3d: Cleanup surfaces only once.
d3d9/tests: Destroy the window after we're done with it in test_reset().
ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc().
ddraw/tests: Add a test for SetCooperativeLevel() window styles.
d3d8/tests: Add a test for window styles on device creation.
d3d9/tests: Add a test for window styles on device creation.
d3d9/tests: Avoid leaking a device in the Reset test.
d3d8/tests: Fix some failure messages in test_depth_stencil_size().
d3d8/tests: Add a Reset test.
d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset().
opengl32/tests: Add a test for GL on window DCs.
d3d9: Simplify reset_enum_callback().
d3d9/tests: Add a volume texture test to test_reset().
d3d8/tests: Add a volume texture test to test_reset().
wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops".
d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test().
wined3d: Add some initial access checking for resources.
wined3d: Introduce a helper function for translating blend factors.
wined3d: Get rid of the wined3d_settings_t typedef.
wined3d: Get rid of the WineD3D_PixelFormat typedef.
wined3d: Set SFLAG_DYNLOCK for lockable render targets.
ddraw/tests: Add a small test for redundant mode setting calls.
ddraw: Skip redundant mode setting calls.
wined3d: Remove object creation methods from the IWineD3DDevice interface.
wined3d: Get rid of the SHADER_LIMITS typedef.
Huw Davies (23):
shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown.
gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2.
oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
advapi32: Fix incorrect pointer increment.
gdi32: Keep track of the background colour.
gdi32: Add support for patterned pens.
gdi32: Add support for drawing horizontal patterned lines.
gdi32: Add support for drawing vertical patterned lines.
gdi32: Add support for drawing diagonal patterned lines.
gameux: Zero initialize the fixed length arrays.
gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier.
gdi32: Add a missing const.
shdocvw: Cope with being called without an active document.
gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
gdi32: Add helpers to clear and free dib_info structures.
gdi32: Implement SelectBrush for DIB pattern brushes.
gdi32: Add support for DIB pattern brush fills.
gdi32/tests: Add tests for 32 bpp DIB pattern brush fills.
gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens.
gdi32: Add support for the null brush.
gdi32: Add support for the null pen.
gdi32: Implement Rectangle().
gdi32/tests: Tests for Rectangle().
Hwang YunSong (3):
po: Update Korean translation.
winecfg: Update Korean resource.
winecfg: Update Korean resource.
Jacek Caban (26):
wininet: Get rid of useless read_ret in netconn_read.
wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed.
wininet: Use test.winehq.org for post tests.
kernel32: Moved EnumProcesses implementation to kernel32.
urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs.
mshtml: Don't use Gecko nsIURI::GetHostPort implementation.
wininet: Moved connected check out of NETCON_set_timeout.
kernel32: Moved EnumProcessModules implementation to kernel32.
wininet: Added support for persistent HTTP connections.
wininet: Set TCP_NODELAY on socket.
urlmon: Code clean up and make tests a bit stricker.
kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32.
mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations.
mshtml: Added IOmNavigator::get_cpuClass implementation.
kernel32: Moved GetProcessMemoryInfo implementation to kernel32.
kernel32: Moved K32EnumProcessModules to module.c.
kernel32: Moved GetModuleBaseName[AW] implementation to kernel32.
kernel32: Moved GetModuleFileNameEx[AW] to kernel32.
kernel32: Moved GetModuleInformation implementation to kernel32.
urlmon: Make sure to include query part of relative URI containing path in combine_uri.
kernel32: Moved GetMappedFileName[AW] stubs to kernel32.
wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read.
wininet: Fixed handling of 204 No Content response.
wininet: Clean up closing connection notifications tests.
wininet: Better closing async handles in tests.
wininet: Added 204 No Content response tests.
Jerome Leclanche (1):
wine.desktop: Remove the nonexistent application/x-win-lnk MIME type.
John Edmonds (3):
wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages.
d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode.
wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through.
Juan Lang (1):
wininet: Handle invalid HTTP time of "0".
Jörg Höhle (2):
winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
include: Define DRV_MCI_FIRST.
Karsten Elfenbein (2):
wininet: Follow 307 temporary redirect.
winhttp: Follow 307 temporary redirect.
Konstantin L. Metlov (2):
gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.
gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX.
Lucas Fialho Zawacki (1):
dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics.
Marcus Meissner (20):
ddraw: Added missing break (Coverity).
mscms: Mark internal symbols as hidden.
winex11.drv: Assertion was 1 off (Coverity).
mshtml: Mark internal symbols as hidden.
advpack: Mark internal symbols as hidden.
browseui: Mark internal symbols as hidden.
amstream: Mark internal symbols as hidden.
quartz: Handle NULL return from strchr() (Coverity).
winedump: flags is a DWORD not a WORD (Coverity).
wined3d: Fixed a operator precedence issue (Coverity).
user32: Use left shift instead of right shift (Coverity).
user32: DrawText gets a 32bit flag, not a 16bit flag.
riched20: Adjusted shift by 8 bits to 16 bits (Coverity).
riched20: Use correct flag name (Coverity).
riched20: Fixed some lParams with keycodes (Coverity).
oleaut32: Fixed offset calculation (Coverity).
shdocvw: Check safearray dimension too (Coverity).
krnl386.exe16: Fixed get selector bit logic (Coverity).
krnl386.exe16: Fixed if that always succeeds (Coverity).
winedump: Fixed minidump processor revision decoding (Coverity).
Matteo Bruni (3):
d3dcompiler: Improve some parameter names and fix code style.
d3dcompiler: Fix error messages generation.
wined3d: Fix pow handling with special values in ARB backend.
Michael Stefaniuc (1):
mlang: COM cleanup.
Nicolas Le Cam (5):
comctl32/tests: Remove a set but unused variable.
msvcrt/tests: Avoid size_t in traces.
ole32/tests: Fix large integer overflow warnings.
gdi32: Remove a set but unused variable.
wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure.
Nikolay Sivov (28):
msxml3: A stub for MXXMLWriter class.
msxml3: Add ISAXContentHandler stub for MXXMLWriter.
msxml3: Add support for standalone property.
msxml3: Store stream reference as destination.
msxml3: Basic support for encoding property.
msxml3: Basic support for startDocument().
comctl32: Adjust field names and some defines to match current documentation.
comctl32/tests: Add more MRU tests.
comctl32: Ignore size field when creating with -W calls.
msxml3: Store boolean properties in a single array.
msxml3: Add support for omitXMLDeclaration() property.
msxml3: Basic tests for startElement().
comctl32/tests: Test message result for equality.
comctl32/listview: Don't refuse to set subitem data when some extra flag is specified.
comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification.
msxml3: Basic support for startElement()/endElement().
msxml3: Support attributes list for elements.
msxml3: Support indent() property.
msxml3: Store raw text data passed through characters().
msxml3: Support byteOrderMark() property.
msxml3: Support get/set for disableOutputEscaping() property.
comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent.
comctl32/tests: Make functions from test macros.
winecfg: Update Russian dialog strings.
comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP.
comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT.
comctl32/tests: Test return values in uniform way.
comctl32/tests: Initialize subitem index.
Paul Chitescu (1):
qcap: Initialize to NULL the content of ppPin, not the pointer itself.
Peter Urbanec (1):
msxml3: Reorder headers to allow use of libxml2 with +icu useflag.
Piotr Caban (22):
msvcrt: Added _wtmpnam implementation.
msvcrt: Added _swprintf and vsnprintf functions.
imagehlp: Set Index in ImageAddCertificate function.
wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files).
wintrust: Fix CryptSIPGetSignedMsg (from PE file).
wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests.
crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function.
wine.inf: Add quotes to webbrowser command keys.
msvcrt: Don't pass NULL as __ms_va_list in printf implementation.
msvcrt: Added _towupper_l and _towlower_l implementation.
msvcrt: Added _isctype_l implementation.
msvcrt: Added _is*_l functions implementation.
msvcrt: Added _toupper_l implementation.
msvcrt: Added _tolower_l implementation.
msvcrt: Added _strlwr_s_l implementation.
msvcrt: Added _strupr_s_l implementation.
kernel32/tests: Add locale specific CompareString test.
msvcrt: Added _strcoll_l implementation.
msvcrt: Added _stricoll_l implementation.
msvcrt: Added _strncoll_l implementation.
msvcrt: Added _strnicoll_l implementation.
msvcr: Update spec files.
Rico Schüller (17):
d3dx9: Implement ID3DXBaseEffect::GetValue().
d3dx9: Implement ID3DXBaseEffect::GetString().
d3dx9: Implement ID3DXBaseEffect::GetPixelShader().
d3dx9: Implement ID3DXBaseEffect::GetVertexShader().
d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic().
d3dx9: Implement ID3DXBaseEffect::GetAnnotation().
d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName().
d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.
d3dx9: Implement ID3DXBaseEffect::GetBool().
d3dx9: Implement ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXEffect::SetStateManager().
d3dx9: Implement ID3DXEffect::GetStateManager().
d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test.
d3dx9: Improve get_parameter_by_name().
d3dx9: Parse effect textures.
d3dx9: Implement ID3DXBaseEffect::GetTexture().
Ričardas Barkauskas (1):
ddraw: Fix filtering of enumerated display modes.
Stefan Dösinger (7):
d3d8: Map ZBIAS values to a smaller depth range.
ddraw: Map ZBIAS values to a smaller depth range.
wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed.
wined3d: Fix a unsigned unary minus warning in MSVC.
wined3d: Fix a few MSVC data loss warnings.
wined3d: Pass the render target height as UINT.
wined3d: Separate two unrelated variables.
Thomas Mullaly (3):
urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding.
urlmon: Improve handling of error codes being returned from client OnStartBinding callback.
urlmon: Honor E_ABORT for URLDownloadToFile status callbacks.
Vincent Povirk (1):
mscoree: State the .NET and Mono versions when a runtime is missing.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.19 is now available.
What's new in this release (see below for details):
- New sound driver architecture for MMDevAPI.
- Better support for relative mouse events in DInput.
- Debugger support for the ARM platform.
- Various improvements in D3DX9.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.19:
1544 Recurring error in direct draw
11561 Page Four text rendering problems
12018 SPSS 16 eval for Windows won't install
12372 BreakQuest crashes on startup; "file not found"
12958 winrar extract files slow with msstyles.
16095 Charset translation in standard output
16815 Cyborg shows splash screen and hangs
17143 Micrografx Designer freezes at start
17804 Sim City 3000 +NoCD fails to load
17863 Some apps can not launch Installshield uninstaller from shortcut
18823 The Typing of the Dead freezes during intro
19152 SimCity 3000 Unlimited Black Main Menu
19493 socket option IP_PKTINFO is not implemented
20509 gdb proxy mode: random reply to Offsets query
20982 shell32 appbar test fails in wow64 wine
20983 shell32 systray test fails in wow64 wine
21268 TheFilmMachine doesn't run
21830 Kurso3 crashes when using the microphone
22761 Qtracker 4.71 crashes on exit
23684 Mass Effect 2 demo: decals on walls and floor flicker
23789 dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
23847 ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
24120 Mp3tag: Runtime Error if "Extended Tags" window is opened
24214 ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
24271 Oblivion loses sound during gameplay
24317 3DMark Vantage needs msvcp80 unimplemented function
24364 Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
24523 Portal: Rendering glitches on menu screen
24573 Freelancer: complete freeze on selecting New Game on fresh install
24794 mytrader2009 crashes lately
24954 Need For Speed Underground 2 installer won't start
25232 Razor2: Hidden Skies has parts that are not rendered
25504 League of Legends - In Launcher Store not displayed
26028 Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
26059 Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
26137 comctl32/tab tests shows an invalid read under valgrind
26314 Champions Online: Mouse Problems
26318 Blood 2 The Chosen: mouse-look problem
26356 Mouse "lags" and doesn't pick up quick movements.
26413 Construction Documents and Services Practice Program: Limited functionality
26580 Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
26655 Wizard101 crashes when rendering webpage
26667 Dangerous Waters crashes on exit
26693 Neverwinter Nights 2 installer window is obscured by installer background image
26718 dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
26722 XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
26764 winecfg is picking up the wrong Windows version
26780 Bulletstorm Demo: main menu is pink with glsl disabled
26781 Office 2007 crashes when using the file open dialog
26788 Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
26795 White scrollbar background in builtin iexplore
26811 Office 2003 installer: settings on advanced customization screen cannot be changed
26817 ZBrush 4 crashes.
26836 winedbg continuously emits error messages when attempting to debug a PE executable
26838 CDBurnerXP 3.0 crashes on entering options
26884 Qlione demo crashes on launch
26889 wineserver loses fd_ops in debugging interface.
26896 Chaser v1.50: mouse pointer behaves weirdly in the menu
26899 unimplemented function ole2.dll16.RELEASESTGMEDIUM
26902 VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
26940 advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
----------------------------------------------------------------
Changes since 1.3.18:
Akihiro Sagawa (2):
comdlg32: Update Japanese resource.
po: Update Japanese translation.
Alexandre Julliard (40):
msvcr90: Fix function pointer declaration that confuses winapi_extract.
regedit: Remove unnecessary use of class atoms.
server: Check sharing options when duplicating an fd object.
server: Add support for opening a new file handle from a mapping object.
server: Store a mapping instead of a file for process dlls.
server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
ws2_32: Use saner parameter names in WSAIoctl.
ws2_32: Merge ioctlsocket implementation into WSAIoctl.
ws2_32: Signal overlapped completion in WSAIoctl.
winex11: Allow installing the event handler multiple times.
server: Reuse existing file descriptor objects for duplicate file mappings.
user32: Support creating animated icons, not only cursors.
user32: Add support for loading animated cursors/icons from resources.
wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
server: Also return the previous cursor position in the set_cursor request.
user32: Only call the driver when the cursor position has really changed.
user32: Don't start menu tracking when the owner window is invalid.
winex11: Clip out the top-level windows when repainting the desktop.
winetest: Cowardly refuse to submit results that have too many failed tests.
user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
winex11: Store a message window with the desktop when the cursor is clipped.
winex11: Add separate helper functions for pointer grabbing and ungrabbing.
winex11: Allow changing the clipping rectangle while the mouse is grabbed.
server: Set the fd user when duplicating a mapping file descriptor into a new file.
winex11: Release the clip cursor grab when the clipping window loses focus.
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
dinput: Get rid of some redundant coordinate mappings.
dinput: Add a helper function for mouse warping.
dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
dinput: Pass mouse messages through if the request to clip the cursor is rejected.
winex11: Ignore MotionNotify events if we have pending RawMotion events.
winex11: Merge consecutive RawMotion events.
configure: Add some quoting required by autoconf 2.68.
atl: Specify the correct instance and cursor when registering a class.
winex11: Grab the mouse in the thread that owns the foreground window if possible.
wineps: Add a helper function for paper size conversions.
msvcp60: Add a stub dll.
msvcrt: Synchronize spec files across dlls.
msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
Alistair Leslie-Hughes (2):
mscoree: Add stub CreateDebuggingInterfaceFromVersion.
mscoree: Implemented GetRequestedRuntimeVersion.
Amine Khaldi (2):
comctl32: Don't draw text when the number of text lines has been set to zero.
gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Bogott (2):
crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
Andrew Eikum (10):
mmdevapi: Reimplement using a driver system.
winealsa.drv: Add mmdevapi driver.
winecoreaudio.drv: Add mmdevapi driver.
mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
wineoss.drv: Add mmdevapi driver.
winealsa.drv: Replace incorrect 41100 with 44100.
winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
mmdevapi/tests: Add tests for IAudioClock.
Andrew Nguyen (17):
regedit: Refactor window class initialization to a separate function.
regedit: Remove obsolete comments in InitInstance.
regedit: Convert regedit main code to Unicode.
regedit: Remove all Unicode macros in main.h.
regedit: Convert the child window code to Unicode.
regedit: Convert the edit code to Unicode.
regedit: Convert the frame window code to Unicode.
regedit: Convert the hex edit code to Unicode.
regedit: Convert the listview code to Unicode.
regedit: Explicitly use ANSI functions in regedit helper functions.
regedit: Convert the treeview code to Unicode.
nddeapi: Implement the documented Network DDE functions.
winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
krnl386.exe: Fix size calculation in GetSystemDirectory16.
wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
wing32: Fix two typos in export names.
msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
André Hentschel (39):
include: Add more cv_call types.
winedbg: Add ARM string for minidump.
winedbg: Add more ARM registers to the map.
ntdll: Fix setting the ExceptionAddress on ARM.
dbghelp: Implement arm_map_dwarf_register.
ntdll: Add implementation for RtlCaptureContext on ARM.
ntdll: Trace context on ARM.
winedbg: Implement be_arm_print_context.
dbghelp: Implement arm_fetch_regname.
dbghelp: Implement arm_fetch_context_reg.
winedbg: Implement be_arm_get_register_info.
winedbg: Be more verbose about what's not done.
ntdll: Implement call_stack_handlers on ARM.
dbghelp: Set the right ARM frame pointer.
winecfg: Also distinguish versions by product type.
hhcrtl.ocx: Resize search tab too.
libport: Remove Alpha support.
winetest: Remove Alpha support.
ntdll: Remove Alpha support.
server: Remove Alpha support.
winegcc: Remove Alpha support.
winedbg: Remove Alpha support.
winebuild: Remove Alpha support.
winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
configure: Remove Alpha check.
configure: Add ARM check.
winedbg: Fix PC adjustment for ARM.
ntdll: Be more generic when storing ARM context.
ntdll: Fix usage of ContextFlags on ARM.
ntdll: Fix usage of ContextFlags on Sparc.
ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
dbghelp: Implement sparc_map_dwarf_register.
winedbg: Fill the dbg_internal_var array for ARM.
winedbg: Copy the x86 implementation of fetch_integer for ARM.
dbghelp: Implement rudimentary stack walk for ARM.
winebuild: Use -mcpu option for the assembler.
winegcc: Forward -mcpu to winebuild.
shell32: Don't crash if selection is NULL.
shell32: Add some selection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
dbghelp: Get rid of a couple unused variables.
kernel32: Add a stub for SetThreadPreferredUILanguages.
ole2.dll16: Add a stub for ReleaseStgMedium.
advapi32: Add OpenTraceA/W stubs.
advapi32: Add ProcessTrace stub.
Christian Inci (1):
crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
Damjan Jovanovic (1):
mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
David Hedberg (1):
oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
Dmitry Timoshkov (2):
winex11.drv: Use dialog window type again for owned popup windows.
winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
Dylan Smith (17):
include: Add include file for d3dx9 X file interfaces.
include: Add missing declarations to d3dx9mesh.h.
include: Add d3dx9mesh.h X template extensions.
include: Create header file d3dx9anim.h.
d3dxof: Add missing checks for remaining bytes during parsing.
d3dxof: Avoid overflowing temp buffers for large tokens.
d3dxof: GetName can be used to just get the name length.
d3dxof: Initialize binary member variable of xobjects.
d3dxof/tests: Make expected value in string and comparison match.
d3dx9: Support the option flags for D3DXCreateMesh.
d3dx9: Implement ID3DXMesh::GenerateAdjacency.
d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
d3dx9: Implement GetAttributeTable and SetAttributeTable.
d3dx9: Implement ID3DXMesh::DrawSubset.
Eric Pouech (3):
services: Be sure to unlock the current database in all error cases in service_start_process.
msvcrt: Added tests in fileops with different buffer management modes.
msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
Francois Gouget (11):
setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
mshtml: get_channelbsc_mon() is unused so remove it.
msi: Move msi_get_cabinet_stream() up and make it static.
d3dx9_36: Make some is_valid_xxx() functions static.
gameux: Make some functions static.
msvfw32: Use constants instead of hard-coded numbers for the resources.
msvcrt: Fix compilation on systems that don't support nameless unions.
gameux: Remove WINAPI on static functions where not needed.
shdocvw: Fix ellipsis usage in the menu and button labels.
wordpad: Fix ellipsis usage in the menu labels.
appwiz.cpl: Fix ellipsis usage in the button labels.
Frédéric Delanoy (4):
inetcpl: Update French translation.
po: Add message contexts (and French translations) for some polysemic English translation entries.
po: Update French translation.
po: Fix/improve some English entries.
Gerald Pfeifer (2):
wine: Use { } instead of ; for an empty basic block.
winecfg: Fix use of uninitialized variable in some cases.
Hans Leidekker (3):
mscoree: Add a stub implementation of GetRealProcAddress.
msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
mspatcha: Add a version resource.
Henri Verbeet (45):
wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
wined3d: Forward surface refcounts to the container.
wined3d: Forward volume refcounts to the container.
wined3d: Merge surface_gdi.c into surface.c.
wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
ddraw: Verify the viewport belongs to the device on execute buffer execution.
wined3d: Decrement the vertex declaration refcount on stateblock destruction.
ddraw: Don't bother unsetting resources on surface destruction.
ddraw: Introduce a separate function for texture creation.
ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
ddraw: Replace the viewport list with a standard Wine list.
wined3d: Get rid of the mipmap hint code.
ddraw: Add a separate function for surface cleanup.
ddraw: Release the wined3d surface first in ddraw_surface_destroy().
ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
ddraw: Replace the light list with a standard Wine list.
wined3d: Make sure we release the correct DC in context_update_window().
wined3d: Get rid of wined3d_buffer_get_type().
wined3d: Get rid of wined3d_volume_get_type().
wined3d: Get rid of IWineD3DSurface::GetType().
comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
wined3d: Merge surface_base.c into surface.c.
wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
wined3d: Rename "pCaps" to "caps".
wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
wined3d: Merge the IWineD3DSurface::Release() implementations.
wined3d: Merge the IWineD3DSurface::Map() implementations.
wined3d: Merge the IWineD3DSurface::Unmap() implementations.
wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
wined3d: Merge the IWineD3DSurface::GetDC() implementations.
wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
wined3d: Merge the IWineD3DSurface::SetMem() implementations.
wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
wined3d: Merge the IWineD3DSurface::Flip() implementations.
wined3d: Merge the IWineD3DSurface::BltFast() implementations.
wined3d: Merge the IWineD3DSurface::Blt() implementations.
wined3d: Remove COM from the surface implementation.
wined3d: Get rid of the IWineD3DSurface typedefs.
Huw Davies (6):
gdi32: Clip solid brush fills.
gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
gdi32: Add a directional bias for the case when the Bresenham error term is zero.
rpcrt4: Handle non-conformant bogus structures.
gdi32: Implement clipping of diagonal lines.
gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
inetcpl: Update Korean resource.
appwiz.cpl: Update Korean resource.
po: Update Korean translation.
Jacek Caban (11):
mshtml: Moved nsChannel initialization to separated function.
mshtml: Better support for HTTP redirection.
mshtml: Don't include null-byte in post data.
shdocvw: Properly handle IEDocHost refcount.
psapi: Forward EmptyWorkingSet implementation to kernel32.
wininet: Use wrappers for HeapAlloc calls.
wininet: Use wrappers for HeapReAlloc calls.
mshtml: Added proper support for weak references.
shdocvw: Deactivate document in InternetExplorer destructor.
wininet: Rename WININET_NETCONNECTION to netconn_t.
wininet: Moved OpenSSL initialization to separated function.
John Fremlin (1):
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
Juan Lang (1):
wintrust: Implement IsCatalogFile.
Ken Thomases (1):
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
Maarten Lankhorst (1):
winealsa: Zero buffer, only write data if needed.
Marcus Meissner (32):
user32: Mark internal functions with hidden visibility.
kernel32: Mark more internal symbols as invisible.
gdi32: Mark internal symbols as hidden.
ntdll: Mark internal functions as hidden.
ole32: Mark internal symbols has hidden visibility.
crypt32: Mark internal symbols as hidden visibility.
winmm: Mark internal symbols with visibility hidden.
msi: Mark internal symbols as visibility hidden.
urlmon: Mark internal functions as hidden.
wininet: Mark internal symbols as hidden visibility.
gdiplus: Mark internal symbols as having hidden visibility.
comdlg32: Mark internal symbols as having hidden visibility.
dsound: Mark internal symbols as having hidden visibility.
rpcrt4: Mark internal symbols with hidden visibility.
jscript: Mark internal symbols as having hidden visibility.
secur32: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark internal symbols as hidden.
twain_32: Mark some functions static and other internal ones hidden.
sane.ds: Mark internal functions as hidden.
shell32: Mark internal symbols as hidden.
msxml3: Mark internal symbols as hidden.
advapi32: Mark some internal symbols as hidden.
wnaspi32: Mark internal symbols as hidden.
d3dxof: Mark internal symbols as hidden.
dbghelp: Mark internal symbols as hidden.
shlwapi: Mark internal symbols as hidden.
inetcomm: Mark internal symbols as hidden.
dinput: Mark internal symbols as hidden.
avifil32: Mark internal symbols as hidden.
winhttp: Mark internal symbols as hidden.
wintrust: Mark internal symbols as hidden.
windowscodecs: Mark internal symbols as hidden.
Matteo Bruni (8):
wined3d: Add two functions for GL context activation/restore.
wined3d: Fallback to our private window when context activation fails otherwise.
d3dx9: Print a FIXME when encountering an unknown surface format.
d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
wined3d: Add missing temporary variable declaration to ARB shader backend.
wined3d: Remove rcp special handling of 0 from the ARB shader backend.
wined3d: Split pow instruction handling in the ARB backend.
wined3d: Remove an unused field.
Michael Stefaniuc (10):
d3d9: COM cleanup for the IDirect3DTexture9 iface.
d3d9: COM cleanup for the IDirect3DVolume9 iface.
d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
shell32/tests: COM cleanup in shlfolder.c.
msxml3: COM cleanup in domdoc.c.
shdocvw: COM cleanup in shlinstobj.c.
shdocvw: Merge the Destroy functions into the coresponding Release functions.
Nicolas Le Cam (4):
dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
msctf/tests: Fix uninitialized variable warning.
mshtml: Fix uninitialized variable warning.
winspool.drv: Fix uninitialized variable warning.
Nikolay Sivov (4):
inetcpl: Update Russian resource.
po: Update Russian translation.
comctl32/tests: Remove practically unused parameters from test functions.
comctl32/syslink: Call default procedure directly when needed.
Peter Urbanec (1):
dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
Piotr Caban (27):
msvcrt: Added _resetstkoflw implementation.
msvcrt/tests: Added fprintf tests.
msvcrt: Copy and reorganize printf implementation.
msvcrt: Use callback based printf in cprintf functions family.
msvcrt: Use callback based printf in fprintf functions family.
msvcrt: Use callback based printf in sprintf functions family.
msvcrt: Removed pf_vnsprintf internal function.
msvcrt: Added sprintf_p_l implementation.
msvcrt: Print all integers using pf_integer_conv function.
msvcrt: Don't use additional buffer in pf_integer_conv.
msvcrt: Use pf_integer_conv when displaying pointers.
msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
msvcrt: Added wcsrtombs implementation.
msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
msvcrt: Updated spec file.
msvcp90: Move basic_string<char>:swap implementation.
msvcp90: Added basic_string<char> operator< implementation.
msvcp90: Added basic_string<char> find implementation.
msvcp90/tests: Added basic_string<char> find tests.
msvcp90: Added basic_string<char> operator +=(char) implementation.
msvcp90: Added basic_string<char> at implementation.
msvcp90: Added basic_string<char> operator[] implementation.
msvcp90: Added basic_string<char> resize implementation.
msvcp90: Added basic_string<char> constructor implementation (cstr, len).
msvcp90: Added basic_string<char> clear implementation.
msvcp90: Added basic_string<char> operator+=(char*) implementation.
msvcp80: Updated spec file.
Rico Schüller (15):
d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameter().
d3dx9: Implement ID3DXBaseEffect::GetTechnique().
d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
d3dx9: Implement ID3DXBaseEffect::GetPass().
d3dx9: Implement ID3DXBaseEffect::GetPassByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
d3dx9: Improve ID3DXBaseEffect::GetParameter().
d3dx9: Improve get_parameter_by_name().
d3dx9: Fix flags for annotation structures.
Stefan Dösinger (4):
d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
wined3d: Scale the depthbias factor by the depth buffer's depth.
d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
d3d8: Add more tests for NULL render targets.
Thomas Mullaly (1):
wininet: Prevent a race condition which results in handles being leaked.
Tim Hentenaar (1):
user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
Vincent Povirk (2):
windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
Wolfgang Walter (1):
kernel32: Fix TRACE output: IXON and IXOFF are swapped.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.18 is now available.
What's new in this release (see below for details):
- Support for mouse pointer clipping.
- Raw mouse events support using XInput2.
- First steps of a DIB engine implementation.
- More properties supported in DXDiag.
- New security tab in the Internet control panel.
- Improved video playback on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.3.18:
1918 PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
4553 Future Cop doesn't start
5559 rendering problem in Beyond Good and Evil
7663 War Of the Ring Demo aborts silently on startup
9026 division by zero in winealsa
13387 Crysis patcher fails
14045 SketchUp was unable to initialize OpenGL
15304 Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
15394 Activating a single item menu using a hotkey doesn't execute the menu item command
16187 Google Sketchup Layout crashes on startup (needs TIFF encoding)
19191 Adobe Updater 6: unable to install updates for Adobe Reader 9
19960 NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
20998 Anarchy Online starting up slowly and KDE panel shown fullscreen
22282 Dragon Age: Origins mouse control glitches
23509 SetThreadAffinityMask() doesn't work correctly anymore
23830 KKBOX 4.2.0.158 crashes
23962 Borderlands will not start
24134 Demos on dhpoware website won't run without native msvcp100.dll
24359 dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
24870 thief gold multiprocessor bug not affected by taskset or schedtool.
25321 Osu! doesn't run in OpenGL mode
25407 Office 2007 SP2 installer reports success but fails to install some components
25520 Unreal Gold (gog.com version) crashes
25653 ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
25825 kernel32:debugger tests fail under clang
25920 winedbg does not work under clang
25975 Edge of Chaos window display does not update
26013 Brigade E5 crashes at startup
26023 Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
26026 Installation of ICBC online bank Active Control needs scarddlg.dll
26266 Moving the mouse ingame causes it to halt in Retribution Engine
26284 Crysis 2 demo needs msvcr90.dll._snscanf (purist)
26381 mcmap.exe help text is wrong
26418 Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
26482 Typo in c2man.pl leads to FTBFS
26509 dbghelp gives a ton of duplicate symbols under clang
26564 Sinking Island: exception occurs on exit
26591 Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
26599 ip-tv player not switch to fullscreen
26627 Z doesn't install (needs ole2disp.SETERRORINFO)
26632 MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
26650 MS Office 2007 won't install
26675 Lots of black surfaces and textures in Dungeon Keeper 2
26679 Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
26689 Creative Writer 2 crashes after opening some sets of files consecutively
26720 hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
26728 d3d_compiler/reflection test shows a ton of valgrind warnings
26732 Winecfg: tab text is missing
26733 AutoCAD 2008: Hang-up at start-up
26735 It should be possible to select Windows 2008 R2
26777 Games for Windows Live fails to start without native windowscodecs
----------------------------------------------------------------
Changes since 1.3.17:
Akihiro Sagawa (6):
gdi32/tests: Add a test for a charset enumeration order.
gdi32: Move charset enumeration to helper function.
gdi32: Remove redundant charset assignments.
gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
kernel32/tests: Add a test for undefined byte character conversion.
libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
Alexandre Julliard (29):
gdi32: Use the hdc from the generic physdev structure in metafiles.
gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
server: Don't run low-level hooks in debugged processes.
server: Add a more general way of posting messages to the desktop window.
server: Post a message to the desktop window when the cursor clip rectangle changes.
winex11: Implement cursor clipping using a pointer grab.
winex11: Add an option to disable pointer grabs.
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
winex11: Update the cursor on the clipping window while it's mapped.
user32: Avoid accessing the dialog info of a destroyed window.
winex11: Update the cursor on the clip window when the pointer grab starts.
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
server: Fix a memory leak.
server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
server: Warp the mouse inside the clipping rectangle when it's set.
server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
gdi32: Fix a compiler warning on 64-bit.
winex11: Get rid of the old ddraw HAL support.
winex11: Add infrastructure for managing the extra data of generic extension events.
winex11: Build the mouse input structure directly in the mouse event handlers.
configure: Add a check for XInput2 headers.
winex11: Add handlers for the XInput2 raw mouse events.
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
winex11: Make sure the clipping window is initialized in every thread.
ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
server: Inherit the process affinity from the parent process.
server: Retrieve the Unix thread affinity for the initial thread.
ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
Andrew Nguyen (11):
dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
dxdiagn: Broaden the scope of the DLL instance handle.
dxdiagn: Add language properties to the DxDiag_SystemInfo container.
dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
André Hentschel (7):
uxtheme/tests: Mark XP SP1 behaviour as broken.
uxtheme/tests: Remove unneeded comment.
winedbg: Implement get_addr on sparc.
mshtml: Fix Warning message.
gdiplus: Add a FIXME.
dbghelp: Implement sparc_get_addr.
winedbg: Implement adjust_pc_for_break on Sparc.
Aric Stewart (9):
strmbase: Create OutputQueue for queuing outgoing samples.
strmbase: Add OutputQueue_EOS implementation.
wineqtdecoder: Move pixel buffer access to utility module.
wineqtdecoder: Implement a Wine specific Data Handler.
wineqtdecoder: Add 64-bit functions to datahandler.
wineqtdecoder: Work to add a QuickTime video Splitter.
wineqtdecoder: Add processing for audio in the movie.
wineqtdecoder: Optimizations for audio extraction.
wineqtdecoder: Tweak required for processing MPEG streams.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
inetcpl: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (12):
msvcp100: Add stub dll.
vcomp: Add stub dll.
windowscodecs: Only declare jpeg debug channel if jpeg is supported.
ole2disp.dll16: Add a stub for SETERRORINFO.
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
quartz: Remove extraneous parentheses (LLVM/Clang).
wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
ole32: Remove extraneous parentheses (LLVM/Clang).
comctl32: Remove extraneous parentheses (LLVM/Clang).
progman: Avoid assigning a variable to itself (LLVM/Clang).
ntdll: Add support for win2k8r2.
Christian Inci (1):
crypt32: Fix a string test.
David Hedberg (2):
comdlg32: Fetch rectangle from the correct control.
comdlg32: Add support for customizing control labels in the item dialog.
Detlef Riekenberg (6):
inetcpl: Add a security propsheet.
inetcpl: Fill the security listview with zones.
inetcpl: Display description and security level for a zone.
inetcpl: Add German version of the security propsheet.
winecfg: Fix major version of windows 3.1.
po: Update German translation.
Dmitry Timoshkov (9):
user32: Add a test for WM_QUIT handling by DefDlgProc.
user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
user32: Add a test for activating a menu consisting from a single menu item using a hot key.
kernel32: Constify some data.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
user32: Fix the single menu item activation using a hot key.
ole32: Replace a spurious FIXME by a TRACE.
Eric Pouech (5):
dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
dbghelp: Force void type in const declaration, when subtype cannot be found.
dbghelp: Extended CPU structure by adding a default register number for frame.
dbghelp: Added some missing defines to dwarf.h.
dbghelp: Silence DW_TAG_GNU_call_site objects.
Francois Gouget (16):
msxml3/tests: Fix variable initializations to conform to C89.
programs: NOINVERT is an obsolete flag so remove it.
cmdlgtst: Use the human readable application name in the window title.
progman: Fix accelerator support.
taskmgr: Implement the Help menu.
shell32: Fix the *CPLINFO* lData field type.
winhlp32: Add support for accelerators in general and F1 in particular.
progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
d3dx9_36: Make get_parameter_{handle,struct}() static.
mshtml: Make HTMLFiltersCollection_Create() static.
mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
programs: Standardize the About menus.
clock: Rename the Info menu to Help for consistency.
winemine: Fix and standardize the menus.
programs: Standardize the Help menus.
qcap: Ifdef-out code that is not used if V4L support is missing.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Gerald Pfeifer (4):
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
configure: Add compiler warning -Wunused-but-set-parameter.
Hans Leidekker (10):
msi: Fix parsing of an empty property followed by a non-empty property.
msi: Honor msidbFeatureAttributesFollowParent.
wine.inf: Add shell handler for .msp files.
msi: More Wow64 fixes.
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
msi: Fix a memory leak (valgrind).
msi/tests: Fix some memory leaks (valgrind).
msi: Avoid redundant loading of media info.
msi: Add support for maintaining a list of cabinet streams.
msi: Add offsets to disk ids added by patches.
Henri Verbeet (50):
ddraw: Get rid of the unused LoadWineD3D() declaration.
ddraw: Do not unset the index buffer on D3D device destruction.
ddraw: Fix a typo in a comment.
wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
wined3d: Introduce a helper function for translating blend operations.
wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
wined3d: Fix partial depth buffer copies.
d3d8/tests: Add a test for partial depth buffer copies.
d3d9/tests: Add a test for partial depth buffer copies.
wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
wined3d: Make "blit_operation" naming a bit more consistent.
wined3d: Introduce a separate function for depth fills.
wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
wined3d: Add depth fills to the blitter interface.
wined3d: Remove COM from the rendertarget view implementation.
wined3d: Add support for depth blits to the blitter.
d3d9/tests: Add a depth blit test.
wined3d: Don't unregister windows with the wrong window proc on unload either.
wined3d: Rename "NumberOfPalettes" to "palette_count".
wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
wined3d: Merge swapchain_gdi.c into swapchain.c.
wined3d: Merge swapchain_base.c into swapchain.c.
wined3d: Only create a swapchain context array for GL swapchains.
wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
wined3d: Check FBO completeness after the read / draw buffers are specified.
wined3d: Depth-only clears are done offscreen.
wined3d: Flush after accessing the front buffer in surface_blt_fbo().
wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
d3d8: Get rid of the implicit swapchain refcounting hacks.
d3d9: Get rid of the implicit swapchain refcounting hacks.
comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
wined3d: Get rid of the swapchain destroy callback.
wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
wined3d: Merge the GL and GDI swapchain vtbls.
wined3d: Remove COM from the swapchain implementation.
wined3d: Get rid of the IWineD3DSwapChain typedefs.
wined3d: Get rid of the unused vSyncCounter swapchain field.
wined3d: Decrement the refcount in wined3d_query_decref().
wined3d: Remove COM from the volume implementation.
wined3d: Get rid of the IWineD3DVolume typedefs.
wined3d: Don't flush just because a swapchain has multiple contexts.
wined3d: Get rid of the IWineD3DResource interface.
wined3d: Get rid of the IWineD3DBase interface.
Huw Davies (21):
gdi32: Add a skeleton dib driver.
gdi32: Add a dib primitive function table.
gdi32: Add support for 32 bpp BI_BITFIELDS.
gdi32/tests: Start of a framework for writing dib driver tests.
gdi32: Add a solid_rects primitive.
gdi32: Initial SelectPen support.
gdi32: Add the ability to track whether we should defer to the graphics driver.
gdi32: Add support for DC pens.
gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
gdi32/tests: Add horizontal and vertical solid line tests.
gdi32: Implement SelectBrush for solid brushes.
gdi32: Implement PatBlt.
gdi32/tests: Add PatBlt tests.
winex11: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
gdi32: Don't set the bitfields when the dib section is BI_RGB.
gdi32: Add support for solid diagonal lines.
gdi32: Keep track of the combined clip region.
gdi32: Add clipping for horizontal and vertical solid lines.
Hwang YunSong (3):
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (18):
wininet: Abstract different transfer and content encoding reading to layered structures.
wininet: Added more tests.
mshtml: Get rid of no longer needed app-startup observer initialization.
mshtml: Properly handle upload streams containing headers.
urlmon: Use dedicated data.php URL for testing regular http binding.
wininet: Check NETCON_connected in netconn_end_of_data.
urlmon: Use winetest data.php URLs for regular http binding tests.
shdocvw: Moved more registration to .rgs file.
shdocvw: Register .url extension.
shdocvw: intshcut.c COM clean up.
shdocvw: Clean tests skipping.
shdocvw: Make tests stricter and fix GetUrl problem found by the change.
mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
mshtml: Use xul.dll directly instead of via xpcom.dll.
shdocvw: Register known protocols as URL protocols.
shdocvw: Added more InternetShortcut tests.
urlmon: Use winetest post.php URLs for http POST tests.
Jerome Leclanche (1):
mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
Joris Huizer (1):
dxdiagn: Plug memory leak.
Juan Lang (2):
crypt32: Accept CA certificates without a key usage extension.
wininet: Honor security flags specified when opening a connection.
Jörg Höhle (5):
winmm: Check callback flags prior to opening a driver.
winmm: Trace DriverCallback once upon entry.
winmm: DriverCallback returns TRUE iff there is notification.
winmm: Audio drivers unconditionally invoke DriverCallback.
user32: Added message names for winmm.
Maarten Lankhorst (2):
include: Add missing defines to mddk.h.
dsound: COM cleanup property sets.
Marcus Meissner (3):
msxml3: Fixed two const table declarations (Coverity).
mscms: Fixed bad sizeof() (Coverity).
mscms: Added missing breaks (Coverity).
Matteo Bruni (1):
wined3d: Get rid of context_validate.
Michael Curran (2):
d3dxof: Adjusted to allow for parsing of optional template elements.
d3dxof: Changed is_string function to accept spaces.
Michael Stefaniuc (7):
wininet: Move "inline" right after the storage specifier.
riched20: COM cleanup for the ITextHost iface.
riched20: COM cleanup for the ITextServices iface.
d3d9: COM cleanup for the IDirect3D9Ex iface.
d3d9: COM cleanup for the IDirect3DQuery9 iface.
d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
Nikolay Sivov (8):
comctl32/monthcal: Week numbers use title colour.
comctl32/monthcal: Fix today label position and text colour.
comctl32/monthcal: Cache pens, fix line colour.
comctl32/monthcal: Get rid of empty slots in cached brushes array.
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
ole32: Handle null argument in OleIsRunning().
comctl32/tab: Fix invalid read of item data.
comctl32/tab: Use dpa to store item data.
Owen Rudge (1):
advapi32: Add basic SaferSetLevelInformation stub.
Philipp Middendorf (1):
dsound: Handle 8 channel audio input.
Piotr Caban (7):
msvcrt: Added _wassert implementation.
msvcrt: Added _snscanf implementation.
msvcrt: Added _snwscanf implementation.
msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
msvcrt: Added wctob implementation.
msvcp100: Fix spec file.
ntdll: Restore stack guard and prevent stack from shrinking.
Rex Tsai (1):
wininet: Added stub for option DATA_SEND_TIMEOUT.
Rico Schüller (15):
d3dcompiler: Move D3DCreateBlob() to blob.c.
d3dx9: Add argument check to D3DXCreateBuffer().
d3dx9: Add ID3DXBuffer test.
d3dcompiler: Remove type cast in D3DCreateBlob().
d3dcompiler: Move blob and strip functions to blob.c.
d3dcompiler: Make some variables static.
d3dx9: Fix return values.
d3dx9: Start effect parameter parsing.
d3dx9: Parse effect parameter type definition.
d3dx9: Parse effect type D3DXPC_STRUCT.
d3dx9: Parse name and semantics.
d3dx9: Parse value data.
d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
d3dx9: Make some functions inline.
d3dx9: Parse effect pass and technique.
Stefan Dösinger (3):
wined3d: Don't drop VBOs for full buffer reloading without conversion.
wined3d: Remove FLOAT16 vertex attribute conversion support.
wined3d: Only acquire a context in buffer::PreLoad if we have to.
Stefan Leichter (1):
scarddlg: New dll stub.
Thomas Mullaly (6):
include: Updated INTERNETFEATURELIST enum and flags.
urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
urlmon: Added FeatureControl registry keys.
urlmon/tests: Added FeatureControl registry key tests.
urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
Vincent Povirk (24):
gdiplus: Add helper for translating GpFont to HFONT.
gdiplus: Add a software implementation of GdipDrawDriverString.
gdiplus: Don't settle on a font size until absolutely necessary.
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
windowscodecs: Implement TiffDecoder_GetResolution.
windowscodecs: Add stub TIFF encoder.
windowscodecs: Implement TiffEncoder_Initialize.
windowscodecs: Implement TiffEncoder_CreateNewFrame.
windowscodecs: Implement TiffFrameEncode_Initialize.
windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
windowscodecs: Implement TiffFrameEncode_SetSize.
windowscodecs: Implement TiffFrameEncode_SetResolution.
windowscodecs: Implement TiffFrameEncode_WritePixels.
windowscodecs: Implement TiffFrameDecode_WriteSource.
gdiplus: Validate MatrixOrder in matrix functions.
windowscodecs: Implement TiffFrameEncode_Commit.
windowscodecs: Implement TiffEncoder_Commit.
gdiplus: Add support for encoding TIFF images.
windowscodecs: Add test for TIFF encoder.
windowscodecs: Add test for multi-frame TIFF encoding.
windowscodecs: Implement FlipRotator_GetPixelFormat.
windowscodecs: Log unsupported conversion formats.
windowscodecs: Add support for converting from 32bppPBGRA.
windowscodecs: Add support for converting to 32bppPBGRA.
Vitaliy Margolen (1):
dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.2.3 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.3.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.2.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
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.2.3:
4432 Blobby Volley - corrupted graphics
8640 Oziexplorer Save Image Problem
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
12808 indexed bitmaps support is broken
14882 UpdateResource fails to delete a resource
15025 HxD crashes on opening disk
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
18075 IE8 crashes due to missing urlmon.dll.423 API
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
20552 Memory leak in alloc_thread_tls?
23872 Steam: Windows will automatically reopen after being closed
24294 corrupted icons in SolidWorks sketches
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24800 wine try to use float texture even if driver don't support them
25107 When panning on SeaClear, bits of the chart get 'left behind'
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25354 King's Quest Collection Series (1997): setup.exe crashes
25401 WSAStringToAddress doesn't update lpAddressLength on success
25491 BearShare: Fails to install
25510 Wine-generated desktop files are not compliant with XDG standard
25583 Starcraft II fails to start
25616 Comet Busters: Error displays indicating Wine cannot continue
25678 'Wine reg add' with longer hive name error
25680 Stale file associations are not properly removed
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25910 Notepad tries to open a file using wrong sharing mode
26014 Printing produces garbled output, characters rotated and sliced.
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26367 Winecfg crashes when selecting Graphics tab
26393 Temple of Elemental Evil refuses to run
26505 file associations built by winemenubuilder lack wineprefix
----------------------------------------------------------------
Changes since 1.2.2:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Kochetkov (3):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
wineps.drv: All map modes should have inverted y-transforms.
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexandre Julliard (29):
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
ntdll: Don't worry about the DOS area on non-x86.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
loader: Make sure the new stack is 16-byte aligned in the preloader.
wpp: Line and column numbers must start at one.
advapi32: Fix array size construct that gcc doesn't like.
libwine: Fix handling of null character in vsnprintfW for %c format.
libwine: Fall back to normal exec if the preloader doesn't exist.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
configure: Print a notice if zlib isn't found.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
wine.inf: Put some fake dlls in the right place for WoW64.
server: Work around Mac OS not being able to set global breakpoint flags.
winex11: Don't unmap off-screen windows on PropertyNotify events.
version: Allocate the full virtual size of the section when loading PE resources.
shlwapi: Don't use wide strings in button labels.
msrle32: Fix invalid character in resource wide string.
Update copyright info for 2011.
Updated the authors list.
Alistair Leslie-Hughes (1):
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
Andrew Eikum (1):
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
Andrew Nguyen (6):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
reg: Accept full names of the standard registry hives.
include: Add an extern C++ block around the property key equality operators.
server: Filter the WOW64 registry access flags before performing the access check.
André Hentschel (11):
ntdll: Respect multiple CPUs when faking values.
msvcrt: Forward _setjmp on x86_64.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
winemaker: Fix library argument.
shlwapi: Implement wow64 reporting.
sane.ds: Convert Swedish translation to UTF-8.
sane.ds: Convert Norwegian translation to UTF-8.
gphoto2.ds: Fix German translation.
sane.ds: Fix translation of microsecond.
include: Add winhttp secure protocol flags.
include: Add more minor shutdown reasons.
Aric Stewart (2):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
Austin English (3):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
msiexec: Add /unreg as an alias for /z.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Cheer Xiao (1):
view: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (1):
winemenubuilder: File associations should set wineprefix.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Dmitry Timoshkov (5):
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
winecfg: Protect from closing the root key.
Eric Pouech (3):
winedbg: Don't print extra \n in print_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winegcc: Check that option argument is within command line parameters.
Francois Gouget (2):
server: Make sock_check_pollhup() more reliable on Solaris.
xcopy: Remove a space before a '\n' in the Korean translation.
Gerald Pfeifer (3):
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (6):
ntdll: Don't call NtClose directly in delete_view.
advapi32: Return the computer name as referenced domain name in LookupAccountName.
wineboot: Set the USERDOMAIN environment variable.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
Henri Verbeet (3):
kernel32: Fix some memory leaks in set_wow64_environment().
widl: Support forward type declarations.
wined3d: Don't use floating point textures without ARB_texture_float.
Huw Davies (10):
fonts: Fix the metrics of the extended integral and brace glyphs.
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
gdi32: Clear the accel flags.
wineps.drv: Explicitly report that we do not support blending.
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
widl: Initialise [out] only conformant arrays.
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
include: Add some more internet options.
Hwang YunSong (41):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
mpr: Update Korean resource.
msacm32: Update Korean resource.
msrle32: Update Korean resource.
msi: Update Korean resource.
msvidc32: Update Korean resource.
msvfw32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
wordpad: Update Korean resource.
winspool.drv: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Jacek Caban (1):
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Jerome Leclanche (2):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Juan Lang (3):
ws2_32: Set length on successful return from WSAStringToAddress.
crypt32: Accept any matching CN when checking a certificate's name.
include: Add some missing definitions.
Jörg Höhle (1):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
Ken Thomases (2):
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
mountmgr: Balance volume references in add_volume().
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Lauri Kenttä (1):
readme: Add Finnish translation.
Maarten Lankhorst (3):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
mshtml: Make sure system xpcom dll gets loaded.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (2):
wined3d: Detect nouveau as NVIDIA.
kernel32: Fixed size to GetEnvironmentVariableW.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (2):
shlwapi: The Italian translation uses UTF-8 encoding.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (3):
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
Paul Vriens (1):
notepad: Add WS_EX_LAYOUTRTL to some RTL resources.
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Schlaile (1):
winedbg: Adds an rwatch command to winedbg.
Piotr Caban (2):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
sane.ds: Convert Polish translation to UTF-8.
Rex Tsai (1):
wineboot: Update Traditional Chinese translation.
Tristan Schmelcher (2):
ddeml: Fix incorrect HSZ argument sizes.
ddeml: More calling convention fixes.
Vincent Povirk (2):
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
Wolfram Sang (2):
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
comdlg32: Filedlg should not add extension if it contains a glob.
Łukasz Wojniłowicz (3):
avifile: Update Polish translation.
taskmgr: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org