The Wine development release 1.3.28 is now available.
What's new in this release (see below for details):
- Initial version of the VBScript parser.
- Automagic audio driver selection.
- Support for volume information on UDF file systems.
- The OpenGL renderer is now the default for DirectDraw.
- Device configuration dialog in DirectInput.
- SetDIBitsToDevice support in the DIB engine.
- Several improvements in the cmd parser.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.28.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.28.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.28:
2700 Screen corruption in Afterlife
3254 Google Talk unable to connect
7143 Simant music and sound does not play
8924 Problem passing environment variables into php.exe
12520 Yoda Stories main window is too small
12689 Input messages lingering in server slowing down wine
13752 Kega Fusion: Direct 3D output does not fill window in windowed mode
14212 Winuae freeze as soon as you hit a key after starting the emulation.
14932 Spore Prototype CityMaze: Rendering issue
15553 Interstate 76: scrambled screen when running in d3d
15874 Dead Space doesn't start
16977 Enable Multisampling again
17030 uTorrent 1.8.1 final crashes when deleting files
17565 Half-Life 2 pauses after first key pressed
18586 Cannot build wine-1.1.22 on OpenSolaris snv_112 with GNU ld
19518 packet tracer 5.2 error on solaris
19833 the program hotkeynet.exe has encountered a serious problem and needs to close
20239 15mb VB6 applications desaparear after 2 minutes
20570 In vb6 drop down combo width cannot be altered
21077 AOEIII: Antialiasing crops display area
21301 Terragen 0.9.43: Right clicking on any field causes crash
21387 NetTerm locks up
21663 ElsterFormular fails to install update due to missing administrator rights
22434 Hype - The Time Quest crashes when the game should come up (looks like null pointer dereference to me)
22528 King's bounty armored princess really slow
22627 Emperor fails to switch from Windowed Mode to Full Screen
22955 Broken icon rendering in PeaZip
23671 Adobe Acrobat 9.0.0 Pro Extended Crashes On Startup from Fresh Install
24581 timeSetEvent(), a function of multimedia timer doesn't work after about 500 calls.
24746 Missing graphics in FBO OffscreenRenderingMode
24855 Kindle for PC 1.2.1 does not run
25022 GetImageListForDrawing error with MT5
25188 Femap: Cannot open help window
25722 Anti-aliasing option disabled in Mirror's Edge (with 'multisampling=enabled')
26151 Warnings in dlls/urlmon
26244 Commander: Conquest of the Americas demo slow d3d performance
26273 Sims 3 can't detect disc
26423 Wine should use MS-DOS (8.3) file names when interacting with Dosbox
26589 A Farewell to Dragons: game becomes slow during fights
26963 sysocmgr.exe required SETUPAPI.dll.pSetupMalloc
27089 Space Empires: Star Fury shows mostly black screen (unless orm=backbuffer)
27199 MS .Net Framework 1.x Service Pack installers crash in InstallFiles action (cabinet stream handling)
27298 The Witcher 2 Slow Performance on any setting.
27519 Silent Hill V: Homecoming: game freezes when in paused mode (Esc) for some minutes
27573 Firefox 5 crashes at http://www.mozilla.com/en-US/firefox/all.html
27728 Multimine crashes when closing the Join Server dialog after server closes
27743 Post Mortem hangs after starting
27761 different behaviour for "if" conditions check
27788 cmd misparses > redirection operators when directly preceded by a token ending in 1 or 2
27877 Portal 2: "5-minute crash"
27967 Sacred Underworld 2.28 with graphical issues
27989 Word and Powerpoint 2007: window background is striped
28010 No sound in Raptor: Call of the shadows
28025 CAJViewer 7.1 crash
28034 Powerpoint 2007/2010: color & resizing issues
28060 Lemmix: mouse pointer problem during gameplay
28065 Garshasp: The Monster Slayer installer bailing out: OS is very old and not supported
28076 altap salamander 2.54 does not start
28101 wininet ftp tests slow
28103 gdi32 font.ok fails if sun-java6-fonts installed, does nothing otherwise?
28122 unable to start Intl.cpl (Regional Settings properties) -- unimplemented function SETUPAPI.dll.pSetupMalloc
28157 Jedi Knight demo crashes after the opening sequence
28199 Installation of vcrun6 causes undefined function _set_printf_count_output
28207 Caesar III crashes in dsound
28214 Eurofighter Typhoon crashes after starting
28230 F.E.A.R. 3 crashes with unimplemented msvcp90.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
28233 NeverWinter Nights 2 hangs on starting
28246 Dragon Age Origins fails to launch
28247 d3dx9_36/mesh.c compile broken on uclibc
28259 Jedi Knight demo crashes in ddraw
28287 Tropico 4: at startup, it crashes when calling function CertGetNameStringW from crypt32.dll
28303 Game Schnapsen crashes
28306 Bloxx It's launcher is displayed incorrectly
28313 Steam client installer (MSI) crashes at the end of installation
----------------------------------------------------------------
Changes since 1.3.27:
Akihiro Sagawa (1):
winmm: Add support for MEVT_LONGMSG.
Alasdair Sinclair (1):
setupapi: Fix magic comparison on x64.
Alexander Morozov (1):
query: Add stub for LoadIFilter.
Alexandre Goujon (2):
include: Add more GetVolumeInformation system flags.
kernel32: Add UDF support.
Alexandre Julliard (64):
setupapi: Use the specified language for SxS manifest file names.
ntdll: Try to match the language name when looking for a manifest file.
ntdll: Use the manifest with the highest matching version number.
ntdll: Prefer loading native manifests over Wine ones.
user32: Pass valid dimensions to GetDIBits.
gdi32: Add parameter validation in GetDIBits.
gdi32/tests: Simplify the DIB byte width computation.
user32: Simplify the DIB byte width computation.
wineps: Simplify the DIB byte width computation.
winex11: Simplify the DIB byte width computation.
comctl32: Simplify the DIB byte width computation.
gdi32: Remove an unused variable.
msi: Avoid dynamic stack allocation.
gdi32: Store the initial bitmap bits with DIB alignment.
gdi32: Add a helper function to initialize DIB info from a bitmap object.
gdi32: Forward the null driver GetImage to the DIB driver since the bits are in DIB format.
gdi32: Forward the null driver PutImage to the DIB driver since the bits are in DIB format.
gdi32: Allow SetDIBits to use the null driver.
gdi32: Only use the hdc parameter in SetDIBits when needed.
gdi32: Use SetDIBits to set the initial bits of a DDB.
gdi32/tests: Add some SetDIBitsToDevice tests, based on the similar SetDIBits tests.
winex11: Fix SetDIBitsToDevice coordinate mapping in RTL mode.
winex11: Fix SetDIBitsToDevice coordinate mapping for negative values.
wininet/tests: Remove an invalid FTP test.
gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy.
gdi32: Fix coordinate mapping in Get/SetBoundsRect, with tests.
user32: Compute the size of the message spy arrays at compile time.
ntdll: Add support for asmv1 namespace prefix in xml elements.
libwine: Disable debug output when stderr goes to /dev/null.
advapi32: Include system headers before Windows headers.
crypt32: Include system headers before Windows headers.
gphoto2.ds: Include system headers before Windows headers.
sane.ds: Include system headers before Windows headers.
wldap32: Include system headers before Windows headers.
secur32: Avoid size_t and fix some printf formats.
mountmgr.sys: Include system headers before Windows headers.
kernel32: Include system headers before Windows headers.
openal32: Include system headers before Windows headers.
qcap: Include system headers before Windows headers.
gdi32: Add a SetDIBitsToDevice implementation in the null driver using PutImage.
winex11: Get rid of the SetDIBitsToDevice implementation.
gdi32: Add RLE support in SetDIBitsToDevice.
winex11: Get rid of the no longer used RLE support.
widl: Don't output stubs for interfaces included in a typelib.
gdi32: Always set biClrUsed in internal BITMAPINFO structures.
gdi32: Don't free a driver when it's popped from the stack.
gdi32: Make the push/pop_dc_driver functions available to the drivers.
gdi32: Add a driver entry point for CreateCompatibleDC.
gdi32: Don't allow CreateCompatibleDC on a metafile DC.
gdi32: Leave it up to the driver to push the new device on the DC stack in CreateDC.
winex11: Make sure the bitmap of the brush pattern is owned by x11drv before getting its pixmap.
winex11: Make sure the bitmap created from a packed DIB is owned by x11drv before getting its pixmap.
gdi32: Allocate the DIB driver on first use, and free it only upon DC destruction.
gdi32: Move DIB driver definitions to dibdrv.h.
libwine: Avoid converting the final null in strlwrW and struprW.
d3dx9_36: Avoid using fminf/fmaxf.
wineconsole: Make the traces in WINECON_GrabChanges more readable.
wineconsole: Avoid reentering WINECON_GrabChanges.
user32/tests: Allow an approximate color match for the cursor contents.
ntdll: Fix protection flags for uninitialized sections.
wine.inf: Create a fake dll for the 32-bit iexplore on Wow64.
version: Check the Windows directory first in VerFindFileA/W.
secur32/tests: Avoid crash on test failure.
wininet/tests: Avoid crash on test failure.
Alistair Leslie-Hughes (9):
advapi32: Cleanup event log only if create was successful.
uxtheme: Set last error on NULL pointer.
ntdsapi: Add stubs DsServerRegisterSpnA, DsServerRegisterSpnW.
msxml3: Correct MSXML object safety tests.
rasapi32: Return error on invalid parameters.
msxml3: Correct Objsafe tests for older msxml3.
msxml3: Only compare strings if the transform was successful.
advapi32: Correct test for NT4 prior to sp4.
include: Add xmlparser interfaces.
Andrew Eikum (3):
winmm: Determine the driver from MMDevAPI.
mmdevapi: Automatically select the correct driver.
winecfg: Remove driver selection from Audio tab.
Andrew Talbot (14):
comctl32: Fix a logical operator typo.
winspool.drv: Fix a logical operator typo.
d3dx9_36: Fix a logical operator typo.
mscoree: Remove extern from function definitions.
windowscodecs: Remove extern from function definition.
dnsapi: Void functions should not return a value.
include: Fix a typo.
comctl32: Remove unneeded address-of operator from function name.
shell32: Remove unneeded address-of operators from function name.
wined3d: Remove unneeded address-of operators from function names.
winex11.drv: Remove unneeded address-of operator from function name.
mscoree: Fix a zero-sized array.
msvcp90: Avoid a forward declaration.
winealsa.drv: Remove unneeded address-of operators from function name.
André Hentschel (23):
rpcrt4/tests: Fix NULL string handling in an ok() check.
comctl32/tests: Fix printing a NULL string.
d3dx9_36/tests: Fix printing a NULL string.
winspool.drv/tests: Fix tracing a NULL string.
d3dcompiler_43/tests: Fix printing a NULL string.
version: Return VIF_CANNOTREADSRC if no source path could be generated.
winevdm: Use mangled short path names for DOSBox.
shell32/tests: Fix checking the child strings.
localspl: Fix printing a NULL string.
po: Update German translation.
urlmon/tests: Print out the wrong mime.
configure: Install view.
cryptnet: Use the constants from the wininet header.
dbghelp: Add some new dwarf enumerations.
po: Update German translation.
dnsapi: Use internal name_skip function.
ntdll: Allow reading from a writable section.
ntdll/tests: Run the execution test only on x86 platforms.
ntdll/tests: Tests for _wcslwr and _wcsupr.
ntdll: Fix a comment.
po: Update German translation.
ntdll: Remove dead increments (clang).
crypt32/tests: Remove dead assignment (clang).
Aric Stewart (7):
usp10: Display and handle bidi runs in the correct order in ScriptString functions.
usp10: Modify ScriptStringOut to paint the string item by item.
usp10: Draw selected glyphs in ScriptStringOut.
usp10: When calling ShapeIndicSyllables we need to use cChars which is the actual number of original characters.
usp10: Disable glyph indexes for Symbol, non-TrueType, and device fonts.
usp10: Respect the presence or absence of the SSA_BREAK flag.
usp10: Respect the presence or absence of the SSA_GLYPHS flag.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
wined3d: Remove an unused variable.
Bernhard Loos (4):
ntdll: Provide a timestamp debug channel, which prints a millisecond resolution timestamp in front of debug output.
widl: Also create proxies/stubs for interfaces marked with oleautomation.
wuapi: Add the SystemInformation coclass and interface.
winealsa.drv: If there are no devices, there is also no default device.
Bruno Jesus (7):
user32: Fix support for CB_SETDROPPEDWIDTH in combobox.
ws2_32: Fix a leak in WS2_AcceptEx.
ws2_32: Avoid an unhandled exception in WSAIoctl.
ws2_32: Fix support for SIO_KEEPALIVE_VALS.
user32/tests: Add SetCaretPos/GetCaretPos tests.
ws2_32: Remove an unnecessary test.
winecfg: Write the ProductName registry key based on selected OS.
Christian Costa (4):
attrib: Move implementation from cmd.exe to the standalone command.
cmd: Remove attrib from builtins list.
cmd: Launch the command with the /? option for external commands shipped with cmd.exe.
cmd: Add help info for xcopy.
Damjan Jovanovic (1):
winemenubuilder: Do case-insensitive glob comparisons.
Dan Kegel (3):
configure: AC_C_CONST is obsolete.
configure: Fix configure failures under -Werror -Wall.
dinput: Fix compilation on systems that don't support nameless unions.
Dmitry Timoshkov (1):
gdi32: Add a buch of CreateScalableFontResource() tests.
Francois Gouget (53):
advapi32/tests: Tweak the service start/stop tests so they work on NT4.
net: Fix the parameter checking, /help handling and usage.
net: Add support for enumerating the running services with 'net start'.
services: Cleanup when a service fails to start so it is still fully considered to be stopped.
services: Refuse to start disabled services.
services: If a service is not started, then say so when ControlService() is called on it.
net: Remove an untranslatable string from the resources.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Czech translation.
po: Fix some typography issues in the Bulgarian translation.
hhctrl.ocx: Don't show unimplemented buttons.
hhctrl.ocx: Issue a fixme if asked for unsupported toolbar buttons.
ddraw/tests: Make enum_z_fmt_cb() static.
dinput: Make semantic_to_obj_id() static.
msi: Make find_table() static.
po: Fix some typography issues in the Czech translation.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
taskmgr: Fix the name of a couple of process priority levels.
wordpad: Specify a message context for 'cm', 'in' and 'pt'.
crypt32 & cryptdlg: Specify a message context for 'CA', 'OCSP' and 'CPS'.
shlwapi: Add a message context for 'hr', 'min' and 'sec'.
po: Mark a couple of broken German translation as fuzzy.
po: Mark a couple of broken Korean translations as fuzzy.
comctl32: Property sheets must be able to redraw themselves even if no page is selected.
po: Remove English strings from the Czech translation.
po: Remove English strings from the Greek translation.
po: Remove English strings from the Spanish translation.
po: Remove English strings from the Danish translation.
po: Remove English strings from the Romansh translation.
po: Remove English strings from the Esperanto translation.
cmd: Add a trailing full stops to a couple of usage messages.
winecfg: Specify a context for the drive letter setting.
cmd: Fix the indentation of the IF usage message.
net: Add a full stop at the end of a sentence in the usage message.
wineconsole: Add full stops at the end of sentences in the usage message.
xcopy: Add full stops at the end of sentences in the usage message.
po: Remove English strings from the Ukrainian translation.
po: Remove English strings from the Chinese (PRC) translation.
po: Remove English strings from the Walloon translation.
po: Remove English strings from the Norwegian Bokmål translation.
comctl32/tests: Check the styles of the wizard and property sheet dialogs.
comctl32: Fix the wizard and property sheet dialog styles.
comctl32: Update the PROPSHEET{HEADER,PAGE} structures and add some PSH_XXX macros.
services: Issue a fixme when a service fails to start.
ddraw: Remove WINAPI on static functions where not needed.
attrib: Make ATTRIB_wprintf() static.
user32/tests: Add a trailing '\n' to an ok() call.
po: Remove English strings from the Chinese (Taiwan) translation.
po: Remove English strings from the Turkish translation.
po: Remove English strings from the Thai translation.
po: Remove English strings from the Swedish translation.
po: Add a linefeed to fix the Lithuanian translation.
kernel32: Add parentheses to clarify the precedence between '&' and '||'.
comctl32/tests: Use the PROPSHEETHEADERA_V1_SIZE macros for compatibility with old comctl32 versions.
Frédéric Delanoy (27):
cmd: Ignore trailing whitespace when using cd.
cmd/tests: Add tests for redirections using non stdout/stderr handles.
cmd: Fix redirection handle parsing.
cmd: Avoid reading garbage when looking for redirection handle.
cmd/tests: Add tests for redirections within IF statements.
cmd/tests: Add tests for mixed echo modes.
cmd: Add help for ASSOC command.
cmd: Add WCMD_output_asis_stderr function.
cmd: Ensure WCMD_assoc error messages are sent to stderr instead of stdout.
cmd/tests: Add assoc tests.
cmd: Fix invalid RegSetValueExW call in WCMD_assoc.
cmd: Add help for FTYPE command.
cmd/tests: Add ftype tests.
po: Update French translation.
cmd/tests: Add pushd/popd tests.
cmd: Fix echo's special ';' handling.
cmd/tests: Add tests for IF '==' operator.
cmd: Associate comments with their respective descripted structures in header file.
cmd: Get rid of obsolete autoexec.bat handling code.
po: Update French translation.
cmd: Fix misleading WCMD_parameter documentation.
cmd: Simplify WCMD_parameter function.
cmd: Clarify WCMD_if function.
cmd: Add an output parameter to WCMD_parameter to point to the end of the extracted param, if requested.
cmd: Fix IF operands parsing for '==' operator.
cmd: Use correct type instead of void* for prev_context field of BATCH_CONTEXT struct.
cmd: Backup echo mode before running external batch file.
Gerald Pfeifer (3):
comctl32: Remove dead code from MONTHCAL_HitTest.
wined3d: Remove dead code (and variable) from wined3d_surface_flip. wined3d_surface_flip.
mshtml: Add failure detection to set_downloading_proc.
Hans Leidekker (17):
programs: Add a stub implementation of regasm.exe.
xolehlp: New dll.
winhttp: Properly test a boolean variant.
winhttp/tests: Initialize a variant with a known value.
winhttp: Fix some memory leaks.
msi: Avoid a leak when a query is executed more than once.
msi/tests: Fix a number of test messages.
msi: Use a higher value for the initial transform disk id.
msi: Initialize a variable.
msi: Respect the indirect attribute in the SelectionPath event handler.
msi/test: Mark some test results as broken.
msi/tests: Fix some test messages.
msi: Move the preview code to dialog.c.
msi: SelfUnregModules' counterpart is SelfRegModules.
msi: Return the right error from ResolveSource when the user cancels.
msi: Remove some dead assignments (clang).
msi: Ignore unknown components in the FeatureComponents table.
Henri Verbeet (50):
wined3d: Rename WineD3DAdapterChangeGLRam() to adapter_adjust_memory().
wined3d: Make the target parameter to is_full_clear() const.
wined3d: Make the device parameter to wined3d_device_get_swapchain_count() const.
wined3d: Make the device parameter to wined3d_device_get_swapchain() const.
wined3d: Make the device parameter to wined3d_device_get_wined3d() const.
wined3d: Make the device parameter to wined3d_device_get_available_texture_mem() const.
wined3d: Replace "DirectDraw stuff" with per-adapter screen information.
ddraw: Trace which surfaces we enumerate in ddraw7_EnumSurfaces().
ddraw: Remove a redundant check from ddraw7_SetCooperativeLevel().
ddraw: Introduce a separate function for setting the focus window.
wined3d: Use the resource size for copying between a surface's DIB and PBO.
ddraw: Make the OpenGL renderer the default one.
ddraw: Get rid of the surface implementation switching code.
ddraw: Get rid of the ImplType fields in IDirectDrawImpl and IDirectDrawSurfaceImpl.
wined3d: Make the device parameter to wined3d_device_get_stream_source() const.
wined3d: Make the device parameter to wined3d_device_get_stream_source_freq() const.
wined3d: Merge the wined3d_surface_set_mem() implementations.
wined3d: Merge the wined3d_surface_flip() implementations.
wined3d: Make the device parameter to wined3d_device_get_transform() const.
wined3d: Make the device parameter to wined3d_device_get_light() const.
wined3d: Print a FIXME for any flags passed to wined3d_surface_flip().
wined3d: Remove a redundant compare in IWineD3DSurfaceImpl_BltOverride().
wined3d: Get rid of some redundant else statements in IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_light_enable() const.
wined3d: Make the device parameter to wined3d_device_get_clip_plane() const.
mmdevapi: Include space for the terminating zero in info_device_ps_GetValue().
mmdevapi: Add a TRACE to info_device_ps_GetValue().
wined3d: Don't print the GLSL info log by default on fglrx.
wined3d: Get rid of the rect checks for present in IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_clip_status() const.
wined3d: Make the device parameter to wined3d_device_get_material() const.
wined3d: Don't override the swapchain present interval in IWineD3DSurfaceImpl_BltOverride().
wined3d: Try doing a present in wined3d_surface_blt() instead of IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_index_buffer() const.
wined3d: Make the device parameter to wined3d_device_get_base_vertex_index() const.
wined3d: Implement wined3d_surface_flip() as a blit.
ddraw: Only explicitly initialize non-zero fields in ddraw_create_gdi_swapchain().
ddraw: Set the swap effect to WINED3DSWAPEFFECT_COPY in ddraw_create_gdi_swapchain().
wined3d: Make the device parameter to wined3d_device_get_viewport() const.
wined3d: Make the device parameter to wined3d_device_get_render_state() const.
wined3d: Use draw_binding for the surface_modify_location() call in surface_unmap() as well.
ddraw: Also check errors returned by ddraw_create_gdi_swapchain() in CreateSurface().
ddraw: Introduce a function for creating the swapchain.
wined3d: Make the device parameter to wined3d_device_get_sampler_state() const.
wined3d: Make the device parameter to wined3d_device_get_scissor_rect() const.
wined3d: Disable sRGB decoding in draw_textured_quad().
wined3d: Use the CPU blitter for blitting to converted surfaces.
wined3d: Add support for flipping compressed surfaces to surface_cpu_blt().
wined3d: Make the device parameter to wined3d_device_get_vertex_declaration() const.
wined3d: Make the device parameter to wined3d_device_get_vertex_shader() const.
Huw Davies (2):
gdi32: When creating a dib_info from a ddb, always make a copy of the colour map.
gdi32: The offsets should be signed.
Hwang YunSong (6):
po: Updated Korean translation.
po: Updated Korean translation.
po: Updated Korean translation.
winecfg: Updated Korean translation.
po: Updated Korean translation.
dinput: New Korean resource.
Jacek Caban (59):
vbscript: Added IActiveScript::SetScriptSite implementation.
vbscript: Moved VBScript declaration to vbscript.c.
vbscript: Added IActiveScript::InitNew implementation.
vbscipt: Added IActiveScript::Close implementation.
vbscript: Added more IActiveScript tests.
vbscipt: Added IActiveScript::GetScriptState implementation.
msi: Use struct instead of interface in object declarations.
msi: Ude default calling convention for internal functions.
jscript: Added more SetInterfaceSafetyOptions tests and fixes.
mshtml: Added support for text/vbscript script type.
vbscript: Added IObjectSafety stub implementation.
vbscript: Added SetInterfaceSafetyOptions implementation.
vbscript: Added GetInterfaceSafetyOptions implementation.
vbscript: Added IObjectSafety tests.
vbscript: Moved includes required by vbscript.h to the header.
vbscript: Added SetScriptState implementation.
vbscript: Added GetScriptDispatch implementation.
vbscript: Added more uninitialization tests and fixes.
vbscript: Added AddNamedItem implementation.
vbscript: Added beginning parser implementation.
vbscript: Added beginning lexer implementation.
vbscript: Added beginning bytecode compiler implementation.
vbscript: Added beginning interpreter implementation.
vbscript: Added beginning script running tests.
vbscript: Added lexer support for newlines and comments.
vbscript: Added identifiers support to lexer.
vbscript: Added function call statement parsing beginning implementation.
vbscript: Added call statement compilation implementation.
vbscript: Store call identifier as BSTR.
vbscript: Added interp_icallv implementation.
vbscript: Added simple call test.
vbscript: Added support for a few more characters in lexer.
vbscript: Better function call parsing.
vbscript: Added support for call keyword in lexer.
vbscript: Added Call statement implementation.
vbscript: Added more keywords to lexer.
vbscript: Added bool literals parsing support.
vbscript: Added lexer support for string literals.
vbscript: Added parser support for string literals.
vbscript: Added compiler support for boolean literals.
vbscript: Added compiler support for string literals.
vbscript: Added interp_bool implementation.
vbscript: Added interp_string implementation.
vbscript: Added support for arguments in interp_icallv.
vbscript: Added more tests.
vbscript: Added support for |f a, b, c| call statement.
vbscript: Added parser/compiler support for |option explicit|.
vbscript: Added support for parentheses in expressions.
vbscript: Added parser support for |not| expression.
vbscript: Added compiler support for |not| expression.
vbscript: Added interp_not implementation.
vbscript: Added parser support for equality expression.
vbscript: Added compiler support for equality expression.
vbscript: Added interp_equal implementation.
vbscript: Added compiler/parser support for call expressions.
vbscript: Added interp_icall implementation.
vbscript: Added more tests.
vbscript: Added empty literal support.
vbscript: Added null literal support.
Jay Yang (1):
explorer: Try ShellExecute if the parameter isn't a directory.
José Manuel Ferrer Ortiz (2):
appwiz.cpl: Spanish translation update.
winecfg: Spanish translation update.
Juan Lang (1):
crypt32: Test/correct CertGetNameString with NULL pvTypePara.
Jérôme Gardou (1):
rpcrt4: Properly unmarshall EMUM16 discriminant.
Jörg Höhle (7):
mmdevapi: Do not mix frames and bytes.
include: Define KSAUDIO_SPEAKER_5|7POINT1_SURROUND.
mmdevapi: Accept up to 8 channels.
winecoreaudio: Fix AudioRenderClient Get/ReleaseBuffer protocol.
mmdevapi: Use UINT32 for a number of frames and UINT64 to sum them.
winealsa: Recommend Pulse users to upgrade to handle_underrun.
mmdevapi: IsFormatSupported fills closest match iff it returns S_FALSE.
Louis Lenders (5):
dpnet: Add missing IDirectPlay8Peer methods.
ieframe: Add stub for IEGetWriteableHKCU.
dpnet/tests: Add tests for IDirectPlay8Peer_EnumServiceProviders.
wine.inf: Add registry key HKLM,%CurrentVersionNT%,"ProductName".
dpnet: Return success in IDirectPlay8PeerImpl_Initialize.
Lucas Fialho Zawacki (6):
dinput: Added ConfigureDevices dialog.
dinput: Added enumerated devices to ConfigureDevices dialog.
dinput: Added object/action enumeration to ConfigureDevices dialog.
dinput: Added display of available actions to ConfigureDevices dialog.
dinput: Added possibility to change the action mapping in the ConfigureDevices dialog.
dinput: Working CANCEL and RESET buttons in ConfigureDevices dialog.
Marcus Meissner (7):
gameux: Initialize a variable (Coverity).
wined3d: Remove a useless NULL check (Coverity).
msi: Check return value of msi_string2idW (Coverity).
ntdll: Handle errno also for non ENOENT errors on lseek (Coverity).
netapi32: Check for GetUserNameW return (Coverity).
msi: Check for return value of GetUserName (Coverity).
Revert "msi: Check for return value of GetUserName (Coverity).".
Matteo Bruni (6):
wined3d: Keep track of the current texture type for each texture unit.
wined3d: Use dummy textures for all the texture targets.
d3d9/tests: Add unbound cube/volume texture tests.
wined3d: Rename dummyTextureName variable.
wined3d: Store maximum vertex attributes count.
wined3d: Report more vertex texture formats.
Maxime Lombard (1):
wined3d: Add support for Nvidia GTX 460M.
Michael Mc Donnell (6):
d3dx9: Use 0 instead of D3DLOCK_DISCARD in OptimizeInPlace.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in load_skin_mesh_from_xof.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXLoadMeshFromXInMemory.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateSphere.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateCylinder.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateTextW.
Michael Stefaniuc (15):
dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.
ole32: COM cleanup in filemoniker.c.
ole32: COM cleanup in compositemoniker.c.
dsound: Use the same struct for the primary buffer object as for the secondary.
dsound: Don't delete the primary buffer if a sub iface is still in use.
dsound: Move the primary buffer description into the buffer object.
dsound: Handle primary buffers in IDirectSoundBufferImpl_SetFormat.
dsound: Handle primary buffers in two more IDirectSoundBuffer methods.
shell32: Pass objects instead of ifaces to helpers.
shell32: COM cleanup in shv_bg_cmenu.c.
shell32: Move ISvBgCm_Constructor() to avoid a forward declaration.
msi: COM cleanup for the IEnumVARIANT iface.
oleaut32: COM cleanup in typelib2.c.
ntdll: Don't use HIWORD to check if an atom is a small int.
quartz: Use an IDL file to define the IAMFilterData iface.
Nikolay Sivov (4):
msxml3: Fix empty elements output.
msxml3: Respect string length returned from ISAXAttributes.
msxml3: Use element name length passed to content handler.
comctl32/monthcal: Make day drawing helpers aware of multiple calendars.
Octavian Voicu (11):
cmd: Don't parse colons as stream separators when splitting paths.
winefile: Don't parse colons as stream separators when splitting paths.
cmd/tests: Test del /s recursion in subdirectories with colons.
msxml3/tests: Fix a warning in saxreader tests when compiling on x64.
ieframe: Fix a few incorrect pointer/integer casts on 64-bit.
ole32: Fix a few incorrect pointer/integer casts on 64-bit.
vbscript: Fix possible memory leak/crash caused by race condition in VBScriptParse_InitNew.
opencl: Remove reference to clSetCommandQueueProperty and print fixme, saying function is deprecated.
shell32/tests: Add a todo for two recycle bin tests in case no item was added.
shell32: Fix an incorrect pointer/integer cast on 64-bit and fix check for resource id.
ntdll: Fix two buffer overflow conditions in RtlDosPathNameToNtPathName_U.
Piotr Caban (17):
jscript: Added Object.hasOwnProperty implementation.
jscript: Use hash table when accessing object properties by name.
jscript: Limit name hash computations number.
jscript: Throw exception on error in JSGlobal_encodeURIComponent.
jscript: Added decodeURI implementation.
jscript/tests: Added decodeURI tests.
mshtml: Don't cache HTMLAttributesCollection results.
mshtml: Added HTMLAttributeCollection2_getNamedItem implementation.
mshtml: Store attributes list in HTMLAttributeCollection.
mshtml/tests: Added attributes tests on comment node.
mshtml/tests: Added IHTMLAttributeCollection tests.
mshtml: Added HTMLAttributeCollection_get_dispid implementation.
mshtml: Added HTMLAttributeCollection_invoke implementation.
mshtml/tests: Added IHTMLAttributeCollection IDispatchEx tests.
mshtml: Removed typo from HTMLDOMChildrenCollection_invoke function.
mshtml: Added more IHTMLElement_{put, get}_onclick tests.
msvcrt: Fix _vswprintf* arguments.
Ričardas Barkauskas (2):
wined3d: Add support for Nvidia GT 555M.
ddraw: Don't allow SetPalette on mipmap sublevels instead of root surfaces.
Stefan Dösinger (20):
ddraw: Don't re-write the surface's pixelformat.
ddraw: Trust wined3d to give us what we asked for.
ddraw: Emulate a 24 bit depth format without stencil or padding.
ddraw: Show that ddraw reads ddsCaps without DDSD_CAPS set.
ddraw: Introduce a function to convert a DDSURFACEDESC to a DDSURFACEDESC2.
ddraw: Introduce a function to convert a DDSURFACEDESC2 to a DDSURFACEDESC.
ddraw: Convert dwZBufferBitDepth into a DDPIXELFORMAT.
ddraw: Set dwZBufferBitDepth in old z buffers.
ddraw: Add a test for DDSD_ZBUFFERBITDEPTH and DDSD_PIXELFORMAT.
ddraw: Simplify Z format parsing a bit, remove ERRs.
ddraw: Mark DepthFill blit failures between beginScene and EndScene broken.
ddraw: Set the viewport after changing the render target.
ddraw: Make the overlay tests pass on Windows 7.
ddraw: Fix a test message.
ddraw: Remove crashing tests.
ddraw: Add some NULL pointer tests.
ddraw: Check the alignment, not the size.
ddraw: Convert DDSURFACEDESC2 in lock.
ddraw: Add tests for DDSD_PIXELFORMAT and DDSD_ZBUFFERBITDEPTH in Lock.
ddraw: Add tests for dwZBufferBitDepth and dwMipMapCount values.
Thomas Mullaly (4):
urlmon: Use CoTaskMemFree instead of HeapFree for memory allocated with CoTaskMemAlloc.
urlmon: Improved GetSecurityId's support for file url's.
urlmon: Added basic MapUrlToZoneEx2 implementation.
urlmon: Made domain mapping support IUri based and added wildcard scheme domain mapping tests.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.27 is now available.
What's new in this release (see below for details):
- Support for multisampling in Direct3D.
- New version of the Gecko engine.
- Improvements to the network proxy handling.
- Better write support in MSXML.
- Side-by-side manifests for built-in libraries.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.27.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.27.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.27:
2841 Missing Minimize Button
5883 Printing does not work for ole visual basic 6
6278 PITy crashes on exit
6399 Crash with debugging tools of Gameboy Advance emulator "Visualboy Advance"
6687 Visual Basic crashes when running a program and pressing a button in it
8354 Mouse is constantly recentered is some games
8724 Total Annihilation: PCM mute/unmute/change in WineOSS
10245 Half-life 2 font issue with 0.9.48 (works 0.9.40)
10340 Pro evolution soccer 2008
12818 Age of Mythology GOLD crashes when exiting the game
12912 Torque Game Builder: Blanks the screen.
13070 Deus Ex 1.1 - Invisible War fails to launch new game
13085 TH06: No FPS limit in fullscreen mode
14377 Crusader Kings: Instant crash when using bride ledger (and some other ledgers)
14762 GeforceFX series: fullscreen PP effect issues / RECT texcoord fixup
17040 Portal crashes when facing towards the exit on the first level
18873 Civilization IV beyond the sword crashing at startup
20413 AtcWindows - sound broken
20758 Missing nul termination in string passed to callback of RtlQueryRegistryValues()?
21102 Hitman 2: Silent Assassin fails to draw intro cinematic
21492 Creating new/opening existing project fails in WinterMute Engine
21785 The Westerner: no background in menu + errors when loading
21805 The game "Which" has incorrect rendering with whitewashed visuals
21814 The game "Which" fails to load a d3dxof object file
21850 Sonic & Knuckles Collection's game window can't be decorated by window managers
22261 Love: "device already allocated" handling - requires patching winealsa.drv or using esound backend
22722 Wine running out of address space (MacOS)
23870 Text not displayed in King's Bounty: the Legend
23871 Stuttering animation in Devil May Cry 4
23952 Fullscreen DirectX applications with enabled DRI won't start
25047 NFS Porsche: Some car paints aren't rendered properly
25065 NFS Porsche: Video track isn't played in intro
25067 NFS Porsche: Background slides are flickering in main menu
26090 graphics output broken in commercial app "Stoe X-Area Recipe"
26796 Deadlock and crash in "gstdemux.c: GSTImpl.csFilter"
26890 winecfg fails to update configuration
27155 averasell crashes on load
27326 DiRT 3 game fails to launch (SecuROM 8.x and SecuROM Data File Activation 2.x/Product Activation)
27834 Photosynth installer crashes in msi
27903 IBExpert crashes on start after upgrading wine (IBExpert was Platinum before)
27920 ComboBoxEx doesn't process WM_ENABLE properly
27924 NVIDIA GeForce GTX560 Ti not being detected
27932 Starcraft II does not render correctly, eventually crashes
27950 fr08 graphical demo crashes on startup
27954 X-Lite 4 installer aborts after failing to start FontCache3
27955 Warspear Online sound stops after a while (Pulseaudio + patched alsa-plugins)
27962 regression stops Age of Wonders from working
27966 iexplore crash whenever click on any links
27984 Starcraft 2 Editor: Renaming an item in the trigger tree suggests it's displayed text and not the item name.
27988 ibexpert can't start since wine 1.3.25
27990 Freespace 2 launcher: buttons not drawn correctly
28003 The Elder Scrolls III Morrowind: object positions are changed
28006 RC Cars demo installer fails to start (installer complains about inadequate processor features)
28015 Rome Total War crashes at startup
28026 chromium crash if --no-sandbox hasn't set
28046 Process Explorer crashes
28069 Skype 5.5: Fails to launch after installation from msi with: Failed to get proc address for DnsFree (DNSAPI.dll)
28084 Jedi Knight: Dark Forces II segfaults when Display Hardware Acceleration is enabled
28088 Wine can play audio despite of disabled sound drivers
28105 NFS Porsche: Crash after changing graphics options
28137 Bloxx It crashes
28146 GODS:Lands of Infinity changes the gamma to an overly bright level
28180 Operation Flashpoint crashes with sound enabled
----------------------------------------------------------------
Changes since 1.3.26:
Alexander Morozov (3):
cryptui: Disable some buttons if a certificate is not selected.
include: Fix CRYPTUI_SELECTCERTIFICATE_STRUCTA declaration.
cryptui: Add stubs for CryptUIDlgSelectCertificateA/W.
Alexandre Julliard (16):
kernel32/nls: Generate some plausible data for LOCALE_SNATIVEDISPLAYNAME.
advapi32/tests: Skip some tests if QueryServiceStatusEx is missing.
msvcp90: Add separate entry points for functions with different calling conventions.
advapi32/tests: Skip some tests if EnumServicesStatusExA is missing.
setupapi: Add support for creating WinSxS manifest files from fake dll resources.
comctl32: Create the WinSxS manifest from a resource.
msvcr80: Add a WinSxS manifest resource.
msvcr90: Add a WinSxS manifest resource.
msxml3: Add a WinSxS manifest resource.
msxml4: Add a WinSxS manifest resource.
msxml6: Add a WinSxS manifest resource.
gdiplus: Add a WinSxS manifest resource.
gdi32/tests: Make sure the bitmap info is initialized in the GetDIBits test.
ntdll/tests: Wait for async I/O to complete when the result is STATUS_PENDING.
setupapi: Delay freeing registered dlls until they have all been processed.
winecfg: Fix deletion of registry keys for Wow64 mode.
Andrew Eikum (1):
mmdevapi: Disable sound if the user explicitly selects no driver.
Andrew Talbot (14):
cabinet: void functions should not return a value.
comctl32: void functions should not return a value.
compobj.dll16: void functions should not return a value.
msvcp90: void functions should not return a value.
msvcrt: void functions should not return a value.
ole2.dll16: void functions should not return a value.
openal32: void functions should not return a value.
comctl32: Remove redundant function declaration.
shell32: Remove redundant function declaration.
dbghelp: Constify some variables.
krnl386.exe16: Constify a variable.
msvcrt: Constify some variables.
winmm: Constify some variables.
netapi32: Fix to prevent access beyond nul terminator.
André Hentschel (16):
ntdll: Accept double-digit CPU families.
winex11: Fix function header for building without xrender headers.
gdi32/tests: Consistently print out all infos about non-equal rects.
po: German translations added and updated.
ieframe: Only print the FIXMEs once for progress bar handling.
winex11: Validate the ramps also when not converting them to single values.
gdi32: Initial gamma setting tests.
wininet: Use the constants from the wininet header.
wininet: Don't return a relative path when building the proxy url request.
wininet: Parse user and password for proxy authentication.
wininet: Test and fix possible error situations for InternetQueryOption with INTERNET_OPTION_PROXY.
winex11: Reject too bright gamma ramps.
po: Update German translation.
shell32/tests: Initial directory tests for ShellExecuteEx.
mshtml: Initialize return value.
mshtml: Remove obsolete proxy handling.
Aric Stewart (5):
usp10: Implement Multiple Substitution Subtable.
usp10: Always use a SCRIPT_STATE and SCRIPT_CONTROL structure in ScriptStringAnalyse.
usp10/tests: Refactor test_ScriptXtoX to make testing varying datasets easier.
usp10: In ScriptXtoX use cChars as the item is the character index.
usp10/test: Test ScriptXtoX on an RTL set with differing cChars and cGlyphs.
Aurimas Fišeras (2):
po: Fix some errors in Lithuanian translation.
po: Update Lithuanian translation.
Austin English (3):
kernel32/tests: Remove win9x hacks.
d3d8/tests: Make sure to use return values (LLVM/Clang).
gdi32/tests: Remove win9x hacks.
Bernhard Loos (9):
ntdll: Initialize the Length field of PEB->LdrData.
kernel32: Make CreateThread hotpatchable.
kernel32: Create(Named)Pipe uses an nonalertable io mode.
winegcc: Support a trailing / in paths to winebuild.
kernel32: CreateFile uses an nonalertable io mode.
msi: Use an array instead of a hashtable for WHEREVIEW.
msi: Make WHEREVIEW able to deal directly with multiple tables.
msi: Protected primary keys against modification.
msi: Implement proper sorting in WHEREVIEW.
Bruno Jesus (3):
ws2_32/tests: Add MSG_PEEK tests on recv().
user32/tests: Add combobox CB_SETDROPPEDWITH/CB_GETDROPPEDWIDTH tests.
ws2_32: Fix false-positive write fds on select().
Chris Robinson (1):
wined3d: Don't use the old depth-stencil surface after decrementing its ref count.
Damjan Jovanovic (1):
winemenubuilder: Use the command from the "open" verb.
Francois Gouget (31):
po: Remove English strings from the Hebrew translation.
po: Fix a couple of issues around linefeeds in the Persian translation.
po: Remove English strings from the Hungarian translation.
comdlg32: Specify a message context for 'mm'.
taskmgr: Remove some useless and untranslatable popup labels.
user32/tests: Test what happens to a WM_QUIT posted to a window that gets destroyed.
user32: When destroying a window, preserve the first WM_QUIT message that was posted to it.
advapi32/tests: Test what happens when a service fails to or cannot start.
wineps.drv: Make PSDRV_WriteRGB() static.
wmc: Remove a stray reference to wrc in the man page.
po: A few French translation fixes.
oleview: Replace the CLSCTX_XXX strings with proper English sentences.
hhctrl.ocx: Convert an unneeded popup menu label to a comment.
shdoclc: Convert some unneeded popup menu labels to comments.
notepad: Tweak an error message for consistency.
programs: Document the reason for the WriteConsole() fall back.
kernel32: Fix the CreateMailslot[AW]() spec. The first parameter is an input string.
wrc: If the message context is 'do not translate', then don't add the string to the PO file.
ntdll/tests: Fix the spelling of IID_Endianness.
shlwapi/tests: Fix the spelling of IID_Endianness.
wrc: Fix the spelling of the --endianness option.
ntdll: Detect if NX support is enabled.
Assorted spelling fixes.
msxml3/tests: Add a trailing '\n' to an ok() call.
msrle32: Mark 'WINE-MS-RLE' as not needing translation.
msvidc32: Mark 'MS-CRAM' as not needing translation.
notepad: Mark the page header as not needing translation.
shdoclc: Mark the page print footer as not needing translation.
winefile: The title format string cannot really be translated so remove it from the resources.
avifil32: The stream format string cannot really be translated so remove it from the resources.
psapi/tests: Fix the EnumProcessModules() test and provide more diagnostic information if it fails.
Frédéric Delanoy (36):
cmd: Use CSTR_* instead of hardcoded values as result of CompareStringW.
cmd: Remove reference to no longer existing WCMD_read_console from header file.
cmd: Clarify some trace messages.
cmd/tests: Fix bug where an output line was marked as matching when the expected line only differs by a terminal @space@.
cmd: Fix a FOR parsing bug when multiple spaces follow an IN.
cmd: Rename WCMD_strtrim_leading_spaces to WCMD_skip_leading_spaces to better reflect its purpose.
cmd: Constify some function parameters.
cmd/tests: Add basic cd tests.
cmd/tests: Add @tab@ keyword recognition.
cmd/tests: Add tests for tab handling.
jscript: Don't copy more than needed in parse_string_literal.
cmd: Fix ECHO tab issues.
cmd: Fix FOR tab handling.
po: Update French translation.
cmd: Fix FOR tab handling.
cmd: Skip tabs as well as spaces in WCMD_skip_leading_spaces.
cmd/tests: Add REM tests.
cmd: Fix REM tab handling.
cmd: Fix if/else tab handling.
cmd: Misc tab fixes.
cmd/tests: Test handling of strings starting with on/off using the ECHO builtin.
cmd/tests: Add tests for variables substrings.
cmd/tests: Add attrib tests.
cmd/tests: Ensure ATTRIB tests pass on more Windows platforms.
cmd: Make some WCHAR arrays static.
cmd/tests: Add FOR tests for various quoted parameters.
cmd/tests: Add basic FOR /F tests.
cmd/tests: Add tests for FOR /F 'eol' option.
cmd/tests: Add tests for FOR /F 'delims' option.
cmd/tests: Add tests for FOR /F 'skip' option.
cmd: Quiet a noisy 'FOR /F' fixme.
cmd: Add @drive@ keyword, replaced by drive letter.
cmd: Add @drive@ keyword, replaced by drive letter.
cmd: Add @path@ keyword, replaced by regular non-expanded path.
cmd: Add @shortpath@ keyword, replaced by expanded path with short names.
cmd/tests: Add variable substitution tests.
Grazvydas Ignotas (5):
gdi32: Use correct name for elfFullName.
gdi32/tests: Check for exact fonts before doing fullname test.
gdi32/tests: Add additional font to fullnames test.
ntdll/tests: Test NtQueryDirectoryFile with different ReturnSingleEntry and RestartScan flags.
ntdll: Use swapping method to return . and .. as first entries.
Hans Leidekker (15):
msi/tests: Use a package code that is different from the product code.
msi: Print a warning instead of a fixme if we fail to open the database.
msi: Don't create a temporary copy of the package.
msi: Remove local patch packages when the product is removed.
msi: Initialize the installation context from the registry if the product is installed.
msi: Remove icons when the product is uninstalled.
msi/tests: Clean up local packages.
msi/tests: Accept one more estimated size.
msi/tests: Skip a test if the process is limited.
msi: Resolve the target folder if necessary when building link filenames.
dnsapi: Mark some test results as broken and conform to the more recent behavior.
dnsapi: Implement DnsFree.
gdi32/tests: Accept one more return value from EnumICMProfilesA.
winhttp: Support setting the WinHttpRequestOption_EnableRedirects option.
programs: Add a stub FontCache3.0.0.0 service.
Henri Verbeet (50):
wined3d: Add compressed surface support to surface_cpu_blt().
wined3d: Reuse convert_a8r8g8b8_x8r8g8b8() for B8G8R8X8 -> B8G8R8A8 conversions.
wined3d: Merge FindContext() into context_acquire().
wined3d: Draw buffers are per-framebuffer state.
wined3d: Don't allow blits with an invalid destination rectangle when a clipper is set either.
wined3d: Allow color fills on FBO attachable surfaces in ffp_blit_supported().
wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill().
wined3d: Reject color fills on sysmem surfaces in ffp_blit_supported().
wined3d: Move surface_color_fill() based color fills from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Move FBO based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Reject color blits on sysmem surfaces in arbfp_blit_supported().
wined3d: Move arbfp based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Reject color blits on sysmem surfaces in ffp_blit_supported().
wined3d: Rename WineD3D_ChoosePixelFormat() to context_choose_pixel_format().
wined3d: Only delete the GL contexts after unloading resources in wined3d_device_reset().
wined3d: Just call resource_unload() in updateSurfaceDesc().
wined3d: Introduce a function to update a swapchain's render_to_fbo field.
wined3d: Make the shader parameter to shader_glsl_generate_pshader() const.
wined3d: Make the shader parameter to shader_glsl_generate_vshader() const.
wined3d: Make some parameters to get_glsl_program_entry() const.
wined3d: Don't get rid of the user memory unless we're actually called with NULL in surface_set_mem().
wined3d: Add a registry key to disable rendering swapchains onscreen.
wined3d: Set the current location to SFLAG_INTEXTURE instead of SFLAG_INDRAWABLE in wined3d_surface_depth_blt().
wined3d: Keep track of a surface's "draw location".
wined3d: Use draw_binding in arbfp_blit_surface().
wined3d: Use draw_binding in device_clear_render_targets().
wined3d: Use draw_binding in wined3d_surface_blt().
wined3d: Make the device parameter to drawStridedSlow() const.
wined3d: Make the ctx parameter to WineD3D_ReleaseFakeGLContext() const.
wined3d: Make the gl_info parameter to wined3d_guess_gl_vendor() const.
wined3d: Use draw_binding in IWineD3DSurfaceImpl_BltOverride().
wined3d: Use draw_binding in surface_unmap().
wined3d: Use draw_binding in surface_realize_palette().
wined3d: Use draw_binding in surface_unload().
wined3d: Use draw_binding in swapchain_gl_present().
wined3d: Use draw_binding in context_apply_blit_state().
wined3d: Bind the system framebuffer based on the actual location in context_apply_fbo_state().
wined3d: Pass a gl_info pointer to select_fragment_implementation().
wined3d: Pass a gl_info pointer to select_shader_backend().
wined3d: Pass a gl_info pointer to select_blit_implementation().
wined3d: Simplify context_apply_fbo_state_blit().
wined3d: Get rid of the location fixup for ORM_FBO in surface_load_location().
wined3d: Get rid of the location fixup for ORM_FBO in surface_modify_location().
wined3d: Get rid of the location fixup in surface_blt_fbo().
wined3d: Also print an attachment's multisample type in context_check_fbo_status().
wined3d: Explicitly specify the resource location to context_attach_depth_stencil_fbo().
wined3d: Introduce a separate function for attaching depth / stencil renderbuffers.
wined3d: Get rid of the current multisampling support.
wined3d: Add multisampling support.
wined3d: Enable multisampling by default.
Huw Davies (19):
wineps: Don't write a PostScript trailer if we haven't written a header.
winex11: Sync a dib section's bits before copying the brush.
winex11: Simplify rectangle operations.
gdi32: Fix colour table comparison.
gdi32: Avoid a possible unnecessary conversion if PutImage is called with zero biClrUsed.
gdi32: Allow SetBitmapBits to set incomplete scanlines.
gdi32: Add a helper to retrieve the bitmap functions.
gdi32: Use the dib driver GetImage and PutImage implementations in GetBitmapBits and SetBitmapBits when appropriate.
gdi32: Avoid directly accessing the bits ptr where possible.
gdi32: Simplify dibdrv_PutImage a little.
gdi32: Use the gdi_image_bits structure to maintain the dib driver's bits.
gdi32: Move to using a multi-line pen object-level function.
gdi32: Implement Polyline and PolyPolyline in the dib driver.
gdi32: Change the object-level brush function to accept a stand-alone dib and a separate clip region.
gdi32: Move the dib driver's GetImage and PutImage to a new source file.
gdi32: Add a copy_rect helper function.
gdi32: Add support for all of the ternary rops.
gdi32: Remove an unneeded level of indentation.
gdi32: Add an exception handler to catch bad pointers passed by an application.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (4):
jscript: Don't copy more than needed in parse_identifier.
mshtml: Wine Gecko 1.3 release.
oleaut32: Correctly test VARIANT_BOOL value in VarCat.
mshtml: Get rid of no longer useful get_nsdoc_window helper.
Jörg Höhle (5):
kernel32/tests: WaitForMultipleObjects returns lowest signaled handle first.
winealsa.drv: Fix AudioRenderClient write pointer calculation.
wineoss.drv: Fix AudioRenderClient write pointer calculation.
mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok.
winealsa: Pulse knows handle_underrun only since 2010-07-09.
Louis Lenders (1):
shell32: Define icon resource 319.
Lucas Fialho Zawacki (6):
dinput: Common implementation of BuildActionMap for keyboard and mouse.
dinput: Common implementation for joystick, keyboard and mouse SetActionMap.
dinput: In BuildActionMap, don't assign objects to actions mapped by an user.
dinput: Free previous action map in SetActionMap.
dinput: Proper conversion of username parameters for Set and BuildActionMap.
dinput: Added ConfigureDevices A to W crosscall.
Marcus Meissner (4):
net: LoadStringW incorrect size bytes vs characters.
d3dx9_36: Fixed memset of a -2 32bit value (Coverity).
wineoss.drv: Print strerror of errno, not of -1 (Coverity).
oleaut32: Fixed buffer size to MBtoWC.
Mariusz Pluciński (1):
shell32: Replace call of RegDeleteKeyW by SHDeleteKeyW.
Matteo Bruni (5):
wined3d: Make context_acquire() unconditional in a bunch of places.
wined3d: Pass around the context instead of gl_info.
wined3d: Store currently active texture in the wined3d context.
wined3d: Fetch currently active texture unit from the wined3d_context.
wined3d: Don't change active texture to 0.
Michael Stefaniuc (22):
qcap: COM cleanup in capturegraph.c.
dxdiagn: COM cleanup for the IDxDiagProvider iface.
dxdiagn: COM cleanup for the IDxDiagContainer iface.
gameux: COM cleanup in gameexplorer.c.
gameux: COM cleanup in gamestatistics.c.
amstream: COM cleanup for the IMediaStreamFilter iface.
amstream: Avoid a forward declaration of the IMediaStreamFilter vtbl.
amstream: Basic COM cleanup for the IDirectDrawMediaStream iface.
amstream: Avoid the forward declaration of the DirectDrawMediaStream_Vtbl.
amstream: Get rid of the explicit implementation of IMediaStream.
amstream: Use CoTaskMemRealloc instead of alloc+copy.
mscoree: COM cleanup for the ICLRRuntimeInfo iface.
wined3d: Sync a function prototype with its definition.
ole32: COM cleanup in antimoniker.c.
ole32: COM cleanup in classmoniker.c.
dsound: Remove pointless AddRef followed by a Release.
dsound/tests: IDirectSoundBuffer and IDirectSoundBuffer8 use the same implementation.
dsound: Basic COM cleanup for the IDirectSoundBuffer8 iface.
dsound: Kill SecondaryBufferImpl with extreme prejudice.
ole32: COM cleanup in itemmoniker.c.
ole32: Cleanup ItemMonikerImpl_QueryInterface().
dsound: Fix refcounting for the secondary buffer object.
Michał Ziętek (7):
wscript: Implemented Host_get_Arguments.
wscript: Implemented Arguments2_Item.
wscript: Implemented Arguments2_Count.
wscript: Implemented Arguments2_get_length.
wscript: Implemented Host_get_Interactive.
wscript: Implemented Host_put_Interactive.
wscript: Implemented Host_get_Application.
Nikolay Sivov (24):
comctl32/treeview: Set edit box text before notification and keep it after.
advapi32/tests: Fix invalid read in test.
ntdll: Stub TokenSessionId for query call.
oleaut32: Remove some useless comments and initializers.
oleaut32: Clean QueryInterface() method, turn impl. calls to interface calls.
oleaut32: Get rid of duplicated condition check.
oleaut32/tests: Clean result value checks.
oleaut32: FONTDESC size field value is not important for OleCreateFontIndirect.
oleaut32: Use strdupW to duplicate strings.
oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods.
msxml3/mxnamespace: Add IMXNamespaceManager stub.
msxml3/mxnamespace: Stub IVBMXNamespaceManager and added some tests.
msxml3/mxnamespace: Implement declarePrefix() and getDeclaredPrefix().
msxml3/mxnamespace: Implemented getURI().
msxml3/mxnamespace: Support prefix override mode.
ntdll: While requesting TokenGroups calculate required user buffer size in server.
kernel32/nls: Added placeholder for LOCALE_SNATIVEDISPLAYNAME, header updated with new locale entries.
msxml3: Implement put_version() for MXWriter.
msxml3: Make version dependency checks more flexible, move CLSID checks to factory creation.
msxml3: Store class version for MXWriter instance.
msxml3: Fix parameter validation for startElement() for MXXMLWriter60.
msxml3: Fix parameter validation for endElement().
msxml3: Fix attributes formatting.
msxml3/tests: Tests for default properties values.
Octavian Voicu (3):
msxml3/tests: Prevent crash in saxreader tests.
ieframe/tests: Skip rest of tests if CoCreateInstance failed.
oleaut32: Fix leak in typelib marshaler when invoking IDispatch methods.
Owen Rudge (1):
comctl32: Fix incorrect use of border metrics.
Per Johansson (1):
winemenubuilder: Use start.exe to open URLs to respect URL handlers in registry.
Piotr Caban (22):
include: Added IHTMLAttributeCollection definition.
mshtml: Added nsIDOMNamedNodeMap interface.
mshtml: DeleteMemberByDispID should return E_NOTIMPL.
mshtml: Populate dynamic properties table in get_dynamic_data.
mshtml: Make sure dynamic properties are initialized in Dispatch functions.
mshtml/tests: Added dynamic properties accessing tests.
mshtml: Remove no longer needed get_attr_from_nselem function.
msvcp90: Added basic_streambuf<char> class stub.
msvcp: Sync spec files.
msvcp90: Added basic_ostream<char> class stub.
msvcp: Sync spec files.
msvcp90: Added locale::id class implementation.
msvcp90: Added locale::facet class implementation.
msvcp90: Added basic_streambuf<char>::{ctor, dtor} implementation.
msvcp90: Added basic_streambuf<char> buffer accessing functions implementation.
msvcp90: Added basic_streambuf<char>::{Lock, Unlock} implementation.
mshtml: Added IHTMLAttributeCollection stub.
mshtml: Added IHTMLAttributeCollection2 stub.
mshtml: Added IHTMLAttributeCollection3 stub.
mshtml: Added HTMLAttributeCollection_get_length implementation.
mshtml: Added HTMLAttributeCollection_item implementation.
mshtml: Added HTMLDOMAttribute_get_nodeName implementation.
Ričardas Barkauskas (6):
ddraw/tests: Properly release no longer used interfaces.
ddraw: Don't allow setting palette on non root surfaces.
ddraw: Do not AddRef IDirectDraw7 iface in CreateSurface helper.
ddraw: Print IDirectDrawGammaControl interface reference count for easier debugging.
wined3d: Avoid dereferencing null pointer in context_apply_clear_state when calling context_generate_rt_mask_from_surface.
ddraw: Do not create implicit depth buffer.
Robert Millan (1):
configure: Add GNU/kFreeBSD detection.
Scott Ritchie (1):
shlwapi/tests: Fix an errant comment.
Stefan Dösinger (5):
wined3d: Invalidate streamsrc, vdecl and indexbuffer after strided draws.
wined3d: Call glFlush after updating a buffer.
ddraw: Correct WINED3DFMT_D24_UNORM_S8_UINT.
wined3d: Disable WINED3DFMT_S1_UINT_D15_UNORM and WINED3DFMT_S4X4_UINT_D24_UNORM.
ddraw: Correct WINED3DFMT_X8D24_UNORM.
Stefan Leichter (1):
setupapi: Add pSetupFree|Malloc|Realloc to spec file and forward them.
Thomas Faber (2):
riched20: Fix uninitialized variable usage.
user32/tests: Fix build with MSVC.
Thomas Mullaly (6):
msxml3/tests: Added IStream tests for IMXWriter.
msxml3/tests: Added more IMXWriter tests.
msxml3: Added IStream support to IMXWriter.
include: Added declarations for IInternetSecurityManagerEx and IInternetSecurityManagerEx2.
urlmon: Added stubs for IInternetSecurityManagerEx{2}.
urlmon/tests: Added tests for MapUrlToZoneEx2.
Yaron Shahrabani (1):
po: Hebrew translation update.
--
Alexandre Julliard
julliard(a)winehq.org
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