The Wine development release 1.3.23 is now available.
What's new in this release (see below for details):
- Support for stubless COM proxies on x86-64.
- Builtin dxdiag now outputs real information.
- Monochrome bitmap format in the DIB engine.
- Beginnings of a true shell Explorer builtin.
- A number of new D3DX9 functions.
- More support for Indic text shaping.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.23:
6719 Office 2000/2003 - installer ignore selected functions
7078 Installation of Army Men 2 crashes
10884 pkzip 2.5 gets confused when waiting for console input
11057 Blood 2: The Chosen (v.2.1) - all textures corrupted
11486 Anarchy Online does not patch
15674 Sacred 2 - Fallen Angel fails to start
15729 No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09
15851 Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA)
16010 IBP Internet Business Promoter startup fails with OLE error 80070057
17260 Wined3d doesn't support setting V-Sync
17535 Visio 2007 Service Pack 1 installer fails
18107 Google SketchUp crashes after choosing a template
18455 Winscp/Notepad++: path selection control not automatically selected
18927 Need For Speed: Undercover fails to install (msiexec crash)
19417 Hitman Blood Money page faults when OffscreenRenderingMode=fbo
19491 WSASend() fails when lpNumberOfBytesSent is NULL
19762 RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable).
20327 Supreme Commander shows black screen
21197 Black dots are seen on some 3D models in GTAIV
21828 Mercenaries 2: World in Flames fails to start
22032 Steam in-game overlay does not work outside winedbg
23207 Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code)
23361 Runaway - A Twist Of Fate: Game freezes at loading
23736 Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
23833 Black Buccaneer: media not detected (SecuROM 7.x)
24157 Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System)
24350 Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup.
24560 World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z (purist)
24837 Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z
24927 Fallout 3 needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z
25244 The Witcher needs msvcp80.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
25477 Word 2010 crashes on start with builtin usp10.dll
25586 MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print
25671 Locking problem under Bioshock (Unreal Engine) leads to game freeze
25821 Anarchy only renders if something else needs rendering at that position
26319 [Counter Strike: Source] crashes at startup
26793 America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ (purist)
26799 Zoo Empire: mouse clicks don't register
26952 Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval)
26997 Blinking mouse cursor in center of screen in Fallout: New Vegas
27065 Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z
27067 Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z
27068 Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit@std@@QAE@XZ
27142 Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19
27156 Bioshock demo: mouse jumps around menu
27266 dinput keyboard no longer works in winedbg
27311 Frozen Synapse crashes when launching in-game IRC client
27350 Eve Online UI elements not drawn
27363 Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
27405 WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub
27406 Red Faction deadlock on start
27425 usb-over-network-client.msi can not start
27450 c2man.pl: Recent commit leads to FTBFS
27460 Buzz tracker crashes
27465 wine iexplore.exe crashes when opening http://forums.winehq.org/
27475 Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub
27481 Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete)
27486 Quicken 98 Basic stopped working
27508 Text rendering regression for World of Tanks
27511 Plants vs. Zombies (Steam) crashes on launch
27516 Star Wolves renders garbage in the menu
27531 Magic - DotP 2012 crash in gameoverlayrenderer
27535 EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z
27550 SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup)
27583 PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c
----------------------------------------------------------------
Changes since 1.3.22:
Adam Martinson (4):
msxml3: Create CLSID_XMLHTTP when requested.
msxml3: SysAllocString*() automatically allocates a terminating NULL.
msxml3: Fix a couple incorrect uses of VariantChangeType().
msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save().
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Goujon (1):
winenas.drv: Avoid a warning in a trace on x86_64.
Alexandre Julliard (48):
urlmon: Fix some pointer cast warnings.
makefiles: Add a more generic handling of makefile generation flags.
makefiles: Use generic flags to specify which directories need a make install.
makefiles: Use the generic install flags for the tools directories.
makefiles: Use the generic install flags for the static libraries.
kernel32: Fix some 64-bit issues in GlobalSize().
rpcrt4: Fix handling of complex types of return values on the server side.
rpcrt4: Fix handling of complex types of return values on the client side.
rpcrt4: Also check base types for null ref pointers.
widl: Default to the cdecl calling convention in client/server functions.
widl: Use the context handle description instead of the pointer for arguments that are pointer to handles.
widl: Output the list of rundown routines in server files.
widl: Use the local function as proxy entry for callas interpreted functions.
widl: Include the parent interfaces in the proc format string offsets for proxies.
widl: Use delegation when inheriting from a local interface.
widl: Include the parent interfaces in the proxy thunk table too.
widl: If possible, use the interface name as prefix for the expr eval functions.
widl: Allow unsized in,out string parameters.
widl: Make output unique pointers into object pointers in object interfaces.
widl: Also check array pointers for null ref pointers.
widl: Move the pointer check functionality to typegen.c.
urlmon: Remove unneded stubs for IWindowForBindingUI.
rpcrt4: Preserve the previous MaxCount value when computing variance through a callback.
rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences.
rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64.
rpcrt4: Implement calling server functions on x86_64.
rpcrt4: Make more of the stubless proxy setup code platform-independent.
rpcrt4: Reimplement the stubless proxy entry point entirely in assembly.
rpcrt4: Implement stubless proxy entry thunks for x86_64.
ntdll: Fetch the windows directory from the shared user data.
kernel32: Implement DebugBreak directly in assembly.
rpcrt4: Add support for float parameters in client calls on x86_64.
rpcrt4: Add a wrapper for NdrAsyncClientCall too.
server: Allow creating a process without any parent or startup info.
kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process.
server: Only avoid running low-level hooks in processes currently suspended by a debugger.
server: Don't queue low-level hooks to a hung queue.
rpcrt4: Add support for 64-bit conformance values.
widl: Use NdrPointerFree instead of freeing by hand where possible.
rpcrt4: Make sure we don't try to free a pointer twice.
winex11: Try harder to ignore broken raw motions events caused by pointer warping.
kernel32: Avoid using a breakpoint instruction in DebugBreak().
winex11: Don't enable XInput for devices reporting absolute coordinates.
server: Allow setting a zero-size clip rectangle.
user32: Don't truncate bitmap ids in InsertMenu.
user32: Always pass 0 as item id for WM_MEASUREITEM in menus.
libwine: Avoid a potential loop in reserve_area.
d3dx9: Update the spec files.
Alistair Leslie-Hughes (1):
xmllite: Added interface IXmlWriter.
Andrew Eikum (8):
mmdevapi: Sessions should be unique per-device.
winecoreaudio.drv: Initialize audio description flags.
msacm32: Also load ACM drivers from key values.
winecoreaudio: Set AudioQueue volume, not AudioDevice volume.
mmdevapi: Don't crash if a driver fails to load.
mmdevapi: Fix refcounts in IAudioClient::GetService.
winealsa.drv: Be less choosey about sample rates.
mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute.
Andrew Nguyen (15):
dxdiag: Improve the command-line parsing.
dxdiag: Introduce the file output infrastructure.
dxdiag: Display a usage message box when unknown options are requested.
dxdiag: Introduce the information collection infrastructure.
dxdiagn: Stub out some properties for dxdiag.exe.
dxdiag: Add code to collect information from the DxDiag_SystemInfo container.
dxdiag: Add code for plain-text information output.
dxdiag: Add code for XML information output.
dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp.
dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties.
dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices.
dxdiagn: Extract the fallback display information code to a separate function.
dxdiagn: Remove the Direct3D usage in the fallback display information code.
dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers.
dxdiag: Avoid C99 list initialization constructs.
André Hentschel (10):
ws2_32/tests: Don't read return value when we don't test for it.
c2man: Initialise current comment info.
kernel32: Initialise dwProcessorType.
ntdll: Parse ARM CPU level.
kernel32: Set dwProcessorType on ARM.
imm32: Use the same code for ImmIsUIMessageW as in the ascii function.
winebuild: get_asm_ptr_keyword is not needed for ARM.
winebuild: Simplify the ARM part of output_import_thunk.
ntdll: Improved implementation of the segv handler on ARM.
ws2_32: Handle null pointer for linger values.
Aric Stewart (26):
usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule.
usp10: Return the set of Indic syllables after reorder.
usp10: Do not require a separate call to find Indic base consonant.
usp10: Ignore ralf as well as pre, post and below base consonants when finding base.
usp10: Shape Indic syllables basic forms per syllable.
usp10: Apply 'rkrf' to the Indic syllable.
usp10: Apply 'half' only to the pre-base consonants in Indic syllables.
usp10: Apply 'rphf' only to the reph forms in Indic syllables.
usp10: Apply 'blwf' only to the below-base consonants in Indic syllables.
usp10: Apply 'pref' only to the pre-base consonants in Indic syllables.
usp10: Apply 'pstf' to the Indic syllable.
usp10: Apply 'vatu' to the Indic syllable.
usp10: Apply 'cjct' to the Indic syllable.
usp10: Condense duplicate Indic feature sets.
usp10: Correct an error with the Telugu lexical function.
usp10: More corrections to the Telugu lexical function.
usp10: Refine post-matra Ralf reordering to be post below form consonants as well.
usp10: Enable a second reorder step after basic shaping.
usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures.
usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them.
po: Add a number of missing '\n' characters in translations.
usp10: Correct Post Base glyph index shifting.
usp10: Correct ralf glyph offset calculation in PostBase.
usp10: Update Indic framework to handle non-modern fonts.
usp10: Non modern Indic fonts want blwf applied pre and post base.
usp10: Correct Pre Base glyph index shifting.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
shell32: Update Lithuanian translation.
cmdlgtst: Update Lithuanian translation.
Austin English (4):
shdocvw: Add a stub for RunInstallUninstallStubs2.
configure: Remove some unused but set variables (LLVM/Clang).
winsta: Add a stub for WinStationGetProcessSid.
netapi32: Add a stub for DsGetSiteNameA.
Charles Welton (2):
d3dx9: Implemented GetDevice method.
d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods.
Damjan Jovanovic (5):
include: Add RPC_PROTSEQ_VECTOR.
rpcrt4: Add stubs for RpcNetworkInqProtseqs.
include: Fix an RPC_PROTSEQ_VECTORW typo.
rpcrt4: Implement RpcProtseqVectorFree.
msvcrt: The time passed to utime functions can be NULL.
David Hedberg (2):
kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock().
rsaenh: Don't fail on signature verification if the signed hash lacks the OID.
Dylan Smith (7):
d3dx9: Add stubs for D3DXCreateSkinInfo functions.
d3dx9: Implement D3DXCreateSkinInfo functions.
d3dx9: Implement ID3DXSkinInfo bone influence getting and setting.
d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName.
d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix.
d3dx9/tests: Added tests for D3DXCreateSkinInfo.
d3dx9/tests: Avoid using FP_NAN for portability.
Francois Gouget (16):
oleaut32: Fix a typo in a documentation comment.
ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static.
d3dxof: Make read_bytes() static.
d3dx9_36/tests: Add a '\n' to a trace() call.
comdlg32: Add a trailing '\n' to a TRACE() call.
shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis.
shdoclc: Don't duplicate menu separators.
cryptui: Remove the ellipsis from the View button in the certificate management dialog.
comdlg32: Use macros for the resource IDs instead of numeric literals.
Standardize the OK buttons.
msvfw32: Fix ellipsis usage in the menu and button labels.
cmdlgtst: Fix ellipsis usage in the menu and button labels.
shell32: Fix ellipsis usage in the menu and button labels.
explorer: Make explorer_wnd_proc() static.
shell32: Remove the ellipsis on the 'Wine license' button.
po: Add a number of missing '\n' characters in the Slovenian translation.
Frédéric Delanoy (5):
cmd/tests: Get rid of obsolete @todo_space@ construct.
po: Update French translation.
cmdlgtst: Update French translation.
shell32: Update French translation.
po: Update French translation.
Gerald Pfeifer (1):
d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource.
Hans Leidekker (8):
ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To.
msi: Pass the full custom action command to CreateProcess.
wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher.
msi: Don't update the progress bar in schedule_install_files.
msi: Don't subscribe more than once to the same control event.
msi: Add support for running the progress bar backwards.
msi: Make sure reported progress adds up to projected progress.
msi: Count progress in units of 512 bytes.
Henri Verbeet (40):
wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data().
wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface().
wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface().
wined3d: Don't clear the alloc flags in wined3d_surface_set_format().
wined3d: Fix source rectangle validation in wined3d_device_update_surface().
d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface().
wined3d: Require ARB_shader_texture_lod for SM3.
wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt().
wined3d: Check the correct debug class in checkGLcall.
wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface().
wined3d: Only load the surface for partial updates in wined3d_device_update_surface().
d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource.
wined3d: Initialize format block info with sane values for uncompressed formats.
wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface().
wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table().
wined3d: Fix the STATE_BASEVERTEXINDEX state entry.
wined3d: Make the device parameter to device_invalidate_state() const.
d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource.
ddraw: Implement surface private data handling on top of wined3d_resource.
wined3d: Invalidate STATE_STREAMSRC when dropping VBOs.
wined3d: Make the context parameter to isStateDirty() const.
d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource.
wined3d: Make the wined3d_shader_context shader pointer const.
wined3d: Make the device and target parameters to FindContext() const.
wined3d: Only invalidate STATE_STREAMSRC for bound buffers.
wined3d: Make the surface parameter to surface_is_offscreen() const.
wined3d: Make the surface parameter to surface_get_gl_buffer() const.
wined3d: Explicitly set surface alignment in the client libs.
wined3d: Request per-surface palettes in the client libs.
Huw Davies (16):
gdi32: Add helpers to retrieve foreground and background colours.
gdi32: Add support for 1 bpp dibs.
gdi32/tests: Add tests for 1 bpp dibs.
gdi32: Add support for 1 bpp brushes.
gdi32/tests: Add tests for 1bpp brushes.
gdi32: Add support for hatched brushes.
gdi32/tests: Add tests for hatched brushes.
gdi32/tests: Call ReleaseDC not DeleteDC.
gdi32/tests: Add broken behaviour on nt4 sp1-5.
gdi32/tests: Add broken behaviour on nt4 sp1 and 2.
gdi32/tests: Add some broken behaviours for winxp sp1 and win2003.
gdi32/tests: Add broken behaviour for nt4 sp3.
gdi32: Add more broken behaviour on nt4 sp3.
gdi32/tests: Skip the tests if the pen type is not supported.
comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available.
gdi32/tests: Show that Get/SetDIBits ignore the layout mode.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
msvfw32: Update Korean resource.
shell32: Update Korean resource.
po: Update Korean translation.
Igor Paliychuk (7):
avifil32: Convert Ukrainian resources into utf-8.
comctl32: Convert Ukrainian resources into utf-8.
comdlg32: Convert Ukrainian resources into utf-8.
shell32: Convert Ukrainian resources into utf-8.
shlwapi: Convert Ukrainian resources into utf-8.
wininet: Convert Ukrainian resources into utf-8.
po: Update Ukrainian translation.
Jacek Caban (31):
shobjidl.idl: Added IApplicationAssociationRegistration declaration.
mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before.
mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function.
mshtml: Use replace_node_by_html instead of document.write for conditional comments.
include: Moved DXGI_FORMAT declaration to dxgiformat.h.
include: Don't use idl file for dxgitype.h.
urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration.
mshtml.idl: Added head element interfaces.
mshtml: Added IHTMLHeadElement stub implementation.
mshtml: Added IDispatchEx support to HTMLHeadElement object.
mshtml.idl: Added title element interfaces.
mshtml: Added IHTMLTitleElement stub implementation.
mshtml: Added IDispatchEx support to HTMLTitleElement object.
vbscript: Added new DLL.
vbscript: Added Dll[Un]RegisterServer implementation.
vbscript: Added VBScript class factory implementation.
jscript: Correctly handle forin statement on pure IDispatch object.
jscript: Correctly throw an exception if instanceof expression is not used on function.
urlmon: Fixed handling empty URIs.
urlmon: Use BSTR for URLName in URLMoniker object.
urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs.
urlmon: Properly support dwFlags argument in CreateURLMonikerEx.
urlmon: Added IUriContainer::GetIUri implementation.
urlmon: Added CreateURLMonikerEx2 implementation.
urlmon: Added more CreateURLMoniker* tests.
urlmon: Added support for IUri in IMoniker::Load implementation.
urlmon: Use proper IUri in BindToStorage implementation.
urlmon: Use proper IUri in BindToObject implementation.
mshtml: Use CreateURLMonikerEx2 for creating URL moniker.
mshtml: Use IUri instead of wine_url in before_async_open.
urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation.
Jay Yang (4):
explorer: Implement the explorer using IExplorerBrowser.
explorer: Use the command line arguments.
shell32: Implement ILIsEmpty.
comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list.
Jerome Leclanche (2):
wininet: Fix a warning when compiling --without-openssl.
winhttp: Fix a warning when compiling --without-openssl.
Jonas Maebe (1):
dinput: Hook up joysticks to DirectInput event queue on Mac OS X.
Jörg Höhle (4):
ntdll: Use list_empty() instead of list_count() == 0.
strmbase: Use !list_empty() instead of list_count() > 0.
winealsa: Fix mmdevapi memory allocations.
winealsa: Avoid deadlock in AudioClient_Stop.
Krzysztof Nowicki (1):
user32: Make more functions hot-patchable for Steam.
Lauri Kenttä (1):
ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang).
Maarten Lankhorst (1):
quartz: Skip filtergraph tests when filtergraph cannot be created.
Marcus Meissner (16):
wined3d: Don't just print a FIXME on error, handle it (Coverity).
user32: Initialize all of msg (Coverity).
msi: Fix some NULL dereferences (Coverity).
d3dx9_36: Moved param NULL a bit forward (Coverity).
strmbase: Removed superflous NULL check (Coverity).
ddraw: Removed superflous NULL check (Coverity).
mscvrt: Do not shadow fmt (Coverity).
winebuild: Avoid a superflous null check (Coverity).
server: Remove superflous NULL check (Coverity).
oleview: Remove superflous NULL check (Coverity).
shlwapi: Removed superflous NULL check (Coverity).
winspool.drv: Removed a superflous NULL check (Coverity).
ws2_32: Fixed select() number of fds (Coverity).
sane.ds: Removed 3 array != NULL checks (Coverity).
usp10: Removed 2 superflous lines of code (Coverity).
d3dxof: Check returns of read_bytes (Coverity).
Mariusz Pluciński (14):
shell32/tests: Add test of IKnownFolderManager::GetFolderByName.
shell32/tests: Verify known folders available in system.
shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder.
shell32/tests: Add test of redirecting known folders.
shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities.
shell32: Add IKnownFolderManager::RegisterFolder implementation.
shell32: Add IKnownFolderManager::UnregisterFolder implementation.
shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder.
shell32: Fix typo.
shell32: Add IKnownFolder::GetPath support.
shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder.
shell32: Add implementation of IKnownFolder::GetCategory.
shell32: Add IKnownFolder::SetPath() implementation.
include: Add new flags to KF_DEFINITION_FLAGS.
Matteo Bruni (3):
wined3d: Fix context_apply_blit_state().
wined3d: Fix context_apply_draw_buffers() with backbuffer ORM.
wined3d: Fix draw buffers tracking.
Michael Mc Donnell (2):
d3dx9/tests: Add UpdateSemantics test.
d3dx9: Implement UpdateSemantics mesh method.
Michael Stefaniuc (16):
ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too.
ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts.
ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces.
ddraw: COM cleanup for the IDirect3DVertexBuffer iface.
ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface.
ddraw: COM cleanup for the IDirectDrawClipper iface.
ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface.
quartz/tests: COM cleanup for the IPin iface.
quartz/tests: COM cleanup for the IClassFactory iface.
quartz/tests: Finish the COM cleanup in filtergraph.c.
quatz/tests: Pass back the object instead of the iface in createtestfilter().
quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl.
quartz/tests: Simplify the file handling in filtergraph.c.
quartz: COM cleanup for the ifaces of FilterMapper3Impl.
ole32: COM cleanup for the static object ComCatMgrImpl.
mscoree: COM cleanup in corruntimehost.c.
Piotr Caban (17):
msvcrt: Fix __p__pctype implementation.
msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section.
comctl32: Fix area invalidated by LISTVIEW_SetItemT.
comctl32: Refresh listview after sorting.
comctl32: Don't redraw whole listview in double buffering mode.
msvcp90: Added std::locale::facet class stub.
msvcp90: Added std::locale::id class stub.
msvcp90: Added locale::_Locimp class stub.
msvcp90: Added locale class stub.
msvcp90: Added _Lockit class implementation.
msvcp90: Added basic_string_char::find_first_of implementation.
msvcp90: Added basic_string::last_index_of implementation.
msvcp90: Added basic_string operator== implementation.
msvcp90: Added basic_string operator!= implementation.
msvcp90: Export already implemented basic_string private functions.
msvcp90: Added older version of basic_string::_Tidy function.
msvcp: Sync spec files.
Piotr Pawlow (1):
wined3d: Use a separate mutex for wndproc_table access.
Rico Schüller (1):
d3dx9: Parse resources in the effect parser.
Ričardas Barkauskas (8):
ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks.
ddraw: Remove ddraw_set_surface_version and set surface version when initialising it.
ddraw: Add iface count for IDirectSurfaceImpl.
ddraw: AddRef the surface in AddAttachedSurface instead of helper function.
ddraw: Use helper function to delete attached surfaces.
ddraw: Test ddraw surface reference counts a bit more.
ddraw: Separate IDirectDrawSurface2 reference count.
ddraw: Separate IDirectDrawSurface3 reference count.
Stefan Dösinger (12):
wined3d: Add GL_ARB_draw_elements_base_vertex.
wined3d: Use GL_ARB_draw_elements_base_vertex if available.
wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up.
wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate.
ddraw: Implement IDirect3D7::EvictManagedTextures.
d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0.
wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers.
wined3d: Give GL_ARB_map_buffer_range another try.
wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws.
wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL.
wined3d: Fix a typo in compare_sig in the arb backend.
wined3d: Get rid of the has_signature_idx field in the ARB ps private data.
Stephane Bacri (1):
winealsa.drv: Add midi MTC Quarter Frame messages support.
Travis Athougies (11):
d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat.
d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt.
d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray.
d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray.
d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions.
d3dx9_36/tests: Fixed constant table sizes in shader.c.
d3dx9_36: Implemented support for samplers in ID3DXConstantTable.
d3dx9_36/tests: Added tests for constant table samplers.
d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory.
d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW.
include: Added define for DDSCAPS2_VOLUME.
Vincas Miliūnas (1):
include: Added raw input constants and a missing function prototype.
Vincent Povirk (7):
user32: Ignore painting messages in the hotkey test using a wndproc.
user32: Add a test to find the queue containing hotkey messages.
windowscodecs: Treat unspecified extra channels as alpha data.
user32/tests: Test that hotkeys are really replaced when using the same id/hwnd.
server: Implement RegisterHotKey/UnregisterHotKey.
server: Post WM_HOTKEY when a hotkey is pressed.
gdiplus: Properly clean up the new metafile data.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.22 is now available.
What's new in this release (see below for details):
- Support for Indic text shaping.
- Generation of stubless code in the IDL compiler.
- Support for X files in D3DX.
- 4- and 24-bit bitmap formats in the DIB engine.
- Listview performance improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.22.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.22.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.22:
219 Programs refuse to run because of safedisc copy-protection
7065 Get SecuROM copy-protection working
9781 Endless loop in Wineconsole with user mode
12500 jedi knight window is unmanaged, no title or borders
12949 assassin's creed to slow to play
14129 Warcraft III: Reign of Chaos can't find CD/DVD Drive (SecuROM 4.x)
15713 widl generates incorrect format string for top level conformance
16332 crash in file dialog if the previous selected folder is deleted
17094 Mr. Robot graphics fail to render
17544 Gothic does not start (black screen) due to ddraw error
17908 TCSPC fails to install
18326 Pharaoh/Cleopatra doesn't recognize CD-ROM drive (SecuROM 4.x)
19278 Roller Coaster Tycoon 2 will not run without no CD modification (SecuROM 4.x)
20166 NetLocalGroupGetInfo() returns success but no data buffer
20286 minimap problem in Supreme Commander Forged Alliance
21036 Persian Font Problem
21130 'cmd/c echo.' should give a newline
21147 SafeDisc v1.3x media validation fails/launcher crashes (secdrv.sys doesn't support WinVer > Win2000) (Rayman 2, Microsoft Flight Simulator 2000, ...)
21552 Pathologic hangs on starting up
21594 Bottom of windows cut of with KDE4 Dual-Head Setup
21998 FIFA 2010 crashes on start
22964 Launching Deus-Ex game from Steam no longer works
23145 Opera 10.53 crashes on startup
23240 "Ambient Lighting" sample D3D program crashes
23861 Multiple apps crash on startup/exit due to cross-process OLE drag and drop bug (Adobe Acrobat 7.0, HTML-Kit, Albumplayer, TortoiseSVN)
23965 Steam exits silently when querying system information (crash due to missing crypt32.dll PFXVerifyPassword stub)
24239 IW2 Edge of Chaos loses sound every few milliseconds
24433 MS-Word complains "Do you want to revert to the saved '<filename>' ?" at opening files
24642 Tag: The Power of Paint crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshHierarchyFromXA
24683 Upper left corner of Epicenter setup heading is corrupt.
24686 Kleptocracy crashes without d3dx9_28.dll
24694 Agamemnon's Curse crashes with d3dx9_36.dll.D3DXLoadMeshHierarchyFromXW
24739 Bioshock 2 cannot pass release date check
25192 'fatal error in gc: collecting from unknown thread' with Mono
25219 Demoscene demo @party invitation crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshFromXInMemory
25368 Age of Empires 3: mp3's don't play in gstreamer if a native codec is installed
25785 King Arthur - The Role-playing Wargame: severe visual artifacts
25942 Wine's implementation of d3dtypes.h does not work with ISO C++.
25999 wine builtin IE crash while opening zero byte file (such as https://mybank.icbc.com.cn/indexicbc.htm )
26674 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_ios@DU?$char_traits@D@std@@@std@@IAE@XZ
26885 del /s crashes if it encounters a directory containing a space
26931 Nvidia hdr sample wants d3dx9_36.dll.D3DXLoadMeshFromXW
27016 Fallout 3: fails to start
27079 Painkiller Black: black screen and crash at start
27093 CadStd: Toolbar buttons are shifted to the left
27108 windows 7 cmd.exe aborts with unimplemented function KERNEL32.dll.RegOpenKeyExW
27143 metatrader 4 doesnt show news and emails
27167 Eve: can't move windows in game, mouse sticks
27222 dbghelp.dll.SymEnumSourceFilesW needed (ollydbg2)
27225 Looking around with the mouse is uncontrolled
27250 Prey receives a truncated hostname from hostname.exe ?
27270 Unimplemented function ntoskrnl.exe.ObReferenceObjectByName called by Activex control of cebchina online bank
27280 BHDCInstall_per can not install (unimplemented function cfgmgr32.dll.CM_Get_Device_ID_List_SizeA )
27302 Star Fury doesn't detect 3D device correctly
27317 Finereader not showing dialogs
27337 Raw sockets aren't closed correctly in ICMP monitoring programs
27338 Msi should provide detailed error if temporary row can't be inserted (MSIMODIFY_VALIDATE_NEW -> MSIDBERROR_DUPLICATEKEY support, Dirt3 installer fails)
27339 improper last error code set by GetUserNameW
27342 Iexplore can't open url regression
27343 Perfect World Russian doesn't start, since wine-1.3.20
27348 _snprintf overflows specified bounds
27369 Office 2007 SP2 installer reports success but fails to install some components
27400 SecuROM 4.x/5.x helper driver needs ntoskrnl.exe.IoSetThreadHardErrorMode stub
27411 Dark Fall crashes on launch
----------------------------------------------------------------
Changes since 1.3.21:
Adam Martinson (1):
ole32: Don't call IDropTarget::QueryInterface() in RegisterDragDrop().
Alasdair Sinclair (1):
comctl32/tab: Fully initialize itemData to fix x64 test failure.
Alexandre Julliard (46):
winapi: Support optional parameters for stubs.
widl: Don't output callback conformances for non-interpreted functions.
widl: Array dimensions have to be constants.
iphlpapi: Close the socket in IcmpCloseHandle.
winevdm: Print an error when trying to start a DOS app from the z: drive.
widl: Support using custom handle types with the implicit_handle attribute.
widl: Add a more generic way of determining the type of handle for a function.
widl: Fix representation of context handles in the format string.
widl: Always update the type format offset in write_type_tfs and not in callers.
widl: Don't allow unions passed by value or floating point returns for interpreted functions.
widl: Add a -O option to specify stub style.
widl: Generate function headers in the proc format string for interpreted functions.
widl: Use the pointer offset for arrays declared as pointer in the proc format strings of interpreted functions.
include: Make CLIENT_CALL_RETURN definition platform-specific to handle the return type incompatibility in NdrClientCall.
msvcp60: Synchronize the spec file.
msvcrt: Comment out exports with a non-standard comment to prevent make_specfiles from trying to update them.
rpcrt4: Add entry points for the old-style stubless Ndr calls.
widl: Always use signed types in parameter formats.
widl: Add support for generating old-style interpreted stubs for proxies.
widl: Add support for generating old-style interpreted stubs for clients.
widl: Add support for generating old-style interpreted stubs for servers.
widl: Add support for new-style interpreted stubs in the proc format strings.
widl: Add support for generating new-style interpreted stubs for clients.
widl: Add support for generating new-style interpreted stubs for servers.
widl: Generate thunks for callas functions using interpreted stubs.
widl: Add support for generating new-style interpreted stubs for proxies.
widl: In 64-bit mode, pass all arguments to NdrClientCall instead of a pointer to the first one.
widl: Set a correct fpu parameter mask on 64-bit.
widl: Don't generate old-style interpreted stubs on 64-bit.
widl: Don't allow floating point parameters for interpreted functions.
widl: Don't require inline stubs for functions that are never generated.
kernel32: Fix the handling of CAL_ITWODIGITYEARMAX in GetCalendarInfo.
widl: Add a helper function for generating a stub that uses NdrClientCall.
widl: Pass a structure containing the parameters to NdrClientCall instead of accessing the stack.
widl: Fix packing of parameter structures for arguments larger than a pointer.
widl: Fix a typo in updating the type format offset for strings.
rpcrt4/tests: Add a few more marshalling tests.
msi: Create temp files in the destination directory instead of the root.
dispex: Make sure we don't pass a NULL array to IDispatchEx_InvokeEx.
advapi32: Fix the parameter checks in QueryServiceStatusEx.
advapi32: Always pass valid buffers in the EnumServicesStatus requests.
rpcrt4: Don't marshall out-only parameters in the old-style stubless marshaller.
rpcrt4: Fix handling of arguments passed by value in the old-style stubless marshaller.
rpcrt4: Fix parameter stack size computation in the old-style stubless marshaller.
rpcrt4: Add support for the argument size of varying arrays.
rpcrt4: Don't try to bind to a null handle.
Alistair Leslie-Hughes (1):
dbghelp: Add stubs SymFromIndex, SymFromIndexW.
Andrew Eikum (4):
winealsa.drv: Partially implement IAudioSessionManager2.
wineoss.drv: Partially implement IAudioSessionManager2.
winecoreaudio.drv: Partially implement IAudioSessionManager2.
mmdevapi: Add support for IAudioSessionManager in IMMDevice::Activate.
Andrew Nguyen (20):
ddraw/tests: Remove a superfluous skip check.
ddraw: Add a NULL callback pointer check in the EnumDevices implementations.
ddraw: Remove some unused structure definitions in the private ddraw header.
d3d8/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9: Drop a superfluous cast in IDirect3DDevice9Impl_CreateOffscreenPlainSurface.
d3d9: Match temporary variables with UINT return types and fix a return value.
advapi32/tests: Add tests for GetUserNameA/W.
ddraw: Extend the lifetime of the EnumDevices strings beyond function scope.
ddraw: Handle a callback cancellation attempt in d3d7_EnumDevices.
hostname: Output a CRLF newline with the hostname string.
advapi32: Fix last error value of GetUserNameA/W and output buffer handling in GetUserNameA.
ws2_32: Free the asynchronous query structure if thread creation fails.
ws2_32/tests: Properly destroy the async test window.
ws2_32: Avoid a crash with an optional pointer in WSAAsyncGetServByPort.
dbghelp: Implement SymEnumSourceFilesW.
ws2_32/tests: Avoid casting a WSAAccept function pointer parameter in test_accept.
ws2_32/tests: Fix some test thread procedure prototypes.
d3d8: Increment the reference count of the IDirect3D8 parent when creating a device.
d3d9: Increment the reference count of the IDirect3D9 parent when creating a device.
André Hentschel (12):
ws2_32/tests: Initialize atmark (valgrind).
include: Define FIBER_FLAG_FLOAT_SWITCH.
documentation: Replaced CVS with Git.
winedbg: Increase buffer for function names.
mscoree/tests: Broken return value is a HRESULT_FROM_WIN32.
mscoree/tests: Test more IStream Functions on a ConfigStream.
include: Add PF_XSAVE_ENABLED.
c2man: Better detect that the file is in use.
include: Fix IOCTL_STORAGE_SET_HOTPLUG_INFO.
include: Add more storage ioctls.
include: Add ATA ioctls.
mscoree/tests: Mark a weird w2k3 result as broken.
Aric Stewart (30):
usp10: Handle new OpenType tags for Microsoft Indic fonts.
usp10: Improve Sinhala shaping using Indic rules.
usp10: Add Devanagari script.
usp10: Add Bengali script.
usp10: Add Gurmukhi script.
usp10: Add Gujarati script.
usp10: Add Oriya script.
usp10: Add Tamil script.
usp10: Add Telugu script.
usp10: Add Kannada script.
ups10: Add Malayalam script.
usp10/tests: Add Devanagari shaping test.
usp10/tests: Add Bengali shaping test.
usp10/tests: Add Gurmukhi shaping test.
usp10/tests: Add Gujarati shaping test.
usp10/tests: Add Oriya shaping test.
usp10/tests: Add Tamil shape test.
usp10/tests: Add Telugu shaping test.
usp10/tests: Add Malayalam shaping test.
usp10: Correct indic vowel marker name.
gdi32: Fall back on uniscribe for complex scripts.
usp10: Don't return prematurely from Chaining Contextual Substitution.
usp10: Do not over increment glyph index in Chaining Contextual Substitution.
usp10: Gurmukhi has Ras but no Ralf. So do not treat them as a lex_Ra for reordering.
usp10: Correct matra type for Oriya 0x0B57.
usp10: Refine Ralf reordering location for Devanagari and Gujarati.
usp10: Execute half after pstf.
usp10: Bengali initial form is only applied to the beginning of words.
usp10: Sinhala vowels are not fully decomposed. The Kombuva is simply split off.
usp10: Strip dangling joiners for Sinhala.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
imm32: Add a stub for ImmEnumInputContext.
ntoskrnl.exe: add a stub for IoSetThreadHardErrorMode.
Dan Kegel (2):
cmd: WCMD_delete: move "Delete *.* ?" processing into WCMD_delete_confirm_wildcard.
cmd: WCMD_delete: fix /s for dirnames containing spaces, add test.
Daniel Scharrer (2):
include: Fix compile error in d3dtypes.h for c++ programs that define D3D_OVERLOADS.
include: Include math.h in d3dvec.inl as it uses sqrt().
David Hedberg (3):
crypt32: Add BCryptEnumAlgorithms stub.
ole32: Add ManualResetEvent implementation.
oleaut32: Don't crash in wrapper if variant resides in read-only memory.
Detlef Riekenberg (1):
shdocvw: Add support for IOleInPlaceSiteEx.
Dylan Smith (17):
include: Pack ACMDRVSTREAMHEADER since ACMSTREAMHEADER is packed.
d3dx9: Respect the options parameter for mesh loading.
d3dx9/tests: Add tests for D3DXLoadMeshHierarchyFromXInMemory.
d3dx9: Add support for loading materials from X files.
d3dx9: Generate effect instances from materials for mesh loading.
d3dx9/tests: Test effect generation and material loading for X files.
d3dx9: Add support for loading texture coords from X files.
d3dx9: Add support for loading vertex colors from X files.
d3dx9/tests: Add texture coordinates and vertex colors in X file.
d3dx9: Implement D3DXLoadMeshHierarchyFromX.
d3dx9: Implement D3DXLoadMeshFromXInMemory.
d3dx9: Support optional parameters for D3DXLoadMeshFromXInMemory.
d3dx9: Implement D3DXLoadMeshFromX and D3DXLoadMeshFromXResource.
d3dx9/tests: Add tests for D3DXLoadMeshFromXInMemory.
d3dxof: Remove unnecessary fields from IDirectXFileEnumObjectImpl.
d3dxof: Factor out duplicated code for parsing X file header.
d3dxof: Factor out parse template loops into a function.
Frédéric Delanoy (1):
taskmgr: No need for translatable string for IDC_MEM_USAGE_HISTORY_GRAPH pushbutton.
Gerald Pfeifer (1):
imm32: Simplify find_window where we do not need to consider the return value of EnumChildWindows.
Hans Leidekker (24):
msi: Skip files from global assemblies in the RemoveFiles action.
msi: Set the SystemComponent installation property if necessary.
appwiz.cpl: Don't list system components.
uninstaller: Don't list system components.
winhttp: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Consistently use the allocation macros.
crypt32: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: Factor out common code to execute custom action commands.
msi: Reorder dialog functions to avoid forward declarations.
msi: Revert 8321276cd34486bc6bf1e07c0e99c73423288854.
msi: Fully initialize the MSISTORAGESVIEW and MSISTREAMSVIEW structures.
msi: Print a warning instead of an error if we're going to remove an installed file.
msi: Add support for returning validation errors.
msi: Handle disabled components properly in the ProcessComponents action.
msi: Get rid of forward declarations for custom action handlers.
msi: Avoid some AW conversions.
msi: Get rid of some more forward declarations.
msi: Add a stub implementation of MsiCreateTransformSummaryInfo.
msi: Remove redundant function find_feature_by_name.
msi: Implement and test MsiGetFeatureInfo.
msi: Implement and test MsiSetFeatureAttributes.
advapi32: Make sure lpDisplayName is initialized in EnumServicesStatusA.
Henri Verbeet (20):
wined3d: Don't clamp vertex depth values.
wined3d: Rename IWineD3DDeviceImpl_MarkStateDirty() to device_invalidate_state().
wined3d: Rename Context_MarkStateDirty() to context_invalidate_state().
d3d8: Just return the resource type in IDirect3DResource8::GetType() implementations.
d3d9: Just return the resource type in IDirect3DResource8::GetType() implementations.
wined3d: Get rid of wined3d_texture_get_type().
wined3d: Just enable ARB_shader_texture_lod if it's available.
wined3d: Use GL_DEPTH_COMPONENT as internal format for depth_blt_texture.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt to wined3d_check_pixel_format_depth().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_depth().
usp10: Fix a memory leak in GDEF_UpdateGlyphProps().
usp10: Store the GDEF table in the script cache.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt() to wined3d_check_pixel_format_color().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_color().
wined3d: Rename IWineD3DDeviceImpl_LoadLogo() to device_load_logo().
wined3d: Rename IWineD3DDeviceImpl_UpdateVolume() to device_update_volume().
wined3d: Rename IWineD3DImpl_FillGLCaps() to wined3d_adapter_init_gl_caps().
wined3d: Handle unpack row length inside surface_upload_data().
wined3d: Get rid of a NULL check for surface_upload_data().
wined3d: Move PBO handling mostly out of surface_upload_data().
Huw Davies (11):
gdi32: Add support for 4 bpp dibs.
gdi32/tests: Add tests for 4 bpp dibs.
gdi32: Add support for 4 bpp brushes.
gdi32/tests: Add tests for 4 bpp brushes.
gdi32: Add support for 24 bpp dibs.
gdi32/tests: Add tests for 24 bpp dibs.
gdi32: Add support for 24 bpp brushes.
gdi32/tests: Add tests for 24 bpp brushes.
gdi32: Fix an error in the blue channel of the 32 -> 16 bpp conversion and update the tests to catch this.
gdi32: Update pixel colours when the colour table changes.
winex11: Move the code that checks for a colortable based dib to a separate function.
Jacek Caban (23):
include: Added iextag.idl file.
mshtml: Added support for accessing document elements by index.
mshtml: Added IHTMLElement::get_offsetLeft implementation.
mshtml: Added IOmNavigator::get_mimeTypes implementation.
mshtml: Don't release plugins collection in OmNavigator destructor since it contains a weak reference.
mshtml: Added IDispatchEx support to HTMLMimeTypesCollection object.
mshtml: Added IHTMLMimeTypesCollection::get_length implementation.
mshtml: Added IHTMLElement::get_offsetParent implementation.
iextag.idl: Added ClientCaps coclass declaration.
urlmon: Initialize PROTOCOLDATA structure before passing it to Switch.
urlmon: Avoid accessing an uninitialized variable (valgrind).
urlmon: Avoid accessing an uninitialized variable (valgrind).
widl: Don't duplicate optarg and optind declarations in sources.
mshtml: Added VT_ERROR printing to debugstr_variant.
include: Added fltdefs.h from mingw-w64 project.
iphlpapi: Added PfCreateInterface stub implementation.
urlmon: Correctly handle empty files.
urlmon: Added empty file binding test.
wininet: Moved INTERNET_STATUS_REQUEST_COMPLETE notifications sending to separated function.
wininet: Don't pass handle to INTERNET_REQUEST_COMPLETE unless the request is opened via InternetPoenUrl.
wininet: Set content_length when we reach end of data in netconn_read.
wininet: Added dwError of INTERNET_STATUS_REQUEST_COMPLETE notifications tests.
wininet: A small netconn_secure_verify code clean up.
Juan Lang (2):
crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
setupapi: Make sure machine name is non-empty before failing.
Jörg Höhle (5):
mmdevapi/tests: Fix wrong buffer unit and memory leaks.
winealsa: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
wineoss: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: mmdevapi's mixer format is 32bit floating point.
Louis Lenders (5):
crypt32: Add stub for PFXVerifyPassword.
netapi32: Fill the data buffer with something useful in NetLocalGroupGetInfo.
netapi32/tests: Add small conformance test for NetLocalGroupGetInfo and LocalGroupGetMembers.
netapi32: Improve stubbed NetGetJoinInformation function.
netapi32/tests: Add small conformance test for NetGetJoinInformation.
Marcus Meissner (7):
comdlg32: Mark one vtable as static.
windowscodecs: Mark 3 vtables static.
wineoss.drv: Mark internal symbols with hidden visibility.
ntdll: Specify div to be divl.
mpr: Added missing pointer dereference (Coverity).
kernel32: Pass in a real string to SetLocaleInfoA, not a function pointer (Coverity).
gdiplus: Convert and pass in 3 points, not 1 (Coverity).
Mariusz Pluciński (4):
shell32/tests: Basic tests of IKnownFolderManager.
shell32/tests: Basic tests of IKnownFolder.
include: Add definition of inline function FreeKnownFolderDefinitionFields.
shell32/tests: Test of IKnownFolder::GetFolderDefinition.
Marko Nikolic (10):
comctl32/tests: Fixed variable type, removed sign comparison warning.
comctl32/tests: Use unsigned constants to remove sign comparison warning.
comctl32/tests: Removed sign comparison warning in tooltip tests.
comctl32/tests: Removed sign comparison warning in toolbar tests.
comctl32/tests: Removed sign comparison warning in status tests.
comctl32/tests: Removed sign comparison warning in tab tests.
comctl32/tests: Removed sign comparison warning in monthcal tests.
comctl32/tests: Removed sign comparison warning in listview tests.
comctl32/tests: Removed sign comparison warning in imagelist tests.
comctl32/tests: Removed sign comparison warning in rebar tests.
Matteo Bruni (3):
wined3d: Mark some texture formats as filterable.
wined3d: Fix glDrawBuffers() optimization.
wined3d: Simplify context_apply_draw_buffers() a bit.
Michael Stefaniuc (43):
d3dxof/tests: Fix an ok() comment to match the tested value.
shell32: COM cleanup in autocomplete.c.
shell32: COM cleanup for the IDropTargetHelper iface.
shell32: COM cleanup for the IShellFolder2 iface in cpanelfolder.c.
shell32: Finish the COM cleanup in cpanelfolder.c.
shell32: COM cleanup in shfldr_mycomp.c.
infosoft/tests: COM cleanup in infosoft.c.
shell32: COM cleanup in shfldr_netplaces.c.
fusion: COM cleanup for the IAssemblyName iface.
d3d10core: COM cleanup for the ID3D10Texture2D iface.
d3d10core: COM cleanup for the ID3D10Texture3D iface.
d3d10core: COM cleanup for the ID3D10DepthStencilView iface.
d3d10core: COM cleanup for the ID3D10ShaderResourceView iface.
d3d10core: COM cleanup for the ID3D10GeometryShader iface.
d3d10core: COM cleanup for the ID3D10BlendState iface.
d3d10: COM cleanup for the ID3D10EffectType iface.
d3d10core: COM cleanup for the ID3D10DepthStencilState iface.
d3d10core: COM cleanup for the ID3D10RasterizerState iface.
d3d10core: COM cleanup for the ID3D10SamplerState iface.
d3d10core: COM cleanup for the ID3D10Query iface.
d3d10: COM cleanup for the ID3D10EffectPass iface.
d3d10: COM cleanup for the ID3D10EffectTechnique iface.
d3d10: COM cleanup for the ID3D10Effect iface.
d3d10: COM cleanup for the ID3D10ShaderReflection iface.
advapi32: Remove wrong "is NULL and error out" code (coccicheck).
inetcomm: Rename a typedef to prevent it from being shadowed.
inetcomm: COM cleanup for the IMimeInternational iface.
shell32: Pass object pointers instead of ifaces to internal helpers.
shell32: COM cleanup for the IContextMenu2 iface.
dxgi: COM cleanup for the IDXGIOutput iface.
dxgi: COM cleanup in the IDXGISwapChain iface.
ddraw: COM cleanup for the IDirect3DMaterial2 iface.
ddraw: COM cleanup for the IDirect3DMaterial iface.
dxgi: COM cleanup for the IWineDXGIFactory iface.
dxgi: COM cleanup for the IWineDXGIDevice iface.
dxgi: COM cleanup for the IWineDXGIAdapter iface.
dxgi: COM cleanup for the IDXGISurface iface.
ddraw: COM cleanup for the IDirectDrawGammaControl iface.
ddraw: Rename d3d_material_init() and have it allocate the object too.
ddraw: Avoid "unsafe" IDirect3DMaterial3 to object casts.
ddraw: COM cleanup for the IDirect3DMaterial3 iface.
ddraw: COM cleanup for the IDirect3DLight iface.
ddraw: Use unsafe_impl_from_IDirect3DLight() for application provided ifaces.
Owen Rudge (1):
winemapi: Ensure address is valid before checking for 'smtp:'.
Peter Urbanec (2):
ws2_32/tests: Use WSAGetLastError() when reporting errors.
ws2_32/tests: Socket error handling and reporting tests.
Piotr Caban (8):
msvcrt: Fix mingw compilation issues.
msvcrt: Fix pclmap and pcumap for "C" locale.
msvcrt: Improved tolower_l and toupper_l implementation.
msvcrt: Fixed buffer overflow in snprintf functions family.
comctl32: Improve LISTVIEW_MarqueeHighlight performance.
comctl32: Fix listview horizontal scrolling.
comctl32: Fix ListView_Scroll implementation.
msvcrt: Fix broken exports in spec file.
Piotr Pawłow (1):
wined3d: Set container of swapchain surfaces to WINED3D_CONTAINER_NONE in swapchain_init() error path.
Rico Schüller (4):
d3dx9: Improve effect sampler parsing.
d3dx9: Implement ID3DXBaseEffect::GetFloatArray().
d3dx9: Implement ID3DXBaseEffect::GetIntArray().
d3dx9: Implement ID3DXBaseEffect::GetBoolArray().
Ričardas Barkauskas (16):
ddraw: Use unsafe_impl_from_IDirectDrawSurface3() for application provided interfaces.
ddraw: Rename surface_from_surface3() to impl_from_IDirectDrawSurface3().
ddraw: Use a This variable in the IDirectDraw3 methods that lack one.
ddraw: Change IDirectDrawSurface3_vtbl to IDirectDrawSurface3_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface7() for application provided interfaces.
ddraw: Pass an object instead of iface to helper function CreateSurface.
ddraw: Separate conversion from IDirectDrawSurface7 iface to object and conversion to other iface.
ddraw: Separate other conversion to IDirectDrawSurfaceImpl from conversions to ifaces.
ddraw: Use impl_from_IDirectDrawSurface7() instead of casts.
ddraw: Avoid IDirectDrawSurfaceX to IDirectDrawSurface7 casts.
ddraw: Change lpVtbl to IDirectDrawSurface7_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface4.
ddraw: Separate IDirectDrawSurface4 vtable.
ddraw: Separate IDirectDrawSurface2 vtable.
ddraw: Use unsafe_impl_from_IDirectDrawSurface() for application provided interfaces.
ddraw: Separate IDirectDrawSurface vtable.
Sean Sube (1):
d3d9/tests: Added unbound sampler test for pixel shaders.
Stefan Dösinger (3):
wined3d: Don't check the FBO status if FIXMEs are off.
wined3d: Set last_was_blit to FALSE in the if condition that checks for it.
wined3d: Silence R16 and AL16 fourcc warnings.
Vincent Povirk (6):
ole32: Avoid opening source storage in IStorage::CopyTo.
user32/tests: Add test for flags on keyboard messages.
user32/tests: Ignore paint messages in hotkey tests.
user32/tests: Add test showing hotkeys change the async key state.
user32/tests: Test registering the same hotkey hwnd/id pair twice.
user32/tests: Do not check the last error on succeeding hotkey calls.
Vitaliy Margolen (1):
dinput: Keyboard does not support DIPROP_RANGE property.
Łukasz Wojniłowicz (1):
loader: Add Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.21 is now available.
What's new in this release (see below for details):
- Support for installation rollbacks in MSI.
- 8- and 16-bit bitmap formats in the DIB engine.
- Fixes in the XInput2 mouse support.
- Better support for text shaping in Uniscribe.
- Improvements to the Item common dialog.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.21:
2547 word perfect 12 trial fails to install
5016 SonEd program misses the scrollbars (and a few other things)
5158 Foobar2000 fails to write ID3v2 frame to file
5761 wcmd double-transforms Unicode filenames
6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
12084 Project Nomads: game can't grab mouse
14758 drakensang can not create render surface
14864 Google Lively, Chrome installers require native msxml3
15106 Google Chrome installed but with interface and connection issues.
15178 Google Chrome shows some images/videos flipped vertically
15190 Google Chrome status bar renders improperly
15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
15833 TreeView control don't save item's state
15896 Exp Elite: Runtime Error '445': Object does not support this action
16453 Google Chrome outer installer can't download inner installer
17319 ImageList_DrawIndirect ILS_ALPHA needed
17489 JigsawADay.com puzzle applications do not display a window
18142 Rainmeter skins do not display
18588 VRTool works too slow in Wine
18642 Silverlight About Window reports wrong App version
18868 Volvo - The Game: extremely slow install
19058 foobar2000: the window is messed up
19137 Missing or malfunctions textures LineageII C5
20002 Garmin Training Center 3.45 Installer button disappear
20128 MS .Net Framework 4.0 installer needs native msxml3
20221 Pressing "Details..." button causes nothing in Nullsoft Install System
20233 Installer seems to hang (NFS Undercover, Fifa 10, ...)
20671 google chrome can't log in to gmail
20801 2gis city module cannot install
21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
23312 Photo! Editor crashes because of importing gdiplus by ordinal
23568 Foobar2000: Cannot play audio files
23852 Gothic 3: Intro plays only with native quartz
23917 Dragon NaturallySpeaking 11 Standard does not install
24074 configure: printf: Argument list too long
24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
24607 Google Chrome installer fails
24845 Tropico 3 demo crashes on startup
24906 AntiVir installer doesn't show information on the first screen
25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
25864 Crashes while editing tags in Foobar2000
25969 Lords of the Realm 2 crash after intro video
26048 cmd tests show some uninitialized value errors under valgrind
26392 Builtin IE won't display some jpeg images
26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
26933 Iexplore relative links not work ok
26945 X-Lite 3.0 crashes during init
27008 Lucent Heart: crashes on start
27033 crash while installing usb-over-network-client.msi
27081 Assassin's Creed: Brotherhood crashes once gameplay starts
27107 Corel Ventura 10 - the impossibility to install software
27114 LTspice IV installer freezes after installation completes
27134 osu!: Video memory lack error and crash.
27136 Oblivion: Mouse clicks or mouse hoovering don't work
27147 Mass Effect 2 demo: cursor is offset
27149 Clones demo installer crashes
27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
27170 Prey wants hostname.exe
27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
27175 Desperados demo freezes in a matter of seconds
27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
27287 Chrome (game) crashes on launch
----------------------------------------------------------------
Changes since 1.3.20:
Adam Martinson (3):
msxml3/domdoc: Properly handle character encoding in doparse().
msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
Akihiro Sagawa (3):
winedbg: Add Japanese resource.
winecfg: Update Japanese translation.
po: Update Japanese translation.
Alexander Morozov (1):
mshtml/tests: Fix a typo.
Alexandre Julliard (50):
msvcrt: Add support for __ptr64 attribute in symbol demangling.
msvcrt: Add support for template operators in symbol demangling.
msvcrt: Add support for function namespaces in symbol demangling.
winex11: Don't wait for the foreground window to start clipping in ClipCursor.
winex11: Warp the pointer when clipping, but ignore the resulting events.
winex11: Filter out motion events resulting from setting the clip window.
wined3d: Get rid of the haveHardwareCursor flag.
wined3d: Only update the cursor position the first time we display it.
wined3d: Always create the software cursor.
wined3d: Switch to the software cursor when the position diverges from the hardware one.
msvcrt: Implement _local_unwind for x86_64.
msvcrt: Implement _seh_longjmp_unwind4 for i386.
oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
oleaut32/tests: Remove some unnecessary constants.
quartz: Make sure the preferred allocator pointer is initialized.
services: Add a helper function to send a command to the service.
services: Load some timeout parameters from the registry.
services: Add a timeout to all pipe communications with the service process.
ole32: Don't continue to wait for a local server if the process has terminated.
include: Declare gethostname for Windows builds.
crypt32/tests: Get rid of the iTunes chain that no longer validates.
makefiles: Avoid creating an intermediate rc file for test binaries.
makefiles: Create the binary resources for winetest from the top-level makefile.
winetest: Get rid of the dist rules.
include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
winsta: Add stubs for WinStationQueryInformationA/W.
server: Grab the current pointer to avoid referencing it after it could become invalid.
makefiles: Create test resource files directly from the test build directory.
widl: Only return a buffer size for fixed-size arrays.
widl: Don't call the buffer sizer routine when the size is known already.
widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
widl: Return the buffer size of the object pointed by a ref pointer for all types.
widl: Also compute buffer size for non-ref pointers.
include: Add compatibility macros for non-widl compilers.
makefiles: Set the module name in stripped modules to the non-stripped name.
widl: Allow using fixed size arrays as strings.
widl: Set the correct stack size for parameters in the proc format string.
configure: Make sure the winetest directory exists before building tests.
winebuild: Fix the creation of temp files in /tmp.
libport: Don't clear the buffer on failure in mkstemps.
ole32: Delete the transacted storage scratch file on release.
shdocvw: Delete the temporary storage file on release.
msi: Remove the temp files after the storage files are closed.
kernel32: Fix a couple of handle leaks.
kernel32/tests: Delete some temporary files.
widl: Move the check for already processed types into the type-specific functions.
widl: Add support for top-level conformances.
widl: Output a list of binding routines in client files.
usp10/tests: Load GetGlyphIndicesW dynamically.
msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
Alistair Leslie-Hughes (1):
gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
Andrew Eikum (2):
mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
winealsa.drv: Implement device enumeration.
Andrew Nguyen (19):
taskmgr: Remove all TCHAR macro usage in tab page code.
taskmgr: Remove all TCHAR macro usage in graph drawing code.
taskmgr: Remove all TCHAR macro usage in affinity dialog code.
taskmgr: Remove all TCHAR macro usage in priority handling code.
taskmgr: Remove all TCHAR macro usage in process termination code.
taskmgr: Remove all TCHAR macro usage in debug handling code.
taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
taskmgr: Remove all TCHAR macro usage in main taskmgr code.
taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
advapi32: Add stubs for GetNamedSecurityInfoExA/W.
kernel32: Suppress constness warnings for tigetstr parameter.
mmdevapi: Remove a stray semicolon in macro definition.
windowscodecs: Trace the correct expected value in some seek test failure strings.
advapi32/tests: Use a matching enumeration value for the trustee form member.
winedbg: Convert the CRLF newline to LF newline when reading interactive input.
winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
include: Revise the Winsock include in windows.h to match the Windows SDK.
hostname: Add an implementation of the hostname display utility.
André Hentschel (9):
mscoree/tests: Add tests for CreateConfigStream.
ntdll: Improved ARM little endianess detection.
mscoree/tests: Fix for the results in CreateConfigStream tests.
user32/tests: Add tests for FlashWindowEx.
oleaut32: Update OaBuildVersion.
setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
tools: Add setupapi and cfgmgr to synchronize spec files automatically.
cfgmgr32: Update specfile.
ws2_32/tests: Add test for SIOCATMARK.
Aric Stewart (26):
usp10: Correct a few fallback conditions in Syriac shaping.
usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
usp10: Correct default fCanGlyphAlone value.
usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
usp10: Make use of MS_MAKE_TAG instead of numeric constants.
usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
usp10: If a feature changes a glyph reapply the feature to the new glyph.
usp10: Framework for determing glyph properties after shaping.
usp10: Add default glyph properties proc.
usp10: Use the font GDEF table to update glyph properties.
usp10: Update LogClust from glyph properties.
usp10: Determine glyph properties after shaping for Arabic.
usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
usp10: Determine glyph properties after shaping for scripts with no justification.
usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
usp10: Add Hebrew shaping test.
usp10: Add Arabic shaping test.
usp10: Add Thai shaping test.
usp10/tests: Add Syriac shaping test.
usp10/test: Add Thaana shaping test.
usp10/test: Add Phags-pa shaping test.
usp10/test: Add Lao shaping test.
usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
usp10: Determine glyph properties after shaping for Tibetan script.
usp10/test: Add Tibetan shaping test.
usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (6):
shell32: Add a stub for SHOpenFolderAndSelectItems.
winsta: Add a stub dll.
regapi: Add a stub dll.
kernel32: Add a stub for ApplicationRecoveryFinished.
kernel32: Add a stub for ApplicationRecoveryInProgress.
kernel32: Add a stub for RegisterApplicationRecoveryCallback.
Damjan Jovanovic (1):
winemenubuilder: Extract icons from NE binaries too.
Dan Kegel (4):
cmd: del /a: move parsing of attributes to helper function, use bitmasks.
cmd: del /a: test deleting readonly files, with fix.
cmd: Add simple test for %errorlevel%.
cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
David Hedberg (15):
comdlg32: Change some trace statements to dump strings.
comdlg32: Fix reference counting when querying services.
comdlg32: Support some events in the item dialog.
comdlg32: Add IOleWindow implementation to the Item Dialog.
comdlg32: Implement SetDefaultFilename.
comdlg32: Improve handling of file extension changes in the Item Dialog.
comdlg32/tests: Fix some copypaste errors.
comdlg32: Add IFileDialogCustomize interface stub.
comdlg32: Add a container for custom controls.
comdlg32: Support adding custom controls to the item dialog.
comdlg32: Layout the customized controls.
comdlg32: Implement some functions for modifying custom controls.
comdlg32: Implement support for custom control subitems.
comdlg32: Add support for custom control events.
comdlg32: Take linebreaks into account when resizing custom controls.
Dylan Smith (15):
d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
d3dx9/tests: Fix a normal comparison for triangles with zero area.
d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
d3dx9: Implement D3DXFrameDestroy.
d3dx9/tests: Correct ok messages to be consistent with their test.
include: Replace a THIS, with THIS_ for a method with parameters.
ddraw: Avoid clearing some memory unnecessarily.
ddraw: Don't interpret end padding as dwCaps2 for x64.
ddraw: Keep a function declaration within the include guard.
d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
d3dx9: Add support for loading basic meshes.
d3dx9: Add support for loading mesh normals from X files.
d3dxof: Removed function declarations with no definitions.
d3dxof: COM cleanup in main.c.
d3dxof: COM cleanup in d3dxof.c.
Erich Hoover (5):
quartz: Return IMediaSeeking interface for Parser OutputPin.
quartz: Return IMediaSeeking interface for Parser PullPin.
quartz: Release outstanding samples in PullPin::PauseProcessing.
quartz: Make sure pin state cannot change while a flush is in progress.
quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
Francois Gouget (15):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
usp10/tests: Add a '\n' to an ok() call.
winefile: Standardize the 'Arrange Icons' menu label.
oleview: Fix ellipsis usage in the menu and button labels.
progman: Fix ellipsis usage in the menu and button labels.
taskmgr: Remove unused button labels.
user32: Use macros for the resource IDs instead of numeric literals.
msvcrt: Add a trailing '\n' to an ERR() call.
hostname: Make display_computer_name() static.
include: Add a set of parameter documentation macros to help compile windows applications.
include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
usp10/tests: Make enumFontProc() static.
comdlg32/tests: Make ensure_zero_events_() static.
Frédéric Delanoy (5):
po: Update French translation.
d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
po: Update French translation.
po: Update French translation.
wrc: Fix spelling/grammar in manpage.
Gerald Pfeifer (7):
wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
comctl32/tests: Add casts to avoid comparison of different int types.
imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
winedbg: Disable some dead code in expr_eval.
Hans Leidekker (27):
msi: Improve tracing in the FindRelatedProducts action.
msi: Search all installation contexts in the FindRelatedProducts action.
Revert "msi: Avoid loading cabinet streams more than once.".
msi: Make sure that the target root directory has a trailing backslash.
msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
msi: Factor out common code from MsiEnumComponentCostsW.
msi: Recursively create the destination directory in the MoveFiles action.
msi: Avoid a double free.
msi: Implement the DisableRollback standard action.
msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
msi: Schedule rollback for standard actions.
msi: Execute the rollback script if the installation failed.
msi: Move patch related functions to a separate file.
msi: Improve the BindImage action stub.
msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
msi: Fix the folder actions to revert components to the installed state during rollback.
msi: Fix the file actions to revert components to the installed state during rollback.
msi: Fix the registry actions to revert components to the installed state during rollback.
msi: Fix the class actions to revert features to the installed state during rollback.
msi: Fix the service actions to revert components to the installed state during rollback.
msi: Fix the ODBC actions to revert components to the installed state during rollback.
msi: Fix the font actions to revert components to the installed state during rollback.
msi: Fix the assembly actions to revert components to the installed state during rollback.
msi: Fix the remaining actions to revert features and components to the installed state during rollback.
msi: Fix updating the component reference count during rollback.
msi: Don't schedule rollback actions during rollback.
msi: Support rollback of failed uninstalls.
Henri Verbeet (20):
wined3d: Remove state management methods from the IWineD3DDevice interface.
wined3d: Remove COM from the device implementation.
wined3d: Get rid of the IWineD3DDevice typedefs.
wined3d: Get rid of the renderbuffer_entry_t typedef.
wined3d: Get rid of the glsl_program_key_t typedef.
wined3d: Get rid of the IWineD3DDeviceParent interface.
wined3d: Make wined3d.h a normal header file again.
wined3d: Introduce a separate structure for framebuffer state.
wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
wined3d: Use the requested sRGB mode in texture3d_preload().
ddraw/tests: Add a test for mode settings calls with different coop levels.
ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
d3d8/tests: Fix the depth clamping test.
ddraw/tests: Fix the depth clamping test.
d3d9/tests: Fix the depth clamping test.
wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
wined3d: Check for unhandled resource usage flags.
wined3d: Mask out writes to unused render targets.
d3d9/tests: Add a test for unwritten pixel shader outputs.
wined3d: Get rid of an unintentional variable.
Huw Davies (12):
gdi32: Implement PaintRgn().
gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
gdi32: Add support for 16 bpp dibs.
gdi32: Add conversion routines to the primitive functions.
gdi32/tests: Add tests for 16 bpp brushes.
gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
gdi32: Add support for colour tables.
gdi32: Add support for 8 bpp dibs.
gdi32/tests: Add tests for 8 bpp dibs.
gdi32: Add support for 8 bpp brushes.
gdi32/tests: Add tests for 8bpp brushes.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
msvcrt: _CxxThrowException is stdcall, not cdecl.
Jacek Caban (21):
mshtml: Move document binding to the new document binding list in on_start_nsrequest.
mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
kernel32: Moved device-related stubs from psapi to kernel32.
kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
kernel32: Moved GetPerformanceInfo implementation to kernel32.
wininet: Moved getting cookie from known host to separated function.
wininet: Use get_cookie directly in HTTP_InsertCookies.
wininet: Use set_cookie directly in HTTP_ProcessCookies.
wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
wininet: Added connection closing tests.
ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
urlmon: Avoid LPWSTR to LPCWSTR cast.
shdocvw: Use task destructors for releasing task params.
shdocvw: Store task list in DocHost object instead of using LPARAM.
shdocvw: Abort pending tasks on DocHost destruction.
shdocvw: Abort pending navigation task when adding a new one.
mshtml: Added IHTMLScreen::get_availHeight implementation.
mshtml: Added IHTMLScreen::get_availWidth implementation.
Juan Lang (1):
setupapi: Always initialize output parameter to avoid crash in buggy applications.
Jörg Höhle (5):
include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
mmsystem: Fix some MCI mappings.
mmsystem: MCI_UnMapMsg16To32W need not return a value.
Ken Thomases (1):
gdi32: Fix leak of FullName of replaced font face.
Lauri Kenttä (1):
winemenubuilder: Avoid warning about uninitialized value (clang).
Lucas Fialho Zawacki (4):
include: Added some dinput8 DIPROP definitions.
include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
include: Added dinput8 DIMOUSE_* definitions.
include: Added DI*_ANY action constants.
Marcus Meissner (83):
comctl32: Mark internal symbols as hidden visibility.
appwiz: Mark internal symbols as hidden.
ddrawex: Mark internal symbols as hidden and vtables as static.
comdlg32: Mark internal symbols as hidden visibility.
d3d10core: Mark a struct as static.
d3drm: Mark internal symbols as hidden.
cryptui: Mark internal symbols as static.
atl: Mark hInst variable as hidden.
d3dx9_36: Mark internal symbols as hidden.
dmband: Mark internal symbols with hidden visibility.
dmusic: Mark internal symbols as hidden.
dmsynth: Mark internal symbols with hidden visibility.
devenum: Mark internal symbols as hidden.
dmcompos: Mark internal symbols with hidden visibility.
dmime: Mark internal symbols with hidden visibility.
dmloader: Mark internal symbols with hidden visibility.
dmscript: Mark internal symbols with hidden visibility.
dmstyle: Mark internal symbols with hidden visibility.
gdiplus: Mark image_format_dimensions as static.
dxdiagn: Mark internal symbols with hidden visibility.
dinput: Mark internal symbols with hidden visibility.
gameux: Mark internal symbols with hidden visibility.
dpnet: Mark internals symbols with hidden visibility.
dswave: Mark internal symbols with hidden visibility.
explorerframe: Mark internal symbols with hidden visibility.
dnsapi: Mark internal symbols with hidden visibility.
fusion: Mark internal symbols with hidden visibility.
dplayx: Mark internal symbols with hidden visibility.
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
itss: Mark internal symbols with hidden visibility.
imagehlp: Mark internal variable as hidden visibility.
infosoft: Mark internal symbol with hidden visibility.
hhctrl.ocx: Mark internal symbols with hidden visibility.
iphlapi: Mark internal symbols with hidden visibility.
inetcpl: Mark internal variable with hidden visibility.
inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
hnetcfg: Mark internal symbols with hidden visibility.
hlink: Mark internal symbols with hidden visibility.
mscoree: Mark internal symbols with hidden visibility and some vtables as static.
msacm32: Mark internal symbols with hidden visibility.
mountmgr.sys: Mark internal symbols with hidden visibility.
mciqtz: Mark one variable as static.
mciavi32: Mark internal symbols with hidden visibility.
mapi32: Mark internal symbols with hidden visibility.
localspl: Mark internal symbols with hidden visibility.
mmdevapi: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark a variable with hidden visibility.
mpr: Mark internal symbols with hidden visibility.
oledlg: Mark internal variables with hidden visibility.
oledb32: Mark internal symbol with hidden visibility.
ntprint: Mark hInstance as static.
objsel: Mark internal symbols with hidden visibility.
netapi32: Mark internal symbols with hidden visibility.
mstask: Mark internal symbol with hidden visibility.
msimtf: Mark internal symbol as hidden.
msctf: Mark internal symbols with hidden visibility.
setupapi: Mark internal symbols with hidden visibility.
sane.ds: Mark internal symbols with hidden visibility.
rsaenh: First part of marking internal symbols with hidden visibility.
riched20: Mark internal symbols with hidden visibility.
quartz: Mark internal symbols with hidden visibility.
qmgr: Mark internal symbols with hidden visibility.
qedit: Mark internal symbols with hidden visibilitiy.
qcap: Mark internal symbols with hidden visibility.
printui: Mark hInstance as static.
openal32: Mark internal variable as static.
winex11.drv: Mark internal symbols with hidden visibility.
wineps.drv: Mark internal symbols with hidden visibility.
winealsa.drv: Mark internal symbols with hidden visibility.
wiaservc: Mark internal symbols with hidden visibility.
wbemprox: Mark one internal function with hidden visibility.
uxtheme: Mark internal symbols with hidden visibility.
usp10: Mark internal symbols with hidden visibility.
spoolss: Mark internal symbols with hidden visibility.
version: Merge all 3 C source files into one.
wininet: Mark internal symbols with hidden visibility.
wmiutils: Mark internal symbols with hidden visibility.
msvfw32: Mark MSVFW32_hModule with hidden visibility.
wintab32: Mark internal symbols with hidden visibility.
wldap32: Mark internal symbols with hidden visibility.
wuapi: Mark internal symbols with hidden visibility.
winspool.drv: Mark internal symbols with hidden visibility.
ntdll: Mark FILE_umask with hidden visibility.
Michael Stefaniuc (10):
riched20: COM cleanup for the ITextSelection iface.
msxml3: COM cleanup for factory.c.
riched20: COM cleanup for the IOleClientSite iface.
riched20: Finish the COM cleanup in richole.c.
shell32: COM cleanup for the IShellView2 iface.
shell32: Finish the COM cleanup in shlview.c.
shell32: COM cleanup for the IShellLinkA iface.
shell32: Finish the COM cleanup in shelllink.c.
shell32: COM cleanup for shfldr_printers.c.
shell32/tests: COM cleanup in ebrowser.c.
Mike Kaplinskiy (1):
iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
Nikolay Sivov (10):
comctl32/treeview: Always return state from TVM_GETITEM handler.
comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
comctl32/treeview: Get rid of wine prefixed names.
comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
explorerframe: Get rid of interface pointer casts.
comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
comctl32/treeview: Item text should be vertically aligned.
comctl32/treeview: Correctly draw cut items.
comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
Owen Rudge (1):
user32: Add separate sysmenu for MDI child windows.
Piotr Caban (37):
msvcrt: Fix return values in strlwr and strupr functions.
msvcrt: Fix return values in wcstombs and wcsrtombs functions.
msvcrt: Allocate ioinfo tables dynamically.
msvcrt: Allocate FILE tables dynamically.
msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
msvcrt: Added _lock_file/_unlock_file implementation.
msvcrt: Make printf functions thread safe.
msvcrt: Make scanf functions thread safe.
msvcrt: Fix __pctype_func implementation.
msvcrt: Free locks after freeing io data.
msvcrt: Make fflush function thread safe.
msvcrt: Make fclose thread safe.
msvcrt: Make _filbuf thread safe.
msvcrt: Make _flsbuf thread safe.
msvcrt: Make setvbuf thread safe.
msvcrt: Make ungetc and ungetwc thread safe.
msvcrt: Make FILE->_flag reading functions thread safe.
msvcrt: Make FILE position related functions thread safe.
msvcrt: Make FILE reading functions thread safe.
msvcrt: Make FILE writing functions thread safe.
msvcrt: Close thread handle when _beginthread is used.
msvcrt: Reorder fields of __thread_data structure.
msvcrt: Use _create_locale instead of setlocale during initialization.
msvcrt: Use get_locinfo instead of get_locale.
msvcrt: Change the way locale information is stored in __thread_data.
msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
msvcrt: Improved tmpnam/wtmpnam implementation.
msvcrt: Added _getptd implementation.
msvcr90/tests: Don't check if msvcr90 functions exists.
msvcrt: Added _get_unexpected implementation.
msvcr90/tests: Added _getptd tests.
msvcrt: Improved locale initialization.
msvcp90: Added ios_base class stub.
msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
msvcp90: Added basic_ios<char> class stub.
msvcp90: Added _Mutex class implementation.
Rico Schüller (7):
d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
d3dx9: Parse effect samplers.
d3dx9: Pass the device directly to d3dx9_parse_data().
d3d9/tests: Fix some ok() messages in the visual tests.
d3dx9: Pass objects to functions instead of using the base effect in the parameter.
d3dx9: Start effect state parsing.
Ričardas Barkauskas (1):
dxgi: Fix GetDisplayModeList parameter handling.
Sergey Khodych (5):
shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
shlwapi: Don't copy valid scheme in UrlApplySchemeW.
shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
shdocvw: Handle local paths in navigate_url.
Stefan Dösinger (24):
wined3d: Consistently store format bitcounts in BYTEs.
wined3d: Cast clipplane doubles to floats.
wined3d: Fix data types in RxGx snorm-unorm conversion.
wined3d: Heightscaled surfaces still have an integer size.
wined3d: Fix a copypaste typo.
wined3d: Make two variables unsigned.
wined3d: Remove maxConcurrentLights from the device.
d3d8: Add a float to DWORD cast.
d3d8: Stream indices are WORDs.
d3d8/tests: Use float literals.
d3d9: Use a DWORD to read render states.
d3d9: Disable the zero instance test.
d3d9: Account for another different behavior in the viewport test.
d3d9: Skip the YUV tests when the driver confuses the U and V channels.
wined3d: Fix a few function definitions.
d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
d3d9: AMD cards don't clip transformed vertices.
d3d9: Drop the fixed function varying test.
wined3d: CMP supports _SAT.
d3d: Make the INTZ test more reliable.
d3d9: Use a pixel shader for the vs 3.0 input test.
port: Add isinf and isnan implementations for Visual Studio.
wined3d: Call frag_pipe->enable_extension under the GL lock.
wined3d: Call context_apply_draw_buffers under the GL lock.
Thomas Mullaly (4):
mshtml/tests: Added IDispatch event tests.
mshtml/tests: Added more IDispatch event tests.
mshtml: Added support for IDispatch Html document events.
urlmon: Prevent putting garbage data into TRACE.
Vincent Povirk (13):
gdiplus: Set export ordinals to match Windows 7.
mscoree: Accept a NULL version in CorBindToRuntimeEx.
mscoree: Return success from ICorRuntimeHost_Start stub.
mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
gdiplus: Add basic metafile recording support.
gdiplus: Add test for metafile enumeration.
gdiplus: Remove is_emfplus field from test structure, as it's redundant.
gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
gdiplus: Add test for GdipGetDC on metafiles.
gdiplus: Change the sign we use for origin.x in DrawDriverString.
gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
user32: Add test for RegisterHotKey/UnregisterHotKey.
user32: Add message test for hotkeys.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.20 is now available.
What's new in this release (see below for details):
- Option to clip the mouse inside fullscreen windows.
- Support for persistent HTTP connections.
- Initial implementation of the XML writer.
- Support for drawing rectangles in the DIB engine.
- Volume control in MMDevAPI.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.20:
4571 Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps)
8505 antenna crashes
10220 Windows Media Player 7.1 crashes
10633 Per Pixel Lightning is drawn wrong
10635 Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken)
11709 Titan Quest game crashes
12724 3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode
12926 Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called)
13978 Shogun: Total War crashes at startup
16135 msvcrt.dll._wtmpnam not implemented
16915 Sven Coop 4 beta install fails due to: Unhandled page fault on write access
17525 make test fails on wininet:http
18644 Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE@XZ
18899 Notepad++ right click menu doesn't work
20275 Quicken 2008 Deluxe help won't display help topics
20276 Quicken 2008 help crash (uncaught exception)
20398 Eclipse (Europa) splash screen doesn't look as it should
20639 Rail Simulator and Rail Works games crash
20831 Psychonauts: Flickering textures
20832 Psychonauts: Crackling sound
20854 wine lacks ping.exe replacement
20946 Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW
21111 Creative Centrale fails to install
21523 iexplore doesn't follow redirects
22501 Bioshock won't run without native msvcp80.dll
22597 Game crashes at startup when resolution is set higher than 640x480
22857 Starcraft 2 Editor crashes when the "Data Editor" gets opened.
23167 Hitman: Blood Money crashes when performing resolution setting change in options
23246 mono randomly aborts with "GetThreadContext failed" dialog
23257 TAGAP: mouse input doesn't work
23492 Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc)
23643 America's Army 3.0 goes black after about ten minutes of play
24138 OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf
24452 FurMark doesn't exit
24567 Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest)
24585 Senstools, fails to install with an error about tempfiles on startup
24650 Mass Effect 2 (demo/full version): hangs if you alt+tab away and back
24792 nmake output text no longer visible (dogfood)
24854 visual c++ 2010's nmake.exe needs native msvcr100.dll
24898 Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits@I@std@@SAIXZ
25157 Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l
25361 Shatter crashes while loading a level
25365 Sacred 2 Fallen Angel requires msvcr80.dll
25525 Unimplented function: msvcp80.dll.??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
25530 Harry Potter and the Half Blood Prince Demo fails without native msvcp80
25541 Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll)
25640 Rush hangs after starting
25652 ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z on x86_64
25908 Crash in winmerge when unfocusing edit field
25935 Maple Story and Padora Saga installers crash with builtin msvcp90
26526 R.U.S.E. (steam) demo won't run with builtin msvcp90
26615 Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp
26633 Nimbus: invisible text in the menus
26671 Sims Medieval wants msvcp100:?max@?$numeric_limits@I@std@@SAIXZ
26789 AutoCAD 2008: Crash at starting installation
26825 Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist)
26876 special file CON not handled correctly
26903 Atlantis III crashes before reaching the menu
26904 Atlantis III: mouse pointer doesn't show up in the menus
26919 ZipGenius: Crash at start-up
26935 .NET Framework 1.0 SP3 installation leads to msiexec.exe crash
26937 Boinc 6.10.60 installer fails
26975 configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively)
26980 FFXI: Depth Sorting Broken
26987 Civilization crashes on exit
26992 Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub)
26999 Two Worlds: mouse stopped working in the menus
27006 closing iexplore after opening an invalid url causes a crash
27038 Cannot install Shark Tale the game.
27043 Warcraft III - Reign of Chaos - Cannot type text in full screen mode
27047 need for speed world launcher complains of corrupt executable
27058 Protection ID: Text from 3rd column in protection report not displayed
27075 Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed)
27111 Age of Empires III demo install fails
27130 CR LF characters in RTF files are turned into ^Q ^Y characters
27132 Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix
27137 Mass Effect 2 demo: can no longer enter game (menu items are unclickable)
----------------------------------------------------------------
Changes since 1.3.19:
Adam Martinson (3):
wined3d: Fix an oops/crash in context_destroy_gl_resources().
d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType().
msxml3: Don't add a <?xml...?> decl in domdoc_get_xml().
Akihiro Sagawa (4):
appwiz.cpl: Update Japanese translation.
po: Update Japanese translation.
gdi32/tests: Add more tests for GetGlyphOutlineA.
gdi32: Pass a proper code point from GetGlyphOutlineA to W version.
Alexandre Julliard (51):
msvcrt: Export _aexit_rtn.
msvcrt: Implemented a few trivial math functions.
msvcrt: Add stubs for the 64-bit msvcirt entry points.
configure: Improve the detection of OSS v4.
wineoss: Get rid of %ll printf formats.
msvcrt: Add a stub for msvcp70.dll.
msvcrt: Add a stub for msvcp71.dll.
tools: Add a script to help synchronize spec files that share an implementation.
msvcrt: Update spec files using the make_specfiles script.
winebuild: Allow specifying arguments to stub functions for documentation purposes.
winebuild: Output relay thunks for stub functions when the arguments are known.
msvcrt: Specify arguments for the stub functions.
msvcrt: Allow forwarding to stub functions when the arguments are known.
d3dx9_36: Specify arguments for stub entry points.
d3dx9: Synchronize entry point declarations across spec files.
d3dx10: Specify arguments for stub entry points.
d3dcompiler: Specify arguments for stub entry points that are used in forwards.
tools: Add more spec files to synchronize automatically.
msvcrt: Don't define stubs for data exports.
msvcp: Don't define stubs for data exports.
atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing.
make_specfiles: Properly replace commented out exports.
msvcp: Export a couple of variables and their access function.
msvcp: Implement the numeric limit constants.
msvcp: Implement the numeric limit functions.
msvcp: Implement the Ctraits math functions.
mshtml: Remove an extra quote in the pngfile registration.
msvcp: Export the various floating point constants.
winex11: Fix check for desktop process in non-desktop mode.
user32: Catch bad pointer passed to SetSysColors.
makefiles: Add support for .x template files.
dinput: Reset the clipped flag when the cursor is released.
server: Add separate requests for getting/setting the thread context during suspend.
server: Add support for suspending the thread directly in the get/set_thread_context requests.
ntdll: Ask the server to suspend the thread in the get/set_thread_context requests.
server: Check for the need to suspend a thread again once it leaves an exception or suspend block.
server: Fix the status code for get/set_thread_context on a terminated thread.
kernel32/tests: Fix a race that could corrupt the thread register state.
configure: Make the tools directory a symlink in the wow64 build tree.
configure: Create a wine64 symlink in 64-bit build trees.
winex11: Reset the clipping when the desktop window loses focus.
winex11: Export a couple of helper functions for window rectangles.
winex11: Automatically clip the pointer when the foreground window is full-screen.
winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
winecfg: Replace the old DXGrab option by the new fullscreen grab option.
winex11: Only update the fullscreen pointer grab when something has changed.
winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
makefiles: Tools must be built before includes now.
winex11: Don't use raw events for button events so that we get the right coordinates.
winex11: Allow MotionNotify events through occasionally while XInput is active.
winex11: Try a little harder to clip the cursor to avoid some race conditions.
Anders Jonsson (1):
winecfg: Update Swedish translation.
Andrej Znidarsic (1):
po: Update Slovenian translation.
Andrew Eikum (14):
mmdevapi: Initialize global driver data at DLL load time.
winealsa.drv: Implement IAudioSessionControl::GetState.
wineoss.drv: Implement IAudioSessionControl::GetState.
winecoreaudio.drv: Implement IAudioSessionControl::GetState.
mmdevapi/tests: Add tests for IAudioSessionControl::GetState.
winealsa.drv: Move IAudioClock closer to its related interfaces.
winealsa.drv: Implement volume control interfaces.
wineoss.drv: Move IAudioClock closer to its related interfaces.
wineoss.drv: Implement volume control interfaces.
winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
winecoreaudio.drv: Store the PropertyScope in ACImpl.
winecoreaudio.drv: Implement volume control interfaces.
mmdevapi/tests: Make capture.c more easily extendible.
mmdevapi/tests: Add tests for volume control interfaces.
André Hentschel (10):
winedbg: Fix a typo.
winedbg: Implement printing the Program Status Register.
po: Add German translations.
winedbg: Update a comment.
shell32/tests: Also test without flags.
kernel32: Forward registry functions to advapi32.
include: Fall back to little endian when it's not specified on ARM.
winemaker: Let winegcc generate the app loader script.
include: Update a comment.
winecfg: Update German translation.
Aric Stewart (5):
wine.inf: Register wineqtdecoder.dll.
usp10: Implement ScriptItemizeOpenType.
usp10/tests: Test ScriptItemizeOpenType.
usp10: Implementation of ScriptShapeOpenType.
usp10: Implementation of ScriptPlaceOpenType.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Update Lithuanian translation.
Austin English (4):
kernel32/tests: Fix typo in test failure message.
ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId.
dsound: Return success in IDirectSoundBufferImpl_AcquireResources.
advapi32: Return success in RegisterTraceGuids.
Damjan Jovanovic (5):
mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16.
mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit.
mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo.
mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping.
mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic.
David Hedberg (1):
winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA.
Detlef Riekenberg (2):
urlmon: Implement IInternetZoneManager_SetZoneAttributes.
urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes.
Dylan Smith (7):
tools: Add a tool to build .x template files.
include: Generate rmxftmpl.h from rmxftmpl.x using new build tool.
d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion.
d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace.
d3dx9: Create compact_mesh helper function for OptimizeInplace.
d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS.
include: Replace a THIS, with THIS_ for a method with parameters.
Eric Pouech (7):
winedump: Correctly get to the optional header for 64 bit images.
winedump: Simplify code a bit by using get_dir_and_size().
winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro.
dbghelp: Don't try to load fieldlist for a forward declaration.
dbghelp: Enhance a couple of register mapping functions for i386.
kernel32: Added some tests about CON special file treatment in CreateFile.
kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
Francois Gouget (16):
infosoft: Export DllUnregisterServer().
msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static.
msxml3: Make a bunch of XSLPattern_*() functions static.
wined3d: Make wined3d_event_query_test() and resource_get_type() static.
winefile: Fix the View and Options menu handles.
user32: SCROLL_SetNCSbState() is not used anymore so remove it.
d3dcompiler_43: Make write_dword_unknown() static.
regedit: Fix ellipsis usage in the menu labels.
view: Fix ellipsis usage in the menus.
winhlp32: Fix the ellipsis usage in the menu and button labels.
winefile: Fix ellipsis usage in the menu and button labels.
winecfg: Fix ellipsis usage in the menu and button labels.
msi: get_msi_typelib() is not used anymore so remove it.
ddraw/tests: Add a '\n' to an ok() call.
d3d9/tests: Add a '\n' to a skip() call.
Assorted spelling and case fixes.
Frédéric Delanoy (5):
po: Update French translation.
taskmgr: Fix a French dialog.
audio: Remove extraneous parentheses around equality comparisons.
winecfg: Update French translation.
kernel32/tests: Fix typo.
Gerald Pfeifer (3):
wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED.
wineoss.drv: Support platforms that do not feature AFMT_FLOAT.
configure: Use the -Wempty-body compiler option if present.
Grazvydas Ignotas (3):
gdi32/tests: Test for font selection by full name.
gdi32: Refactor get_facename to retrieve other names too.
gdi32: Implement font selection by its full name.
Hans Leidekker (21):
ws2_32: Add a test to show that WSAIoctl is synchronous.
msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
msi: Support remote calls to MsiEnumComponentCosts.
msi: Avoid casts in IWineMsiRemotePackage methods.
msi: Skip disabled components in the InstallService action.
msi: Use a separate function to retrieve the target folder path.
msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
msi: Define common strings just once.
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
msi: Get rid of helpers.c.
msi: Avoid loading cabinet streams more than once.
msi: Destroy assembly caches right after use.
msi: Add support for version 1.0 of the .NET runtime.
msi: Keep track of a stream's storage.
msi: Clone an open stream if possible in cabinet_open_stream.
msi/tests: Show that MsiSetTargetPath updates folder properties.
msi: Don't resolve child folders if the parent path is unmodified.
msi: Remove redundant tracing.
msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
msi: Handle embedded nulls in text archives.
msi: Unescape ^Q^Y sequences in text archives.
Henri Verbeet (25):
wined3d: Cleanup surfaces only once.
d3d9/tests: Destroy the window after we're done with it in test_reset().
ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc().
ddraw/tests: Add a test for SetCooperativeLevel() window styles.
d3d8/tests: Add a test for window styles on device creation.
d3d9/tests: Add a test for window styles on device creation.
d3d9/tests: Avoid leaking a device in the Reset test.
d3d8/tests: Fix some failure messages in test_depth_stencil_size().
d3d8/tests: Add a Reset test.
d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset().
opengl32/tests: Add a test for GL on window DCs.
d3d9: Simplify reset_enum_callback().
d3d9/tests: Add a volume texture test to test_reset().
d3d8/tests: Add a volume texture test to test_reset().
wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops".
d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test().
wined3d: Add some initial access checking for resources.
wined3d: Introduce a helper function for translating blend factors.
wined3d: Get rid of the wined3d_settings_t typedef.
wined3d: Get rid of the WineD3D_PixelFormat typedef.
wined3d: Set SFLAG_DYNLOCK for lockable render targets.
ddraw/tests: Add a small test for redundant mode setting calls.
ddraw: Skip redundant mode setting calls.
wined3d: Remove object creation methods from the IWineD3DDevice interface.
wined3d: Get rid of the SHADER_LIMITS typedef.
Huw Davies (23):
shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown.
gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2.
oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
advapi32: Fix incorrect pointer increment.
gdi32: Keep track of the background colour.
gdi32: Add support for patterned pens.
gdi32: Add support for drawing horizontal patterned lines.
gdi32: Add support for drawing vertical patterned lines.
gdi32: Add support for drawing diagonal patterned lines.
gameux: Zero initialize the fixed length arrays.
gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier.
gdi32: Add a missing const.
shdocvw: Cope with being called without an active document.
gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
gdi32: Add helpers to clear and free dib_info structures.
gdi32: Implement SelectBrush for DIB pattern brushes.
gdi32: Add support for DIB pattern brush fills.
gdi32/tests: Add tests for 32 bpp DIB pattern brush fills.
gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens.
gdi32: Add support for the null brush.
gdi32: Add support for the null pen.
gdi32: Implement Rectangle().
gdi32/tests: Tests for Rectangle().
Hwang YunSong (3):
po: Update Korean translation.
winecfg: Update Korean resource.
winecfg: Update Korean resource.
Jacek Caban (26):
wininet: Get rid of useless read_ret in netconn_read.
wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed.
wininet: Use test.winehq.org for post tests.
kernel32: Moved EnumProcesses implementation to kernel32.
urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs.
mshtml: Don't use Gecko nsIURI::GetHostPort implementation.
wininet: Moved connected check out of NETCON_set_timeout.
kernel32: Moved EnumProcessModules implementation to kernel32.
wininet: Added support for persistent HTTP connections.
wininet: Set TCP_NODELAY on socket.
urlmon: Code clean up and make tests a bit stricker.
kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32.
mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations.
mshtml: Added IOmNavigator::get_cpuClass implementation.
kernel32: Moved GetProcessMemoryInfo implementation to kernel32.
kernel32: Moved K32EnumProcessModules to module.c.
kernel32: Moved GetModuleBaseName[AW] implementation to kernel32.
kernel32: Moved GetModuleFileNameEx[AW] to kernel32.
kernel32: Moved GetModuleInformation implementation to kernel32.
urlmon: Make sure to include query part of relative URI containing path in combine_uri.
kernel32: Moved GetMappedFileName[AW] stubs to kernel32.
wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read.
wininet: Fixed handling of 204 No Content response.
wininet: Clean up closing connection notifications tests.
wininet: Better closing async handles in tests.
wininet: Added 204 No Content response tests.
Jerome Leclanche (1):
wine.desktop: Remove the nonexistent application/x-win-lnk MIME type.
John Edmonds (3):
wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages.
d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode.
wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through.
Juan Lang (1):
wininet: Handle invalid HTTP time of "0".
Jörg Höhle (2):
winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
include: Define DRV_MCI_FIRST.
Karsten Elfenbein (2):
wininet: Follow 307 temporary redirect.
winhttp: Follow 307 temporary redirect.
Konstantin L. Metlov (2):
gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.
gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX.
Lucas Fialho Zawacki (1):
dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics.
Marcus Meissner (20):
ddraw: Added missing break (Coverity).
mscms: Mark internal symbols as hidden.
winex11.drv: Assertion was 1 off (Coverity).
mshtml: Mark internal symbols as hidden.
advpack: Mark internal symbols as hidden.
browseui: Mark internal symbols as hidden.
amstream: Mark internal symbols as hidden.
quartz: Handle NULL return from strchr() (Coverity).
winedump: flags is a DWORD not a WORD (Coverity).
wined3d: Fixed a operator precedence issue (Coverity).
user32: Use left shift instead of right shift (Coverity).
user32: DrawText gets a 32bit flag, not a 16bit flag.
riched20: Adjusted shift by 8 bits to 16 bits (Coverity).
riched20: Use correct flag name (Coverity).
riched20: Fixed some lParams with keycodes (Coverity).
oleaut32: Fixed offset calculation (Coverity).
shdocvw: Check safearray dimension too (Coverity).
krnl386.exe16: Fixed get selector bit logic (Coverity).
krnl386.exe16: Fixed if that always succeeds (Coverity).
winedump: Fixed minidump processor revision decoding (Coverity).
Matteo Bruni (3):
d3dcompiler: Improve some parameter names and fix code style.
d3dcompiler: Fix error messages generation.
wined3d: Fix pow handling with special values in ARB backend.
Michael Stefaniuc (1):
mlang: COM cleanup.
Nicolas Le Cam (5):
comctl32/tests: Remove a set but unused variable.
msvcrt/tests: Avoid size_t in traces.
ole32/tests: Fix large integer overflow warnings.
gdi32: Remove a set but unused variable.
wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure.
Nikolay Sivov (28):
msxml3: A stub for MXXMLWriter class.
msxml3: Add ISAXContentHandler stub for MXXMLWriter.
msxml3: Add support for standalone property.
msxml3: Store stream reference as destination.
msxml3: Basic support for encoding property.
msxml3: Basic support for startDocument().
comctl32: Adjust field names and some defines to match current documentation.
comctl32/tests: Add more MRU tests.
comctl32: Ignore size field when creating with -W calls.
msxml3: Store boolean properties in a single array.
msxml3: Add support for omitXMLDeclaration() property.
msxml3: Basic tests for startElement().
comctl32/tests: Test message result for equality.
comctl32/listview: Don't refuse to set subitem data when some extra flag is specified.
comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification.
msxml3: Basic support for startElement()/endElement().
msxml3: Support attributes list for elements.
msxml3: Support indent() property.
msxml3: Store raw text data passed through characters().
msxml3: Support byteOrderMark() property.
msxml3: Support get/set for disableOutputEscaping() property.
comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent.
comctl32/tests: Make functions from test macros.
winecfg: Update Russian dialog strings.
comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP.
comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT.
comctl32/tests: Test return values in uniform way.
comctl32/tests: Initialize subitem index.
Paul Chitescu (1):
qcap: Initialize to NULL the content of ppPin, not the pointer itself.
Peter Urbanec (1):
msxml3: Reorder headers to allow use of libxml2 with +icu useflag.
Piotr Caban (22):
msvcrt: Added _wtmpnam implementation.
msvcrt: Added _swprintf and vsnprintf functions.
imagehlp: Set Index in ImageAddCertificate function.
wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files).
wintrust: Fix CryptSIPGetSignedMsg (from PE file).
wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests.
crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function.
wine.inf: Add quotes to webbrowser command keys.
msvcrt: Don't pass NULL as __ms_va_list in printf implementation.
msvcrt: Added _towupper_l and _towlower_l implementation.
msvcrt: Added _isctype_l implementation.
msvcrt: Added _is*_l functions implementation.
msvcrt: Added _toupper_l implementation.
msvcrt: Added _tolower_l implementation.
msvcrt: Added _strlwr_s_l implementation.
msvcrt: Added _strupr_s_l implementation.
kernel32/tests: Add locale specific CompareString test.
msvcrt: Added _strcoll_l implementation.
msvcrt: Added _stricoll_l implementation.
msvcrt: Added _strncoll_l implementation.
msvcrt: Added _strnicoll_l implementation.
msvcr: Update spec files.
Rico Schüller (17):
d3dx9: Implement ID3DXBaseEffect::GetValue().
d3dx9: Implement ID3DXBaseEffect::GetString().
d3dx9: Implement ID3DXBaseEffect::GetPixelShader().
d3dx9: Implement ID3DXBaseEffect::GetVertexShader().
d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic().
d3dx9: Implement ID3DXBaseEffect::GetAnnotation().
d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName().
d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.
d3dx9: Implement ID3DXBaseEffect::GetBool().
d3dx9: Implement ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXEffect::SetStateManager().
d3dx9: Implement ID3DXEffect::GetStateManager().
d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test.
d3dx9: Improve get_parameter_by_name().
d3dx9: Parse effect textures.
d3dx9: Implement ID3DXBaseEffect::GetTexture().
Ričardas Barkauskas (1):
ddraw: Fix filtering of enumerated display modes.
Stefan Dösinger (7):
d3d8: Map ZBIAS values to a smaller depth range.
ddraw: Map ZBIAS values to a smaller depth range.
wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed.
wined3d: Fix a unsigned unary minus warning in MSVC.
wined3d: Fix a few MSVC data loss warnings.
wined3d: Pass the render target height as UINT.
wined3d: Separate two unrelated variables.
Thomas Mullaly (3):
urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding.
urlmon: Improve handling of error codes being returned from client OnStartBinding callback.
urlmon: Honor E_ABORT for URLDownloadToFile status callbacks.
Vincent Povirk (1):
mscoree: State the .NET and Mono versions when a runtime is missing.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.19 is now available.
What's new in this release (see below for details):
- New sound driver architecture for MMDevAPI.
- Better support for relative mouse events in DInput.
- Debugger support for the ARM platform.
- Various improvements in D3DX9.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.19:
1544 Recurring error in direct draw
11561 Page Four text rendering problems
12018 SPSS 16 eval for Windows won't install
12372 BreakQuest crashes on startup; "file not found"
12958 winrar extract files slow with msstyles.
16095 Charset translation in standard output
16815 Cyborg shows splash screen and hangs
17143 Micrografx Designer freezes at start
17804 Sim City 3000 +NoCD fails to load
17863 Some apps can not launch Installshield uninstaller from shortcut
18823 The Typing of the Dead freezes during intro
19152 SimCity 3000 Unlimited Black Main Menu
19493 socket option IP_PKTINFO is not implemented
20509 gdb proxy mode: random reply to Offsets query
20982 shell32 appbar test fails in wow64 wine
20983 shell32 systray test fails in wow64 wine
21268 TheFilmMachine doesn't run
21830 Kurso3 crashes when using the microphone
22761 Qtracker 4.71 crashes on exit
23684 Mass Effect 2 demo: decals on walls and floor flicker
23789 dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
23847 ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
24120 Mp3tag: Runtime Error if "Extended Tags" window is opened
24214 ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
24271 Oblivion loses sound during gameplay
24317 3DMark Vantage needs msvcp80 unimplemented function
24364 Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
24523 Portal: Rendering glitches on menu screen
24573 Freelancer: complete freeze on selecting New Game on fresh install
24794 mytrader2009 crashes lately
24954 Need For Speed Underground 2 installer won't start
25232 Razor2: Hidden Skies has parts that are not rendered
25504 League of Legends - In Launcher Store not displayed
26028 Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
26059 Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
26137 comctl32/tab tests shows an invalid read under valgrind
26314 Champions Online: Mouse Problems
26318 Blood 2 The Chosen: mouse-look problem
26356 Mouse "lags" and doesn't pick up quick movements.
26413 Construction Documents and Services Practice Program: Limited functionality
26580 Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
26655 Wizard101 crashes when rendering webpage
26667 Dangerous Waters crashes on exit
26693 Neverwinter Nights 2 installer window is obscured by installer background image
26718 dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
26722 XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
26764 winecfg is picking up the wrong Windows version
26780 Bulletstorm Demo: main menu is pink with glsl disabled
26781 Office 2007 crashes when using the file open dialog
26788 Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
26795 White scrollbar background in builtin iexplore
26811 Office 2003 installer: settings on advanced customization screen cannot be changed
26817 ZBrush 4 crashes.
26836 winedbg continuously emits error messages when attempting to debug a PE executable
26838 CDBurnerXP 3.0 crashes on entering options
26884 Qlione demo crashes on launch
26889 wineserver loses fd_ops in debugging interface.
26896 Chaser v1.50: mouse pointer behaves weirdly in the menu
26899 unimplemented function ole2.dll16.RELEASESTGMEDIUM
26902 VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
26940 advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
----------------------------------------------------------------
Changes since 1.3.18:
Akihiro Sagawa (2):
comdlg32: Update Japanese resource.
po: Update Japanese translation.
Alexandre Julliard (40):
msvcr90: Fix function pointer declaration that confuses winapi_extract.
regedit: Remove unnecessary use of class atoms.
server: Check sharing options when duplicating an fd object.
server: Add support for opening a new file handle from a mapping object.
server: Store a mapping instead of a file for process dlls.
server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
ws2_32: Use saner parameter names in WSAIoctl.
ws2_32: Merge ioctlsocket implementation into WSAIoctl.
ws2_32: Signal overlapped completion in WSAIoctl.
winex11: Allow installing the event handler multiple times.
server: Reuse existing file descriptor objects for duplicate file mappings.
user32: Support creating animated icons, not only cursors.
user32: Add support for loading animated cursors/icons from resources.
wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
server: Also return the previous cursor position in the set_cursor request.
user32: Only call the driver when the cursor position has really changed.
user32: Don't start menu tracking when the owner window is invalid.
winex11: Clip out the top-level windows when repainting the desktop.
winetest: Cowardly refuse to submit results that have too many failed tests.
user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
winex11: Store a message window with the desktop when the cursor is clipped.
winex11: Add separate helper functions for pointer grabbing and ungrabbing.
winex11: Allow changing the clipping rectangle while the mouse is grabbed.
server: Set the fd user when duplicating a mapping file descriptor into a new file.
winex11: Release the clip cursor grab when the clipping window loses focus.
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
dinput: Get rid of some redundant coordinate mappings.
dinput: Add a helper function for mouse warping.
dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
dinput: Pass mouse messages through if the request to clip the cursor is rejected.
winex11: Ignore MotionNotify events if we have pending RawMotion events.
winex11: Merge consecutive RawMotion events.
configure: Add some quoting required by autoconf 2.68.
atl: Specify the correct instance and cursor when registering a class.
winex11: Grab the mouse in the thread that owns the foreground window if possible.
wineps: Add a helper function for paper size conversions.
msvcp60: Add a stub dll.
msvcrt: Synchronize spec files across dlls.
msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
Alistair Leslie-Hughes (2):
mscoree: Add stub CreateDebuggingInterfaceFromVersion.
mscoree: Implemented GetRequestedRuntimeVersion.
Amine Khaldi (2):
comctl32: Don't draw text when the number of text lines has been set to zero.
gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Bogott (2):
crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
Andrew Eikum (10):
mmdevapi: Reimplement using a driver system.
winealsa.drv: Add mmdevapi driver.
winecoreaudio.drv: Add mmdevapi driver.
mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
wineoss.drv: Add mmdevapi driver.
winealsa.drv: Replace incorrect 41100 with 44100.
winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
mmdevapi/tests: Add tests for IAudioClock.
Andrew Nguyen (17):
regedit: Refactor window class initialization to a separate function.
regedit: Remove obsolete comments in InitInstance.
regedit: Convert regedit main code to Unicode.
regedit: Remove all Unicode macros in main.h.
regedit: Convert the child window code to Unicode.
regedit: Convert the edit code to Unicode.
regedit: Convert the frame window code to Unicode.
regedit: Convert the hex edit code to Unicode.
regedit: Convert the listview code to Unicode.
regedit: Explicitly use ANSI functions in regedit helper functions.
regedit: Convert the treeview code to Unicode.
nddeapi: Implement the documented Network DDE functions.
winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
krnl386.exe: Fix size calculation in GetSystemDirectory16.
wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
wing32: Fix two typos in export names.
msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
André Hentschel (39):
include: Add more cv_call types.
winedbg: Add ARM string for minidump.
winedbg: Add more ARM registers to the map.
ntdll: Fix setting the ExceptionAddress on ARM.
dbghelp: Implement arm_map_dwarf_register.
ntdll: Add implementation for RtlCaptureContext on ARM.
ntdll: Trace context on ARM.
winedbg: Implement be_arm_print_context.
dbghelp: Implement arm_fetch_regname.
dbghelp: Implement arm_fetch_context_reg.
winedbg: Implement be_arm_get_register_info.
winedbg: Be more verbose about what's not done.
ntdll: Implement call_stack_handlers on ARM.
dbghelp: Set the right ARM frame pointer.
winecfg: Also distinguish versions by product type.
hhcrtl.ocx: Resize search tab too.
libport: Remove Alpha support.
winetest: Remove Alpha support.
ntdll: Remove Alpha support.
server: Remove Alpha support.
winegcc: Remove Alpha support.
winedbg: Remove Alpha support.
winebuild: Remove Alpha support.
winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
configure: Remove Alpha check.
configure: Add ARM check.
winedbg: Fix PC adjustment for ARM.
ntdll: Be more generic when storing ARM context.
ntdll: Fix usage of ContextFlags on ARM.
ntdll: Fix usage of ContextFlags on Sparc.
ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
dbghelp: Implement sparc_map_dwarf_register.
winedbg: Fill the dbg_internal_var array for ARM.
winedbg: Copy the x86 implementation of fetch_integer for ARM.
dbghelp: Implement rudimentary stack walk for ARM.
winebuild: Use -mcpu option for the assembler.
winegcc: Forward -mcpu to winebuild.
shell32: Don't crash if selection is NULL.
shell32: Add some selection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
dbghelp: Get rid of a couple unused variables.
kernel32: Add a stub for SetThreadPreferredUILanguages.
ole2.dll16: Add a stub for ReleaseStgMedium.
advapi32: Add OpenTraceA/W stubs.
advapi32: Add ProcessTrace stub.
Christian Inci (1):
crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
Damjan Jovanovic (1):
mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
David Hedberg (1):
oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
Dmitry Timoshkov (2):
winex11.drv: Use dialog window type again for owned popup windows.
winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
Dylan Smith (17):
include: Add include file for d3dx9 X file interfaces.
include: Add missing declarations to d3dx9mesh.h.
include: Add d3dx9mesh.h X template extensions.
include: Create header file d3dx9anim.h.
d3dxof: Add missing checks for remaining bytes during parsing.
d3dxof: Avoid overflowing temp buffers for large tokens.
d3dxof: GetName can be used to just get the name length.
d3dxof: Initialize binary member variable of xobjects.
d3dxof/tests: Make expected value in string and comparison match.
d3dx9: Support the option flags for D3DXCreateMesh.
d3dx9: Implement ID3DXMesh::GenerateAdjacency.
d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
d3dx9: Implement GetAttributeTable and SetAttributeTable.
d3dx9: Implement ID3DXMesh::DrawSubset.
Eric Pouech (3):
services: Be sure to unlock the current database in all error cases in service_start_process.
msvcrt: Added tests in fileops with different buffer management modes.
msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
Francois Gouget (11):
setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
mshtml: get_channelbsc_mon() is unused so remove it.
msi: Move msi_get_cabinet_stream() up and make it static.
d3dx9_36: Make some is_valid_xxx() functions static.
gameux: Make some functions static.
msvfw32: Use constants instead of hard-coded numbers for the resources.
msvcrt: Fix compilation on systems that don't support nameless unions.
gameux: Remove WINAPI on static functions where not needed.
shdocvw: Fix ellipsis usage in the menu and button labels.
wordpad: Fix ellipsis usage in the menu labels.
appwiz.cpl: Fix ellipsis usage in the button labels.
Frédéric Delanoy (4):
inetcpl: Update French translation.
po: Add message contexts (and French translations) for some polysemic English translation entries.
po: Update French translation.
po: Fix/improve some English entries.
Gerald Pfeifer (2):
wine: Use { } instead of ; for an empty basic block.
winecfg: Fix use of uninitialized variable in some cases.
Hans Leidekker (3):
mscoree: Add a stub implementation of GetRealProcAddress.
msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
mspatcha: Add a version resource.
Henri Verbeet (45):
wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
wined3d: Forward surface refcounts to the container.
wined3d: Forward volume refcounts to the container.
wined3d: Merge surface_gdi.c into surface.c.
wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
ddraw: Verify the viewport belongs to the device on execute buffer execution.
wined3d: Decrement the vertex declaration refcount on stateblock destruction.
ddraw: Don't bother unsetting resources on surface destruction.
ddraw: Introduce a separate function for texture creation.
ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
ddraw: Replace the viewport list with a standard Wine list.
wined3d: Get rid of the mipmap hint code.
ddraw: Add a separate function for surface cleanup.
ddraw: Release the wined3d surface first in ddraw_surface_destroy().
ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
ddraw: Replace the light list with a standard Wine list.
wined3d: Make sure we release the correct DC in context_update_window().
wined3d: Get rid of wined3d_buffer_get_type().
wined3d: Get rid of wined3d_volume_get_type().
wined3d: Get rid of IWineD3DSurface::GetType().
comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
wined3d: Merge surface_base.c into surface.c.
wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
wined3d: Rename "pCaps" to "caps".
wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
wined3d: Merge the IWineD3DSurface::Release() implementations.
wined3d: Merge the IWineD3DSurface::Map() implementations.
wined3d: Merge the IWineD3DSurface::Unmap() implementations.
wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
wined3d: Merge the IWineD3DSurface::GetDC() implementations.
wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
wined3d: Merge the IWineD3DSurface::SetMem() implementations.
wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
wined3d: Merge the IWineD3DSurface::Flip() implementations.
wined3d: Merge the IWineD3DSurface::BltFast() implementations.
wined3d: Merge the IWineD3DSurface::Blt() implementations.
wined3d: Remove COM from the surface implementation.
wined3d: Get rid of the IWineD3DSurface typedefs.
Huw Davies (6):
gdi32: Clip solid brush fills.
gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
gdi32: Add a directional bias for the case when the Bresenham error term is zero.
rpcrt4: Handle non-conformant bogus structures.
gdi32: Implement clipping of diagonal lines.
gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
inetcpl: Update Korean resource.
appwiz.cpl: Update Korean resource.
po: Update Korean translation.
Jacek Caban (11):
mshtml: Moved nsChannel initialization to separated function.
mshtml: Better support for HTTP redirection.
mshtml: Don't include null-byte in post data.
shdocvw: Properly handle IEDocHost refcount.
psapi: Forward EmptyWorkingSet implementation to kernel32.
wininet: Use wrappers for HeapAlloc calls.
wininet: Use wrappers for HeapReAlloc calls.
mshtml: Added proper support for weak references.
shdocvw: Deactivate document in InternetExplorer destructor.
wininet: Rename WININET_NETCONNECTION to netconn_t.
wininet: Moved OpenSSL initialization to separated function.
John Fremlin (1):
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
Juan Lang (1):
wintrust: Implement IsCatalogFile.
Ken Thomases (1):
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
Maarten Lankhorst (1):
winealsa: Zero buffer, only write data if needed.
Marcus Meissner (32):
user32: Mark internal functions with hidden visibility.
kernel32: Mark more internal symbols as invisible.
gdi32: Mark internal symbols as hidden.
ntdll: Mark internal functions as hidden.
ole32: Mark internal symbols has hidden visibility.
crypt32: Mark internal symbols as hidden visibility.
winmm: Mark internal symbols with visibility hidden.
msi: Mark internal symbols as visibility hidden.
urlmon: Mark internal functions as hidden.
wininet: Mark internal symbols as hidden visibility.
gdiplus: Mark internal symbols as having hidden visibility.
comdlg32: Mark internal symbols as having hidden visibility.
dsound: Mark internal symbols as having hidden visibility.
rpcrt4: Mark internal symbols with hidden visibility.
jscript: Mark internal symbols as having hidden visibility.
secur32: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark internal symbols as hidden.
twain_32: Mark some functions static and other internal ones hidden.
sane.ds: Mark internal functions as hidden.
shell32: Mark internal symbols as hidden.
msxml3: Mark internal symbols as hidden.
advapi32: Mark some internal symbols as hidden.
wnaspi32: Mark internal symbols as hidden.
d3dxof: Mark internal symbols as hidden.
dbghelp: Mark internal symbols as hidden.
shlwapi: Mark internal symbols as hidden.
inetcomm: Mark internal symbols as hidden.
dinput: Mark internal symbols as hidden.
avifil32: Mark internal symbols as hidden.
winhttp: Mark internal symbols as hidden.
wintrust: Mark internal symbols as hidden.
windowscodecs: Mark internal symbols as hidden.
Matteo Bruni (8):
wined3d: Add two functions for GL context activation/restore.
wined3d: Fallback to our private window when context activation fails otherwise.
d3dx9: Print a FIXME when encountering an unknown surface format.
d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
wined3d: Add missing temporary variable declaration to ARB shader backend.
wined3d: Remove rcp special handling of 0 from the ARB shader backend.
wined3d: Split pow instruction handling in the ARB backend.
wined3d: Remove an unused field.
Michael Stefaniuc (10):
d3d9: COM cleanup for the IDirect3DTexture9 iface.
d3d9: COM cleanup for the IDirect3DVolume9 iface.
d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
shell32/tests: COM cleanup in shlfolder.c.
msxml3: COM cleanup in domdoc.c.
shdocvw: COM cleanup in shlinstobj.c.
shdocvw: Merge the Destroy functions into the coresponding Release functions.
Nicolas Le Cam (4):
dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
msctf/tests: Fix uninitialized variable warning.
mshtml: Fix uninitialized variable warning.
winspool.drv: Fix uninitialized variable warning.
Nikolay Sivov (4):
inetcpl: Update Russian resource.
po: Update Russian translation.
comctl32/tests: Remove practically unused parameters from test functions.
comctl32/syslink: Call default procedure directly when needed.
Peter Urbanec (1):
dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
Piotr Caban (27):
msvcrt: Added _resetstkoflw implementation.
msvcrt/tests: Added fprintf tests.
msvcrt: Copy and reorganize printf implementation.
msvcrt: Use callback based printf in cprintf functions family.
msvcrt: Use callback based printf in fprintf functions family.
msvcrt: Use callback based printf in sprintf functions family.
msvcrt: Removed pf_vnsprintf internal function.
msvcrt: Added sprintf_p_l implementation.
msvcrt: Print all integers using pf_integer_conv function.
msvcrt: Don't use additional buffer in pf_integer_conv.
msvcrt: Use pf_integer_conv when displaying pointers.
msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
msvcrt: Added wcsrtombs implementation.
msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
msvcrt: Updated spec file.
msvcp90: Move basic_string<char>:swap implementation.
msvcp90: Added basic_string<char> operator< implementation.
msvcp90: Added basic_string<char> find implementation.
msvcp90/tests: Added basic_string<char> find tests.
msvcp90: Added basic_string<char> operator +=(char) implementation.
msvcp90: Added basic_string<char> at implementation.
msvcp90: Added basic_string<char> operator[] implementation.
msvcp90: Added basic_string<char> resize implementation.
msvcp90: Added basic_string<char> constructor implementation (cstr, len).
msvcp90: Added basic_string<char> clear implementation.
msvcp90: Added basic_string<char> operator+=(char*) implementation.
msvcp80: Updated spec file.
Rico Schüller (15):
d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameter().
d3dx9: Implement ID3DXBaseEffect::GetTechnique().
d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
d3dx9: Implement ID3DXBaseEffect::GetPass().
d3dx9: Implement ID3DXBaseEffect::GetPassByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
d3dx9: Improve ID3DXBaseEffect::GetParameter().
d3dx9: Improve get_parameter_by_name().
d3dx9: Fix flags for annotation structures.
Stefan Dösinger (4):
d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
wined3d: Scale the depthbias factor by the depth buffer's depth.
d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
d3d8: Add more tests for NULL render targets.
Thomas Mullaly (1):
wininet: Prevent a race condition which results in handles being leaked.
Tim Hentenaar (1):
user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
Vincent Povirk (2):
windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
Wolfgang Walter (1):
kernel32: Fix TRACE output: IXON and IXOFF are swapped.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.18 is now available.
What's new in this release (see below for details):
- Support for mouse pointer clipping.
- Raw mouse events support using XInput2.
- First steps of a DIB engine implementation.
- More properties supported in DXDiag.
- New security tab in the Internet control panel.
- Improved video playback on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.18:
1918 PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
4553 Future Cop doesn't start
5559 rendering problem in Beyond Good and Evil
7663 War Of the Ring Demo aborts silently on startup
9026 division by zero in winealsa
13387 Crysis patcher fails
14045 SketchUp was unable to initialize OpenGL
15304 Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
15394 Activating a single item menu using a hotkey doesn't execute the menu item command
16187 Google Sketchup Layout crashes on startup (needs TIFF encoding)
19191 Adobe Updater 6: unable to install updates for Adobe Reader 9
19960 NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
20998 Anarchy Online starting up slowly and KDE panel shown fullscreen
22282 Dragon Age: Origins mouse control glitches
23509 SetThreadAffinityMask() doesn't work correctly anymore
23830 KKBOX 4.2.0.158 crashes
23962 Borderlands will not start
24134 Demos on dhpoware website won't run without native msvcp100.dll
24359 dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
24870 thief gold multiprocessor bug not affected by taskset or schedtool.
25321 Osu! doesn't run in OpenGL mode
25407 Office 2007 SP2 installer reports success but fails to install some components
25520 Unreal Gold (gog.com version) crashes
25653 ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
25825 kernel32:debugger tests fail under clang
25920 winedbg does not work under clang
25975 Edge of Chaos window display does not update
26013 Brigade E5 crashes at startup
26023 Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
26026 Installation of ICBC online bank Active Control needs scarddlg.dll
26266 Moving the mouse ingame causes it to halt in Retribution Engine
26284 Crysis 2 demo needs msvcr90.dll._snscanf (purist)
26381 mcmap.exe help text is wrong
26418 Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
26482 Typo in c2man.pl leads to FTBFS
26509 dbghelp gives a ton of duplicate symbols under clang
26564 Sinking Island: exception occurs on exit
26591 Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
26599 ip-tv player not switch to fullscreen
26627 Z doesn't install (needs ole2disp.SETERRORINFO)
26632 MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
26650 MS Office 2007 won't install
26675 Lots of black surfaces and textures in Dungeon Keeper 2
26679 Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
26689 Creative Writer 2 crashes after opening some sets of files consecutively
26720 hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
26728 d3d_compiler/reflection test shows a ton of valgrind warnings
26732 Winecfg: tab text is missing
26733 AutoCAD 2008: Hang-up at start-up
26735 It should be possible to select Windows 2008 R2
26777 Games for Windows Live fails to start without native windowscodecs
----------------------------------------------------------------
Changes since 1.3.17:
Akihiro Sagawa (6):
gdi32/tests: Add a test for a charset enumeration order.
gdi32: Move charset enumeration to helper function.
gdi32: Remove redundant charset assignments.
gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
kernel32/tests: Add a test for undefined byte character conversion.
libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
Alexandre Julliard (29):
gdi32: Use the hdc from the generic physdev structure in metafiles.
gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
server: Don't run low-level hooks in debugged processes.
server: Add a more general way of posting messages to the desktop window.
server: Post a message to the desktop window when the cursor clip rectangle changes.
winex11: Implement cursor clipping using a pointer grab.
winex11: Add an option to disable pointer grabs.
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
winex11: Update the cursor on the clipping window while it's mapped.
user32: Avoid accessing the dialog info of a destroyed window.
winex11: Update the cursor on the clip window when the pointer grab starts.
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
server: Fix a memory leak.
server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
server: Warp the mouse inside the clipping rectangle when it's set.
server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
gdi32: Fix a compiler warning on 64-bit.
winex11: Get rid of the old ddraw HAL support.
winex11: Add infrastructure for managing the extra data of generic extension events.
winex11: Build the mouse input structure directly in the mouse event handlers.
configure: Add a check for XInput2 headers.
winex11: Add handlers for the XInput2 raw mouse events.
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
winex11: Make sure the clipping window is initialized in every thread.
ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
server: Inherit the process affinity from the parent process.
server: Retrieve the Unix thread affinity for the initial thread.
ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
Andrew Nguyen (11):
dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
dxdiagn: Broaden the scope of the DLL instance handle.
dxdiagn: Add language properties to the DxDiag_SystemInfo container.
dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
André Hentschel (7):
uxtheme/tests: Mark XP SP1 behaviour as broken.
uxtheme/tests: Remove unneeded comment.
winedbg: Implement get_addr on sparc.
mshtml: Fix Warning message.
gdiplus: Add a FIXME.
dbghelp: Implement sparc_get_addr.
winedbg: Implement adjust_pc_for_break on Sparc.
Aric Stewart (9):
strmbase: Create OutputQueue for queuing outgoing samples.
strmbase: Add OutputQueue_EOS implementation.
wineqtdecoder: Move pixel buffer access to utility module.
wineqtdecoder: Implement a Wine specific Data Handler.
wineqtdecoder: Add 64-bit functions to datahandler.
wineqtdecoder: Work to add a QuickTime video Splitter.
wineqtdecoder: Add processing for audio in the movie.
wineqtdecoder: Optimizations for audio extraction.
wineqtdecoder: Tweak required for processing MPEG streams.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
inetcpl: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (12):
msvcp100: Add stub dll.
vcomp: Add stub dll.
windowscodecs: Only declare jpeg debug channel if jpeg is supported.
ole2disp.dll16: Add a stub for SETERRORINFO.
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
quartz: Remove extraneous parentheses (LLVM/Clang).
wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
ole32: Remove extraneous parentheses (LLVM/Clang).
comctl32: Remove extraneous parentheses (LLVM/Clang).
progman: Avoid assigning a variable to itself (LLVM/Clang).
ntdll: Add support for win2k8r2.
Christian Inci (1):
crypt32: Fix a string test.
David Hedberg (2):
comdlg32: Fetch rectangle from the correct control.
comdlg32: Add support for customizing control labels in the item dialog.
Detlef Riekenberg (6):
inetcpl: Add a security propsheet.
inetcpl: Fill the security listview with zones.
inetcpl: Display description and security level for a zone.
inetcpl: Add German version of the security propsheet.
winecfg: Fix major version of windows 3.1.
po: Update German translation.
Dmitry Timoshkov (9):
user32: Add a test for WM_QUIT handling by DefDlgProc.
user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
user32: Add a test for activating a menu consisting from a single menu item using a hot key.
kernel32: Constify some data.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
user32: Fix the single menu item activation using a hot key.
ole32: Replace a spurious FIXME by a TRACE.
Eric Pouech (5):
dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
dbghelp: Force void type in const declaration, when subtype cannot be found.
dbghelp: Extended CPU structure by adding a default register number for frame.
dbghelp: Added some missing defines to dwarf.h.
dbghelp: Silence DW_TAG_GNU_call_site objects.
Francois Gouget (16):
msxml3/tests: Fix variable initializations to conform to C89.
programs: NOINVERT is an obsolete flag so remove it.
cmdlgtst: Use the human readable application name in the window title.
progman: Fix accelerator support.
taskmgr: Implement the Help menu.
shell32: Fix the *CPLINFO* lData field type.
winhlp32: Add support for accelerators in general and F1 in particular.
progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
d3dx9_36: Make get_parameter_{handle,struct}() static.
mshtml: Make HTMLFiltersCollection_Create() static.
mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
programs: Standardize the About menus.
clock: Rename the Info menu to Help for consistency.
winemine: Fix and standardize the menus.
programs: Standardize the Help menus.
qcap: Ifdef-out code that is not used if V4L support is missing.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Gerald Pfeifer (4):
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
configure: Add compiler warning -Wunused-but-set-parameter.
Hans Leidekker (10):
msi: Fix parsing of an empty property followed by a non-empty property.
msi: Honor msidbFeatureAttributesFollowParent.
wine.inf: Add shell handler for .msp files.
msi: More Wow64 fixes.
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
msi: Fix a memory leak (valgrind).
msi/tests: Fix some memory leaks (valgrind).
msi: Avoid redundant loading of media info.
msi: Add support for maintaining a list of cabinet streams.
msi: Add offsets to disk ids added by patches.
Henri Verbeet (50):
ddraw: Get rid of the unused LoadWineD3D() declaration.
ddraw: Do not unset the index buffer on D3D device destruction.
ddraw: Fix a typo in a comment.
wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
wined3d: Introduce a helper function for translating blend operations.
wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
wined3d: Fix partial depth buffer copies.
d3d8/tests: Add a test for partial depth buffer copies.
d3d9/tests: Add a test for partial depth buffer copies.
wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
wined3d: Make "blit_operation" naming a bit more consistent.
wined3d: Introduce a separate function for depth fills.
wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
wined3d: Add depth fills to the blitter interface.
wined3d: Remove COM from the rendertarget view implementation.
wined3d: Add support for depth blits to the blitter.
d3d9/tests: Add a depth blit test.
wined3d: Don't unregister windows with the wrong window proc on unload either.
wined3d: Rename "NumberOfPalettes" to "palette_count".
wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
wined3d: Merge swapchain_gdi.c into swapchain.c.
wined3d: Merge swapchain_base.c into swapchain.c.
wined3d: Only create a swapchain context array for GL swapchains.
wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
wined3d: Check FBO completeness after the read / draw buffers are specified.
wined3d: Depth-only clears are done offscreen.
wined3d: Flush after accessing the front buffer in surface_blt_fbo().
wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
d3d8: Get rid of the implicit swapchain refcounting hacks.
d3d9: Get rid of the implicit swapchain refcounting hacks.
comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
wined3d: Get rid of the swapchain destroy callback.
wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
wined3d: Merge the GL and GDI swapchain vtbls.
wined3d: Remove COM from the swapchain implementation.
wined3d: Get rid of the IWineD3DSwapChain typedefs.
wined3d: Get rid of the unused vSyncCounter swapchain field.
wined3d: Decrement the refcount in wined3d_query_decref().
wined3d: Remove COM from the volume implementation.
wined3d: Get rid of the IWineD3DVolume typedefs.
wined3d: Don't flush just because a swapchain has multiple contexts.
wined3d: Get rid of the IWineD3DResource interface.
wined3d: Get rid of the IWineD3DBase interface.
Huw Davies (21):
gdi32: Add a skeleton dib driver.
gdi32: Add a dib primitive function table.
gdi32: Add support for 32 bpp BI_BITFIELDS.
gdi32/tests: Start of a framework for writing dib driver tests.
gdi32: Add a solid_rects primitive.
gdi32: Initial SelectPen support.
gdi32: Add the ability to track whether we should defer to the graphics driver.
gdi32: Add support for DC pens.
gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
gdi32/tests: Add horizontal and vertical solid line tests.
gdi32: Implement SelectBrush for solid brushes.
gdi32: Implement PatBlt.
gdi32/tests: Add PatBlt tests.
winex11: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
gdi32: Don't set the bitfields when the dib section is BI_RGB.
gdi32: Add support for solid diagonal lines.
gdi32: Keep track of the combined clip region.
gdi32: Add clipping for horizontal and vertical solid lines.
Hwang YunSong (3):
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (18):
wininet: Abstract different transfer and content encoding reading to layered structures.
wininet: Added more tests.
mshtml: Get rid of no longer needed app-startup observer initialization.
mshtml: Properly handle upload streams containing headers.
urlmon: Use dedicated data.php URL for testing regular http binding.
wininet: Check NETCON_connected in netconn_end_of_data.
urlmon: Use winetest data.php URLs for regular http binding tests.
shdocvw: Moved more registration to .rgs file.
shdocvw: Register .url extension.
shdocvw: intshcut.c COM clean up.
shdocvw: Clean tests skipping.
shdocvw: Make tests stricter and fix GetUrl problem found by the change.
mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
mshtml: Use xul.dll directly instead of via xpcom.dll.
shdocvw: Register known protocols as URL protocols.
shdocvw: Added more InternetShortcut tests.
urlmon: Use winetest post.php URLs for http POST tests.
Jerome Leclanche (1):
mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
Joris Huizer (1):
dxdiagn: Plug memory leak.
Juan Lang (2):
crypt32: Accept CA certificates without a key usage extension.
wininet: Honor security flags specified when opening a connection.
Jörg Höhle (5):
winmm: Check callback flags prior to opening a driver.
winmm: Trace DriverCallback once upon entry.
winmm: DriverCallback returns TRUE iff there is notification.
winmm: Audio drivers unconditionally invoke DriverCallback.
user32: Added message names for winmm.
Maarten Lankhorst (2):
include: Add missing defines to mddk.h.
dsound: COM cleanup property sets.
Marcus Meissner (3):
msxml3: Fixed two const table declarations (Coverity).
mscms: Fixed bad sizeof() (Coverity).
mscms: Added missing breaks (Coverity).
Matteo Bruni (1):
wined3d: Get rid of context_validate.
Michael Curran (2):
d3dxof: Adjusted to allow for parsing of optional template elements.
d3dxof: Changed is_string function to accept spaces.
Michael Stefaniuc (7):
wininet: Move "inline" right after the storage specifier.
riched20: COM cleanup for the ITextHost iface.
riched20: COM cleanup for the ITextServices iface.
d3d9: COM cleanup for the IDirect3D9Ex iface.
d3d9: COM cleanup for the IDirect3DQuery9 iface.
d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
Nikolay Sivov (8):
comctl32/monthcal: Week numbers use title colour.
comctl32/monthcal: Fix today label position and text colour.
comctl32/monthcal: Cache pens, fix line colour.
comctl32/monthcal: Get rid of empty slots in cached brushes array.
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
ole32: Handle null argument in OleIsRunning().
comctl32/tab: Fix invalid read of item data.
comctl32/tab: Use dpa to store item data.
Owen Rudge (1):
advapi32: Add basic SaferSetLevelInformation stub.
Philipp Middendorf (1):
dsound: Handle 8 channel audio input.
Piotr Caban (7):
msvcrt: Added _wassert implementation.
msvcrt: Added _snscanf implementation.
msvcrt: Added _snwscanf implementation.
msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
msvcrt: Added wctob implementation.
msvcp100: Fix spec file.
ntdll: Restore stack guard and prevent stack from shrinking.
Rex Tsai (1):
wininet: Added stub for option DATA_SEND_TIMEOUT.
Rico Schüller (15):
d3dcompiler: Move D3DCreateBlob() to blob.c.
d3dx9: Add argument check to D3DXCreateBuffer().
d3dx9: Add ID3DXBuffer test.
d3dcompiler: Remove type cast in D3DCreateBlob().
d3dcompiler: Move blob and strip functions to blob.c.
d3dcompiler: Make some variables static.
d3dx9: Fix return values.
d3dx9: Start effect parameter parsing.
d3dx9: Parse effect parameter type definition.
d3dx9: Parse effect type D3DXPC_STRUCT.
d3dx9: Parse name and semantics.
d3dx9: Parse value data.
d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
d3dx9: Make some functions inline.
d3dx9: Parse effect pass and technique.
Stefan Dösinger (3):
wined3d: Don't drop VBOs for full buffer reloading without conversion.
wined3d: Remove FLOAT16 vertex attribute conversion support.
wined3d: Only acquire a context in buffer::PreLoad if we have to.
Stefan Leichter (1):
scarddlg: New dll stub.
Thomas Mullaly (6):
include: Updated INTERNETFEATURELIST enum and flags.
urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
urlmon: Added FeatureControl registry keys.
urlmon/tests: Added FeatureControl registry key tests.
urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
Vincent Povirk (24):
gdiplus: Add helper for translating GpFont to HFONT.
gdiplus: Add a software implementation of GdipDrawDriverString.
gdiplus: Don't settle on a font size until absolutely necessary.
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
windowscodecs: Implement TiffDecoder_GetResolution.
windowscodecs: Add stub TIFF encoder.
windowscodecs: Implement TiffEncoder_Initialize.
windowscodecs: Implement TiffEncoder_CreateNewFrame.
windowscodecs: Implement TiffFrameEncode_Initialize.
windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
windowscodecs: Implement TiffFrameEncode_SetSize.
windowscodecs: Implement TiffFrameEncode_SetResolution.
windowscodecs: Implement TiffFrameEncode_WritePixels.
windowscodecs: Implement TiffFrameDecode_WriteSource.
gdiplus: Validate MatrixOrder in matrix functions.
windowscodecs: Implement TiffFrameEncode_Commit.
windowscodecs: Implement TiffEncoder_Commit.
gdiplus: Add support for encoding TIFF images.
windowscodecs: Add test for TIFF encoder.
windowscodecs: Add test for multi-frame TIFF encoding.
windowscodecs: Implement FlipRotator_GetPixelFormat.
windowscodecs: Log unsupported conversion formats.
windowscodecs: Add support for converting from 32bppPBGRA.
windowscodecs: Add support for converting to 32bppPBGRA.
Vitaliy Margolen (1):
dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.2.3 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.3.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.2.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.2.3:
4432 Blobby Volley - corrupted graphics
8640 Oziexplorer Save Image Problem
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
12808 indexed bitmaps support is broken
14882 UpdateResource fails to delete a resource
15025 HxD crashes on opening disk
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
18075 IE8 crashes due to missing urlmon.dll.423 API
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
20552 Memory leak in alloc_thread_tls?
23872 Steam: Windows will automatically reopen after being closed
24294 corrupted icons in SolidWorks sketches
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24800 wine try to use float texture even if driver don't support them
25107 When panning on SeaClear, bits of the chart get 'left behind'
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25354 King's Quest Collection Series (1997): setup.exe crashes
25401 WSAStringToAddress doesn't update lpAddressLength on success
25491 BearShare: Fails to install
25510 Wine-generated desktop files are not compliant with XDG standard
25583 Starcraft II fails to start
25616 Comet Busters: Error displays indicating Wine cannot continue
25678 'Wine reg add' with longer hive name error
25680 Stale file associations are not properly removed
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25910 Notepad tries to open a file using wrong sharing mode
26014 Printing produces garbled output, characters rotated and sliced.
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26367 Winecfg crashes when selecting Graphics tab
26393 Temple of Elemental Evil refuses to run
26505 file associations built by winemenubuilder lack wineprefix
----------------------------------------------------------------
Changes since 1.2.2:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Kochetkov (3):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
wineps.drv: All map modes should have inverted y-transforms.
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexandre Julliard (29):
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
ntdll: Don't worry about the DOS area on non-x86.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
loader: Make sure the new stack is 16-byte aligned in the preloader.
wpp: Line and column numbers must start at one.
advapi32: Fix array size construct that gcc doesn't like.
libwine: Fix handling of null character in vsnprintfW for %c format.
libwine: Fall back to normal exec if the preloader doesn't exist.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
configure: Print a notice if zlib isn't found.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
wine.inf: Put some fake dlls in the right place for WoW64.
server: Work around Mac OS not being able to set global breakpoint flags.
winex11: Don't unmap off-screen windows on PropertyNotify events.
version: Allocate the full virtual size of the section when loading PE resources.
shlwapi: Don't use wide strings in button labels.
msrle32: Fix invalid character in resource wide string.
Update copyright info for 2011.
Updated the authors list.
Alistair Leslie-Hughes (1):
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
Andrew Eikum (1):
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
Andrew Nguyen (6):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
reg: Accept full names of the standard registry hives.
include: Add an extern C++ block around the property key equality operators.
server: Filter the WOW64 registry access flags before performing the access check.
André Hentschel (11):
ntdll: Respect multiple CPUs when faking values.
msvcrt: Forward _setjmp on x86_64.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
winemaker: Fix library argument.
shlwapi: Implement wow64 reporting.
sane.ds: Convert Swedish translation to UTF-8.
sane.ds: Convert Norwegian translation to UTF-8.
gphoto2.ds: Fix German translation.
sane.ds: Fix translation of microsecond.
include: Add winhttp secure protocol flags.
include: Add more minor shutdown reasons.
Aric Stewart (2):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
Austin English (3):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
msiexec: Add /unreg as an alias for /z.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Cheer Xiao (1):
view: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (1):
winemenubuilder: File associations should set wineprefix.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Dmitry Timoshkov (5):
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
winecfg: Protect from closing the root key.
Eric Pouech (3):
winedbg: Don't print extra \n in print_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winegcc: Check that option argument is within command line parameters.
Francois Gouget (2):
server: Make sock_check_pollhup() more reliable on Solaris.
xcopy: Remove a space before a '\n' in the Korean translation.
Gerald Pfeifer (3):
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (6):
ntdll: Don't call NtClose directly in delete_view.
advapi32: Return the computer name as referenced domain name in LookupAccountName.
wineboot: Set the USERDOMAIN environment variable.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
Henri Verbeet (3):
kernel32: Fix some memory leaks in set_wow64_environment().
widl: Support forward type declarations.
wined3d: Don't use floating point textures without ARB_texture_float.
Huw Davies (10):
fonts: Fix the metrics of the extended integral and brace glyphs.
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
gdi32: Clear the accel flags.
wineps.drv: Explicitly report that we do not support blending.
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
widl: Initialise [out] only conformant arrays.
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
include: Add some more internet options.
Hwang YunSong (41):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
mpr: Update Korean resource.
msacm32: Update Korean resource.
msrle32: Update Korean resource.
msi: Update Korean resource.
msvidc32: Update Korean resource.
msvfw32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
wordpad: Update Korean resource.
winspool.drv: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Jacek Caban (1):
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Jerome Leclanche (2):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Juan Lang (3):
ws2_32: Set length on successful return from WSAStringToAddress.
crypt32: Accept any matching CN when checking a certificate's name.
include: Add some missing definitions.
Jörg Höhle (1):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
Ken Thomases (2):
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
mountmgr: Balance volume references in add_volume().
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Lauri Kenttä (1):
readme: Add Finnish translation.
Maarten Lankhorst (3):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
mshtml: Make sure system xpcom dll gets loaded.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (2):
wined3d: Detect nouveau as NVIDIA.
kernel32: Fixed size to GetEnvironmentVariableW.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (2):
shlwapi: The Italian translation uses UTF-8 encoding.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (3):
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
Paul Vriens (1):
notepad: Add WS_EX_LAYOUTRTL to some RTL resources.
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Schlaile (1):
winedbg: Adds an rwatch command to winedbg.
Piotr Caban (2):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
sane.ds: Convert Polish translation to UTF-8.
Rex Tsai (1):
wineboot: Update Traditional Chinese translation.
Tristan Schmelcher (2):
ddeml: Fix incorrect HSZ argument sizes.
ddeml: More calling convention fixes.
Vincent Povirk (2):
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
Wolfram Sang (2):
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
comdlg32: Filedlg should not add extension if it contains a glob.
Łukasz Wojniłowicz (3):
avifile: Update Polish translation.
taskmgr: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.17 is now available.
What's new in this release (see below for details):
- Implementation of the new Vista file dialogs.
- Initial support for patching in MSI installers.
- Improvements to the calendar control.
- A few fixes for file associations.
- Menus cleaned up in built-in applications.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.17.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.17.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.17:
2277 Redraw/refresh errors for Remote Assault demo
2596 segmentation fault with Microsoft Flight Simulator 98
4812 Fractal Mapper: fill patterns get wrong
6495 Civilization 2 crashes on load after game complains about audio driver
8640 Oziexplorer Save Image Problem
9544 Semi transparency in .ico files is ignored
12017 py2exe fails because fixme:resource:get_resource_section .rsrc isn't the last section
12220 Joystick POV (hatswitch) doesn't work
12275 Democracy crashes in wined3d
13124 Graphical glitches in cursor for Diner Dash Hometown Hero
14181 Mouse position in Steam tray menu is incorrect
15220 fails to run PeachTree Accounting 8.0
15355 REFPROP fails to calculate any values
16391 Protel 99: text rotation misbehavior
16426 Rapid Uploader: Crash with file open dialog
16742 ntdll/directory.c: passing argument from incompatible pointer type
17185 Quicktime 7.1.6 buffer overrun on exit
17431 the +message debug channel can cause crashes when printing sent messages
17520 mshtml/dom test times out if +heap enabled
17971 GCC optimisations cause workaround for Slingplayer bug 13371 to fail
18708 Amazon MP3 Downloader: Toolbar doesn't work
19312 Can not close IE8
19434 ActiveState ActiveTcl installer fail to install due to path write permission
19596 Sony Ericsson PC Suite 5 fails to install
19601 "Master Blaster 2006" hangs in infinite loop
19929 Slingplayer's UI does not draw
20020 Metal Fatigue hangs on intro movies if audio is enabled
20119 Need for Speed Porsche 2000 / Unleashed: Text displayed incorrectly
20234 Gomez Peer auto-update fails
20245 2gis does not work
20435 Barnes and Noble EReader crashes on startup
20660 .net1.1 sp1 will not install
21039 AtcWindows - modal windows don't stay on top
21265 PCBSD crash handler encountered error while trying to start bin/wine
21613 Stack buffer read overflow in GdipCreateBitmapFromScan0
21690 Turbo Lister page fault when selecting "register now" in help page
21698 Cake Mania only runs in a virtual desktop on first run
22398 7-Zip 64bit msi - Filesystem browser doesn't work at all
23000 Delphi Apps can't open/save files in vista+ mode
23134 iexplore does not correctly detect proxy details
23276 igneous game : Graphical error
23416 PAF5 help content panel is blank for most chapters.
23888 1by1 Player version 1.70 freezes.
23946 Radiobuttons and checkboxes not shown in .Net apllications
23956 Verizon Media Manager needs native gdiplus to show text
24025 Pando-based downloaders (League of Legends, Atlantica Online) missing background image
24149 64-bit iexplore crashes on http://www.irongeek.com/browserinfo.php
24301 ICO parsing needs an improvement
24437 Barnes & Noble Nook for PC (eReader 2.5) doesn't show the text of books
24449 TomTom HOME2 fails to start - gives a backtrace
24484 Hegemony: Philip of Macedon installer complains "Couldn't create instance of IKnownFolderManager"
24835 Graphical corruption in Verizon Media Manager without native GDIplus
24928 WoW 4.x D3D: Water Detail and Sunshafts cannot be enabled fully in d3d9
24959 Impulse crash after login
25389 EA Create demo: fails without native msvcp90
25471 problem on menus from DexExpress Delphi application component
25680 Stale file associations are not properly removed
25698 Black Prophecy and other Pando installers don't render properly
25770 KOTOR2 : Crash when leaving Telos with the Ebon Hawk
25827 msi install/package tests fail on clang
25873 PAF5 now crashes is using the help viewer and clicking four chapter titles
25949 Divinity 2: The Dragon Knight Demo - fails to start with builtin msvcr80 (purist)
26086 TurboTax 2011: initial setup screen is mostly gray
26125 msvcrt/cpp tests show a few memory leaks under valgrind
26126 msvcrt/printf test shows an invalid/read write under valgrind
26127 msvcrt/locale tests show a few uninitialized variables under valgrind
26175 Theme internals on 64 bit enters infinite loop after crash
26207 AVRStudio 4 : crashes when connecting to the programmer using COM port
26232 Dragon Age 2 demo crashes with builtin msvcr90
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26288 Cain and Abel: No permission to open .tmp file
26440 unimplemented function WS2_32.dll.GetNameInfoW
26456 ldap_set_option with LDAP_OPT_OFF does not work
26471 Free FLV Converter: Fails to start
26483 WavePad: Unimplemented function traffic.dll.TcDeregisterClient
26493 iMesh: Fails to install
26494 Office 2007 installer terminates on start
26497 Lost Saga downloader fails because IsValidURL doesn't like first parameter
26501 IDAfree needs uxtheme.OpenThemeDataEx
26505 file associations built by winemenubuilder lack wineprefix
26508 Atom Zombie Smasher demo window is not fullscreen
26514 Matlab 2009a: Fails to start
26535 Escaped spaces in desktop entries
26577 eBay Turbo Lister 7 fails to install
26596 FTBFS: RTLD_NOW, MessageBoxA, and MB_OK undefined in JACK_DriverProc()
----------------------------------------------------------------
Changes since 1.3.16:
Akihiro Sagawa (2):
inetcpl.cpl: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (14):
c2man: Fix a typo.
gdi32: Don't require a valid point as input to OffsetViewport/WindowOrgEx.
msxml3/tests: Avoid size_t in a trace.
winealsa.drv: Remove unnecessary ifdefs.
wineoss.drv: Remove unnecessary ifdefs.
wineesd.drv: Remove unnecessary ifdefs.
winenas.drv: Remove unnecessary ifdefs.
winejack.drv: Remove unnecessary ifdefs.
winejoystick.drv: Remove unnecessary ifdefs.
winecoreaudio.drv: Remove unnecessary ifdefs.
server: Reset the cursor clip rectangle when the foreground thread changes.
user32: Reset the cursor clip rectangle before moving a window.
server: Store all desktop cursor information in a separate structure.
server: Return the time of last change along with the current cursor position.
André Hentschel (14):
winemaker: Fix library argument.
winhttp: Port numbers are unsigned.
wininet: Port numbers are unsigned.
ntdll: Add check for DragonFly BSD.
urlmon/tests: Add another case to IUri tests.
mscoree: Add stub implementation for CreateConfigStream.
cabinet: Be more verbose.
mshtml: Port numbers are unsigned.
winhttp: Port numbers are unsigned (more).
wininet: Port numbers are unsigned.
uxtheme: Add OpenThemeDataEx.
uxtheme/tests: Add tests for OpenThemeDataEx.
uxtheme/tests: Fix typo.
shlwapi: Implement wow64 reporting.
Aric Stewart (3):
usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX.
usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP.
wineqtdecoder: fourCC value needs to be reversed as an OSType.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
traffic: Add a stub for TcDeregisterClient.
mshtml: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Fixed SetParent test on 64bit Vista.
Bart Van Assche (2):
ntdll: Fix race condition in RtlCreateHeap().
ntdll: Avoid examining uninitialized data.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (2):
winemenubuilder: File associations should set wineprefix.
urlmon: IsValidUrl should not fail if first parameter is not NULL.
David Hedberg (30):
mspatcha: New dll stub.
msi: Add an offset to sequence numbers belonging to files added by a patch.
msi: Generalize media helpers a bit.
msi: Add support for patching files.
comdlg32: Add DllGetClassObject and a default class factory.
comdlg32: Add stub implementation of the Common Item dialogs.
comdlg32: Add implementation of DllRegisterServer/DllUnregisterServer.
comdlg32/tests: Add initial tests for the Item Dialog.
comdlg32: Implement SetOptions/GetOptions for the Item Dialog.
comdlg32: Implement SetFileTypes and GetFileTypeIndex/SetFileTypeIndex for the Item Dialog.
comdlg32: Implement some folder and file selection functions for the Item Dialog.
comdlg32: Implement Advise/Unadvise for the Item Dialog.
user32/tests: Add some more tests for SetWindowPos.
user32: Fix return value when passing a non-sibling preceding window to SetWindowPos.
comdlg32: Add NEWFILEOPENV3ORD resource.
comdlg32: Implement Show and Close for the Item Dialog.
comdlg32: Add IExplorerBrowserEvents stub to Item Dialog.
comdlg32: Add ExplorerBrowser control to Item Dialog.
comdlg32: Add IServiceProvider implementation to the Item Dialog.
comdlg32: Add ICommDlgBrowser3 stub to Item Dialog.
comdlg32: Set explorerbrowser's site before navigating anywhere.
comdlg32: Implement GetFileName and SetFileName for the item dialog.
comdlg32: Update file name from selection in the item dialog.
comdlg32: Implement filetype filtering for the item dialog.
comdlg32: We only want to check the low word of wparam.
comdlg32: Add a couple of simple navigation buttons to the item dialog.
comdlg32: Factor out some path building code from FILEDLG95_OnOpen.
comdlg32: Factor out some path validating code from FILEDLG95_OnOpen.
comdlg32: Factor out filename string splitting code.
comdlg32: Implement opening files with the item dialog.
Dmitry Timoshkov (7):
ntdll: Use an NtWriteFile pointer instead of a static import.
server: Add excute permission when read file access is allowed.
winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
ntdll: Add a bunch of NtCreateFile tests.
user32: Add the SW_SHOWDEFAULT case to WINPOS_MinMaximize().
ntdll: Add more NtCreateFile tests.
server: FILE_OVERWRITE and FILE_OVERWRITE_IF need the FILE_WRITE_ATTRIBUTES permission.
Eric Pouech (9):
dbghelp: When parsing .debug_line section in dwarf debug info, protect against out of bounds indexes.
wineconsole: Ensure that the EXIT message is always properly propagated to the first caller of GrabChanges.
dbghelp: Now that compilers (like clang) start to merge symbols across compilation units, no longer barf about duplicates.
kernel32: When testing the debugger activation, don't use unitialized values (clang).
dbghelp: Return proper null value when lookup_type fails.
dbghelp: In const types, force 'void' type when none is found.
loader: Protect preloader against ELF file without loadable segments (clang).
winegcc: Check that option argument is within command line parameters.
include: Added missing no return attribute.
Francois Gouget (29):
mscoree/tests: Make init_pointers() static.
msxml3/tests: Add a '\n' to an ok() call.
openal32: Make a bunch of wrapper functions static.
msxml3: Make xslpattern_error() static.
wineps.drv: PSDRV_YWStoDS() is unused so remove it.
kernel32: Only get the Windows directory if PROFILE_Open() needs it.
winefile: Remove unimplemented menu entries.
winefile: Remove the format disk command.
winefile: Remove commented out code.
winefile: Fix the compilation when _NO_EXTENSIONS is defined.
winmm: Remove a space before a punctuation.
programs: In English punctuations are not preceded by a space.
winedbg: memory_get_current_frame() is not used anymore so remove it.
winedbg: stack_get_register_current_frame() is not used anymore so remove it.
msi: Make load_ttf_name_id() static.
winefile: Remove the unimplemented help search menu.
progman: Remove the unimplemented help search menu.
progman: Implement the cascade and tile windows menus.
notepad: Remove the unimplemented help search menu.
regedit: Remove the unimplemented menus to connect to remote registries.
winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu.
winhlp32: Remove the unimplemented help color and visibility menus.
wintab32/tests: Remove an unused variable.
msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s.
progman: We don't have a wintutor application so remove the 'Tutorial' menu.
progman: Remove the 'Help on Help' menu.
winefile: Remove the 'Help on Help' menu.
notepad: Remove the 'Help on Help' menu.
regedit: Add support for creating expandable string values.
Gerald Pfeifer (2):
dbghelp: Add a return statement for the default/assert case in elf_map_file.
comctl32: Simplify MONTHCAL_PaintLeadTrailMonths.
Gregory M. Turner (1):
gdi32: Initialize SetLayout function pointer.
Hans Leidekker (18):
ws2_32: Implement GetNameInfoW.
kernel32: Implement and test GetVolumePathNamesForVolumeName.
wldap32: Accept a NULL value in ldap_set_option.
wine.inf: Pretend that the .NET 4.0 Client and Full profiles are installed.
mscms: Trace the CMM id as a string.
msi: Ignore invalid upgrade codes in the PublishProduct action.
msi/tests: Get rid of workarounds for win9x test failures.
msi/tests: Allocate the user token dynamically and unify implementations.
msi: Allocate the user token dynamically.
msi: Explicitly pass product code and platform to MSIREG_OpenUninstallKey and MSIREG_DeleteUninstallKey.
msi: Accept whitespace-only property values on the command line.
msi: Implement MsiGetFileSignatureInformationA/W.
msi/tests: Remove unneeded Wow64 checks.
msi: Make sure to access the 64-bit portion of the registry where needed on Wow64.
msi: Avoid sprintf for simple concatenations.
msi: Fix buffer size calculation in get_keypath.
msi: Fix building the message string in MSI_ProcessMessage.
msi: Implement and test MsiEnumComponentCostsA/W.
Henri Verbeet (25):
wined3d: Get rid of the IWineD3DBase requirement for surface_set_container().
wined3d: Merge the texture implementations.
wined3d: Remove COM from the texture implementation.
wined3d: Get rid of the IWineD3DBaseTexture typedefs.
wined3d: Get rid of IWineD3DBaseTextureClass.
wined3d: Replace "cond_np2" in wined3d_texture with a flag.
wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag.
wined3d: Replace "is_srgb" in wined3d_texture with a flag.
wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader.
Revert "wined3d: Prevent crash when blit_priv is NULL.".
wined3d: Get rid of IWineD3DVertexShader.
wined3d: Get rid of IWineD3DGeometryShader.
wined3d: Get rid of IWineD3DPixelShader.
wined3d: Get rid of IWineD3DVertexShaderImpl.
wined3d: Get rid of struct wined3d_geometryshader.
wined3d: Get rid of IWineD3DPixelShaderImpl.
wined3d: Merge the IWineD3DBaseShader implementations.
wined3d: Get rid of IWineD3DBaseShaderClass.
wined3d: Remove COM from the shader implementation.
wined3d: Get rid of the IWineD3DBaseShader typedefs.
wined3d: Rename "numContexts" to "context_count".
wined3d: Fix the EXT_blend_minmax extension definitions.
wined3d: Fix the EXT_blend_color extension definitions.
wined3d: Fix the EXT_blend_subtract extension definitions.
wined3d: Get rid of the ARB_imaging extension.
Hwang YunSong (1):
comdlg32: Update Korean resource.
Jacek Caban (6):
mshtml: Try loading library in IInternetProtocolInfo::ParseUrl(PARSE_INTERNET_URL) for res protocol to work around library name difference for winelib libraries.
mshtml: Store security manager in HTMLWindow instead of HTMLDocumentNode.
mshtml: Use zone mapping instead of hardcoded protocols in use_gecko_script.
mshtml: Event handler may be already free in release_event_target.
mshtml: Fixed ref count handling in events.c.
mshtml: Fixed node leak in HTMLEventObj.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Jörg Höhle (5):
Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.".
winmm: Abort PlaySound in case of audio error.
winmm: Get rid of psStopEvent which was never used like an event.
winmm: PlaySound concurrency cleanup.
user32/tests: Add a few IsWindow checks.
Konrad Rzepecki (4):
msvcrt: Implement _mbsupr_s.
msvcrt: Implement _mbslwr_s.
wined3d: Prevent crash when blit_priv is NULL.
wined3d: Implement WINED3DFMT_YUY2 to WINED3DFMT_B5G6R5_UNORM conversion function.
Maarten Lankhorst (1):
wined3d: Fix a clipping issue with D3DSPSM_SIGNNEG.
Marcus Meissner (13):
winedbg: Add missing break (Coverity).
winecfg: Added missing break (Coverity).
wininet: Added missing break (Coverity).
wined3d: Mark up fallthrough breaks (Coverity).
user32: Added missing break (Coverity).
user32: Added missing break.
shell32: Missing break in IDOK case.
krnl386.exe16: Added missing break to dma code (Coverity).
dnsapi: Added missing breaks (Coverity).
kernel32: Added missing break (Coverity).
comctl32: Added missing break (Coverity).
winebuild: Mark up fallthrough switch cases (Coverity).
widl: Mark up a FALLTHROUGH case (Coverity).
Matteo Bruni (11):
opengl32/tests: Test using a GL context after the drawable is destroyed.
winex11.drv: Don't modify current state if glXMakeCurrent fails.
winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid.
opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB.
winex11.drv: Don't modify state if glXMakeContextCurrent fails.
winex11.drv: Fix wglMakeContextCurrent with an invalid drawable.
winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid.
winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too.
opengl32/tests: Improve window destroy tests.
wined3d: Fix an error message.
wined3d: Better handle some instances when we can't make the required GL context current.
Michael Stefaniuc (4):
browseui/tests: COM cleanup in autocomplete.c.
xmllite: COM cleanup in reader.c.
oleaut32: COM cleanup for the IPropertyPageSite iface.
oleaut32/tests: Use a proper static COM object.
Nikolay Sivov (13):
comctl32/monthcal: Remove outdated comment.
comctl32/monthcal: Move partially visible months painting outside of calendar loop.
comctl32/monthcal: Fix hit test for previous month.
comctl32/monthcal: Cache brush handles.
comctl32/monthcal: Selection and abbreviations should use title colour.
comctl32/monthcal: Clean day painting function.
comctl32/listview: Adjust dispinfo text buffer length.
comctl32/listview: Fix edit box text limit.
msxml3: Initial tests for IObjectWithSite support for httprequest.
msxml3: More tests for <?xml ?> attributes.
msxml3: Allow to create dummy node map for <?xml ?>.
urlmon: Fix parameter validation in BindToStorage().
urlmon/tests: Test for return value directly, without macros.
Piotr Caban (22):
mshtml: Report an error when navigation fails.
mshtml/tests: Added IWinInetHttpInfo interface.
mshtml/tests: Added IBrowserService interface.
mshtml/tests: Added IDocObjectService interface.
mshtml/tests: Added asynchronous moniker to htmldoc tests.
mshtml/tests: Added connection error handling tests.
shdocvw: Report navigation error depending on HTTP status code.
urlmon: Forward IWinInetHttpInfo calls to protocol implementations.
urlmon: Added IWinInetHttpInfo_{QueryOption,QueryInfo} implementation.
urlmon/tests: Added IWinInetHttpInfo tests.
ntdll: Don't call compare function on memory not provided by user in qsort.
msvcrt: Added space for nullbyte in size returned by wcstombs_s and mbstowcs_s.
msvcrt: Correctly terminate string in wcsncat_s.
msvcrt/tests: Fix memory leaks (valgrind).
msvcrt: Fix buffer size in _ecvt_s.
mshtml/tests: Ignore calls missing in IE6.
msvcrt: Fix locale creation for multibyte encoding.
msvcrt: Don't call get_locale two times in _isctype function.
msvcp: Added basic_string<{char, wchar}> operator+= exports.
msvcp: Added basic_string<char> operator+ implementations.
msvcp: Added basic_string<wchar> operator+ implementations.
msvcp90/tests: Added operator+ tests (basic_string<char>).
Rico Schüller (21):
include: Add missing D3DXCreateEffect* declarations in d3dx9effect.h.
d3dx9: Fix HeapAlloc size in D3DXCreateEffectPool.
d3dx9: Use size of variable instead of type.
d3dx9: Handle pool and device in ID3DXEffect.
d3dx9/tests: Add refcount test for the device.
include: Fix ID3DXEffectCompiler interface.
d3dx9: Add ID3DXBaseEffect interface.
d3dx9: Forward ID3DXEffect to ID3DXBaseEffect.
d3dx9: Add ID3DXEffectCompiler interface.
d3dx9: Fix some style issues.
d3dx9: Implement ID3DXEffect::GetPool().
d3dx9: Implement ID3DXEffect::GetDevice().
d3dx9: ID3DXEffect::QueryInterface() does not support IID_ID3DXBaseEffect.
d3dx9/tests: Add ID3DXEffect::GetPool() and ID3DXEffect::GetDevice() tests.
d3dx9/tests: Add ID3DXEffectCompiler test.
d3dx9: Don't zero memory when it will be overridden.
d3dx9: Use variable instead of type in HeapAlloc.
d3dx9: Remove typedef from ID3DXBufferImpl.
d3dx9: Rename some variables.
d3dx9: Add a some TRACEs to ID3DXBufferImpl.
d3dx9: Use init function for ID3DXBuffer.
Roderick Colenbrander (1):
wined3d: Check for ARB_fragment_program in arbfp_blit_supported.
Stefan Leichter (1):
ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.
Steven Wallace (1):
ntdll: implemented ProcessDebugFlags in NtQueryInformationProcess.
Thomas Mullaly (6):
urlmon/tests: Added SecurityManager zone mapping cache tests.
urlmon/tests: Added zone domain mapping tests.
shlwapi: Improved UrlGetPart support when parsing host names.
urlmon/tests: Added CoInternetParseUrl tests.
urlmon: Removed str_last_of in favor of memrchrW.
urlmon: Added basic domain zone support to MapUrlToZone.
Vincent Pelletier (2):
dinput: Ramp from lStart to lEnd, not lStart to lStart.
dinput: Effect length can actually be 0.
Vincent Povirk (14):
gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
gdiplus: Implement color transforms.
gdiplus: Implement gamma adjustment.
windowscodecs: Add support for reading tiled TIFF images.
gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP.
gdiplus: Add test for GdipDrawDriverString.
gdiplus: Add test for GdipSetTextRenderingHint and make it pass.
winejack.drv: Fix build.
gdiplus: Fall back to Liberation Serif if Times New Roman is missing.
comctl32: Use current month and year when checking day of month.
comctl32: When entering a month or year, keep the day in range.
comctl32: Validate the day of month when scrolling through years.
gdiplus: Add basic implementation of GdipDrawDriverString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.16 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine, based on Firefox 4.
- Better support for Dwarf debugging information.
- Improved handling of animated cursors.
- GnuTLS no longer required on Mac OS X.
- Improvements to the GDI driver infrastructure.
- A number of MSI fixes for the .NET installers.
- Several GdiPlus improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.16.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.16:
13727 In Circuitmaker 2000 cloned part tries itself to pan down the workspace
15025 HxD crashes on opening disk
17611 Increasing DPI makes displayed text smaller
19068 Slingplayer 1.5 installshield error 1628
19133 Ground Control: mouse moves extremely strange
19337 MSI SQL string comparison operators incorrect...
19426 Radio Manager fails to install some times and some others times not
20037 Sid Meiers Railroads crashes
20664 the MCI devices badly re-enter the player loop.
21738 Garmin Training Center map is rendered incorrectly
22224 CDBurnerXP 4.2+: drive icon lacks transparency
22607 TextPad crashes on exit
22860 Enterprise Architect fails to create a new project or loads an existing one
23213 .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler)
23507 AutoCAD 2008: Font size is smaller in properties window
23622 Severe bugs make displaying .chm files a disaster
23651 Spiceworks Crashes during Installation
24844 YoWindow: Shows nothing but black window
24852 KidZui: Shows nothing but white window
24853 CopyTrans Manager: Fails to install
24956 King's Bounty - The Legend: no native mouse pointer
25048 ManyCam: Fails to start
25204 Speed Teacher: Font size is too small
25215 Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented
25402 Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s
25485 Telltale's Strong Bad game launcher: login window is broken
25507 Sallambo crashes on main menu
25518 gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData
25646 LibertyKeeper: SSL connection does not work
25693 Opening wine configuration tool for the first time brings up an error window - winemenubuilder
25838 winepath and cmd output garbage (really, escape sequences) before desired output
25998 Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000
26000 Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko)
26162 Visual C++ 2005 Trial install fails
26236 Shell icons and mouse cursor rendered upside down
26305 Majesty 2 fails to start
26310 Return to Mysterious Island: mouse behaves erratically in the menus
26313 Spellforce: zooming in/out with mousewheel doesn't work
26320 Team Fortress 2: side mouse buttons do not work
26328 windows aren't restored after minimizing
26329 TrackMania: reference timer becomes corrupted after a while
26347 Planet Stronghold demo wants msvcr90.dll._get_output_format
26367 Winecfg crashes when selecting Graphics tab
26374 RagTime Solo 5.6.5 installer crashes
26385 HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris
26390 Planescape: Torment crashes on startup
26391 Wine buitin IE crash while loading a page with more than THREE ActiveX objects
26393 Temple of Elemental Evil refuses to run
26428 Images are display incorrectly in Enterprise Architect.
26431 Program Zararadio crashes
26433 Freestyle - Street Basketball installer doesn't like wine's msxml3
26447 TrackMania (Nations/United): sometimes textures become black/too dark
26449 Sandlot Games launcher crashes in mshtml (gecko-1.2.0)
----------------------------------------------------------------
Changes since 1.3.15:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Alexander Scott-Johns (2):
wininet: Partially implement FreeUrlCacheSpaceW.
inetcpl.cpl: Add ability to delete Temporary Internet Files.
Alexandre Julliard (65):
advapi32: Fix array size construct that gcc doesn't like.
user32: Set the last mouse event timestamp before calling the low-level hook.
server: Fix the contents of the mouse data for the low-level hook.
winex11: Don't unmap off-screen windows on PropertyNotify events.
winex11: Remove the unused clipboard format flags.
winex11: Register clipboard formats only once they are actually used.
user32: Get rid of the RegisterClipboardFormat driver entry point.
server: Fix checking of X button flags when updating the input key state.
user.exe: Call the 16-bit hook directly in SendMessage16.
user32: No longer export HOOK_CallHooks.
gdi32: Fix parameter type in the ModifyWorldTransform driver entry point.
gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface.
gdi32: Add a common header to the physdev structure.
gdi32: Add initial support for a null graphics driver.
gdi32: Add null driver entry points for a number of simple painting functions.
gdi32: Add null driver entry points for painting functions that have a fallback implementation.
gdi32: Add null driver entry points for the print spooler functions.
wininet: Convert file size in cache entry to a large integer.
ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit.
gdi32: Add null driver entry points for the clipping functions.
gdi32: Add a mechanism for stacking gdi drivers.
gdi32: Add null driver entry points for the mapping functions.
gdi32: Add null driver entry points for the OpenGL functions.
gdi32: Add null driver entry points for the object selection functions.
gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
gdi32: Fix handling of the DC brush/pen in metafiles.
wineps: Add support for SetDCBrush/PenColor.
gdi32: Add null driver entry points for SetDCBrush/PenColor.
gdi32: Add null driver entry points for the various DC settings functions.
gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles.
user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set.
gdi32: Move all the metafile DC setting functions to mfdrv/dc.c
gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c
gdi32: Add null driver entry points for the device printer functions.
gdi32: Add null driver entry points for the pixel format functions.
gdi32: Add null driver entry points for the color management functions.
gdi32: Add null driver entry points for the palette functions.
gdi32: Add null driver entry points for the path functions.
gdi32: Avoid null pointer access when we are out of gdi handles.
version: Allocate the full virtual size of the section when loading PE resources.
configure: Improve check for security framework and don't warn about gnutls in that case.
wininet/tests: Update test data location to test.winehq.org/tests.
urlmon/tests: Update test data location to test.winehq.org/tests.
gdi32: Add null driver entry point for world transform functions, and move them to mapping.c.
gdi32: Add null driver entry points for the bitmap functions.
gdi32: Add null driver entry points for the DC state functions.
gdi32: Don't allocate a GDI handle for saved DCs.
gdi32: Add null driver entry points for the text functions.
msvcrt: Export the __p_* functions on all platforms.
gdi32: Add null driver entry points for the DIB functions.
gdi32: Get rid of the no longer used DC_SAVED flag.
gdi32: Properly manage the driver stack during DC creation and deletion.
gdi32: Add a null driver entry point for GetDeviceCaps.
gdi32: Add a null driver entry point for UnrealizePalette.
configure: Don't build winmm drivers when their backend library is missing.
user32/tests: Fix the GetCursorFrameInfo parameter types.
gdi32: Always call the PatBlt entry point for blits that don't use a source.
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
gdi32: Add a null driver entry point for PatBlt.
gdi32: Get rid of the BitBlt driver entry point.
gdi32: Fix the calling convention of the DeleteDC entry points.
gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.
gdi32: Add a null driver entry point for StretchDIBits.
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
gdi32: Remove the function table pointer from the DC structure.
Alistair Leslie-Hughes (2):
msxml3: Ignore XML property ResolveExternals.
mshtml: Implement IHTMLDOMNode previousSibling.
Anders Jonsson (1):
inetcpl.cpl: Update Swedish translation.
Andrew Eikum (9):
oleaut32: Store ITypeInfoImpls in an array.
oleaut32: Convert TLBFuncDesc to be stored as an array.
oleaut32: Convert TLBImplType to be stored as an array.
oleaut32: Convert TLBVarDesc to be stored as an array.
oleaut32: Use helper function to get CustData by GUID.
oleaut32: Convert CustData to use standard linked lists.
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
oleaut32: Convert TLBImpLib to use standard linked list.
oleaut32: Convert ITypeLibImpl to use standard linked list.
André Hentschel (7):
kernel32: Add stub for GetVolumePathNamesForVolumeNameA.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
ntoskrnl.exe: Add more mutex stubs.
kernel32/tests: Fix a test for real hardware.
ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE.
advapi32/tests: Add some skips.
kernel32/tests: Also test for ntdll.dll in toolhelp tests.
Andy Norris (1):
winealsa: Add support for alsa cards without a PCM mixer (only Line).
Aric Stewart (6):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
usp10: Corrections to ScriptCPtoX.
usp10: Update ScriptCPtoX to handle RTL runs.
usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX.
usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs.
Aurimas Fišeras (1):
inetcpl.cpl: Update Lithuanian translation.
Austin English (10):
gdiplus: Avoid shadowing a parameter.
mshtml: Avoid shadowing a parameter.
msxml3: Avoid shadowing a parameter.
oleaut32: Avoid shadowing a parameter.
user32: Avoid shadowing a parameter.
cmd: Avoid shadowing a parameter.
setupapi: Avoid shadowing a parameter.
shell32: Avoid shadowing a parameter.
wininet: Avoid shadowing a parameter.
mapi32: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Output error information in cursoricon tests.
David Hedberg (2):
msi: Use ordering information to update the correct row.
msi: Check other sources if install media not present at last used location.
Detlef Riekenberg (1):
inetcpl: Update German translation.
Dmitry Timoshkov (10):
gdi32: Add some additional tests for negative axes extents.
winecfg: Protect from closing the root key.
gdi32: Remove a redundant check for Roman font presence.
advapi32: Properly skip the tests that depend on English locale.
advapi32: Move the 'const' modifier in front of the storage specifier.
kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
advapi32: Fix the English language check.
advapi32: Add a bunch of file access tests.
server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed.
advapi32: Add more file access permissions tests.
Dylan Smith (5):
d3dx9: D3DXCreateText implementation for simple glyphs.
d3dx9: Support triangulation of complex glyphs in D3DXCreateText.
d3dx9/tests: Add basic tests for D3DXCreateText.
d3dx9/tests: Added outline comparison tests for D3DXCreateText.
d3dx9/tests: Partially test front and back faces for D3DXCreateText.
Eric Pouech (29):
dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).
winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one.
dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries.
dbghelp: More precisely manage the inline attribute.
dbghelp: Add hierarchical information in die object.
dbghelp: Add support for namespace support out of dwarf debug format.
dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute.
dbghelp: Store the compiland into the parse context.
dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format.
dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition.
dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...).
dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info.
dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted.
dbghelp: Fix bug in managing COFF files array.
dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values.
dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386).
dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information.
dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame.
dbghelp: In i386 stackwalk implementation, store the frame index in the private information.
dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash.
dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions.
dbghelp: Fix unwinding on x86-64 (correct frame and context).
dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter.
dbghelp: In dwarf debug functions, use register name instead of register value.
dbghelp: Set also reloc_delta information in module description for PE native modules.
winedbg: Added support for printing WCHAR in print_typed_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winedbg: Also get rid of trailing \r in input_read_line.
winedbg: Display a valid source file when reporting an error about a missing source file.
Erich Hoover (14):
user32: Permit loading animated cursors with CreateIconFromResource(Ex).
user32: Implement semi-stub of GetCursorFrameInfo.
winex11: Use GetCursorFrameInfo to obtain animated frame delay.
user32: Fix GetCursorFrameInfo when passed the proper number of steps.
user32: Add FIXMEs for unsupported animated cursor data.
user32: Add preliminary support for reading and storing multi-rate animated cursor data.
winex11: Add support for retrieving multi-rate animated cursor data.
user32: Add get/release routines for accessing cursor frames.
user32: Add a convenience function for retrieving the number of steps in a cursor.
user32: Handle static and animated cursors as separate objects.
user32: Add support for retrieving individual animated frames.
user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI.
user32: Add support for sequence-based animated cursors.
user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero.
Francois Gouget (43):
d3dcompiler_43: Add a '\n' to a couple of FIXME() traces.
comctl32/tests: Add a '\n' to a pair of ok() calls.
wscript/tests: Add a '\n' to an ok() call.
mscoree: Add a '\n' to an ERR() trace.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Add a trailing '\n' to a skip().
comctl32: Add a trailing '\n' to an ERR() call.
urlmon/tests: Add a '\n' to an ok() call.
gdi32/tests: Add a '\n' to an ok() call.
comcat/tests: Add a '\n' to a pair of ok() calls.
riched20/tests: Add a '\n' to an ok() call.
wininet: Avoid a conflict with the sun macro when compiling on Solaris.
wordpad: Fix the background color menu label.
user32/tests: Use NULL instead of casting 0.
msi: Small tweak to the usage for readability.
winmm: Add full stops to some error messages.
cmd: Add full stops to some parameter descriptions in the usage.
winecfg: Add a full stop to an error message.
advapi32: Make trustee_name_A_to_W() and free_trustee_name() static.
comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static.
gdiplus: Make load_ttf_name_id() static.
gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
services: Make find_service_by_group() static.
wined3d: Make IWineD3DVolumeImpl_GetResource() static.
msxml3: Make element_get_dt() static and move it around to avoid a forward declaration.
mshtml: Make get_pos_rect() static.
sxs: The sxs debug channel is unused so remove it.
npmshtml: The npmshtml debug channel is unused so remove it.
hhctrl.ocx: Make AppendFullPathURL() static.
wininet/tests: Make test_InternetErrorDlg() static.
dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static.
msi: Make get_assembly_record() static.
quartz: Make some functions static.
shell32/tests: Make test_ShellItemGetAttributes() static.
msvcrt: Export _wcsupr_s_l().
mscoree/tests: Make the test and cleanup functions static.
msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static.
d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree().
mscoree: Force_get_runtime_info() is not used so remove it.
qcap: Make VfwPin_GetMediaTypeVersion() static.
kernel32: Some spelling tweaks and fixes for the error messages.
wininet/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (2):
inetcpl.cpl: Update French translation.
po: Update French translation.
Hans Leidekker (17):
userenv: Initialize a variable (valgrind).
msi/tests: Check the result of get_system_dirs and get_user_dirs.
msi: Reduce filename to the long name in ITERATE_RemoveFiles.
msi: Compare keys only in compare_record.
msi: Avoid registering duplicate source list information.
msi: Manage one assembly cache per major version of the .NET runtime.
msi: Make a second pass to determine which files to install in the InstallFiles action.
msi: Load media info even if there's no file to install.
msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify.
msi: Also register components without a key path.
msi: Build the key path from the display name if the component is an assembly.
odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind).
msi: Fix a memory leak (valgrind).
msimsg: New dll.
msi: Skip reference counting for assembly components.
msi: Let the InstallFiles action determine which private assembly files to install.
msvcrt: Implement _set_security_error_handler.
Henri Verbeet (40):
wined3d: Check subresources for NULL during texture cleanup.
wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels().
wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap().
wined3d: Try to evict the surface's sysmem copy in surface_load_location().
wined3d: Pass gl_info to volume_bind_and_dirtify().
wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects.
ddraw: Just pass NULL as swapchain parent.
winex11.drv: Allow disabling vertical sync using EXT_swap_control.
wined3d: Merge the various resource desc structures.
wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
wined3d: Store all the resource desc information in struct wined3d_resource.
d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE.
wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc.
wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
winex11: Remove a redundant forward declaration.
wined3d: Get rid of IWineD3DSurface::GetDesc().
wined3d: Get rid of IWineD3DVolume::GetDesc().
wined3d: Get rid of wined3d_buffer_get_desc().
wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen().
wined3d: Get rid of IWineD3DTexture::Map().
wined3d: Get rid of IWineD3DTexture::Unmap().
wined3d: Get rid of IWineD3DCubeTexture::Map().
wined3d: Get rid of IWineD3DCubeTexture::Unmap().
wined3d: Get rid of IWineD3DVolumeTexture::Map().
wined3d: Get rid of IWineD3DVolumeTexture::Unmap().
wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount.
d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD().
wined3d: Use the correct resource_ops in cubetexture_unload().
wined3d: Get rid of IWineD3DVolumeTexture.
wined3d: Get rid of IWineD3DVolumeTextureImpl.
wined3d: Get rid of IWineD3DTexture.
wined3d: Get rid of IWineD3DTextureImpl.
wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2().
wined3d: Don't use surface_from_resource() to retrieve volumes.
wined3d: Get rid of IWineD3DCubeTexture.
wined3d: Get rid of IWineD3DCubeTextureImpl.
wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations.
wined3d: Merge the texture cleanup functions.
Huw Davies (3):
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
include: Uncomment EMRGRADIENTFILL.
gdi32: Print the fixme when the pen is actually hatched.
Hwang YunSong (2):
inetcpl.cpl: Update Korean resource.
po: Update Korean resource.
Jacek Caban (14):
mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding.
wincodec.h: Fixed a typo.
mshtml: Fixed type in get_nsdoc_window.
mshtml: Reimplement nsIURI::SetScheme on top of IUri.
mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src.
wininet: Release gzip_buffer when opening new connection.
wininet: Update remaining HttpOpenRequest to use the new hello.html location.
mshtml: Wine Gecko 1.2.0 release.
mshtml: Notify parser about script evaluation.
appwiz.cpl: Get rid of installing addons from cab file support.
shdocvw: Fixed allocation failure test.
mshtml: Correctly set NULL event.
wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report.
wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW.
Joris Huizer (1):
dbghelp: dwarf2_get_cpp_name: fix off-by-one error.
Juan Lang (32):
wininet: Store entries in url cache with valid last-modified date.
wininet: Remove a no-op trinary expression.
wininet: Fix a comment.
wininet: Rename a couple members to reflect their usage, and remove redundant comments.
wininet: Rename a couple members based on publicy available information.
wininet: Change a type based on publicly available information.
wininet: Rename a variable based on publicly available information.
wininet: Increment file use count when committing a URL cache entry.
wininet: Decrement file use count when deleting a cache entry.
wininet: Fully initialize time variable (valgrind).
wininet: Change type of cache limit and usage to large integers.
wininet: Account for disk space used by cache.
wininet: Account for disk space usage when deleting url cache entries.
wininet: Set last access time when retrieving a URL cache entry.
wininet: Store headers in url cache entries.
wininet: Implement RetrieveUrlCacheEntryStreamW.
wininet: Implement FindNextUrlCacheEntryW.
kernel32: Add some parameter checking to FileTimeToDosDateTime.
wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx.
wininet: Add more tests for CommitUrlCacheEntry.
wininet: Treat times of 0 as a special value.
wininet: Test sticky url cache entries.
wininet: Implement sticky url cache entries.
wininet: Implement DeleteUrlCacheEntryA/W with a helper function.
cryptnet: Let DeleteUrlCacheEntryW remove the cache file.
wininet: Reimplement IsUrlCacheEntryExpired.
cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d.
cryptnet: Fix typo.
cryptnet/tests: Add more tests for revocation checking.
cryptnet: Trace more reasons for revocation failure.
wininet: Differentiate checking online and offline CRLs.
wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.
Jörg Höhle (11):
mciwave: Fix precondition to avoid having 2 simultaneous players.
winmm: MCI does not support the 0xhexadecimal notation.
winecoreaudio: Do not access MIDIHDR past notification callback.
winecoreaudio: Ignore failure to notify winmm wave clients.
winecoreaudio: Fix 64-bits incompatibilities.
wineoss: Ignore failure to notify winmm wave clients.
wineoss: Fix 64-bits incompatibilities.
winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE.
winealsa: Open must fail when recorder thread creation fails.
winealsa: Ignore failure to notify winmm wave clients.
winealsa: Favour HeapAlloc() over malloc().
Ken Thomases (22):
secur32: Remove outdated comment that schannel is unimplemented.
secur32: Extract schan_imp_send function.
secur32: Extract schan_imp_recv function.
secur32: Extract schan_imp_get_session_peer_certificate function.
secur32: Move some GnuTLS-specific helper functions.
secur32: Extract schan_imp_get_session_cipher_block_size function.
secur32: Extract schan_imp_get_connection_info function.
secur32: Use schan_imp_get_connection_info to get MAC size.
secur32: Extract schan_imp_handshake function.
secur32: Extract schan_imp_set_session_transport function.
secur32: Extract schan_imp_create/dispose_session functions.
secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter.
secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter.
secur32: Set push & pull functions in schan_imp_create_session.
secur32: Set session credentials in schan_imp_create_session.
secur32: Use opaque type schan_imp_session in schan_imp interface.
secur32: Extract schan_imp_allocate/free_certificate_credentials functions.
secur32: Extract schan_imp_init/deinit functions.
secur32: Make no-implementation error message non-GnuTLS-specific.
secur32: Separate GnuTLS schannel implementation into separate file.
configure: Add test for Security/Security.h header.
secur32: Add alternative schannel implementation for Mac OS X.
Maarten Lankhorst (2):
ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (11):
winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity).
mshtml: Removed duplicate const (Coverity).
quartz: Removed const from const REFIID (Coverity).
d3dcompiler_43: Initialize a variable (Coverity).
shell32: memset only gets character (Coverity).
shell32: Arrays are never NULL (Coverity).
shdocvw: Removed useless array for NULL check (Coverity).
user32: Remove useless NULL checks (Coverity).
comdlg32: Removed useless NULL check (Coverity).
comctl32: Removed array NULL check (Coverity).
jscript: Mark up fallthrough switch cases (Coverity).
Max TenEyck Woodbury (2):
c2man: Fix .spec file flag recognition.
c2man: Label export list slots.
Michael Stefaniuc (7):
shdocvw: COM cleanup for the ITaskbarList iface.
mscoree: COM cleanup in metahost.c.
d3d8: COM cleanup in shader.c.
rpcrt4/tests: COM cleanup in cstub.c.
oleaut32/tests: COM cleanup in olepicture.c.
d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface.
oleaut32/tests: COM cleanup in vartype.c.
Nikolay Sivov (26):
msvcrt: Added _wcslwr_s implementation.
msvcrt: Added partially complete _wcsupr_s_l (without locale support).
msxml3: Trace ref counts for all dom objects.
msxml3: Properly update xmldoc refcounts on insertBefore().
msxml3: Implement get_nodeTypedValue() for nodes that can't have type.
msxml3: Implemented get_doctype() with basic tests.
msxml3: Merge obsolete interfaces tests in a single file.
msxml3: Fix some leaks in tests.
msxml3: Orphan a node removed with removeChild().
msxml3: Put together similar tests using tabled test data.
msvcrt: Add _get_output_format() and return default value.
msxml3: Some get_attributes() tests.
msxml3: Fix reference counting behaviour for named map.
msxml3: Move string conversion helper to header.
msxml3: Unlink node first before adding it as a child.
msxml3: Add IXMLDOMSelection stub.
msxml3: No need to zero memory on allocation.
msxml3: Protect SAX character callback from null node.
msxml3: Silence compile time warnings for dynamically loaded libxslt.
msxml3: Downgrade FIXME to TRACE for unsupported interfaces.
msvcrt: Add __daylight() call export.
msvcrt: Add _findfirst32() implementation.
msvcrt: Added _findnext32() implementation.
msxml3: Merge save() tests to a single function.
msxml3: Support VT_BSTR|VT_BYREF as source in load().
msxml3: Clean formatting chars before passing to base64 decoder.
Paul Vriens (5):
dxgi: Only cast to a void pointer (Coverity).
cabinet: Check correctly for the magic value (Coverity).
cabinet: Check correctly for the magic value (Coverity).
msi: Only call MSI_RecordGetString() when needed (Coverity).
msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity).
Peter Schellenbach (2):
oleaut32: Corrected registration flag inversion in RegisterActiveObject.
oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
Piotr Caban (12):
include: Added IBrowserService interface definition.
include: Added IDocObjectService interface definition.
mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation.
mshtml: Execute IDocObject_FireDocumentComplete in handle_load function.
include: Added IDockingWindow definition.
include: Added IBrowserService2 definition.
shdocvw: Added navigation error handling.
shdocvw: Added IShellBrowser interface stub.
shdocvw: Added IBrowserService interface stub.
shdocvw: Added IDocObjectService interface stub.
shdocvw: Use IID_IBrowserService2 defined in header.
shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests.
Rico Schüller (2):
include: Fix ID3DXBaseEffect interface.
d3dx9_36: Start effect parsing.
Roderick Colenbrander (2):
wined3d: Update Nvidia Geforce6+ driver version.
wined3d: Add latest Nvidia GPUs.
Stefan Dösinger (8):
d3d8: Disallow z buffers smaller than the color buffer.
d3d8: Destroy the windows after the test.
d3d8: Use a proper window class for the device test.
d3d8: Test depth stencil size mismatches.
wined3d: Ignore clears when the framebuffer setup is broken.
wined3d: Check the framebuffer setup in ValidateDevice.
wined3d: Disable the depth stencil if it is smaller than the primary color buffer.
d3d9: Test depth stencil size mismatches.
Thomas Faber (2):
mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
Thomas Mullaly (3):
mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument.
mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer.
mshtml/tests: Fixed memory leak and made Vtbl's const.
Vincent Povirk (22):
gdiplus: Fix a handle leak in GdipDrawString.
comctl32: Validate text entered in a datetime by the user.
gdiplus: Add tests for interpolation mode and make them pass.
gdiplus: Move ImageAttributes mapping into a helper function.
gdiplus: Read drawn bitmaps in one step instead of using getpixel.
gdiplus: Apply image attributes to bitmaps before resampling them.
gdiplus: Implement tiling wrap modes.
gdiplus: Move bitmap interpolation into a separate function.
gdiplus: Implement bilinear interpolation.
gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
gdiplus: Implement software rendering of texture brushes.
gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
gdiplus: Add software implementation of GdipFillPath.
gdiplus: Use GdipFillPath to implement GdipFillEllipse.
gdiplus: Use GdipFillPath to implement GdipFillPie.
gdiplus: Use GdipFillPath to implement GdipFillPolygon.
gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
gdiplus: Implement GdipFillRectangle based on GdipFillPath.
gdiplus: Remove the gdi32 line gradient drawing code.
gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
Łukasz Wojniłowicz (5):
inetcpl.cpl: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
inetcpl: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.15 is now available.
What's new in this release (see below for details):
- Support for changing network passwords.
- Reflection support in shader compiler.
- Tests no longer attempt to cope with Win9x behavior.
- A number of MSHTML and MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.15.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.15.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.15:
11965 gethostbyname requires a successful WSAStartup invocation before performing an operation
12583 clipboard monitor is not working in PSPad
14412 staruml can't load examples
16551 install fails - msi_cabextract FDICopy fails
18153 Wizard101 will not load
18598 Source Insight: Window Title Bar does not get updated with the new file when jumping to the definition from the current file.
19654 The "Mudokon Status Indicator" in Abe's Oddysee doesn't work correctly
21210 Clicking on URL hyperlinks in PowerPoint 2007 results in a crash
23734 Office 2007 installer: cannot add or remove programs after initial install
24250 Sam and Max 304 aborts on unimplemented function msvcr80.dll.getenv_s
24268 mono's gluezilla uses unimplemented function msvcr80._stat32
24290 GetOpenFileName() triggers read of uninitialized variable
24440 Second Life crashes with unimplemented function(s) from msvcr80.dll
24553 unimplemented msvcrt.dll._wfindfirst64
25033 Solo on Keyboard 9.0.2.1 setup fails
25098 BrainSplode! crashes with Unimplemented function d3dx9_36.dll.D3DXCreateTextA
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25443 Unimplemented function msvcr90.dll._ftime64_s
25618 Super Meat Boy fails to output audible sound
25866 Mafia: City of Lost Heaven - Crash when starting Freeride Supreme Mode
26114 gdi32/mapping tests shows a couple memory leaks in valgrind
26133 d3dx9_36: surface and texture tests shows an invalid read under valgrind
26174 Theme internals crash with Unimplemented function ADVAPI32.dll.EnableTraceEx
26177 Compilation of dlls/msxml3 fails on CentOS 3
26178 MS Word 2003 save document with embedded fonts needs t2embed.dll._TTEmbedFont@44 implemented
26201 wineboot fails to install gecko automatically
26228 msxml3 fails to build when libxml2 is built with +icu useflag
26233 Dragon Age 2 demo - sound sometimes missing in EA logo movie
26248 Pokerstars client, windows pops up just to die
----------------------------------------------------------------
Changes since 1.3.14:
Akihiro Sagawa (5):
hhctrl.ocx: Use DEFAULT_GUI_FONT to show non-ansi characters properly.
shdocvw: Add Japanese translation.
wineconsole: Add Japanese translation.
credui: Add Japanese translation.
msvfw32: Add Japanese translation.
Alexander Kochetkov (1):
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_GetItemExtT when LVIF_TEXT is not set (Valgrind).
comctl32: Fix read of uninitialized data in notify_itemactivate (Valgrind).
Alexandre Goujon (1):
ws2_32: Make gethostbyname fail if WSAStartup was not called before.
Alexandre Julliard (39):
cabinet: Fix the remaining todo_wine tests in fdi.c.
cabarc: Set the initial cabinet number to 0.
kernel32: Use debugstr_a to avoid overflow with user-specified string.
ntdll: Improve the error reporting for invalid PE file architectures.
wine.inf: Put some fake dlls in the right place for WoW64.
cabinet: Preserve trailing slash on directory name in Extract().
server: Increment the usage count of the global table also when starting a local hook.
winex11: Synchronize the mouse cursor in update_mouse_state.
winex11: Update the window cursor at most once every 100ms if nothing changed.
d3dx9_36: Cleanup the fixme_once handling.
msxml3: Include the system libxml headers before the Windows headers.
server: Make the foreground thread input per-desktop instead of global.
server: Store the global cursor position in the server.
server: Store the cursor clip rectangle in the server.
server: Store the global key state in the server.
server: Work around Mac OS not being able to set global breakpoint flags.
winedbg: Support setting a breakpoint from a file name and line number.
server: Fill the key state in mouse events from the server-side state.
server: Maintain the "set since last time" bit for the global keystate.
user32: Retrieve the key state for GetAsyncKeyState from the server.
user32: Retrieve the current cursor position from the server.
winex11: Pass a window handle for keyboard hardware messages too.
server: Don't pass a thread id to send_hardware_message, determine it from the window.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
server: Pass the original hardware input data to the server and set the message parameters on the server side.
server: Set the message code for keyboard input on the server side.
server: Set the message code for mouse input on the server side.
winex11: Fetch the key state from the server when adjusting state on KeymapNotify and key events.
user32: Export a Wine-specific function to send hardware input from the graphics driver.
server: Invoke low-level hardware hooks directly from the server side.
user32: Handle input injected through SendInput entirely in user32.
winex11: Get rid of the ClipCursor and SendInput entry points.
winex11: Merge updating the mouse state and sending the input into a single helper function.
winex11: Convert the clipboard data list to a standard Wine list.
winex11: Convert the clipboard format list to a standard Wine list.
winex11: Add a debug helper for printing clipboard formats.
winex11: Pre-register atoms for all the built-in clipboard formats.
winex11: Always reference clipboard formats by atom instead of name.
user32: Remove GetClipboardFormatName from the user driver interface.
Alistair Leslie-Hughes (4):
mshtml: Add support for get/put mousemove event.
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
msxml3: Add IObjectSafety support to IXMLHTTPRequest.
mshtml: Implement IHTMLAnchorElement get/put target.
Amine Khaldi (3):
comdlg32: Add missing break (Coverity).
riched20: Add a missing break.
d3dcompiler_43: Avoid an unintended fall-through.
Andrew Eikum (1):
dsound: Also handle two-to-six-channel conversions.
Andrew Nguyen (2):
configure: Check for additional libxml2 headers to reject inadequate libxml2 versions.
configure: Check for a modern sched_setaffinity prototype.
André Hentschel (9):
advapi32: Add stub for EnableTraceEx.
odbccp32: Improve some stubs.
msvcrt/tests: Don't test function directly when reporting errno.
ntoskrnl.exe: Be more verbose in MmGetSystemRoutineAddress.
msvcrt: Implement _wfindfirst64.
msvcrt: Implement _wfindnext64.
winex11.drv: Quiet a noisy FIXME.
kernel32/tests: Add SetLastError() before a test (Valgrind).
t2embed: Add stub for TTEmbedFont.
Austin English (33):
gdi32/tests: Remove win9x hacks.
kernel32/tests: Remove win9x hacks.
version/tests: Remove win9x hacks.
userenv/tests: Remove win9x hacks.
urlmon/tests: Remove win9x hacks.
spoolss/tests: Change skip() to win_skip().
shell32/tests: Remove win9x hacks.
oleaut32/tests: Remove win9x hacks.
oleaut32/tests: Fix a couple of todo_wine's.
msi/tests: Remove win9x hacks.
msxml3/tests: Remove win9x hacks.
advapi32/tests: Remove Win9x hacks.
advpack/tests: Remove win9x hacks.
comdlg32/tests: Remove win9x hacks.
cryptnet/tests: Remove win9x hacks.
comctl32/tests: Remove win9x hack.
d3d8/tests: Remove win9x hack.
dsound/tests: Remove win9x hack.
fusion/tests: Remove win9x hacks.
hlink/tests: Remove win9x hacks.
inetmib1/tests: Add missing broken().
kernel32/tests: Remove win9x hacks.
mlang/tests: Remove win9x hacks.
msi/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
lz32/tests: Remove win9x hacks.
riched20/tests: Remove win9x hacks.
crypt32/tests: Remove win9x hacks.
rpcrt4/tests: Remove win9x hacks.
secur32/tests: Remove win9x hacks.
setupapi/tests: Remove win9x hacks.
ntprint/tests: Remove win9x hacks.
shlwapi/tests: Remove win9x hacks.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Damjan Jovanovic (1):
winemenubuilder: FriendlyDocName isn't part of the association.
David Adam (2):
d3dx9_36: Add a test for D3DXCreateBox.
d3dx9_36: Implement ID3DXMesh_GetNumBytesPerVertex.
Dmitry Timoshkov (9):
user32: Cope with failing SetForegroundWindow().
gdi32: Add dumping of child GDI font cache.
gdi32: Go through all hfontlist entries not just the first one when checking whether font is in the child font list.
gdi32: Do not leak the hfont list (Valgrind).
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
gdi32: Add a EnumFontFamilies test to see how it handles various font faces.
comctl32: 'clip' rect is unused in the WM_ERASEBKGND rebar class handler.
user32: Add a test to make sure that SendInput sets a non-zero event time.
Dylan Smith (1):
d3dx9: Add stubs for D3DXCreateText.
Erich Hoover (1):
shdocvw: Implement IWebBrowser::ExecWB and IWebBrowser::QueryStatusWB.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (9):
msi: Fix a trace.
appwiz.cpl: List 32-bit applications on 64-bit platforms.
uninstaller: List 32-bit applications on 64-bit platforms.
msi: A custom action dll failing to load is not a fatal error.
netapi32: Try running the smbpasswd tool in NetUserChangePassword.
server: Map the Unix user id to a local user SID instead of the interactive SID.
advapi32: Use a fixed computer SID that matches local user SIDs.
userenv: GetProfilesDirectoryW accepts a NULL buffer.
userenv: Implement and test GetUserProfileDirectory.
Henri Verbeet (20):
wined3d: Filter sRGB capabilities during format initialization.
wined3d: Recognize some Northern Islands cards in select_card_ati_mesa().
wined3d: Merge device_unload_resource() and reset_unload_resources().
wined3d: Remove IWineD3DResource::UnLoad() from the public interface.
wined3d: Pass const resources to some resource functions.
wined3d: Make IWineD3DResourceImpl an independent structure.
wined3d: Rename ATI to AMD.
wined3d: Recognize some Nouveau renderer strings.
wined3d: The basetexture_set_dirty() return value is never used.
wined3d: Use basetexture_set_dirty() in some more places.
wined3d: Standalone surfaces should never be sRGB.
wined3d: Retrieve the surface's texture name through a function.
wined3d: Retrieve the GL texture through a function.
wined3d: Add support for EXT_texture_sRGB_decode.
wined3d: Use EXT_texture_sRGB_decode to avoid sRGB texture duplication.
wined3d: Pass gl_info to basetexture_bind().
wined3d: Pass gl_info to surface_bind().
ddraw: Just pass NULL as index buffer parent.
wined3d: Remove COM from the buffer implementation.
wined3d: Get rid of the IWineD3DBuffer typedef.
Huw Davies (4):
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
widl: Initialise [out] only conformant arrays.
gdi32: Remove a wayward CDECL.
Jacek Caban (39):
include: Make some include guards compatible with MS headers.
jscript: Added SetScriptState(SCRIPTSTATE_UNINITIALIZED) implementation.
jscript: Added more uninitialization tests.
wscript: Added tests.
urlmon: Register MIME filter only for bindings testing them.
mshtml: Added IHTMLElement4 stub implementation.
mshtml.idl: Added DispHTMLDOMAttribute declaration.
mshtml: Added IHTMLElement4::getAttributeNode implementation.
mshtml: Added IDispatchEx support to HTMLDOMAttribute object.
mshtml: Added attribute object tests.
mshtml: Make sure we don't try to create node object for attributes.
mshtml: Improved debug traces.
mshtml: Added IHTMLDOMAttribute::get_nodeValue implementation.
mshtml: Moved call_disp_func to htmlevent.c.
mshtml: Added IHTMLStyle::[get|put]_backgroundPosition implementation.
mshtml: Fixed buffer handling in set_nsstyle_attr.
mshtml: Moved VARIANT to style value string conversion to separated function.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionY using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionY using background-position property.
mshtml: Added more backgroundPosition* tests.
jscript: Fixed corner cases in parseInt implementation.
mshtml: Fixed typos in IHTMLInputElement::value tests.
mshtml: Store style filter in HTMLStyle object.
mshtml: Store style object in element object.
mshtml: Added simple filter parser to support opacity.
mshtml: Added IHTMLFormElement::onsubmit implementation.
mshtml: Fixed memory leak.
mshtml: Added support for canceling default event behavior.
mshtml: Added onsubmit and event canceling tests.
mshtml: Added IHTMLFormElement::get_elements implementation.
mshtml: Added IHTMLLocation::replace implementation.
mshtml: Correctly handle NULL BSTR in VARIANT in IDispatchEx implementation.
mshtml: Reuse attribute objects.
mshtml: Use our IDispatchEx-based attributes implementation instead of nsIDOMAttr.
mshtml: Added more attribute object tests.
mshtml: Fixed use after free in HTMLElement_destructor.
mshtml: Added support for indexed access to form elements.
Jerome Leclanche (1):
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
John Edmonds (4):
gdi32/tests: Added tests for copying a single pixel from top down and bottom up bitmaps.
gdi32: Fixed GetDIBits for top-down bitmaps.
gdi32/tests: Updated tests for top-down destination bitmaps.
gdi32: Fixes GetDIBits for top-down destination bitmaps.
Joris Huizer (1):
userenv: GetUserProfileDirectoryW: Plug memory leak.
Juan Lang (17):
cryptnet: Delete existing cache entries when out of date.
wininet: Rename variables for readability.
wininet: De-Hungarian auth cache member names.
wininet: De-Hungarian appinfo member names.
wininet: De-Hungarian session member names.
wininet: De-Hungarian HTTP request member names.
wininet/tests: Test retrieving http requests from cache.
wininet: Use correct scheme for cache entries.
wininet: Support setting the expired time in SetUrlCacheEntryInfo.
wininet: Store entries in url cache with valid expiration date.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Support the Cache-Control max-age directive for setting url cache entry expiration.
wininet: Move creating cache file to a helper function.
include: Add some missing definitions.
wininet: Fix off-by-one error.
wininet: Remove outdated comment.
Jörg Höhle (2):
winmm: Let WideCharToMultiByte search for NUL string terminator (Valgrind).
mciwave: Fix a leak when Open fails (valgrind).
Maarten Lankhorst (7):
gdiplus: Implement in-memory font storage.
gdi32: Handle BITMAP_CopyBitmap correctly for negative heights.
mshtml: Make sure system xpcom dll gets loaded.
ntdll: Fix time accounting in NtQuerySystemInformation.
gdiplus: Clean up gdip_format_string.
gdiplus: Add tests and fix GdipDrawImagePointsRect.
gdiplus: Implement GdipAddPathString.
Marcus Meissner (19):
wineoss.drv: Fixed incorrect sizeof() (Coverity).
rsaenh: Fixed bad sizeof() usage (Coverity).
kernel32: Fixed mismatched bracket (Coverity).
cryptui: Fixed bad sizeof() (Coverity).
dbghelp: Fixed pasted size error (Coverity).
regedit: fgetc() gets int, not char (Coverity).
user32: Move functional code out of assert() (Coverity).
user32: Remove side effect code out of asserts() (Coverity).
winedump: Remove double assignment (Coverity).
msvcrt: Use = instead of == in test (Coverity).
ws2_32: name is never NULL as array (Coverity).
user32: Fixed some more side effect functions in assert() (Coverity).
server: Avoid shadowing a global variable.
kernel32: Avoid shadowing "status" variable.
shdocvw: Rewrite code to make more understandable (Coverity).
oleaut32: Local variable goes out of scope via pointer (Coverity).
dbghelp: Local variable used out of scope (Coverity).
msi: Pointer to out of scope local variable (Coverity).
msvcrt: Move side effect out of assert (Coverity).
Matteo Bruni (7):
d3dcompiler: Fix initial allocation (Valgrind).
d3dx9: Remove a couple of spurious assignments (LLVM/Clang).
d3dx9: Remove an unnecessary initialization (LLVM/Clang).
d3dx9/tests: Remove spurious assignment (LLVM/Clang).
wpp: Free strings on define deletion (Valgrind).
wpp: Let pp_add_define take the responsibility of copying strings (Valgrind).
d3dx9: Fix memory access for images with less than 4 bytes per pixel (Valgrind).
Michael Stefaniuc (3):
storage.dll16: Remove unused struct declaration.
msxml3: COM cleanup for the IDispatchEx iface.
storage.dll16: COM cleanup in storage.c.
Nikolay Sivov (28):
msxml3: Store document event handler for ready state notification.
msxml3: Remove useless parts of schema cleanup helper.
msxml3: Use helper to consistently dump variant parameters.
msxml4: Add version info.
msxml3: Remove forward to removeChild() method for nodes.
msxml3: Remove appendChild() forward.
msxml3: Remove hasChildNodes() forward.
msxml3: Remove get_ownerDocument() forward.
msxml3: Remove get_text() forward.
msxml3: Remove selectNodes() forward.
msxml3: Remove selectSingleNode() forward.
msxml3: Remove transformNode() forward.
msxml3: Get rid of not longer used internal IXMLDOMNode vtable.
comctl32/comboex: Reduce variable scope.
comctl32/datetime: Fix use of out-of-scope local buffer (Coverity).
comctl32/rebar: Don't use local variable with the same name as function parameter (Coverity).
comctl32/listview: Fix dead condition (Coverity).
comctl32/ipaddress: Use array index after range check (Coverity).
oleaut32: Fix sizeof() usage (Coverity).
msxml3/tests: Remove broken test and parameter check.
msxml3: Reject xmlns attribute to be added to element.
msxml3: Always set out pointer to null on failed QueryInterface.
msxml3: Add get_output() implementation for processor.
msxml3: Fail on certain node types in insertBefore() for attributes, remove broken tests.
msxml3: Link dom attribute with parent interface pointer.
msxml3: Test insertBefore() behaviour with node relinking, simplify common test cases.
msxml3: Remove child with parent method first before insert with insertBefore().
msxml3: Test to show namespace definition output for children.
Paul Vriens (1):
msi: Add a missing va_end() (Coverity).
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Urbanec (5):
gdi32: Fix 64-bit pointer issues when copying upside-down bitmaps.
comctl32: Use signed indices, so that the number of parts can be set to zero.
comctl32/tests: Enable statusbar tooltip tests.
comctl32: Add a check for setting number of parts in the statusbar to zero.
wintab32: Better handling of XInput initialisation errors.
Rafał Mużyło (1):
winealsa.drv: Drop redundant calls.
Rico Schüller (28):
d3dcompiler: Parse reflection constant buffers.
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByIndex().
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByName().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetDesc().
d3dcompiler: Parse reflection variables.
d3dcompiler: Parse reflection types.
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetBuffer().
d3dcompiler: Implement ID3D11ShaderRefleflection::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetType().
d3dcompiler: Fix SystemValueType for pixelshader output signature.
d3dcompiler/tests: Add reflection ps output desc test.
d3dcompiler: Reorder section parsing to reflect the order from the shader blob.
d3dcompiler/tests: Add constant buffer test.
d3dcompiler/tests: Improve test_reflection_bound_resources().
d3dcompiler: Parse member types.
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeName().
d3dcompiler: Use defines for shader target masks.
d3dcompiler/tests: Add GetMemberType* tests.
d3dcompiler: Implement ID3D11ShaderReflectionType::IsEqual().
d3dcompiler: Move some code from header to source file.
d3dcompiler: Add debug helper for shader variable class.
d3dcompiler: Add debug helper for shader variable type.
Thomas Mullaly (1):
mshtml/tests: Make IDispatch Vtbl const.
Vincent Povirk (8):
msvcrt: Try to call CorExitProcess instead of ExitProcess on exit.
mscoree: Overhaul of mono runtime shutdown process.
mscoree: Always return S_FALSE from DllCanUnloadNow.
gdiplus: Test writes with conversion and without a user buffer.
gdiplus: Copy the bits on bitmap unlock if the write flag is set.
gdiplus: Don't copy bits into the buffer when a bitmap is locked write-only.
gdiplus: Copy only the area requested when (un)locking bitmaps.
gdiplus: Implement ImageLockModeUserInputBuf.
Wolfram Sang (3):
user32/tests: Modify proper fields instead of magic offsets.
user32: Make DIB_GetBitmapInfo checks stricter.
user32: Check bitmap info before it is used.
--
Alexandre Julliard
julliard(a)winehq.org